Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用AWS cloudformatoin启动EC2实例时,如何知道实例已准备就绪_Python_Amazon Web Services_Amazon Cloudformation - Fatal编程技术网

Python 使用AWS cloudformatoin启动EC2实例时,如何知道实例已准备就绪

Python 使用AWS cloudformatoin启动EC2实例时,如何知道实例已准备就绪,python,amazon-web-services,amazon-cloudformation,Python,Amazon Web Services,Amazon Cloudformation,我现在使用脚本(Python)发送请求,在使用AWS cloudformation创建堆栈后检查实例状态。 但这似乎不是一个好的解决方案。然后,我尝试使用cfn信号检查实例的状态,结果发现,当收到信号时,cloudformation堆栈已成功创建,但EC2实例仍在检查中 当使用AWS cloudformatoin启动EC2实例时,我如何知道该实例已准备就绪。基本上,WaitCondition与CloudFormation模板一起使用,以确保运行所需的资源 欲知详情 以下代码片段取自上述文章 什么

我现在使用脚本(Python)发送请求,在使用AWS cloudformation创建堆栈后检查实例状态。 但这似乎不是一个好的解决方案。然后,我尝试使用cfn信号检查实例的状态,结果发现,当收到信号时,cloudformation堆栈已成功创建,但EC2实例仍在检查中


当使用AWS cloudformatoin启动EC2实例时,我如何知道该实例已准备就绪。基本上,WaitCondition与CloudFormation模板一起使用,以确保运行所需的资源

欲知详情

以下代码片段取自上述文章

什么是WaitCondition?谁需要它?

WaitCondition可以看作是一个定时信号量,它暂停CloudFormation模板的执行,并在继续堆栈创建操作之前等待许多成功信号。在某些情况下,您需要暂停CloudFormation堆栈的执行,例如资源依赖关系或用户体验。一些场景还包括:

-作为用户体验的一部分,您希望暂停CloudFormation模板的完成和输出部分的显示,直到所有资源都已正确配置并处于工作状态。

-存在资源依赖关系,在其他AWS资源可以联系它们之前,必须正确配置实例上的一些附加脚本和包。例如,要成功配置后端,前端应用程序应处于运行状态。

-在其他实例执行身份验证之前,Active Directory应处于运行状态的环境。

-在私有子网实例尝试从外部世界获取包之前,NAT实例应处于工作状态


谢谢你提供的详细信息,这很有帮助。我已经在我的模板中尝试了WaitCondition。成功创建cloudformation堆栈后,我切换到EC2实例管理器来检查实例的状态。但仍在进行中。这正是我所担心的。WaitCondition告诉我该实例已准备好使用,但EC2实例管理器显示该实例