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