amazon-web-services - AWS RDS Aurora - 如何使用 PgAdmin 进行连接?
问题描述
昨天 AWS 为 PostgreSQL 推出了 Aurora serverless,但它似乎没有与其他 RDS 数据库相同的配置选项,例如我无法将其设置为面向公众,它迫使我拥有一个 VPC。
现在,我不知道如何将这些 VPC 应用到 PgAdmin,我尝试将安全组的入站设置为所有端口和 ip,但它仍然无法连接(没有服务器响应)。
如何使用 PgAdmin 连接到 VPC 内的 RDS 数据库?打开安全组不起作用。
解决方案
正式地,你不能......根据文档:
您不能为 Aurora Serverless 数据库集群提供公共 IP 地址。您只能从基于 Amazon VPC 服务的虚拟私有云 (VPC) 中访问 Aurora Serverless 数据库集群。
但是,官方不鼓励从非亚马逊产品连接到无服务器数据库,这并非不可能。
到目前为止,我发现的最佳解决方案是在同一个 VPC 中创建一个自动缩放的堡垒盒集群。然后用它们穿过隧道。这个策略的重要部分在于它公开了一个标准的 postgre 格式 URL,因此它可以与 pgAdmin、Navicat、ActiveRecord 或任何其他使用典型连接 url 的 ORM 一起使用。
...不好的部分是(到目前为止)它似乎对连接强制执行 30 秒超时。因此,您最好尽快完成所有交易。
如果有人可以做得更好,我也很想听听如何。
推荐阅读
- python - 验证 Excel 单元格值并插入 SQL 错误 HY000 Python
- c# - 在画布上绘制的 SkiaSharp 文本未保存
- ruby-on-rails - AWS elasticsearch 服务抛出 Faraday::ConnectionFailed: Failed to open TCP connection to https:80 (getaddrinfo: Name or service not known)
- reactjs - 为什么析构对事件有效,没有它就行不通
- javascript - Braintree客户端支付方式购买
- c# - ASP.NET Core MVC 参数化验证、条件验证或基于其父类的属性验证
- mysql - SQL加入两个表,但如果它存在于第二个表中则覆盖第一个表
- c++ - 数组会被视为变量吗?
- javascript - uri 不应该是 React Native 中的空字符串
- python-3.x - Openpyxl问题:删除行不移动合并的单元格