Вы можете напрямую получить значения в CloudFormation из хранилища параметров и передать их как переменную среды в лямбду, используя динамическую ссылку.
Например:
ServerlessTestLambda:
Type: AWS::Serverless::Function
Properties:
CodeUri: src
Handler: test-env-var.handler
Role: !GetAtt BasicLambdaRole.Arn
Environment:
Variables:
ParamStoreVar: "{{resolve:ssm:/test/ssmparam:3}}"
Events:
LambdaSchedule:
Type: Schedule
Properties:
Schedule: rate(3 minutes)
Это лямбдаЯ создал для тестирования, и, как вы видите, значение ключа будет заменено на переменную среды ParamStoreVar
Примечание. Вы не можете заменить ssm securestring в переменной среды по очевидным причинам безопасности.
Для получения дополнительной информации: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html