文件名称:lambda-warmer:优化AWS Lambda功能冷启动的模块
文件大小:46KB
文件格式:ZIP
更新时间:2024-05-22 09:54:01
JavaScript
Lambda保温器 优化AWS Lambda功能冷启动的模块 在最近在马萨诸塞州波士顿举行的AWS Startup Day活动上,AWS无服务器高级开发倡导者Chris Munns讨论了冷启动及其缓解方法。 根据Chris(尽管他承认这是“黑客”),使用CloudWatch Events的“ ping”方法实际上是目前唯一的方法。 他给出了一些有关如何“正确”执行此操作的好技巧: ping的频率不要超过每5分钟一次 直接调用该函数(即,不要使用API Gateway来调用它) 传递可以这样识别的测试有效负载 创建相应的处理程序逻辑,而无需运行整个功能 他还提到,如果要保持多个并发函数处于温暖状态,则需要多次执行同一函数,但执行延迟。 这样可以防止系统重复使用同一容器。 您可以阅读他的演讲的要点。 遵循这些“最佳实践”,我创建了Lambda Warmer 。 它是一个轻量级模块(
【文件预览】:
lambda-warmer-master
----.gitignore(150B)
----README.md(10KB)
----test()
--------warming-events.js(846B)
--------concurrent-invocations.js(6KB)
--------concurrency.js(6KB)
--------non-warming-events.js(691B)
--------logging.js(3KB)
----LICENSE(1KB)
----package.json(1KB)
----index.js(3KB)
----index.d.ts(765B)
----.eslintignore(27B)
----.travis.yml(86B)
----lib()
--------lambda-service.js(250B)
----.eslintrc.json(659B)
----package-lock.json(128KB)