我目前正在学习和玩Lambda和Docker。我目前有Docker文件:
FROM amazonlinux:2.0.20191016.0
RUN yum install jq -y
COPY . ./
CMD chmod 755 ./random.sh ; chmod 755 ./discord.sh
ENTRYPOINT "./random.sh"
Pretty Basic和File random.sh正在通过discord.sh向我的discord服务器发送消息。
当我进行测试运行时,他似乎在呼叫/random.sh两次
2022-04-05T13:24:23.537+02:00 9
2022-04-05T13:24:23.537+02:00 https://www.oetker.at/dr-oetker-cms/oetker.de/image/image-thumb__47425__auto_23393e4cf279157878cad04620baa711/Paula-am-kochen_02.png
2022-04-05T13:24:23.971+02:00 START RequestId: c3dca9f8-1a3f-415b-8a0c-b41cd441fb84 Version: $LATEST
2022-04-05T13:24:24.023+02:00 3
2022-04-05T13:24:24.023+02:00 https://www.sueddeutsche.de/image/sz.1.937584/640x360?v=1528418182
2022-04-05T13:24:24.726+02:00 END RequestId: c3dca9f8-1a3f-415b-8a0c-b41cd441fb84
2022-04-05T13:24:24.726+02:00 REPORT RequestId: c3dca9f8-1a3f-415b-8a0c-b41cd441fb84 Duration: 752.69 ms Billed Duration: 753 ms Memory Size: 128 MB Max Memory Used: 6 MB
2022-04-05T13:24:24.726+02:00 RequestId: c3dca9f8-1a3f-415b-8a0c-b41cd441fb84 Error: Runtime exited without providing a reason Runtime.ExitError
taht是文件执行的日志,他运行的代码似乎是我的random.sh的两倍,正如你从记录的数字和链接中看到的那样。
另一个问题是如何修复运行时错误。因为我的Random.sh总是以出口0执行,该出口应该返回successful。
我希望你能帮助我,我可以简单地用python编写并使用简单的lamdba函数来修复它,但我想尝试一下,通常ENTRYPOINT应该被执行一次。我对0进行了异步调用,所以它不会在失败的上重试
部署为Image的lambda不应作为容器化应用程序(如Amazon ECS(工作
您需要安装lambda运行时接口客户端并将代码与之集成,请查看以下指南(从备选基本映像创建映像(