如何使用 Cloudformation 从 S3 存储桶中的代码创建 AWS codecommit 存储库

How to create an AWS codecommit repo using Cloudformation from code in an S3 bucket

在 AWS Cloudformation 中,我在 YAML 中有一个模板文件,我试图在其中创建一个新堆栈,该堆栈使用从 S3 存储桶中的压缩文件夹中提取的代码构建一个新的 Codecommit 存储库。

查看官方 AWS 文档,这似乎是可行的。但是,文档看起来很简洁,我终究无法弄清楚如何做到这一点。

AWS 文档参考 - https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html

Resources:
    CodeRepository:
        Type: AWS::CodeCommit::Repository
        Properties:
            RepositoryName: "repo-name"
            RepositoryDescription: "This is a Description"
            S3:
              Bucket: "S3-bucket-name"

堆栈未构建,我收到以下回滚消息 --> 'Property validation failure: [Encountered unsupported properties in {/}: [Bucket]]'

我的 YAML 是否做错了,或者这是 Codecommit 不支持的功能?

Properties 结构有点偏离,您缺少 S3 配置所需的 Key 属性


Properties:
    RepositoryName: "repo-name"
    RepositoryDescription: "This is a Description"
    Code 
        S3:
            Bucket: "S3-bucket-name"
            Key: "my-initial-code.zip"