【问题标题】:App on vercel fails to connect with AWS RDSvercel 上的应用程序无法与 AWS RDS 连接
【发布时间】:2021-04-10 14:44:04
【问题描述】:

当我使用 NextJS 和 PrismaIO 作为部署到 Vercel 的数据库 ORM 编写的应用程序尝试连接托管在 AWS RDS 上的 MYSQL 数据库时,我遇到了麻烦,因为超时而失败。一段时间后它显示以下错误:

502: BAD_GATEWAY
Code: NO_RESPONSE_FROM_FUNCTION
ID: bom1::zrmv2-1609789429213-86b5142a230c

我已将托管在 Vercel 的 IP 地址上的应用程序添加到 AWS RDS 的安全组中,但该应用程序仍然超时并且失败并显示 502 错误页面。请帮忙。

【问题讨论】:

  • 您能否尝试向所有人开放 RDS,即 0.0.0.0/0 仅用于调试目的并检查它是否有效?如果是这样,则表示您输入的 IP 地址不正确。还要检查您的 RDS 是否可公开访问,如果不是,您需要对其进行编辑并使其可公开访问。
  • @Ryan 当然我刚刚在入站规则中添加了 0.0.0.0/0 但仍然收到 502 错误页面
  • 你可以通过在本地运行你的应用程序连接到数据库吗?
  • 您可以在公共子网中创建您的 RDS 并尝试一下吗?

标签: next.js amazon-rds prisma vercel prisma2


【解决方案1】:

谢谢大家,这让我很沮丧,这样我就无法在我的 RDS db 暴露给所有 IP 的情况下将它推向生产,所以我放弃了这个用例并将我的 NextJS 应用程序转换为基于 CRA 的 UI,这将部署到 S3,使 RDS 和 S3 可以有共同的安全协议。我已经测试了与 EC2 共享公共安全组的 RDS,它们连接得非常好并且开箱即用。再次感谢大家。

【讨论】:

    猜你喜欢
    • 2015-05-07
    • 2022-10-24
    • 2016-11-25
    • 2017-02-02
    • 2020-12-20
    • 2021-09-21
    • 2017-05-22
    • 2018-11-10
    • 2017-04-16
    相关资源
    最近更新 更多