我想知道通过 CloudFormation 创建 SSM 文档是否确实有意义,或者我是否应该使用其他机制。
我担心的是,当内容发生变化时,CloudFormation 实际上会创建一个新文档并销毁旧文档。在此过程中,文档的名称也会发生变化。该名称不能被硬编码,否则 CloudFormation 会提示:
CloudFormation cannot update a stack when a custom-named resource requires replacing
由于名称永久更改,因此无法在任何地方引用该文档。
我还没有看到通过 CFN 创建新文档版本的可能性,而我可以在 AWS 控制台中手动执行此操作。
这里的最佳实践是什么?
我知道我可以创建自定义 CFN 资源并在 lambda 中处理文档更新。但是有没有一个简单的解决方案呢?
最佳答案
我认为,您描述的挑战已通过(最近发布?)AWS::SSM::Document
的 UpdateMethod
属性得到解决或缓解。现在,您可以为该属性指定 NewVersion
,这将创建同一文档的新版本并将其设置为默认版本。
关于amazon-web-services - CloudFormation不适合创建SSM文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60567496/