2017-02-20 48 views
0

У меня есть приложение Elastic Beanstalk со средой, и я обновляю версию среды, используя Boto 3 SDK. Я не могу найти примеров того, как ждать изменения состояния Beanstalk.Как дождаться событий с эластичным бобовым ударом с использованием AWS Python SDK Boto 3

я могу увидеть примеры официантов для CloudFormation http://boto3.readthedocs.io/en/latest/reference/services/cloudformation.html#waiters

Там нет никакой документации официантов для Elastic Beanstalk http://boto3.readthedocs.io/en/latest/reference/services/elasticbeanstalk.html.

Мой код обновления выглядит примерно так

response = eb.update_environment(
    EnvironmentName=ebEnvironment, 
    VersionLabel=appVersion 
) 

    print response 

    # I would like to wait here for update to finish 

Может кто-нибудь предоставить некоторую помощь о том, как это сделать?

ответ

0

Он не похож на boto3 ElasticBeanstalk клиент имеет поддержку официантов:

>>> import boto3 
>>> cf = boto3.client('cloudformation') 
>>> cf.waiter_names 
[u'change_set_create_complete', 
u'stack_create_complete', 
u'stack_delete_complete', 
u'stack_exists', 
u'stack_update_complete'] 
>>> eb = boto3.client('elasticbeanstalk') 
>>> eb.waiter_names 
[] 
>>> 

Вы можете создать запрос функции на boto3 GitHub репо.