Upload/Create 个文件在使用 CloudFormation 的 CodeCommit 存储库中

Upload/Create files in CodeCommit repo using CloudFormation

我有一个创建 CodePipeline 管道的 CloudFormation 模板,包括一个 CodeCommit 存储库作为源代码。我有制作回购协议的 CloudFormation 模板,但即使在阅读了 linked 到 [在本功能公告中][1] 的文档之后,我仍然完全不知道该怎么做才能做到这一点CodeCommit 有一个初始提交,其中包含启动 CloudFormation 时我需要 运行 的三个文件(两个 JSON,一个 python)。如何从我的模板 link 到 s3 存储桶?或者,有人知道我是否可以假设将三个代码文件的全文粘贴到 CloudFormation 模板中?任何让它在开始时提交文档的解决方案都是可以接受的。我的模板中使 repo 看起来像这样的部分:

        Type: "AWS::CodeCommit::Repository"
        Properties:
            RepositoryName: "ID"
            RepositoryDescription: "Holds template for CloudFormation, buildspec, and Lambda for IDAPI" ```



  [1]: https://aws.amazon.com/about-aws/whats-new/2015/10/aws-identity-and-access-management-iam-policy-simulator-now-helps-you-test-resource-level-permissions/#:~:text=Using%20the%20IAM%20policy%20simulator,that%20you%20wish%20to%20verify.

您必须将压缩包中的三个文件上传到 S3。然后,在 CloudFormation 中,您将在 Code 参数中创建存储库时引用它。

例如:

        Type: "AWS::CodeCommit::Repository"
        Properties:
          RepositoryName: "ID"
          RepositoryDescription: "Holds template for CloudFormation, buildspec, and Lambda for IDAPI" 
          Code:
            S3:
              Bucket: <bucket-with-your-zip> 
              Key: <key-of-the-zip> # aka filename
              ObjectVersion: <version-number> # optional version number