如何使用 AWS Python SDK Boto 3 等待 Elastic Beanstalk 事件
Posted
技术标签:
【中文标题】如何使用 AWS Python SDK Boto 3 等待 Elastic Beanstalk 事件【英文标题】:How to wait for Elastic Beanstalk events using AWS Python SDK Boto 3 【发布时间】:2017-07-09 06:13:48 【问题描述】:我有一个带有环境的 Elastic Beanstalk 应用程序,我正在使用 Boto 3 SDK 更新环境版本。我找不到任何关于如何等待 Beanstalk 状态更改的示例。
我可以看到 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
谁能提供一些关于如何做到这一点的帮助?
【问题讨论】:
【参考方案1】: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 repo 上创建功能请求。
【讨论】:
以上是关于如何使用 AWS Python SDK Boto 3 等待 Elastic Beanstalk 事件的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 python boto3 将新角色权限附加到 aws 中的 iam_role?
如何在Python AWS boto API中获取EC2实例ID的容器实例列表