【问题标题】:AWS SAM Local access service on host from Lambda function来自 Lambda 函数的主机上的 AWS SAM 本地访问服务
【发布时间】:2020-10-23 08:02:46
【问题描述】:

我正在使用 SAM Local 测试 Lambda 函数。该函数调用 REST API。在本地,我有一个模拟休息服务来测试呼叫。为了连接,我目前在 Lambda 函数中使用主机的 IP 地址。这一直有效,直到我的 IP 更改或其他人尝试运行该功能。我想使用环境变量将主机名/IP 地址传递给 Lambda 函数。一旦部署,这应该很容易做到,但我还没有找到在我的本地模板中设置它的好方法。有什么好的方法来设置吗?

【问题讨论】:

    标签: aws-lambda aws-sam-cli


    【解决方案1】:

    在 template.yml 文件中你可以这样写(参见环境部分)

    LogicFunction:
        Type: AWS::Serverless::Function
        Properties:
          FunctionName: function-name
          Handler: src/handlers/index.handler
          Runtime: nodejs12.x
          Environment:
            Variables:
              VAR_ENVIRONMENT: value
          Events:
            # Server
            GetServiceRunningAPI:
              Type: Api
              Properties:
                Path: /api/ping
                Method: GET
    

    【讨论】:

      猜你喜欢
      • 2021-05-26
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 2020-11-06
      • 1970-01-01
      相关资源
      最近更新 更多