【发布时间】: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