Python 2.7 AWS boto标记在按验证存在的标记进行筛选时返回0个实例

Python 2.7 AWS boto标记在按验证存在的标记进行筛选时返回0个实例,python-2.7,amazon-web-services,boto,aws-sdk,aws-cli,Python 2.7,Amazon Web Services,Boto,Aws Sdk,Aws Cli,我使用boto返回带有cluster_id标记的实例,该标记是唯一标识集群的字符串uuid 我正在尝试使用boto返回带有该标记的实例,以确保集群已经配置好并且准备就绪。因此,当带有cluster_id标记的单个实例的数量与预期数量匹配时,集群就准备就绪,我的程序可以开始下一步的自动化 这些实例位于自动调用组中,但我不确定boto返回0的原因。我已经验证了cluster_id在程序中是相同的,在aws中每个实例都是相同的。预订只返回0 Python代码 ec2_conn = boto.conne

我使用boto返回带有cluster_id标记的实例,该标记是唯一标识集群的字符串uuid

我正在尝试使用boto返回带有该标记的实例,以确保集群已经配置好并且准备就绪。因此,当带有cluster_id标记的单个实例的数量与预期数量匹配时,集群就准备就绪,我的程序可以开始下一步的自动化

这些实例位于自动调用组中,但我不确定boto返回0的原因。我已经验证了cluster_id在程序中是相同的,在aws中每个实例都是相同的。预订只返回0

Python代码

ec2_conn = boto.connect_ec2(aws_access_key_id=aws_access_key_id,
                           aws_secret_access_key=aws_secret_access_key)
reservations = ec2_conn.get_all_instances(filters={"tag:cluster_id":str(cluster_id_tag)})
instances = [i for r in reservations for i in r.instances]
number_of_instances = len(instances)

cluster_id var in the program = 50a5fab0-e166-11e5-9ee9-a45e60e4b9b1
ASG标签:

ElasticClientNode no                                           Yes
Name              elasticsearch-loading-master-nodes-cluster   Yes
a_or_b            a                                            Yes
cluster_id        50a5fab0-e166-11e5-9ee9-a45e60e4b9b1         Yes
version           1.0                                          Yes
实例标记

 ElasticClientNode         no                                            Show Column
 Name                      elasticsearch-loading-master-nodes-cluster    Hide Column
 a_or_b                    a                                             Show Column
 aws:autoscaling:groupName elasticsearch                                 Show Column
 cluster_id                50a5fab0-e166-11e5-9ee9-a45e60e4b9b1          Show Column
 version                   1.0                                           Show Column

答案是使用connect_to_region not connect_ec2

    ec2_conn = boto.ec2.connect_to_region("us-west-2",
                                aws_access_key_id=aws_access_key_id,
                                aws_secret_access_key=aws_secret_access_key)

您是否能够使用其他标记进行查询,例如
Name
?这对我来说很好。其他一些测试方法。在获取所有实例之前打印
cluster\u id\u标签