Додавання змінних оточення до ресурсу лямбда-функції з використанням SAM

Приклад додавання лямбда-функції у файл template.yaml вашої конфігурації SAM

YourLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
      Description: Description of your function
      Runtime: nodejs16.x
      Environment:
        Variables:
          VAR_1: my_value
          NODE_ENV: production
          SOME_DYNAMIC_VAR: !Select [1, !Split ['/', !GetAtt YourDynamoDBTable.Arn]] 
      Architectures:
        - x86_64
      Handler: index.handler
      MemorySize: 128
      Timeout: 100

Перші дві змінні в прикладі є статичними. Але ви також можете створити динамічні змінні на основі вже описаних ресурсів. У змінній SOME_DYNAMIC_VAR наведено приклад динамічного отримання імені вашої таблиці DynamoDB та передачі його лямбда-функції.

Детальніше про доступні властивості для створення лямбда-функції можна прочитати тут. Я використовую документацію CDK, так як не знайшов пов'язаних з SAM ресурсів.

Last updated