将您的 Linux 应用程序迁移到 Amazon 云,第 2 部分: 提高应用程序可靠性
2010-08-25 00:00:00 来源:WEB开发网如果一个应用程序服务器无法运行,Elastic Load Balancing 将所有流量转向另一个服务器。
启动新实例
为了构建独立的应用程序服务器,您需要启动两个以上的实例。您可以像前面那样使用相同的 AMI,因为它拥有所需的全部软件。一次可以启动多个实例:清单 4 显示了如何使用同一个命令启动两个实例。
清单 4. 同时启动两个实例
$ ec2-run-instances ami-147f977d -k main -z us-east-1a \
-d 'role=web,db=10.201.207.180' -n 2
RESERVATION r-9cc240f7 223410055806 default
INSTANCE i-81ee2eeb ami-147f977d pending main ...
INSTANCE i-87ee2eed ami-147f977d pending main ...
ec2-run-instances 命令类似于过去所用的命令。使用 -z us-east-1a 可以选择可用性区域,因为数据库服务器是在同一地区。此时,您需要将数据库和应用程序服务器保持在同一可用性区域,来减少延迟和带宽消耗。
然而,-d 和 -n 参数是新的。-n 2 参数只是通知 Amazon 启动两个实例,这在输出中经过确认。-d 参数可以向实例传递信息。清单 5 源自新实例,显示了如何检索这些信息。
清单 5. 检索实例元数据
[root@domU-12-31-39-0C-C5-B2 ~]# DATA=`curl -s http://169.254.169.254/latest/user-data`
[root@domU-12-31-39-0C-C5-B2 ~]# echo $DATA
role=web,db=10.201.207.180
curl 命令从含有用户数据的 Amazon EC2 服务检索一个 Web 页。这类似于在 将您的 Linux 应用程序迁移到 Amazon 云,第 1 部分:初始迁移 中服务器检索其 Secure Shell (SSH) 键的方法。
更多精彩
赞助商链接