EC2实例的私有IP

ove*_*nge 0 linux ipv4 amazon-ec2 amazon-web-services aws-security-group

每当我创建一个新的亚马逊EC2实例(linux或windows)时,除了公共IP之外,还会分配给它的私有IP。

我们使用公共 IP 来访问该实例上的资源。tomcat等资源...

为该实例提供的私有 IP 的确切目的是什么?

hel*_*loV 7

使用 EC2 实例的主 IP 的主要原因是在子网或 VPC 内部路由流量。如果您在同一 VPC 中有两个实例 instA 和 instB:

  • 如果使用私有IP通信,流量将停留在VPC内,不会被路由出去,路由表会在内部路由
  • 如果您使用公共 IP 进行通信,流量将传至互联网(通过 NAT 或互联网网关)并返回您的 VPC。如果您使用私有 IP,则可以避免这种不必要的往返
  • 由于私有 IP 是内部的,因此更安全,因为第三方没有机会检查/注入流量
  • 如果流量保持在 VPC 内部(以及相同的可用区),则无需支付数据传输费用。但如果数据流出VPC,则需要支付数据转移费用
  • 除非您希望实例接受来自外部的流量,否则不应在公共子网中启动实例或为其分配公共 IP