【问题标题】:How do I know the instance is ready when using AWS cloudformatoin to start EC2 instance使用 AWS cloudformation 启动 EC2 实例时如何知道实例已准备就绪
【发布时间】:2017-12-22 23:24:50
【问题描述】:

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

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

【问题讨论】:

    标签: python amazon-web-services amazon-cloudformation


    【解决方案1】:

    您可以使用 AWS 的 WaitCondition。基本上,WaitCondition 与 CloudFormation 模板一起使用,以确保所需资源正在运行。

    更多详情click here

    以下sn-p取自上述文章

    什么是 WaitCondition 以及谁需要它?

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

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

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

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

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

    【讨论】:

    • 感谢您提供的详细信息,这对您有很大帮助。
    • 我已经在我的模板中尝试了 WaitCondition。成功创建 cloudformation 堆栈后,我切换到 EC2 实例管理器来检查实例的状态。但它仍处于初始化过程中。这正是我担心的。 WaitCondition 告诉我该实例已准备好使用,但 EC2 实例管理器显示该实例
    猜你喜欢
    • 1970-01-01
    • 2020-04-23
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多