Я использую aws-serverless-express для развертывания экспресс-API на aws lambda. Я последовал примеру репозитория aws-serverless-express (https : //github.com/awslabs/aws-serverless-express/tree/master/examples/basic-starter), чтобы развернуть api, и он работает, но теперь я не знаю, как настроить переменные среды в экспресс-коде, то после экспресс-развертывания я могу видеть и редактировать эти переменные среды на лямбда-консоли. Я не нашел документации по этому поводу.

1
Ken Hsieh 3 Дек 2019 в 06:12

1 ответ

В упомянутом вами хранилище файл cloudformation.yaml имеет определение функции YOUR_SERVERLESS_EXPRESS_LAMBDA_FUNCTION_NAME. вы можете определить атрибут с именем Environment под ним. см. пример ниже.

YOUR_SERVERLESS_EXPRESS_LAMBDA_FUNCTION_NAME:
  Type: AWS::Serverless::Function
  Properties:
    CodeUri: ./
    Handler: lambda.handler
    MemorySize: 1024
    Role: !GetAtt LambdaExecutionRole.Arn
    Runtime: nodejs8.10
    Timeout: 30
    Environment:
      Variables:
        SOME_VAR: value   
    Events:
      ProxyApiRoot:
        Type: Api
        Properties:
          RestApiId: !Ref ApiGatewayApi
          Path: /
          Method: ANY
      ProxyApiGreedy:
        Type: Api
        Properties:
          RestApiId: !Ref ApiGatewayApi
          Path: /{proxy+}
          Method: ANY
1
Arun K 3 Дек 2019 в 07:14
Рад помочь. просто для справки в будущем meta.stackoverflow.com/questions/267490 / спасибо в комментарии
 – 
Arun K
3 Дек 2019 в 09:22