AWS cloudformation 资源已存在:部署而不删除旧资源

AWS cloudformation resource already exists : deploy without deleting old resource

我使用 cloudformation 创建并部署了一个 S3 资源(存储桶)。 之后我部署了一个没有该资源的版本。 然后我用资源部署了一个版本。

由于存储桶存在,它给我一个无法部署的错误。 这以前发生在我身上,过去我删除了资源并再次部署。 我正在寻找一种将资源用于未来部署的方法。这是完全相同的资源,这是 yaml :

 Bucket:
   Type: AWS::S3::Bucket
   Properties:
     BucketName: !Sub "myBucketName"

是否有任何我可以添加到资源、策略、唯一 ID 的任何内容以便我可以使用现有资源?

谢谢!

要在 CFN 中“使用现有资源”,您必须 import it. Also its a bad practice to keep modify resources created by CFN outside of CFN. This leads to drift 和问题数量,其中一个是您遇到的。