我们有一个云形成堆栈,其中包含 RDS、S3 等数据存储资源。即使堆栈被删除或升级堆栈时,我们也希望保留它们,很少有参数可以导致服务重新创建。因此我们设置了删除策略retain
。现在,当我重新运行堆栈时,它无法创建资源,因为存在同名资源。
我想到通过检查资源是否存在来创建资源。云的形成是否有可能自行进行这种检查?我还意识到保留的资源已成为胭脂资源,因为它们现在不再是此云形成的一部分。
解决此解决方案的最佳方法是什么?
最佳答案
你必须import这些桶放回您的堆栈中。
遗憾的是,CFN 没有检查某些内容是否存在以及自动执行导入的功能。因此,您必须使用 AWS 控制台手动执行此操作,或者使用 SDK 或 CLI 以编程方式执行此操作。
关于amazon-web-services - 如何在cloudformation中有条件地创建s3存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68285580/