在亚马逊云科技(AWS)中,EC2 实例默认不会自动分配固定的公网 IP 地址。每次实例停止再启动时,其公网 IP 可能会发生变化。要获得一个固定公网 IP,你需要使用 弹性公网 IP(Elastic IP, EIP)。
以下是分配和绑定固定公网 IP 的完整步骤:
1. 创建弹性公网 IP (EIP)
首先,你需要在 AWS 控制台中申请一个独立的弹性公网 IP。
- 登录 AWS 管理控制台。
- 进入 EC2 服务 页面。
- 在左侧导航栏中,找到 “网络与内容分发” 部分,点击 “弹性 IP"。
- 点击右上角的 “分配弹性 IP 地址” 按钮。
- 在弹出的对话框中:
- 选择“分配新的弹性 IP"。
- (可选)如果希望该 IP 始终关联到特定区域,确保区域设置正确。
- 点击 “分配”。此时你会看到一个蓝色的 IP 地址列表,状态显示为“未分配”。
注意:AWS 对每个账户默认的 EIP 数量有限制(通常为 5 个),且保留未绑定的 EIP 会产生费用。建议仅在需要时才创建,或尽快将其绑定到实例上。
2. 将 EIP 绑定到 EC2 实例
创建好 EIP 后,需要将其手动关联到你想要固定的 EC2 实例。
- 在 “弹性 IP" 列表中,选中刚才创建的 IP 地址前面的复选框。
- 点击顶部的 “操作” -> “关联弹性 IP"。
- 在弹窗中进行以下配置:
- 资源类型:选择 "EC2-经典" 或 "EC2-VPC"(通常默认为 VPC)。
- 实例 ID:在下拉菜单中选择你的目标 EC2 实例。
- 私有 IP 地址:保持默认即可(通常是实例的主私有 IP)。
- 点击 “关联”。
绑定成功后,该 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 地址。
云小栈