java - 无法从 pgadmin4 连接到 AWS RDS postgres 实例
问题描述
我已经创建了一个 AWS RDS postgres 实例,我正在尝试使用本地计算机上的 postgres4 仪表板访问数据库,但无法创建连接并且它抛出了一个错误,例如
Unable to connect to server:
could not connect to server: Connection timed out (0x0000274C/10060)
Is the server running on host "clienteledev2.XXX.ap-south-1.XXX.com" (xx.xx.xx.xx) and accepting
TCP/IP connections on port 5432?
我浏览了 AWS 文档并已经完成了必要的设置,例如:设置公共可用性
1) 将公共可访问性标志设置为 YES
2)在安全组中添加入站规则以打开端口进行通信,即端口 5432 作为 postgresSQL 的 tcp
3)甚至为来自我的机器的传入流量添加了规则作为自定义 tcp 和源 myIP
我正在使用公共的默认 VPC,并且在我的个人计算机上我已豁免或允许 pgadmin 通过防火墙进行连接。
我已经在网上搜索了足够多的内容,并找到了一些针对以前的问题提出的解决方案,例如这些都没有奏效。我做错了什么?
解决方案
最简单的方法是将 INBOUND 规则添加到您的数据库安全组,允许从任何地方访问0.0.0.0/0
数据库 TCP 端口(在这种情况下,它是5432
)。这将允许任何 IP 地址访问您可公开访问的数据库实例。请注意,这会带来一系列安全风险。
为避免这种情况,常用的替代方法是通过 VPN 连接并让 VPN IP 地址允许入站。
推荐阅读
- python - 无法使用 Flask_mail 发送电子邮件。拒绝连接
- mysql - 唯一键与 PK 的混淆
- c++ - vkDestroyDevice 返回 vkDevice has not been Destroyed 和 EXC_BAD_ACCESS
- javascript - React.js:搜索字符串以突出显示大括号内的文本 {..}
- swift - SwiftUI 和 RealityKit 的预览错误-“ARView”类型的值没有成员“raycast”
- ruby-on-rails - 升级的 ruby 仍然显示旧版本
- php - 如何在 PHP 7+ 和 Wordpress 5.4+ 版本中删除实时站点中的 php.ini 最大文件上传大小?
- javascript - 检查点是否在多边形内的最有效方法
- php - 主机切换 FTP 域“遇到文件结尾”错误后 PHP FTPS 失败
- mediawiki - 如何在 MediaWiki 中实现随机页面按钮?