amazon-web-services – AWS“Bucket已经存在” – 如何将现有资源“迁移”到CloudFormation?

我们已经手动创建了一些基础设施,并使用了terraform,包括一些s3存储桶.在未来,我想使用纯CloudFormation将基础结构定义为代码.

所以我创建了一个引用现有存储桶的CloudFormation yaml定义:

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  TheBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: my-existing-bucket-name

当我尝试应用它时,执行失败,使用CloudFormation堆栈事件:

The following resource(s) failed to update: [TheBucket].
12:33:47 UTC+0200   UPDATE_FAILED   AWS::S3::Bucket TheBucket
  my-existing-bucket-name already exists

如何在不重新创建CloudFormation的情况下开始使用CloudFormation管理现有资源?或者设计不可能?

最佳答案
您需要创建一个新存储桶并将旧存储桶中的数据同步到新存储桶.我还没有看到使用修改现有S3存储桶的方法.

转载注明原文:amazon-web-services – AWS“Bucket已经存在” – 如何将现有资源“迁移”到CloudFormation? - 代码日志