【发布时间】:2021-01-19 10:41:45
【问题描述】:
我有一个托管 OpenVPN 服务的 EC2 实例。该公司有多个使用该服务与总部同步数据的小型站点。所以站点 1 的 IP 为 10.8.0.1,站点 2 的 IP 为 10.8.1.1,等等。
我想慢慢转向收集这些分布式数据并将其聚合到将托管在 AWS 上的数据仓库中。
有多种服务可以帮助这种方法 (AWS Glue),无论它是 ETL 还是基于流的。
我的问题是:我无法使用当前设置连接到本地网络。或者至少我不知道怎么做。我知道有 AWS 站点到站点 VPN 或 AWS Client VPN,但我们选择了当前选项来推出我们自己的 VPN。
问题是:有没有什么办法可以在当前设置下进行这项工作?
我认为也许有一种方法可以在 VPC 内分配一个内部 IP,该 IP 将使用 EC2 实例通过 OpenVPN 网络将数据传输到相应的客户端。例如:如果我告诉 Lambda 函数连接到托管在 192.168.0.1 上的数据库,它将被重定向到 EC2 实例,它会将 192.168.0.1 转换为 10.8.0.1 并将连接转发到该客户端。
我不是网络专家,所以我不知道这是否可以通过路由、NAT-ing 或其他方式完成。
【问题讨论】:
-
在您深入尝试使用托管服务(如 Lambda)使用此设置之前,我建议您尝试使用自己的 EC2。因此,只需在同一个 VPC 上设置另一个 EC2 实例,看看您是否可以访问您的内部本地服务——这将允许您完成此设置的所有网络步骤。至少,您需要在您的 OpenVPN 实例上禁用源/目标检查,在路由表上配置您的本地 CIDR 以将该流量发送到您的 EC2 实例。这是您期望从这里得到的答案吗?
-
你建议的方法也是可行的。主要问题不是“来源”(EC2、Lambda 等等),而是“如何”。正如我所说,我不知道如何配置您提到的内容(源/目标检查,路由表上的本地 CIDR)。请详细说明一下好吗?
-
这简化了很多,因为测试也会更容易,因为您可以完全控制“源”(又名不是 Lambda)。谢谢你的解释,让我把一些细节写出来
-
我们是否可以假设您的 OpenVPN 服务器已设置并正常工作(因此您的问题只是关于服务的使用),还是这也是您的问题的一部分?
标签: amazon-web-services amazon-ec2 routes openvpn