【问题标题】:How to connect to PostgreSQL without VPN?如何在没有 VPN 的情况下连接到 PostgreSQL?
【发布时间】:2022-01-24 23:45:56
【问题描述】:

背景:我的公司有一个 PostgreSQL 数据库,它只允许通过公司 VPN 访问。我正在开发一个简单的聊天机器人,它从 Postgres 数据库中获取信息(发货状态)。聊天机器人将由无法访问我们公司 VPN 的客户团队使用。

问题:有没有办法避免 VPN 依赖?这样客户端就可以使用 Chatbot 应用程序来获取信息,而无需实际登录 VPN。

对此我没有什么基本的想法(我可能非常错误,但试一试):

  1. 也许有不同的端口号会绕过 VPN?
  2. 将数据库迁移到 AWS RDS 等云实例,然后从那里查询信息?
  3. 连接到 PostgreSQL API 来获取信息(假设它只需要 API Key 来访问信息而不是 VPN 连接)

正如我所提到的,我对上述几点的看法可能完全错误,但很想听听您的想法和想法来克服这一点。

P.S: Chatbot 的设计方式是只能从中获取 Shipment Status 信息,不能将其归类为机密信息。因此,理想情况下,任何拥有有效货件 ID 的人都应该能够使用 Chatbot 应用程序。

【问题讨论】:

  • 您的机器人不应该直接连接到数据库,而应该连接到在您公司网络中运行的与数据库通信的服务
  • @a_horse_with_no_name,感谢您的回复。您能否详细说明您所指的服务是什么?
  • 这是您应该与您的老板进行的对话,而不是与互联网上的陌生人。如果您的老板不知道 VPN 是什么,那么您需要与您的老板和负责 VPN 的人一起讨论。

标签: postgresql


【解决方案1】:
  • 创建防火墙 DMZ
  • 在可以访问 VPN 的 DMZ 中创建一个 API 服务器并查询 dB 并将结果返回给聊天机器人
  • 让聊天机器人使用API​​服务器查询货件信息。

迁移到 AWS 也是一个可行的选择,这种行为可以通过使用 VPC 和其他 AWS 服务进行配置。

【讨论】:

  • 感谢您的回复。这对我来说都很新鲜,我会花一些时间研究你的观点。你提到的这个过程,它有一个特定的名称吗?业内人士一直在使用的东西?我问这个只是为了方便我的研究。
  • 另外,我想知道如果我碰巧迁移 AWS RDS,我的客户是否能够通过使用他们的 Google 帐户登录(或)无需登录就能够访问信息(通过聊天机器人) /登录?
  • DMZ 代表非军事区,因此您可以将其与其他网络相关术语一起使用。
  • 如果您迁移到 AWS,您可以允许用户进行未经身份验证的查询(使用 AWS API Gateway 创建开放 API 或仅使用 Lambda 函数来检索信息)。还可以使用 AWS Cognito 允许用户使用 Google 和 Facebook 等社交登录来验证自己的身份。
猜你喜欢
  • 2012-11-13
  • 2016-11-23
  • 2020-11-25
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
  • 2010-10-01
相关资源
最近更新 更多