Google Cloud Function访问外部数据库

时间:2019-01-01 13:09:09

标签: google-cloud-functions

我想从 Google Cloud Function Firebase Cloud Function 访问外部数据库(mongodb)。我不想每次都创建数据库连接。是否可以选择将数据库连接存储在全局变量中,并在每次调用中使用它。

1 个答案:

答案 0 :(得分:0)

您实际上可以在Cloud Function中执行此操作,但是您将无法控制何时重新创建与数据库的连接以及何时重新使用。如果在正在执行的功能之外的全局范围内创建连接对象,则仅在发生the scope of a Cloud Function时才执行该代码段。但是您将无法知道何时开始冷启动,因此重用同一连接不受您的绝对控制。查看有关{{3}}的文档。

此外,还有其他方法可以执行您想要的操作并将其控制在您的控制之下。例如,您可以让一个Google App Engine应用程序托管您的数据库连接,然后让一个Google Cloud Function将请求发送到GAE应用程序。

这样,您的GCF将不会处理打开和关闭连接。该服务将执行此操作,并且只要该服务保持运行,连接就将保持打开状态。