我有一个有效的 AWS CloudFormation 模板,用于部署 Web 应用程序堆栈。所有必需的命令当前均作为 UserData
添加到每个 EC2 实例。
创建/更新堆栈后,我想运行清除缓存。此清除只能在堆栈中运行一次,而不是针对每个正在更新的网络服务器运行。
我已经看过AWS::CloudFormation::Init
,但这似乎也针对部署的每个资源/实例。
最佳答案
可以传递伪参数值AWS::NotificationARNs
到您的 AWS::CloudFormation::Init
- 这些是 SNS 主题的 ARN(除了默认主题之外,您可能还定义了其他主题),堆栈向其发送通知。然后您可以对各种堆栈事件使用react。
关于amazon-web-services - 每次堆栈更新和创建时,AWS Cloudformation 运行一次命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134921/