amazon-web-services - CloudFormation不适合创建SSM文档吗?

标签 amazon-web-services aws-cloudformation ssm

我想知道通过 CloudFormation 创建 SSM 文档是否确实有意义,或者我是否应该使用其他机制。

我担心的是,当内容发生变化时,CloudFormation 实际上会创建一个新文档并销毁旧文档。在此过程中,文档的名称也会发生变化。该名称不能被硬编码,否则 CloudFormation 会提示:

CloudFormation cannot update a stack when a custom-named resource requires replacing

由于名称永久更改,因此无法在任何地方引用该文档。

我还没有看到通过 CFN 创建新文档版本的可能性,而我可以在 AWS 控制台中手动执行此操作。

这里的最佳实践是什么?

我知道我可以创建自定义 CFN 资源并在 lambda 中处理文档更新。但是有没有一个简单的解决方案呢?

最佳答案

我认为,您描述的挑战已通过(最近发布?)AWS::SSM::DocumentUpdateMethod 属性得到解决或缓解。现在,您可以为该属性指定 NewVersion,这将创建同一文档的新版本并将其设置为默认版本。

参见https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-updatemethod

关于amazon-web-services - CloudFormation不适合创建SSM文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60567496/

相关文章:

aws-lambda - 使用无服务器在部署阶段(CodePipeline)将 secret 传递给 lambda?

aws-cloudformation - 在 AWS CDK 中使用 Parameter Store 值的最佳方式是什么

amazon-web-services - AWS Lambda@edge。在原始响应触发函数中访问浏览器cookie

amazon-web-services - 如何使 AWS APIGateway 缓存无效

aws-cloudformation - Aurora PostgreSQL 的 CloudFormation 模板

amazon-web-services - 如何保护实例角色的 S3 存储桶?

amazon-web-services - AWS 市场上基于 Lambda 的应用程序

python - AWS Elastic Beanstalk - 无法在部署时安装requirements.txt

amazon-web-services - 如何使用 AWS CDK 跨多个区域部署相同的堆栈

amazon-web-services - CloudFormation - 始终使用最新的 AMI