|
Post by account_disabled on Jan 27, 2024 15:35:31 GMT 12
本文最初发表在mongoDB上。感谢您对合作伙伴的支持,使 SitePoint 成为可能。 近年来,开发商格局发生了巨大变化。对于我们开发人员来说,在自己的机器上运行所有工具(数据库、Web 服务器、开发 IDE 等)曾经相当普遍,但GitHub、MongoDB Atlas和AWS Lambda等云服务正在彻底改变这一现状。它们使开发人员能够更轻松地在任何地方、任何设备上编写和运行代码,而无需(或很少)依赖。 几年前,如果您的机器崩溃、丢失或只是没电了,您可能需要几天的时间才能让一台新机器恢复并运行,并且按照正确的方式设置和配置所需的一切以前是这样切都是美好的。在云中编写和调试代码仍然具有挑战性;作为开发者,我们知道拥有一个本地开发环境虽然更加轻量级,但仍然非常有价值。 这正是我将在这篇博文中向您展示的内容:如何轻松地将AWS Lambda Node.js 函数与托管在MongoDB Atlas(MongoDB 的 DBaaS(数据库即服务))中的 MongoDB 数据库集成。更具体地说,我们将编写一个简单的 Lambda 函数,该函数在存储在 MongoDB Atlas 数据 WhatsApp 号码数据 库中的集合中创建单个文档。我将逐步指导您完成本教程,您应该会在不到一个小时的时间内完成它。 让我们从启动和运行所需的必要要求开始: 具有 IAM 和 Lambda 服务管理访问权限的用户可用的 Amazon Web Services 账户。如果您还没有,请注册一个免费的 AWS 账户。 带有Node.js的本地计算机(我告诉过你我们不会那么容易摆脱本地开发环境。我们将在下面的教程中使用 但在 Windows 或 Li只需单击几下即可创建集群。 您甚至可以尝试我们的M0,免费集群层,非常适合小型开发项目!)。 现在您已经了解了要求,我们来谈谈编写、测试和部署 Lambda 函数的具体步骤: MongoDB Atlas默认情况下是安全的,但作为应用程序开发人员,我们应该采取一些步骤来确保我们的应用程序符合最小权限访问最佳实践。也就是说,我们将通过创建仅对应用程序数据库具有读/写访问权限的 MongoDB Atlas 数据库用户来微调权限。 我们将在本地计算机上设置一个 Node.js 项目,并确保在将 lambda 代码部署到 Amazon Web Services 之前在本地进行端到端测试。 然后,我们将创建 AWS Lambd非最不重要的一点是,我们将对 Lambda 函数进行一些修改,以加密一些敏感数据(例如 MongoDB Atlas 连接字符串)并从函数代码中解密。
|
|