在本地部署时,如何使用 aws sam 和 sequelize 连接到不同的数据库?

How can I connect to a different database with aws sam and sequelize when its locally deployed?

我想在本地测试 aws sam 时使用本地 mysql 数据库,并在部署时使用我的 aurora 数据库。我将 sequelize 与配置文件一起用作 ORM。此配置文件具有不同的 mysql 开发、测试和生产设置。理想情况下,我想将其设置为在我的本地计算机上开发并在上传时进行测试。有没有办法让我自动切换到相关配置?

当 运行 您的应用在本地使用 sam 时,会设置一个名为 AWS_SAM_LOCAL 的环境变量。

听起来您可能想要编写一个简单的函数来获取正确的数据库连接要求(端点、用户名、密码),具体取决于您是 运行 本地还是部署。

你可能有这样的东西: const runningServerLocally = process.env.AWS_SAM_LOCAL === 'true'

是的,这是 Amazon 团队设置的字符串 'true'... 但这是适合我的代码!编码愉快!