Amazon web services 无法使用CloudFormation更新SNS主题

Amazon web services 无法使用CloudFormation更新SNS主题,amazon-web-services,aws-lambda,amazon-sns,amazon-cloudformation,Amazon Web Services,Aws Lambda,Amazon Sns,Amazon Cloudformation,我有一个CloudFormation模板,它调用Lambda函数来创建一个SNS主题。创建堆栈工作正常,创建堆栈,然后创建主题。但是,当我尝试在同一模板上使用updatestack来更新主题时,我看到了一些错误 我不知道这种“内部失败”是什么。而且CloudWatch日志没有显示任何错误,Lambda函数也返回对“更新”请求的响应 我发现一个人问了类似的问题,答案是 重要的 创建Amazon SNS主题后,无法更新其属性 通过使用AWS云信息。您可以通过以下方式修改Amazon SNS主题:

我有一个CloudFormation模板,它调用Lambda函数来创建一个SNS主题。
创建堆栈
工作正常,创建堆栈,然后创建主题。但是,当我尝试在同一模板上使用
updatestack
来更新主题时,我看到了一些错误

我不知道这种“内部失败”是什么。而且CloudWatch日志没有显示任何错误,Lambda函数也返回对“更新”请求的响应

我发现一个人问了类似的问题,答案是

重要的

创建Amazon SNS主题后,无法更新其属性 通过使用AWS云信息。您可以通过以下方式修改Amazon SNS主题: 使用AWS管理控制台

正如您所知,我的CloudFormation模板正在调用Lambda函数来创建SNS主题。那么,可以调用CloudFormation模板调用Lambda函数来更新SNS主题吗?感谢您的帮助


还有一件事:删除然后创建SNS主题不能被认为是一个好的解决方案,因为有队列订阅该主题。

您的Lambda函数是否读取从CloudFormation收到的请求对象的字段?@rbarni Yes。Lambda函数中的一切都很好,Lambda函数正在返回“更新”请求的响应。为什么要调用Lambda函数来创建主题?为什么不直接通过云形成来创建它呢?顺便说一句,您提供的报价不再显示在参考文档页面上,因此可能不再正确。您需要将源代码发布到模板中
Custom::EnterpriseTopic
资源的lambda函数中,因为您的问题的答案似乎完全取决于此资源的实现。在
create
update
上发布堆栈模板以及您提供的模板的相关属性。您的Lambda函数是否读取从CloudFormation收到的请求对象的字段?@rbarni Yes。Lambda函数中的一切都很好,Lambda函数正在返回“更新”请求的响应。为什么要调用Lambda函数来创建主题?为什么不直接通过云形成来创建它呢?顺便说一句,您提供的报价不再显示在参考文档页面上,因此可能不再正确。您需要将源代码发布到模板中
Custom::EnterpriseTopic
资源的lambda函数中,由于您的问题的答案似乎完全取决于此资源的实现。请将堆栈模板以及您提供的模板的相关属性发布在
create
update
上。