我使用python3库boto3创建一个ElasticLoadBalancingv2,并希望等到某些条件,如运行或终止。
我知道它应该使用region=k[['my_ID','Town/City','District','County','month','year']]
region=region.loc[(region['month'] == 12) & (region['year'] == 2016)]
region_noid=region.drop(['my_ID','month','year'], axis=1)
region_group=region_noid.groupby(['Town/City','District','County']).size().reset_index(name='Count')
来等待Waiter
类,它有
EC2
然后
waiter = ec2_client.get_waiter('instance_running')
但我找不到waiter.wait(InstanceIds=[instance_id])
中有关服务员的任何文件来做这些事情。
它只有ElasticLoadBalancingv2
但没有关于get_waiter(waiter_name)
的任何信息。
我该如何解决?我现在想的是使用waiter_name
在describe
循环中获取status
,但我不知道这是一个好方法。
由于
答案 0 :(得分:1)
您可以使用客户端上的waiter_names
属性来检查可用的服务员:
elbclient = boto3.client('elbv2', region_name='us-east-1')
print elbclient.waiter_names
然后你使用可以使用服务员但他们有不同的关键字参数而不是ELB经典服务员,例如LoadBalancerArns,Names,Marker,PageSize:
waiter = elbclient.get_waiter('load_balancer_available')