【问题标题】:Aurora serverless connection timed outAurora 无服务器连接超时
【发布时间】:2021-03-19 09:15:56
【问题描述】:

我正在尝试连接到我的极光无服务器,但每次尝试连接时都会收到此错误:

2021/03/18 17:10:00 error verifying database connection is alive: dial tcp 10.247.15.113:3306: connect: operation timed out exit status 1

我创建了一个 VPC、子网和安全组。

  • VPC -> 10.247.0.0/20
  • 4 个子网 -> 10.247.0.0/22、10.247.8.0/22、10.247.4.0/22 和 10.247.12.0/22
  • 安全组 -> 位于我的 VPC 内,并且作为入站端口,0.0.0.0/0 具有端口 SSH 22,我的 EC2 实例 IP 地址具有 MYSQL/Aurora 3306 端口。出站有所有流量

在数据库客户端中使用 ssh 有效,但在我的代码中我收到了我提到的错误,我也尝试过 telnet,但我收到另一个操作超时。

我知道这可能与网络有关,但不知道为什么,因为我可以通过 ssh 与 EC2 实例连接。会是什么?

【问题讨论】:

标签: amazon-web-services amazon-ec2 amazon-rds amazon-aurora


【解决方案1】:

您的指南适用于 RDS。它不适用于 Aurora Serverless (AS)。特别是 AS 无法从互联网访问。所以你直接从家里can't connect给它:

您不能为 Aurora Serverless v1 数据库集群提供公共 IP 地址。您只能从 VPC 内访问 Aurora Serverless v1 数据库集群。

您必须从 VPC 内连接到它,例如EC2 实例、ECS 容器或 lambda 函数。

从家里连接到它的唯一方法是使用RDS DataAPI,或者在您的家庭网络和您的 VPC 之间设置 ssh 隧道 或 VPN。

【讨论】:

  • 那么通过拥有一个允许我连接到我的 vpc 的 vpn,我是否能够执行代码,因为它确实有一个集群端点? @marcin
  • @user2737948 是的,因为连接将使用私有 IP 地址完成,而不是公共 IP 地址。
猜你喜欢
  • 2023-03-05
  • 2019-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
相关资源
最近更新 更多