弹性公网 IP(EIP)是阿里云网络架构里最基础也最常用的组件之一。它本质上是一个可以独立购买、持有和管理的公网 IP 地址资源,能够灵活绑定到不同的云产品上(主要是 ECS 实例、NAT 网关、负载均衡 SLB 等)。
推荐购买 EIP 的场景,核心逻辑在于“解耦”和“灵活性”。具体来说,以下几种情况强烈建议使用 EIP:
1. 需要固定公网 IP,且希望 IP 不随实例生命周期变化
这是 EIP 最经典的使用场景。
- 场景描述:你的业务需要一个固定的公网出口 IP,比如用于邮件发送白名单、API 接口鉴权、或者客户侧防火墙策略配置。
- 痛点:如果你直接用 ECS 的默认公网 IP,一旦你释放了这台 ECS(无论是手动释放还是自动伸缩缩容),IP 就没了。下次启动新实例,IP 会变。
- EIP 优势:EIP 是独立于 ECS 存在的。你可以把 EIP 从旧 ECS 上解绑,再绑定到新 ECS 上。对于外界来说,访问入口 IP 始终不变,业务连续性不受影响。
2. 高可用架构中的故障转移(Failover)
- 场景描述:主备节点架构,或者多活架构。
- 实现方式:当你有一台主服务器和一台备用服务器时,可以将 EIP 绑定在主服务器上。当主服务器宕机或维护时,通过脚本或控制台操作,将 EIP 快速切换到备用服务器上。
- 对比传统方案:以前可能需要配合 VRRP 协议(Keepalived)来做虚拟 IP 漂移,配置复杂且依赖底层网络。用 EIP 做切换,逻辑更清晰,运维更简单,尤其适合自动化运维体系。
3. 临时测试、开发环境或短期项目
- 场景描述:搭建一个临时的 Web 服务、数据库测试环境,或者参加黑客松、短期营销活动。
- 痛点:如果直接给 ECS 分配公网 IP,计费是按“带宽包”或“按固定带宽”算的,即使没人访问,只要 IP 开着,费用照收。而且很多 ECS 规格默认不带公网 IP,需要额外开通。
- EIP 优势:
- 按需使用:用完即释放,不留痕迹。
- 计费灵活:支持按流量计费(Pay-By-Traffic)。如果流量很小,按流量计费往往比按固定带宽便宜得多。
- 隔离风险:测试环境容易出安全问题,EIP 可以单独设置安全组规则,甚至在不使用时解绑,降低暴露面。
4. 需要精细化控制带宽和成本
- 场景描述:业务流量波动大,或者有明确的带宽峰值需求。
- EIP 优势:
- 带宽上限可控:你可以为 EIP 设置一个最大带宽值(比如 10Mbps)。即使后端 ECS 性能很强,也不会因为突发流量打满带宽导致其他内网业务受影响。
- 按量付费 vs 包年包月:对于长期稳定大带宽的业务,买包年包月的 EIP 带宽通常比 ECS 自带公网 IP 的带宽更划算;对于波动大的业务,按流量计费的 EIP 更经济。
- 共享带宽包:如果你有多个 ECS 都需要公网访问,但每个都不需要独占高带宽,可以考虑购买一个“共享带宽包”,然后把多个 EIP 加入这个包。这样能显著降低总带宽成本。
5. NAT 网关的前置准备
- 场景描述:企业级架构中,VPC 内的多台无公网 IP 的 ECS(仅内网通信)需要通过统一出口访问互联网。
- EIP 优势:NAT 网关本身不能直接提供公网 IP,它必须绑定一个或多个 EIP 才能工作。所以,只要你打算用 NAT 网关做 SNAT(上网)或 DNAT(端口映射),就必须先购买 EIP。
6. 负载均衡(SLB/ALB/NLB)的后端或前端扩展
- 注意:SLB 本身有公网 IP,但这个 IP 是 SLB 平台分配的,用户无法自定义或迁移。
- 特殊场景:某些高级场景下,你可能需要将 EIP 绑定到 NLB(裸金属负载均衡)或作为 ALB 的附加能力,以实现更灵活的 IP 管理和合规要求(如某些行业对 IP 归属有特定审计要求)。
❌ 不建议使用 EIP 的情况
- 简单个人博客/小型网站,且对 IP 变动不敏感:
- 如果只是自己玩,偶尔重启一下服务器,IP 变了也无所谓,那直接用 ECS 自带的公网 IP 更省事,少一层管理复杂度。
- 长期运行、带宽稳定且巨大的业务:
- 如果带宽常年占满 100Mbps 以上,且持续一年,直接购买 ECS 的包年包月带宽可能比单独买 EIP 更便捷(虽然成本差异不大,但 ECS 自带 IP 在创建时一步到位,无需后续绑定操作)。
- IPv6 场景:
- 阿里云已全面支持 IPv6,如果你的业务主要面向 IPv6 用户,直接使用支持 IPv6 的 ECS 实例即可,无需单独考虑 EIP(EIP 目前主要侧重 IPv4)。
✅ 最佳实践建议
- 命名规范:购买 EIP 时,务必加上有意义的标签(Tag)和备注,比如
prod-web-eip、test-db-eip,方便后期运维排查。 - 安全组分离:不要把所有安全组规则都挂在 EIP 上,而是挂在绑定的 ECS 实例上。EIP 本身没有安全组概念,它的访问控制依赖于目标实例的安全组和 NACL。
- 监控告警:开启 EIP 的流量监控告警,防止因被攻击导致带宽跑满而产生高额账单(尤其是按流量计费时)。
- 释放前检查:释放 EIP 前,确认没有绑定任何活跃的资源,否则会导致相关服务中断。
总结一句话:只要你需要一个“可移动、可复用、可独立计费”的公网 IP,就选 EIP。 它是阿里云网络灵活性的基石。
云技术博客