首页 > 解决方案 > AWS Cloudformation 每次堆栈更新和创建运行一次命令

问题描述

我有一个部署 Web 应用程序堆栈的有效 AWS CloudFormation 模板。UserData为每个 EC2 实例当前添加了所有必需的命令。

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

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

标签: amazon-web-servicesamazon-ec2amazon-cloudformation

解决方案


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


推荐阅读