亚马逊云技术支持 AWS EC2配置固定IP
为什么需要固定IP?
想象一下,你开了个网店,客户都记住了你的IP地址下单,结果某天服务器重启,IP变了,客户怎么找到你?就像把店招牌挂错了门牌号,客人全跑别人家去了。AWS EC2默认的公网IP是动态的,重启实例就会变,这可不行。所以固定IP是必须的,而AWS的弹性IP就是你的‘永久门牌号’。
弹性IP:你的服务器‘终身VIP’
弹性IP(EIP)是AWS提供的静态公网IP地址,你可以随时将其绑定到EC2实例,或者解绑后重新分配给其他实例。关键点在于:它不随实例重启而变化,即使实例停止或终止,EIP仍然保留,除非你主动释放。简单说,就是给你的服务器办了个‘终身VIP’,不管它换多少个位置,IP地址永远不变。这玩意儿就像你家的门牌号,不管你是搬家还是修房子,门牌号永远不变。这样快递小哥、邻居都能找到你,稳得一批。
分步操作:轻松绑定EIP
步骤一:分配弹性IP
亚马逊云技术支持 进入AWS控制台,找到EC2服务,左侧菜单点‘弹性IP’,然后点‘分配弹性IP地址’。这里要注意选择正确的区域,因为EIP是区域级别的。分配完后,你会看到一个像‘54.123.45.67’的IP地址,这玩意儿就是你的‘门牌号’了。注意,分配的时候会自动扣费吗?不会,但要是分配了不绑定,每天可能要交几毛钱,所以用完记得释放。分配按钮点下去后,系统会给你一个新IP,此时这个IP还只是你的‘待用物品’,还没上任呢。
步骤二:绑定到EC2实例
分配好EIP后,选中它,点击‘操作’,选‘关联’。这时候会弹出窗口,选择要绑定的实例。注意,实例必须是运行中的,而且区域要和EIP一致。选好实例后,系统会自动关联。关联成功后,你的EC2实例公网IP就变成这个EIP了。下次重启实例,IP还是这个,稳得很。绑定的时候有个小细节:如果实例已经有一个公网IP,绑定EIP后,原来的动态IP会自动释放,所以不用担心冲突。但记得,绑定后实例的公网IP就完全由EIP接管了,原来的动态IP就再见了。
步骤三:验证与调整
绑定完成后,别急着庆祝。先去实例详情页看看公网IP是否已更新。然后检查安全组,确保80、443等端口开放,否则即使IP固定了,别人也访问不了。另外,如果你用的是NAT网关或负载均衡器,可能需要额外配置,但这是后话了。建议打开浏览器,输入新IP试试能不能访问,这样心里才有底。如果访问不了,先别慌,检查安全组规则是否放行,或者实例的防火墙设置有没有问题。毕竟,IP固定了,但防火墙堵着,还是白搭。
常见问题:别让EIP坑了你
费用陷阱
很多人以为EIP免费,结果账单突增,一脸懵。其实,当EIP没有绑定到运行中的实例时,AWS每天要收0.005美元(具体以官网为准)。看起来不多,但一年下来就是1.8美元。别小看这笔钱,够你买杯星巴克了。所以,不用的时候赶紧释放,别让钱白白流走。还有,如果EIP绑定了实例,但实例停止了,这时候也会收费吗?查了下,AWS规定:如果EIP绑定到停止状态的实例,也会收费。所以,如果实例暂时不用,建议先释放EIP,等需要的时候再分配绑定,这样更省钱。
绑定失败?
有时候绑定时提示‘无效实例ID’,多半是区域选错了。EIP和实例必须在同一个区域。另外,如果实例是旧版EC2-Classic,可能不支持EIP,得先迁移到VPC。不过现在基本都是VPC了,所以这问题少见。还有一个坑是:绑定前,实例的网络接口可能被其他资源占用,比如NAT网关或者负载均衡器。这时候要先解绑再绑定。如果遇到这种情况,先检查网络接口的状态,确保没被别人占着。
其他实用技巧
如何优雅释放EIP
用完EIP后,记得在控制台选中它,点击‘操作’->‘释放弹性IP地址’。别等账单吓到你,及时清理才是王道。释放EIP后,这个IP就还给AWS了,下次分配可能分配到其他IP。所以,如果以后还要用,最好保留,别随便释放。但若真的不需要了,赶紧释放,免得被扣费。
EIP与负载均衡器的组合拳
如果你要用ELB(弹性负载均衡器),可以直接把EIP绑定到ELB,这样前端IP固定,后端EC2可以随意增减。不过ELB本身有静态IP,但有时候需要固定IP,比如DNS解析的时候,这时候EIP就派上用场了。具体操作是:在ELB设置里,选择绑定EIP,这样流量会先经过ELB,再分发到后端实例。这样不仅IP固定,还能实现高可用。比如,当一台EC2挂了,ELB自动把流量切到其他健康的实例,稳如老狗。

