在亚马逊云服务(AWS)中,为云服务器(EC2 实例)绑定固定 IP 的方式是通过 弹性公网 IP(Elastic IP, EIP) 实现的。普通分配的公网 IP 在实例重启或停止后会变化,而 EIP 可以长期保留并手动绑定到任意实例上。
以下是具体操作步骤:
✅ 方法一:通过 AWS 控制台操作(推荐新手)
-
登录 AWS 管理控制台
- 访问 https://aws.amazon.com/console 并登录你的账户。
-
进入 EC2 仪表盘
- 在搜索栏输入 "EC2",点击进入 EC2 服务页面。
-
创建弹性公网 IP(EIP)
- 左侧导航栏 → 网络与内容分发 → 弹性 IP。
- 点击顶部 分配弹性 IP 地址。
- 选择 池(默认即可),点击 分配。
- 等待几秒后,新 EIP 会出现在列表中,状态为“未关联”。
-
将 EIP 绑定到 EC2 实例
- 选中刚创建的 EIP(勾选复选框)。
- 点击顶部 操作 → 关联弹性 IP 地址。
- 在弹窗中选择:
- 资源类型:实例
- 实例 ID:选择你要绑定的 EC2 实例
- (可选)若该实例已有私有 IP,系统会自动处理;若需替换现有公网 IP,可勾选“覆盖现有公共 IP"。
- 点击 关联。
-
验证绑定
- 返回 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 模板示例,或演示如何批量绑定多个实例吗?
云小栈