AWS EC2实例

时间:2014-12-11 13:16:25

标签: amazon-web-services amazon-ec2

在AWS上创建EC2实例时,使用.boto(python),如何在给定区域中设置可用区。我能够将区域作为参数传递。通过区域的方式和位置例如:Region = us-west-1,zone = us-west-1b,us-west-1c ???假设我想在区域us-west-1和zone = us-west-1c中使用ec2实例,因为我的1 TB EBS卷在us-west-1,us-west-1c中!谢谢

2 个答案:

答案 0 :(得分:1)

import boto.ec2
conn = boto.ec2.connect_to_region("us-west-2",
  aws_access_key_id='<aws access key>',
  aws_secret_access_key='<aws secret key>')

conn = boto.ec2.connect_to_region("us-west-2")

不要在区域代码中传递abc等。例如。 us-west-1b无效,us-west-1会。

答案 1 :(得分:0)

使用boto时,需要一个区域才能连接到Amazon EC2服务。这是因为每个区域独立运行,boto会将请求发送到指定区域。这只是告诉boto在哪里发送API请求。

使用boto使用run_instances()命令启动Amazon EC2实例时,可通过以下方式指示可用区:

  • placement:与EC2-Classic或
  • 一起使用
  • subnet:与EC2-VPC一起使用

现在,您很可能正在使用Amazon VPC(虚拟私有云),它将实例启动到安全网络中。 VPC包含子网,每个子网都分配给特定的可用区:

Amazon VPC subnets

(来自Amazon Virtual Private Cloud documentation

因此,在启动实例时,请指定subnet。此子网与可用区关联,因此实例将在该子网和可用区中启动。可用区未直接指定。