我正在尝试使用SAM本地CLI在本地测试我的lambda函数。我使用以下命令启动API:
sam local start-api --template ./sam-template.yml --host 0.0.0.0 --port 4001但是,每次我调用API时,lambda调用都会花费很多时间(4-5秒),我假设每次调用函数时都会启动docker容器。
有什么解决方法吗?
发布于 2020-12-23 06:25:52
您可以将此参数添加到SAM CLI命令:
--warm-containers EAGER所以它看起来像这样:
sam local start-api --warm-containers EAGER --template ./sam-template.yml --host 0.0.0.0 --port 4001这可以防止运行函数的容器在每次调用函数时都通过“预热”来启动它们。
这是从以下功能请求中添加的:https://github.com/aws/aws-sam-cli/issues/239
https://stackoverflow.com/questions/65416587
复制相似问题