在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中!谢谢
答案 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")
不要在区域代码中传递a
,b
,c
等。例如。 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 Virtual Private Cloud documentation)
因此,在启动实例时,请指定subnet
。此子网与可用区关联,因此实例将在该子网和可用区中启动。可用区未直接指定。