Amazon web services CloudFormation:发布到SNS主题

Amazon web services CloudFormation:发布到SNS主题,amazon-web-services,amazon-cloudformation,amazon-sns,Amazon Web Services,Amazon Cloudformation,Amazon Sns,我用这个资源编写了一个cloudformation模板来创建一个SNS主题 "mySNS" : { "Type" : "AWS::SNS::Topic", "Properties" : { "Subscription" : [ { "Endpoint" : { "Fn::GetAtt": [ "myLambda", "Arn" ] }, "Protocol" : "lambda" } ], "TopicName" : "mySNS

我用这个资源编写了一个cloudformation模板来创建一个SNS主题

"mySNS" : {
   "Type" : "AWS::SNS::Topic",
   "Properties" : {
      "Subscription" : [
         { "Endpoint" : { "Fn::GetAtt": [ "myLambda", "Arn" ] }, "Protocol" : "lambda" }
      ],
      "TopicName" : "mySNS"
   }
}
有没有办法从模板中发布到这个SNS主题?我在CloudFormation模板参考中找不到任何内容。

简短回答:没有

详细回答/解决方法:AWS CloudFormation更多的是在AWS中定义资源,而不是实际使用资源。但是,如果本主题中的发布对您的资源调配过程很重要,我建议您创建一个。对于lambda来说,发布到主题中是非常简单的

如果您仍然需要帮助才能完成,我可以用一个简短的例子更新我的答案

详细回答/解决方法:AWS CloudFormation更多的是在AWS中定义资源,而不是实际使用资源。但是,如果本主题中的发布对您的资源调配过程很重要,我建议您创建一个。对于lambda来说,发布到主题中是非常简单的


如果您仍然需要帮助来完成,我可以用一个简短的示例更新我的答案

您是指从执行它的cloudformation堆栈吗?您是指从执行它的cloudformation堆栈吗?我添加了一个自定义资源来调用lambda函数。但cloudformation堆栈在一个小时后就陷入了定制资源创建步骤。它可能期待lambda函数的响应。你能用lambda函数片段(希望是python中的)来响应CFT吗?你是对的,CloudFormation期望lambda调用它,即使是在失败的情况下。我强烈建议您使用cfn wrapper python库来为您处理这项任务:包装器有帮助,但如果sg或NACL配置错误,您仍然可能会陷入困境,完成堆栈的一个棘手问题是转到日志,您每次都在日志中打印事件变量,回调url在那里,如果正确的json成功消息被发送到该url,堆栈将完成或回滚。@OmegaOdie是的,这是一个很好的解除锁定的方法。还有一个AWS官方支持的新库,它使您更难(但并非不可能)将其签出:。我添加了一个自定义资源来调用lambda函数。但cloudformation堆栈在一个小时后就陷入了定制资源创建步骤。它可能期待lambda函数的响应。你能用lambda函数片段(希望是python中的)来响应CFT吗?你是对的,CloudFormation期望lambda调用它,即使是在失败的情况下。我强烈建议您使用cfn wrapper python库来为您处理这项任务:包装器有帮助,但如果sg或NACL配置错误,您仍然可能会陷入困境,完成堆栈的一个棘手问题是转到日志,您每次都在日志中打印事件变量,回调url在那里,如果正确的json成功消息被发送到该url,堆栈将完成或回滚。@OmegaOdie是的,这是一个很好的解除锁定的方法。此外,AWS还提供了官方支持的新库,这使得它更难被卡住(但并非不可能),请查看:。