在亚马逊云服务(AWS)中,绑定弹性 IP(Elastic IP,EIP)到云主机(EC2 实例)的操作主要分为几个步骤,弹性 IP 是一个固定的公网 IPv4 地址,可以动态关联到你的实例,即使实例重启或更换,IP 地址也不会改变。

以下是详细的绑定步骤,包括AWS 管理控制台 和AWS CLI 两种方式:
- 你需要拥有一个 AWS 账户,并且已经创建了一个 EC2 实例(云主机)。
- 确保你所在的区域有可用的弹性 IP(默认每个区域有 5 个配额,如果不够需要申请提升)。
方法一:通过 AWS 管理控制台(图形界面)绑定
这是最常用的方式,适合所有用户。

1、登录 AWS 管理控制台:
打开浏览器,进入 [AWS 管理控制台](https://console.aws.amazon.com/),使用你的账户登录。
2、进入 EC2 服务:
在顶部的搜索栏输入“EC2”,点击进入 EC2 控制面板。
3、找到弹性 IP:

在左侧导航栏的“网络与安全” 部分,点击“弹性 IP”。
4、分配新弹性 IP(如果没有现成的):
- 点击页面顶部的“分配弹性 IP 地址” 按钮。
- 在弹出页面中,保持默认设置(网络边界组通常选择“All Regions”,地址池选择“Amazon 的 IPv4 地址池”)。
- 点击底部的“分配” 按钮。
- 分配成功后,你会看到一个 IP 地址,例如203.0.113.xxx。注意: IP 还没有关联到实例,处于“空闲”状态。AWS 对空闲的弹性 IP 收费,请尽快绑定。
5、绑定弹性 IP 到实例:
- 在弹性 IP 列表页面中,选中刚才分配的那个 IP 地址(勾选它)。
- 点击上方的“操作” 按钮,在下拉菜单中选择“关联弹性 IP 地址”。
在弹出的对话框中设置关联:
资源类型:选择“实例”。
实例:在下拉框中,找到并选中你要绑定的那个 EC2 实例,如果实例很多,可以通过 ID 或名称搜索。
私有 IP 地址:通常保持默认(系统会自动选择该实例的主私有 IP),如果你的实例有多个私有 IP,你需要选择你要绑定的那个。
- 点击“关联” 按钮。
6、验证绑定:
- 返回 EC2 控制台的“实例” 页面。
- 找到刚才绑定的实例,在“弹性 IP” 一列中,你应该能看到刚刚绑定的 IP 地址。
- 也可以 SSH 或 RDP 连接到该实例,使用curl ifconfig.me 或ip addr 命令查看公网 IP 是否已更新。
方法二:通过 AWS CLI(命令行)绑定
如果你习惯使用命令行,或者需要编写脚本自动化,可以使用 AWS CLI。
1、前提条件:已安装并配置好 AWS CLI(使用aws configure 设置密钥)。
2、分配弹性 IP:
# 分配一个新的弹性 IP
aws ec2 allocate-address --domain vpc 命令会返回类似{ "PublicIp": "203.0.113.xxx", "AllocationId": "eipalloc-xxxxxxxxxxxxx" } 的结果,记下AllocationId 和PublicIp。
3、绑定弹性 IP 到实例:
# 将弹性 IP 绑定到指定实例
# 替换下面的参数:
# --instance-id: 你的 EC2 实例 ID(如 i-0abcd1234efgh5678)
# --allocation-id: 上一步获得的 AllocationId
# --private-ip-address: (可选)如果你有多网卡,指定私有IP,一般可省略
aws ec2 associate-address \
--instance-id i-0abcd1234efgh5678 \
--allocation-id eipalloc-xxxxxxxxxxxxx 成功后会返回AssociationId 等信息,此时弹性 IP 已绑定。
1、收费:AWS 对弹性 IP 的收费策略是:
已绑定到运行中的实例:通常免费(但注意,如果实例关机,即使绑定了,也会收取小额的“非附加状态”费用,实例停止不会释放EIP,但会产生少量费用,建议不使用时释放或保持运行)。
空闲状态(未绑定):按小时收费,所以分配后请立即绑定,不使用时请释放(在弹性IP页面选中,操作 -> 释放弹性IP地址),避免产生不必要的费用。
2、替换原有公网 IP:
- 当绑定弹性 IP 后,实例原来的自动分配的公共 IP 会被释放(实例的 DNS 名称也会变为弹性 IP 的 DNS)。
- 如果实例在 VPC 中,其实例原有的公网 IP 会被弹性 IP 替代。
3、解绑与重新绑定:
- 如果需要更换关联到另一个实例,先执行“解绑弹性 IP”(在弹性IP页面选中,操作 -> 取消关联弹性IP地址),然后再绑定到新实例。
- 解绑后,弹性 IP 恢复“空闲”状态,需尽快绑定或释放。
4、安全组:
- 安全组是绑定在网络接口上的,而不是 IP 地址,所以更换或绑定弹性 IP 不会影响安全组规则,只要你的安全组允许该端口的入站流量(如 22、3389、80、443),绑定后即可访问。
5、迁移可用区:
- 弹性 IP 属于区域(Region)资源,可以跨可用区绑定,它不绑定在特定的物理服务器上,因此可以随时关联到同区域任何可用区内的实例。
6、IPv6:
- AWS 的弹性 IP 目前只支持 IPv4,如果你需要固定的 IPv6 地址,请使用 EC2 实例的“IPv6 地址”功能,或者通过负载均衡器(ELB)等实现。
按照以上步骤操作,你应该能顺利将弹性 IP 绑定到你的亚马逊云主机上,如果遇到任何错误提示(如“该IP已被关联”、“实例不在运行状态”等),请检查实例是否处于“运行中”状态,以及 IP 是否已被其他资源占用。
文章摘自:https://idc.huochengrm.cn/zj/26107.html
评论