加油
努力

使用亚马逊云服务时,怎样为云服务器绑定固定IP?

在亚马逊云服务(AWS)中,为云服务器(EC2 实例)绑定固定 IP 的方式是通过 弹性公网 IP(Elastic IP, EIP) 实现的。普通分配的公网 IP 在实例重启或停止后会变化,而 EIP 可以长期保留并手动绑定到任意实例上。

以下是具体操作步骤:


✅ 方法一:通过 AWS 控制台操作(推荐新手)

  1. 登录 AWS 管理控制台

    • 访问 https://aws.amazon.com/console 并登录你的账户。
  2. 进入 EC2 仪表盘

    • 在搜索栏输入 "EC2",点击进入 EC2 服务页面。
  3. 创建弹性公网 IP(EIP)

    • 左侧导航栏 → 网络与内容分发弹性 IP
    • 点击顶部 分配弹性 IP 地址
    • 选择 (默认即可),点击 分配
    • 等待几秒后,新 EIP 会出现在列表中,状态为“未关联”。
  4. 将 EIP 绑定到 EC2 实例

    • 选中刚创建的 EIP(勾选复选框)。
    • 点击顶部 操作关联弹性 IP 地址
    • 在弹窗中选择:
      • 资源类型:实例
      • 实例 ID:选择你要绑定的 EC2 实例
      • (可选)若该实例已有私有 IP,系统会自动处理;若需替换现有公网 IP,可勾选“覆盖现有公共 IP"。
    • 点击 关联
  5. 验证绑定

    • 返回 EC2 实例列表,查看该实例的 公共 IPv4 地址 是否已更新为你刚绑定的 EIP。
    • 可通过 ping <EIP> 或浏览器访问测试连通性。

✅ 方法二:通过 AWS CLI(适合自动化/脚本场景)

# 1. 分配 EIP
aws ec2 allocate-address --domain vpc

# 输出示例:{ "AllocationId": "eipalloc-1234567890abcdef0", "PublicIp": "52.12.34.56" }

# 2. 将 EIP 关联到实例(替换 YOUR_INSTANCE_ID 和 ALLOCATION_ID)
aws ec2 associate-address 
  --instance-id i-0abc123def4567890 
  --allocation-id eipalloc-1234567890abcdef0

💡 提示:若实例位于 VPC 中且无公网网关,请确保子网已启用 自动分配公网 IP 或配置了 NAT 网关(但 EIP 本身可直接绑定到运行中的实例)。


⚠️ 重要注意事项

项目 说明
计费 EIP 免费用于已绑定的实例;但若空闲(未绑定任何实例)超过 60 分钟,将产生少量费用(约 $0.005/小时)。
区域限制 EIP 只能在同一区域(Region)内使用,无法跨区转移。
释放风险 手动释放 EIP 会导致其永久失效,建议先解绑再释放。
替代方案 若只需固定 IP 用于内部通信,可使用 私有 IP + 路由/NAT;若需域名解析稳定,可结合 Route 53 + CNAME 记录。

需要我提供 Terraform、CloudFormation 模板示例,或演示如何批量绑定多个实例吗?

云服务器