:: 講台討論區 ::

 找回密碼
 註冊
搜索
熱搜: 活動 交友 discuz
查看: 1123|回復: 0

Google Cloud Functions 和 MongoDB 入门

[複製鏈接]
發表於 2024-1-23 15:55:06 | 顯示全部樓層 |閱讀模式
本文最初发表于《Code Barbarian》。感谢您对合作伙伴的支持,使 SitePoint 成为可能。 无服务器架构正变得越来越流行,这是有充分理由的。根据我的经验,基于容器的编排框架具有陡峭的学习曲线,并且对于大多数面向消费者的公司来说是大材小用。使用FaaS 架构(例如AWS Lambda和Azure Functions),理论上您唯一需要的开发操作就是捆绑和上传您的应用程序。 本文将引导您在 Node.js 中设置连接到 MongoDB 的 Google Cloud Function。然而,无状态函数的一个主要限制是每次无状态函数运行时都需要建立一个单独的数据库连接,这会导致严重的性能损失。不幸的是,我无法弄清楚如何在 Google Cloud Functions 中重用数据库连接,适用于IBM Cloud、Azure Functions和AWS Lambda的技巧不适用于Google Cloud Functions 。



Google Cloud Functions 中的“Hello, World” 转到Google Cloud Functions 登录页面并单击“免费试用”。 单击左上角的汉堡包图标,在侧边栏中找到“云函数”链接,然后单击“创建函数”。 将您的函数命名为“hello-world”,并保留“创建函数”表单中的其余选项不变。将“要执行的函数”保留为“helloWorld”,因为它需 WhatsApp 号码数据 要与您的代码导出的函数的名称相匹配。下面是您应该输入的代码,以便您可以确认您的函数正在运行的 Node.js 版本。 exports.helloWorld  点击“创建”并等待Google部署您的云功能。部署函数后,单击它即可显示该函数的详细信息。 单击“触发器”选项卡找到您的云函数的 URL。 复制 URL 并使用curl运行您的云函数。  无法让您控制运行的 Node.js 版本,它们当前运行 Node.js v6.11.5。截至撰写本文时,您还无法在 Google Cloud Functions 上原生使用。





连接到 MongoDB Atlas 单击函数详细信息中的“源”选项卡,然后单击“编辑”按钮。您会注意到源代码中有 2 个文件,其中之一是package.json. 编辑package.json以匹配以下代码。 重新部署后,Google Cloud 将自动为您安装 npm 依赖项。现在,更改您的index.js以匹配以下代码,将 替换uri为您的MongoDB Atlas URI。 单击“保存”部署您的函数。部署后,您应该能够卷曲您的云函数并从MongoDB Atlas获取文档。此时,您可以尝试使用适用于 AWS Lambda 和其他云函数提供商的相同全局状态技巧来重新使用数据库连接。 不幸的是,全局状态技巧似乎在 Google Cloud 中不起作用。 继续 FaaS 是一种强大的范例,但纯粹的无状态函数在处理数据库时会受到性能限制,因为建立新的数据库连接的成本很高。
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則

小黑屋|手機版|Archiver|talkonly.net

GMT+8, 2024-2-25 00:21 , Processed in 0.046996 second(s), 16 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表