amazon-web-services - 如何在cloudformation中有条件地创建s3存储桶?

标签 amazon-web-services amazon-s3 aws-cloudformation infrastructure infrastructure-as-code

我们有一个云形成堆栈,其中包含 RDS、S3 等数据存储资源。即使堆栈被删除或升级堆栈时,我们也希望保留它们,很少有参数可以导致服务重新创建。因此我们设置了删除策略retain。现在,当我重新运行堆栈时,它无法创建资源,因为存在同名资源。

我想到通过检查资源是否存在来创建资源。云的形成是否有可能自行进行这种检查?我还意识到保留的资源已成为胭脂资源,因为它们现在不再是此云形成的一部分。

解决此解决方案的最佳方法是什么?

最佳答案

你必须import这些桶放回您的堆栈中。

遗憾的是,CFN 没有检查某些内容是否存在以及自动执行导入的功能。因此,您必须使用 AWS 控制台手动执行此操作,或者使用 SDK 或 CLI 以编程方式执行此操作。

关于amazon-web-services - 如何在cloudformation中有条件地创建s3存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68285580/

相关文章:

amazon-web-services - 仅在代码更改时为 Lambda 创建新的 archive_file?

php - 无法在 php 中从 exec 或 shell_exec 执行 aws cli 命令

amazon-web-services - 创建amazon s3存储桶时,是否可以设置自动写入存储桶的策略?

aws-lambda - AWS cloudformation自定义资源为另一个lambda生成配置文件

aws-cloudformation - AWS 认知 : user pool delete protection?

mysql - 扩展 php+mysql 网站的经济方式

sql - AWS RDS 为数据库创建用户

amazon-s3 - 平衡浏览器缓存图像和链接过期时间,以避免带宽被盗

node.js - 使用 aws-sdk 的 AWS S3 签名 URL 失败并显示 "AuthorizationQueryParametersError"

amazon-web-services - 向发布到 CloudWatch 的 API Gateway 日志添加保留策略