在Boto3中等待ElasticLoadBalancingv2准备就绪的正确方法

时间:2018-02-09 01:27:43

标签: python-3.x amazon-web-services cloud boto3

我使用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_namedescribe循环中获取status,但我不知道这是一个好方法。

由于

1 个答案:

答案 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')