amazon-web-services - 连接到 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 必须位于公共 VPC 子网中。
- RDS 必须配置为“公共可访问性”=“是”
- 安全组应包含0.0.0.0/0 (IPv4) 和::/0 (IPv6)
推荐阅读
- c# - 实体框架自定义 HistoryContext 导致迁移表被重新创建并失败
- angular - 在 n2-smart-table 中使用掩码过滤
- powershell - Powershell:MaskedTextBox 获取文本
- salt-stack - SaltStack - 将 dpkg 选项传递给 salt.states.pkg.uptodate
- go - 当我在 Windows 10 中执行使用键盘控制 dji tello 无人机的 go 文件时发生错误
- sql - Postgresql 布尔类型的无效输入语法:“null”
- android - 在 Adobe XD 中模糊边缘锐利的形状,但在现实中并非如此
- jquery - 在父元素周围包裹锚标记
- android - 单击对话框按钮时如何刷新recyclerview?
- php - Wordpress - 向添加后面板添加其他功能?