【问题标题】:How to set docker lambda function name如何设置 docker lambda 函数名称
【发布时间】:2021-12-12 19:29:17
【问题描述】:

我基于 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 映像中?

【问题讨论】:

    标签: docker aws-lambda-containers


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      相关资源
      最近更新 更多