连接到 Amazon RDS 时超时 (Microsoft SQL Server / PostrgreSQL)
Timeout when connecting to 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 也是如此)
根据您的描述,我假设您希望从 Internet 访问您的 RDS。
为了访问 RDS,请确保以下几点:
- RDS 必须位于 public VPC 子网.
- RDS 必须配置为“Public 可访问性”= "Yes"
- 安全组应包含 0.0.0.0/0 (IPv4) 和 ::/0 (IPv6)
我无法从 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 也是如此)
根据您的描述,我假设您希望从 Internet 访问您的 RDS。
为了访问 RDS,请确保以下几点:
- RDS 必须位于 public VPC 子网.
- RDS 必须配置为“Public 可访问性”= "Yes"
- 安全组应包含 0.0.0.0/0 (IPv4) 和 ::/0 (IPv6)