我有一個非常簡單的 Lambda 函式,我想在本地進行測驗。
應用程式.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 函式運行良好。
uj5u.com熱心網友回復:
一旦你用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/最新/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 MB
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420389.html
標籤:
