【问题标题】:AWS Cloudformation run command once per stack update and creationAWS Cloudformation 每次堆栈更新和创建运行一次命令
【发布时间】:2019-04-07 15:55:05
【问题描述】:

我有一个可工作的 AWS CloudFormation 模板,用于部署 Web 应用程序堆栈。对于每个 EC2 实例,所有必需的命令都添加为 UserData

在创建/更新堆栈后,我想清除缓存。这个清除应该只在堆栈中运行一次,而不是针对每个正在更新的网络服务器。

我已经看过AWS::CloudFormation::Init,但这似乎也针对部署的每个资源/实例。

【问题讨论】:

  • 您希望在哪里运行命令?在特定实例上还是在外部,例如 AWS Lambda 函数?即使您想在 EC2 实例中运行它,您也可以使用 AWS Lambda 函数对特定实例调用 SSM Run Command,这会清除缓存。听起来这就是你想要的?

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


【解决方案1】:

您可以将伪参数值 AWS::NotificationARNs 传递给您的 AWS::CloudFormation::Init - 这些是 SNS 主题的 ARN(除了默认主题之外,您可能还定义了其他主题),堆栈向其发送通知。然后,您可以对各种堆栈事件做出反应。

【讨论】:

    猜你喜欢
    • 2022-11-16
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多