【问题标题】:Is the ElasticSearch standard Node client safe for use with cloud functions?ElasticSearch 标准 Node 客户端与云功能一起使用是否安全?
【发布时间】:2020-10-02 19:59:38
【问题描述】:

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

【问题讨论】:

    标签: node.js typescript elasticsearch google-cloud-functions


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多