首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用容器图像作为Lamda函数

使用容器图像作为Lamda函数
EN

Stack Overflow用户
提问于 2022-01-22 12:06:12
回答 1查看 282关注 0票数 1

我有一个非常简单的Lambda函数,我想在本地进行测试。

app.py

代码语言:javascript
复制
def lambda_handler(event, context):
    return "hello"

Dockerfile

代码语言:javascript
复制
FROM public.ecr.aws/lambda/python:3.8
COPY app.py .
CMD [ "app.lambda_handler" ] 

在我建立我的形象之后

代码语言:javascript
复制
docker build -t hello-world-3 .

我不能在本地运行:

代码语言:javascript
复制
docker run -p 9000:8080 -it hello-world-3

[INFO] (rapid) exec '/var/runtime/bootstrap' (cwd=/var/task, handler=)

如何在本地调用我的图像?它在AWS上运行良好,就像Lambda函数一样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-22 13:20:22

使用hello-world-3映像启动容器后,可以从主机(在另一个终端上)运行curl命令来访问公开的特定端点:

代码语言:javascript
复制
curl -X POST http://localhost:9000/2015-03-31/functions/function/invocations -d '{}'

您可以在文档的末尾找到它:https://hub.docker.com/r/amazon/aws-lambda-python,或者也可以找到:https://docs.aws.amazon.com/lambda/latest/dg/images-test.html#images-test-AWSbase

在调用容器之后,您应该会在启动该容器的终端中看到您的请求。例如:

代码语言:javascript
复制
START RequestId: da204eb4-7ff2-4382-85fb-44a01166194b Version: $LATEST
END RequestId: da204eb4-7ff2-4382-85fb-44a01166194b
REPORT RequestId: da204eb4-7ff2-4382-85fb-44a01166194b  Duration: 0.71 ms       Billed Duration: 1 ms   Memory Size: 3008 MB    Max Memory Used: 3008 MB
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70812613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档