是否可以从 public 服务器路由到同一 VPC 的私有服务器
Is the routing is possible from public server to private server of same VPC
所以,我的问题陈述是:我有 运行 多台服务器,其中一些在私有子网中,一些在同一 VPC 的 public 子网中。所有私人服务器只能从 public 个服务器访问。我想让我的最大请求通信到内部网络。所以我将 API 服务器保存在私有子网中。
private server: running RDS, and some API's
public server: running frontend Application & nginx
所以,有什么办法可以让用户访问我的应用程序时,我的所有 API 请求都从 public 服务器发送到私有服务器。
当用户提交他的选择时,也会触发一些 webhook 请求。
我的目标是让所有服务器通信都在内部进行
是的,这是可能的。
要从 Internet 访问私有子网中 EC2 实例中的 API 端点,您有多种方法 - 示例
- 为私有实例创建内部负载均衡器并从 public 个实例访问它,您可以进行路径基础路由以获得多个 API 的结果(实现它的最简单有效的方法)。
这些链接将帮助您 -
https://dbseer.com/access-ec2-instance-private-subnet-internet/
https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/
- 在您的应用程序内部执行,需要在 public 实例的应用程序中应用基于路径的路由,需要在 public EC2 上修改您的 DNS 设置(手动方法以获得相同的结果和不推荐)
要对 LB 进行故障排除并设置运行状况检查,请遵循这些 -
所以,我的问题陈述是:我有 运行 多台服务器,其中一些在私有子网中,一些在同一 VPC 的 public 子网中。所有私人服务器只能从 public 个服务器访问。我想让我的最大请求通信到内部网络。所以我将 API 服务器保存在私有子网中。
private server: running RDS, and some API's
public server: running frontend Application & nginx
所以,有什么办法可以让用户访问我的应用程序时,我的所有 API 请求都从 public 服务器发送到私有服务器。 当用户提交他的选择时,也会触发一些 webhook 请求。
我的目标是让所有服务器通信都在内部进行
是的,这是可能的。 要从 Internet 访问私有子网中 EC2 实例中的 API 端点,您有多种方法 - 示例
- 为私有实例创建内部负载均衡器并从 public 个实例访问它,您可以进行路径基础路由以获得多个 API 的结果(实现它的最简单有效的方法)。 这些链接将帮助您 - https://dbseer.com/access-ec2-instance-private-subnet-internet/ https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/
- 在您的应用程序内部执行,需要在 public 实例的应用程序中应用基于路径的路由,需要在 public EC2 上修改您的 DNS 设置(手动方法以获得相同的结果和不推荐)
要对 LB 进行故障排除并设置运行状况检查,请遵循这些 -