首页 > 解决方案 > 连接到 Amazon RDS (Microsoft SQL Server / PostrgreSQL) 时超时

问题描述

我无法从 Internet 连接到我全新的 SQL Server Express Edition 实例。

~$ sudo nc -vz <HOST>.eu-west-3.rds.amazonaws.com 1433
nc: connect to <HOST>.eu-west-3.rds.amazonaws.com port 1433 (tcp) failed: Connection timed out

我已经配置了分配给这个数据库实例的 AWS 安全组。我的入站和出站规则是:

type:         all trafic
protocol:     all
port range:   all
source:       ::/0 

此外,AWS 管理控制台上的一切看起来都很好:

DB instance status: available
Pending maintenance: none
Publicly accessible: Yes

在本地,我也禁用了我的 ufw:

~$ sudo ufw status verbose
Status: inactive

和iptables:

~$ sudo iptables -P INPUT ACCEPT && sudo iptables -P OUTPUT ACCEPT && sudo iptables -P FORWARD ACCEPT && sudo iptables -F

但是,仍然没有任何效果。(同样的情况发生在我的 SQL Server Express Edition 和 AWS 上的 PostgreSQL 9.4.15 上)

标签: amazon-web-servicesamazon-rds

解决方案


根据您的描述,我假设您想从 Internet 访问您的 RDS。

为了访问 RDS,请确保以下几点:

  • RDS 必须位于公共 VPC 子网中。
  • RDS 必须配置为“公共可访问性”=“是”
  • 安全组应包含0.0.0.0/0 (IPv4) 和::/0 (IPv6)

推荐阅读