目前我有一个运行Apache / MySQL服务器的EC2实例 . 我想做的是将它们分开,为每台服务器留下一台机器 . 我想过将我当前的公共EC2实例(仅限Apache)连接到一个只能从我的EC2私有IP地址访问的MySQL服务器的VPC实例 . 但我似乎无法连接 .
这可能吗?或者我的Apache运行机器也必须是VPC实例?
谢谢你的帮助 .
我认为你应该将两个EC2实例放在同一个VPC中,并且只为运行Apache的那个分配一个弹性IP .
这不可能直接实现,因为EC2-Classic实例使用的专用地址空间与任何给定VPC中使用的专用地址空间完全无关,并且与之隔离 .
实现此目的的唯一方法是将运行MySQL的VPC实例暴露给Internet,以便您的“外部”(从VPC角度来看)EC2实例可以通过弹性IP或其他机制(如通过另一个VPC代理)连接到它基于互联网的可访问的实例...这可能构成潜在的安全问题,并且您的评估会出现更多问题 .
拆分您的Web服务器和数据库是非常可取的,因为Apache和MySQL都没有设计资源消耗的硬限制,并且当资源(如内存)变得紧张时,它们在同一台服务器上设置为don't always play well together .
但我建议即使通过一些代理和端口转换回转间接可能,在VPC内移动两台机器也是可行的方法 .
2 回答
我认为你应该将两个EC2实例放在同一个VPC中,并且只为运行Apache的那个分配一个弹性IP .
这不可能直接实现,因为EC2-Classic实例使用的专用地址空间与任何给定VPC中使用的专用地址空间完全无关,并且与之隔离 .
实现此目的的唯一方法是将运行MySQL的VPC实例暴露给Internet,以便您的“外部”(从VPC角度来看)EC2实例可以通过弹性IP或其他机制(如通过另一个VPC代理)连接到它基于互联网的可访问的实例...这可能构成潜在的安全问题,并且您的评估会出现更多问题 .
拆分您的Web服务器和数据库是非常可取的,因为Apache和MySQL都没有设计资源消耗的硬限制,并且当资源(如内存)变得紧张时,它们在同一台服务器上设置为don't always play well together .
但我建议即使通过一些代理和端口转换回转间接可能,在VPC内移动两台机器也是可行的方法 .