【发布时间】:2021-01-31 13:38:04
【问题描述】:
我使用 CodeCommit 作为我的代码存储库,因为 code-commit 使您能够将代码部署到另一个环境中的跨账户。我在我的 QA 环境中使用 AWS SAM 在 template.yaml 中设置了一个 lambda 函数。
我应该在代码管道的哪里定义环境变量,以便可以在另一个帐户的 Prod 环境中部署 lambda 函数?
如何定义变量,以便在 prod 环境中合并 staging lambda 函数时,它会使用 prod 环境变量?
因为在合并代码时在 prod 环境中定义暂存环境变量没有任何意义。
环境变量会在代码构建中定义吗?
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: CD Demo Lambda
Resources:
CDDemoLambda:
Type: 'AWS::Serverless::Function'
Properties:
Handler: lambda_function.lambda_handler
Runtime: python3.6
CodeUri: ./LambdaCode
FunctionName: ApigatewayLambda
AutoPublishAlias: ApiLambda
Description: 'Lambda function validation'
MemorySize: 128
Timeout: 30
Events:
ApiEvent:
Type: Api
Properties:
Path: /getazs
Method: get
Environment:
Variables:
CONFIG_BUCKET: staging-bucket-name
CONFIG_KEY: source-data-key-path
【问题讨论】:
标签: amazon-web-services aws-lambda aws-codepipeline aws-codebuild aws-codecommit