我想为 Lambda 函数创建一个持续交付管道。
如本文档所示,自定义环境变量AWS::CodeBuild::Project
可用于buildspec.yaml
:
aws cloudformation package --template-file template.yaml --s3-bucket $MYEVVARKEY --output-template-file outputtemplate.yaml
还想在存储库的SAM模板中使用那些 CodeBuild Project 环境变量。如下所示,我尝试使用美元符号,但它没有将其作为键,而是作为文本:
# template.yaml
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
TimeFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: $MY_FN_NAME_ENV_VAR
Role: $MY_ROLE_ARN_ENV_VAR
Handler: index.handler
Runtime: nodejs8.10
CodeUri: ./
那么,是否可以在 SAM 模板中使用 CodeBuild Project 环境变量,如果可以,实现此目的所需的符号是什么?