我有一个非常简单的Lambda函数,我想在本地进行测试。
app.py
def lambda_handler(event, context):
return "hello"Dockerfile
FROM public.ecr.aws/lambda/python:3.8
COPY app.py .
CMD [ "app.lambda_handler" ] 在我建立我的形象之后
docker build -t hello-world-3 .我不能在本地运行:
docker run -p 9000:8080 -it hello-world-3
[INFO] (rapid) exec '/var/runtime/bootstrap' (cwd=/var/task, handler=)如何在本地调用我的图像?它在AWS上运行良好,就像Lambda函数一样。
发布于 2022-01-22 13:20:22
使用hello-world-3映像启动容器后,可以从主机(在另一个终端上)运行curl命令来访问公开的特定端点:
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。
在调用容器之后,您应该会在启动该容器的终端中看到您的请求。例如:
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 MBhttps://stackoverflow.com/questions/70812613
复制相似问题