我正在使用Python SDK (boto3)编写AWS资源的设置脚本。我可以使用以下命令创建ec2实例:
ec2_resource.create_instances( .... )
和带有:
的块存储卷ec2_client.create_volume(..., AvailabilityZone = "eu-north-1a")
如前所述,我可以为块存储指定可用区,但是我不知道如何为ec2实例指定可用区;在控制台中查看时,我通常发现ec2实例已在另一个可用区中创建—例如eu-north-1c",然后instance.attach_volume()
失败,因为它们不在同一个可用区中。
正确的方法是什么?
我希望你使用的是boto3而不是过时的boto库;-)
通过指定要启动实例的子网ID,可以隐式地设置可用区,因为每个子网正好位于一个可用区中。