加油
努力

亚马逊云服务器如何分配固定公网IP地址?

在亚马逊云科技(AWS)中,EC2 实例默认不会自动分配固定的公网 IP 地址。每次实例停止再启动时,其公网 IP 可能会发生变化。要获得一个固定公网 IP,你需要使用 弹性公网 IP(Elastic IP, EIP)

以下是分配和绑定固定公网 IP 的完整步骤:

1. 创建弹性公网 IP (EIP)

首先,你需要在 AWS 控制台中申请一个独立的弹性公网 IP。

  1. 登录 AWS 管理控制台
  2. 进入 EC2 服务 页面。
  3. 在左侧导航栏中,找到 “网络与内容分发” 部分,点击 “弹性 IP"
  4. 点击右上角的 “分配弹性 IP 地址” 按钮。
  5. 在弹出的对话框中:
    • 选择“分配新的弹性 IP"。
    • (可选)如果希望该 IP 始终关联到特定区域,确保区域设置正确。
  6. 点击 “分配”。此时你会看到一个蓝色的 IP 地址列表,状态显示为“未分配”。

注意:AWS 对每个账户默认的 EIP 数量有限制(通常为 5 个),且保留未绑定的 EIP 会产生费用。建议仅在需要时才创建,或尽快将其绑定到实例上。

2. 将 EIP 绑定到 EC2 实例

创建好 EIP 后,需要将其手动关联到你想要固定的 EC2 实例。

  1. “弹性 IP" 列表中,选中刚才创建的 IP 地址前面的复选框。
  2. 点击顶部的 “操作” -> “关联弹性 IP"
  3. 在弹窗中进行以下配置:
    • 资源类型:选择 "EC2-经典" 或 "EC2-VPC"(通常默认为 VPC)。
    • 实例 ID:在下拉菜单中选择你的目标 EC2 实例。
    • 私有 IP 地址:保持默认即可(通常是实例的主私有 IP)。
  4. 点击 “关联”

绑定成功后,该 EC2 实例的公网访问地址就会变为这个固定的 EIP。即使你停止并重新启动实例,这个 IP 也不会改变。

3. 重要注意事项与最佳实践

  • 费用问题

    • 当 EIP 成功绑定到一个正在运行的 EC2 实例时,不收取额外的 IP 持有费
    • 如果 EIP 处于未绑定状态,或者绑定了但实例已停止,AWS 会按小时收取少量的闲置费用。
    • 如果实例被终止,EIP 会自动释放(除非你手动解绑并保留它)。
  • NAT 网关场景
    如果你的需求是让整个子网内的多个无公网 IP 的实例通过一个固定 IP 访问互联网,你应该创建一个 NAT 网关 并将其关联一个 EIP,而不是给每个实例单独绑定 EIP。

  • 跨可用区限制
    弹性公网 IP 是区域级资源,不是可用区级资源。这意味着你不能直接将一个 EIP 从 us-east-1a 移动到 us-east-1b,但你可以将绑定关系从一个实例转移到另一个实例。

  • 如何验证
    绑定完成后,你可以尝试 ping 该 IP 地址,或者在浏览器中访问部署在该实例上的网站,确认流量是否通过该固定 IP 路由。

通过以上步骤,你就成功为你的亚马逊云服务器分配并绑定了一个固定的公网 IP 地址。

云服务器