Amazon web services AWS Cloudformation在每次堆栈更新和创建时运行一次命令

Amazon web services AWS Cloudformation在每次堆栈更新和创建时运行一次命令,amazon-web-services,amazon-ec2,amazon-cloudformation,Amazon Web Services,Amazon Ec2,Amazon Cloudformation,我有一个工作的AWS CloudFormation模板,它部署了一个web应用程序堆栈。对于每个EC2实例,当前将所有必需的命令添加为UserData 在创建/更新堆栈之后,我希望运行缓存清除。此清除操作只应在堆栈中运行一次,而不是针对每个正在更新的Web服务器 我已经看过了AWS::CloudFormation::Init,但这似乎也针对部署的每个资源/实例。您可以将伪参数值传递给您的AWS::CloudFormation::Init-这些是SNS主题的ARN(除了默认主题之外,您还可以定义其

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

在创建/更新堆栈之后,我希望运行缓存清除。此清除操作只应在堆栈中运行一次,而不是针对每个正在更新的Web服务器


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

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

您希望在何处运行该命令?在特定实例上或外部,例如AWS Lambda函数?即使您希望在EC2实例中运行它,您也可以使用AWS Lambda函数对特定实例调用SSM run命令,这将清除缓存。听起来这就是你想要的?