EC2“弹性IP”和“IPv4公网IP”的区别

use*_*219 4 amazon-ec2 amazon-web-services

我想了解分配给 EC2 实例的弹性 IPIPv4 公共 IP之间的区别及其重要性。

我一直在尝试从我在新 VPC 中创建的新公共子网中启动的 EC2 实例连接到 Internet。我创建了一个新的 Internet 网关、一个新的路由表、一个新的网络 ACL 和一个新的安全组,并对其进行了适当的配置。

但是,我无法从 EC2 实例连接到 Internet,即使我能够通过 SSH 远程连接到它。

通过互联网论坛,我了解到对于从公有子网连接到互联网的 EC2 实例,该实例应该具有弹性 IP。我创建的实例有IPv4 Public IP,但没有Elastic IP 。有人可以解释一下对弹性 IP 的需求吗?

以下是重现此问题的步骤:

  1. 创建一个新的 VPC(服务 -> 网络和内容交付 -> VPC -> 虚拟私有云 -> 你的 VPC)。
    IPv4 CIDR:10.0.0.0/16。
    设置编辑 DNS 主机名 -> 是。
  2. 在上述 VPC 中创建一个新的子网(Virtual Private Cloud -> Subnets)。
    IPv4 CIDR:10.0.0.0/24。
    设置修改自动分配 IP 设置 -> 启用自动分配公共 IPv4 地址。
  3. 创建一个新的 Internet 网关(Virtual Private Cloud -> Internet Gateways)。 附加到 VPC并选择新的 VPC。
  4. 创建一个新的路由表(Virtual Private Cloud -> Route Tables)并将其与新的 VPC 关联。
    路由选项卡 -> 编辑 -> 添加另一条路由 -> 目的地:0.0.0.0/0 和目标:Internet 网关上方。
    子网关联 -> 关联 -> 选择之前创建的新子网 -> 保存。
  5. 创建一个新的网络 ACL(虚拟私有云 -> 安全 -> 网络 ACL)并将其与新的 VPC 关联。
    入站规则 -> 编辑 ->
    规则 # 类型协议端口范围源允许/拒绝
    100 SSH (22) TCP (6) 22 0.0.0.0/0 ALLOW
    200 HTTP (80) TCP (6) 80 0.0.0.0/0 ALLOW
    300 HTTPS (443) TCP (6) 443 0.0.0.0/0 允许

    出站规则 -> 编辑 ->
    规则 # 类型协议端口范围源允许/拒绝
    100 ALL 流量 ALL 0.0.0.0/0 ALLOW

    子网关联 -> 与新子网关联 -> 保存

  6. 创建一个新的安全组(Virtual Private Cloud -> Security -> Security Groups)并将其与新的 VPC 关联。
    入站规则 -> 编辑 ->
    类型协议端口范围源
    HTTP (80) TCP (6) 80 0.0.0.0/0
    SSH (22) TCP (6) 22 0.0.0.0/0
    HTTPS (443) TCP (6) 443 0.0 .0.0/0

    出站规则(无变化,如下)
    Type Protocol Port Range Source
    ALL Traffic ALL ALL 0.0.0.0/0

  7. 启动一个新的 Ubuntu Server 16.04 LTS EC2 实例。
    配置实例 -> 网络 -> 新建/创建 VPC
    配置实例 -> 子网 -> 新建/创建子网(自动选择)
    配置安全组 -> 选择现有安全组 -> 新建/创建安全组 ->
    在 EC2 中查看和启动实例描述,Elastic IPs将为空白并被IPv4 Public IP 填充(这种差异导致了我的问题)。
  8. 使用登录通过 SSH 连接到新的 Ubuntu EC2 实例:ubuntu 运行$ sudo apt-get update,但没有响应。

我不确定 EC2 实例还需要做什么才能访问互联网,或者我在哪一步犯了错误。由于实例位于 VPC 的公共子网中,我认为将其移动到私有子网并通过 NAT 连接不是一个不错的选择。我想要的只是从 EC2 实例直接连接到 Internet。

(感谢约翰的格式帮助和所有回复的人)

hel*_*loV 5

如果您想在停止/启动后保留 IP,则需要一个弹性 IP。如果实例没有弹性IP,它会在停止/启动后获得一个新的IP。

在您的情况下,您应该能够连接到互联网。是否修改了安全组的默认出站规则?如果没有,请发布tracerouteor的输出,lft这将告诉您问题出在哪里。

您是手动创建 VPC 还是使用 VPC 向导?如果您使用VPC 向导,一切都会自动设置。