gpt4 book ai didi

aws-cloudformation - 如何在 AWS Cloudformation 模板中创建 CodeCommit 分支以及 CodeCommit 存储库?

转载 作者:行者123 更新时间:2023-12-03 07:19:11 25 4
gpt4 key购买 nike

我创建了如下所示的存储库,但我想在创建时添加具有特定名称的分支。

Resources:
CodeCommitRepository:
Type: AWS::CodeCommit::Repository
Properties:
RepositoryName: !Ref Message

最佳答案

答案:

无法使用资源 AWS::CodeCommit::Repository 在 CloudFormation 模板中直接创建 CodeCommit 分支,并且也没有其他资源可用于执行此操作。

为什么

恕我直言:因为 CloudFormation 是一项基础设施即代码服务。因此,处理基础设施内部(或基础设施上)运行的细节不应该成为基础设施代码本身的一部分。但这只是我的观点。

可能的替代方案:在 CloudFormation 模板中编写 Lambda 函数,它应该依赖于存储库资源 AWS::CodeCommit::Repository,以便您可以在定义 Lambda 函数并设置它时使用 DependsOnCodeCommitRepository 如下:

Resources:
CodeCommitRepository:
Type: AWS::CodeCommit::Repository
Properties:
RepositoryName: !Ref Message

LambdaForBranchCreation:
Type: AWS::Lambda::Function
DependsOn: CodeCommitRepository
Properties:
Code:

然后使用boto3创建一个分支,使用this API 调用。希望对您有帮助!

引用:

CloudFormation Template Reference列出所有可能的资源类型及其属性的引用模板。资源:AWS::CodeCommit::RepositoryCodeCommit Resource Type Reference 下列出的唯一资源类型。并且此资源下没有列出任何属性

关于aws-cloudformation - 如何在 AWS Cloudformation 模板中创建 CodeCommit 分支以及 CodeCommit 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56734258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com