我在努力提高蓝宝石的冷启动性能。在启动过程中,一件需要时间的事情就是从秘密管理器中获取信息。
我找到了一些解决方案,这些解决方案涉及使用lambda扩展从秘密管理器缓存信息。
如果您使用lambda扩展方法缓存来自机密管理器的请求,那么它是仅为lambda的实例缓存,还是为lambda的所有实例缓存?
如果所有实例都缓存它,那么理论上它将帮助我减少冷启动时间。
发布于 2022-01-19 08:05:50
不幸的是,它只为lambda的实例缓存。
扩展与lambda在同一个容器中运行。因此,它们不会在lambda的不同实例之间共享内存。更具体地说,每当lambda有一个冷启动时-一个新的扩展进程正在被执行。
免责声明:我刚刚发表了一篇文章,解释了有关扩展的更多内容:https://aws.amazon.com/blogs/apn/zero-friction-aws-lambda-instrumentation-a-practical-guide-to-extensions/ --我相信它将帮助您更好地了解扩展的威力,以及它如何在其他方面帮助您。
https://stackoverflow.com/questions/70289345
复制相似问题