Можно ли использовать параметры SSM в переменных среды для лямбды? - PullRequest
0 голосов
/ 07 мая 2019

Я знаю, что в облачном формате вы можете создавать параметры, используя SSM, но я действительно хочу знать, можете ли вы использовать SSM в переменных среды для лямбды.Я знаю, что могу поставить пути SSM и использовать sdk в коде для получения этих значений, но, возможно, есть способ сделать это автоматически без извлечения значений из кода.

Спасибо

1 Ответ

1 голос
/ 08 мая 2019

Вы можете напрямую получить значения в 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

...