gpt4 book ai didi

amazon-web-services - AWS CodePipeline : Get CloudFormation outputs in CodeBuild

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

我正在使用 AWS CodePipeline(Cloudformation 和 CodeBuild)学习一些开发运营技术。

我的(简化的)管道是这样的:

  1. 推送到 github 存储库会触发管道
  2. CloudFormation 构建/更新后端基础设施
  3. CodeBuild 做了一些额外的工作

目前,CloudFormation 输出以下内容:

Outputs:
RestApiId:
Value: !Ref ApiGateway
Description: 'API Id'

问题:如何在 CloudBuild 中获取 ApiGateway ID?

最佳答案

根据: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline-parameter-override-functions.html

您可以像这样指定 CodePipeline 步骤(来自文档):

- Name: CreateTestStackA
Actions:
- Name: CloudFormationCreate
ActionTypeId:
Category: Deploy
Owner: AWS
Provider: CloudFormation
Version: '1'
Configuration:
ActionMode: CREATE_UPDATE
Capabilities: CAPABILITY_IAM
OutputFileName: TestOutput.json
RoleArn: !GetAtt [CFNRole, Arn]
StackName: StackA
TemplateConfiguration: TemplateSource::test-configuration.json
TemplatePath: TemplateSource::teststackA.yaml
InputArtifacts:
- Name: TemplateSourceA
OutputArtifacts:
- Name: StackAOutput
RunOrder: '1'

因此,在Configuration中,您需要添加OutputFileName参数并指定输出工件名称。然后您可以使用该工件作为 CodeBuild 的输入。在输出文件(TestOutput.json)中,您将有一个字典,其中键是输出名称,值是输出值。

关于amazon-web-services - AWS CodePipeline : Get CloudFormation outputs in CodeBuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51983901/

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