Amazon web services 云形成完成后如何发送SNS通知?

Amazon web services 云形成完成后如何发送SNS通知?,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,在AWS中完成CFT后是否可以发送SNS通知?有没有办法了解AWS中CFT的启动进度 使用CF模板创建资源时,选项菜单中有一个高级部分。从那里,您可以使用SNS和主题设置通知选项 启动CF流程时,您还可以查看状态以及模板可能失败的位置 不能通过CloudFormation模板本身指定通知ARN。如果使用控制台创建堆栈创建,则可以指定它们。但是,一旦创建了堆栈,就不能使用控制台更新ARN。但是,创建堆栈后,可以使用aws cli使用通知ARN更新堆栈,例如: aws cloudformatio

在AWS中完成CFT后是否可以发送SNS通知?有没有办法了解AWS中CFT的启动进度

使用CF模板创建资源时,选项菜单中有一个高级部分。从那里,您可以使用SNS和主题设置通知选项

启动CF流程时,您还可以查看状态以及模板可能失败的位置


不能通过CloudFormation模板本身指定通知ARN。如果使用控制台创建堆栈创建,则可以指定它们。但是,一旦创建了堆栈,就不能使用控制台更新ARN。但是,创建堆栈后,可以使用aws cli使用通知ARN更新堆栈,例如:


aws cloudformation更新堆栈--堆栈名称堆栈名称--使用以前的模板--通知arns“arn:aws:sns:us-east-1:${ACCOUNT\u ID}:${TOPIC\u name}”

将变量
${variable}
替换为帐户中的文字值

您可以诱使CloudFormation从模板内部发送SNS消息:

自定义资源使您能够在中编写自定义配置逻辑 AWS CloudFormation在您创建、更新(如果需要)时运行的模板 您更改了自定义资源),或删除了堆栈。比如你 可能需要包括AWS不可用的资源 云信息资源类型。您可以通过以下方式包含这些资源: 使用自定义资源。这样,您仍然可以管理所有相关的 单个堆栈中的资源

使用AWS::CloudFormation::CustomResource或Custom::String资源 键入可在模板中定义自定义资源。自定义资源 需要一个属性:服务令牌,它指定AWS的位置 CloudFormation将请求发送到,如亚马逊SNS主题


在AWS中,您还可以将ROLLBACK_IN_PROGRESS语句替换为任何其他CloudFormation状态,以获取SNS通知

您知道是否有任何方法可以在模板本身内设置通知吗?您可以使用CloudFormation SNS主题资源进行设置:@Mac您知道如何在模板中进行设置吗?该链接没有明确说明如何将某些事件绑定到特定事件SNS@VirtualJJAWS::SNS::Topic资源用于创建主题并将订阅者附加到主题,而不是发布到现有主题。要发布到现有主题,必须通过aws控制台中的“高级”部分使用堆栈选项,如上面的屏幕截图所示,或者也有一个命令行选项。底线是,我认为在部署堆栈之后,您无法执行此操作,并且我认为您无法从模板本身进行配置,但我不是100%确定。关于如何使用AWS lambda函数解析此通知消息的好例子=>否。否。否。自定义资源要求您做出响应,否则cf模板会被阻止数小时,等待完成/失败。创建自定义资源是为了处理外部资源。除了@Dan提到的,即您将阻止(!)堆栈创建之外,您还将只获得创建/更新/销毁通知,而不是堆栈的完整事件日志