【发布时间】:2020-10-23 08:02:46
【问题描述】:
我正在使用 SAM Local 测试 Lambda 函数。该函数调用 REST API。在本地,我有一个模拟休息服务来测试呼叫。为了连接,我目前在 Lambda 函数中使用主机的 IP 地址。这一直有效,直到我的 IP 更改或其他人尝试运行该功能。我想使用环境变量将主机名/IP 地址传递给 Lambda 函数。一旦部署,这应该很容易做到,但我还没有找到在我的本地模板中设置它的好方法。有什么好的方法来设置吗?
【问题讨论】:
我正在使用 SAM Local 测试 Lambda 函数。该函数调用 REST API。在本地,我有一个模拟休息服务来测试呼叫。为了连接,我目前在 Lambda 函数中使用主机的 IP 地址。这一直有效,直到我的 IP 更改或其他人尝试运行该功能。我想使用环境变量将主机名/IP 地址传递给 Lambda 函数。一旦部署,这应该很容易做到,但我还没有找到在我的本地模板中设置它的好方法。有什么好的方法来设置吗?
【问题讨论】:
在 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
【讨论】: