我正在使用 boto 创建 VPC 和安全组。如果我只是在脚本中创建和标记元素,我会不断收到错误,因为元素还没有准备好。我可以手动等待,但我更喜欢拉它们看看它们是否真的准备好了。对于 VPC 或子网,我可以使用以下内容:
import boto.vpc
v = boto.vpc.VPCConnection(
region=primary_region,
aws_access_key_id=aws_access_key,
aws_secret_access_key=aws_secret_key)
vpcs = v.get_all_vpcs()
print vpcs[0].state
使用更多逻辑和 while 循环来检查状态是否为available
,running
或其他。这适用于大多数 vpc / aws 元素,但某些元素(如安全组)在返回时没有 state 属性get_all_security_groups
或等效属性。
人们如何检查这些元素是否可以使用?