从 VS Code 连接到 RDS 实例

问题描述 投票:0回答:1

我正在使用 SQL Tools 和 SQL Tools PostgreSQL 驱动程序连接到 RDS 实例(AWS Academy Canvas 实验室进行测试)。我的安全组如下所示: enter image description here

我尝试了 telnet 命令来测试是否到达端口: enter image description here

我还在新参数组上设置了 0 rds.force_ssl: enter image description here

凭证看起来像: enter image description here

但我仍然无法连接: enter image description here

我将非常感谢您的帮助。

postgresql amazon-web-services ssl amazon-ec2 amazon-rds
1个回答
0
投票

您的 RDS 实例配置为允许端口 5432 上来自任何源 (0.0.0.0/0) 的入站流量。从技术上讲,这应该适用于允许连接。

错误指示

no-encryption
,可能是因为您在没有 ssl 的情况下进行连接,如果您在连接中使用 SSL,它将立即解决该问题 - 禁用force_ssl 可能无法与您的客户端设置或 RDS 默认行为正确对齐。即使设置了
rds.force_ssl=0
,AWS RDS 可能仍需要 SSL 连接,除非在客户端工具中明确禁用。这是因为许多驱动程序(包括 PostgreSQL 驱动程序)在检测到 SSL 支持时会默认尝试使用 SSL。 您需要在 SQL Tools 中显式禁用 SSL。

默认情况下,许多 PostgreSQL 驱动程序会尝试建立 SSL 连接。在本地禁用 SSL 可确保驱动程序与数据库配置保持一致

rds.force_ssl=0

© www.soinside.com 2019 - 2024. All rights reserved.