首页 > 解决方案 > ElasticSearch 标准 Node 客户端与云功能一起使用是否安全?

问题描述

我正在 GCP 上的一些 Typescript 云功能中联系 ElasticSearch 节点。到目前为止,我一直在创建自己的 HTTP 请求。但是,随着项目范围的扩大,为了方便起见,我想使用官方的“@elastic/elasticsearch”包,尤其是在类型检查方面。我知道当云功能结束时你不应该保持任何资源打开,但我在客户端的官方文档中看到它保持连接处于活动状态。有没有办法禁用这种行为?我是否误解了其中一些含义?我发现 API 文档有点不透明,非常感谢一些帮助。谢谢!

标签: node.jstypescriptelasticsearchgoogle-cloud-functions

解决方案


我知道当云功能结束时你不应该保持任何资源打开

实际上,这不是一个要求。您当然可以保持连接打开。Firebase Admin SDK 以及其他 Google Cloud SDK 可以执行此操作。它不应该在函数调用之间做任何事情。只要服务器实例处于活动状态,连接就会保持活动状态,这是一个很好的优化。

您不应该做的是泄漏不会被重用的资源,因为它们可能导致您的函数耗尽内存并最终崩溃。


推荐阅读