云 运行 部署的 REST API 仅在特定端点上失败
Cloud Run deployed REST API failing on only specific endpoints
所以我正在尝试在云 运行 上部署我的 NodeJS rest API 并且大部分部署成功,除了几个端点似乎失败并出现 404 或 500 错误.但是,当我 运行 在本地使用 docker run -p 8080:8080 <image>
容器时,所有端点都可以工作。所有失败端点之间的共同点似乎是它们正在使用存储在 .env
文件中的凭据访问远程数据库。
编辑:我认为这是因为数据库位于私有内部 ip 上,所以我想弄清楚我需要为此做些什么
如@guillaume 所述,如果您的数据库位于专用内部网络上,则需要 VPC 连接器。无论您是仅坚持私有 IP 还是决定使用不需要 VPC 连接器的 public IP,您都可以使用 Connecting from Cloud Run to Cloud SQL 文档作为指南。
所以我正在尝试在云 运行 上部署我的 NodeJS rest API 并且大部分部署成功,除了几个端点似乎失败并出现 404 或 500 错误.但是,当我 运行 在本地使用 docker run -p 8080:8080 <image>
容器时,所有端点都可以工作。所有失败端点之间的共同点似乎是它们正在使用存储在 .env
文件中的凭据访问远程数据库。
编辑:我认为这是因为数据库位于私有内部 ip 上,所以我想弄清楚我需要为此做些什么
如@guillaume 所述,如果您的数据库位于专用内部网络上,则需要 VPC 连接器。无论您是仅坚持私有 IP 还是决定使用不需要 VPC 连接器的 public IP,您都可以使用 Connecting from Cloud Run to Cloud SQL 文档作为指南。