【发布时间】:2019-03-30 00:52:47
【问题描述】:
我正在构建以下架构:用户将字符串发布到 API Gateway,API 网关又调用 Lambda 函数 - 使用该字符串作为输入。此 Lambda 函数将字符串写入 DynamoDB。之后,此 Lambda 函数调用另一个 Lambda 函数,将插入到 DynamoDB 中的项目的 id 作为输入,并返回 200 状态码。
调用我使用的第二个 Lambda 函数:
payload = {"id":item['id']}
invoke_lambda = lambda_client.invoke(FunctionName="process",
InvocationType="Event",
Payload=json.dumps(payload))
我应该如何为第二个 Lambda 配置 serverless.yml 以使其不使用 API 网关?我不想使用 API Gateway,因为它限制 Lambda 在 30 秒内完成。
例如,要使用 API Gateway,我会这样做:
functions:
process:
events:
- http: ANY /
- http: 'ANY {proxy+}'
有什么替代方法?
【问题讨论】:
标签: python amazon-web-services aws-lambda serverless-framework