【问题标题】:How to set up environment variables when using aws-serverless-express使用 aws-serverless-express 时如何设置环境变量
【发布时间】:2020-03-27 16:48:19
【问题描述】:

我正在使用 aws-serverless-express 在 aws lambda 上部署 express api。我按照 aws-serverless-express 存储库示例 (https://github.com/awslabs/aws-serverless-express/tree/master/examples/basic-starter) 部署 api 并且它可以工作,但现在我不知道如何在 express 代码中设置环境变量,然后在 express 部署之后我可以看到并编辑那些lambda 控制台上的环境变量。我没有找到任何关于此的文档。

【问题讨论】:

    标签: node.js express aws-lambda environment-variables


    【解决方案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
    

    【讨论】:

    猜你喜欢
    • 2017-05-15
    • 2018-11-13
    • 2016-01-26
    • 2022-07-21
    • 2021-08-08
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多