Я создаю шаблон CloudFormation для своей лямбда-функции AWS, и мне нужно указать разные значения переменных среды для разных лямбда-псевдонимов.Мой шаблон выглядит так:
AWSTemplateFormatVersion: "2010-09-09"
Transform: "AWS::Serverless-2016-10-31"
Description: Lambda function configuration
Resources:
EndpointLambda:
Type: "AWS::Lambda::Function"
Properties:
FunctionName: "endpoint-lambda"
Handler: "com.test.aws.RequestHandler::handleRequest"
Runtime: java8
Code:
S3Bucket: "lambda-functions"
S3Key: "test-endpoint-lambda-0.0.1.jar"
Description: Test Lambda function
MemorySize: 256
Timeout: 60
Environment:
Variables:
ES_HOST: test-es-host-url
ES_ON: true
ES_PORT: 443
ES_PROTOCOL: https
REDIS_URL: test-redis-host-url
QaLambdaAlias:
Type: "AWS::Lambda::Alias"
Properties:
FunctionName: !Ref EndpointLambda
FunctionVersion: 1
Name: "QA"
Description: "QA alias"
ProdLambdaAlias:
Type: "AWS::Lambda::Alias"
Properties:
FunctionName: !Ref EndpointLambda
FunctionVersion: 1
Name: "Prod"
Description: "Production alias"
Как видите, у меня есть два псевдонима - QA и Prod и несколько переменных среды.Я указал переменные с общими значениями в объявлении лямбда-функции.Но мне нужно объявить для QA псевдоним env.значения переменной, относящиеся к QA, а для псевдонима Prod - значения для среды Prod.Есть идеи, как мне это сделать?