我正试图测试新添加的特性,使用自定义容器镜像运行/调用lambda
。因此,我将从AWS
python:3.8
基础镜像构建一个非常简单的镜像,如下所示:
FROM public.ecr.aws/lambda/python:3.8
COPY myfunction.py ./
CMD ["myfunction.py"]
以下是myfunction.py
文件的内容:
import json
import sys
def lambda_handler(event, context):
print("Hello AWS!")
print("event = {}".format(event))
return {
'statusCode': 200,
}
我的问题如下:在我的构建完成后:
docker build --tag custom .
如果我没有暴露任何 web 端点,并且假设我成功启动了自定义容器(尽管 handler=
部分让我有点不安,因为我不确定是否已正确配置处理程序),我现在如何调用我的 lambda?
▶ docker run -p 9000:8080 -it custom
INFO[0000] exec '/var/runtime/bootstrap' (cwd=/var/task, handler=)
一条简单的 curl 命令当然会失败。
▶ curl -XGET http://localhost:9000
404 page not found