我正在尝试使用自定义容器映像测试新添加的运行/调用功能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 端点并假设我正在成功启动我的自定义容器,我现在如何调用我的 lambda(尽管这handler=部分在我是否已正确配置处理程序方面有点令人不安)
▶ docker run -p 9000:8080 -it custom
INFO[0000] exec '/var/runtime/bootstrap' (cwd=/var/task, handler=)
一个简单的卷曲当然会失败
▶ curl -XGET http://localhost:9000
404 page not found