0

我基于 python 3.8 docker 映像(amazon/aws-lambda-python:3.8)部署了一个简单的 python lambda

我可以使用 curl 在本地成功调用它,如下所示(返回 200OK 和有效结果):

curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d '{"Hi": "abc"}'

这很好,但为了尽量减少环境之间的差异,我希望能够使用与生产环境中相同的名称从 Java 代码中调用它。上面的 URL 将函数称为function.

有没有办法将函数名称烘焙到 lambda docker 映像中?

4

1 回答 1

0

用于本地测试的 url 是内部 AWS 组件的通信方式。例如:如果您使用 API 网关启用 API 网关日志,当 API 网关调用 lambda 时,您会在日志中注意到此 url

在 AWS 中部署时,您可以像调用任何非容器化 lambda 函数一样调用此函数。

于 2021-12-01T07:35:36.427 回答