什么是弹性 IP?
一个 弹性 IP (EIP) 是 AWS 中的一个静态公有 IPv4 地址,您可以将其连接到 EC2 实例。与标准公有 IP(在您停止和启动实例时可能会发生变化)不同,弹性 IP 在您释放之前会保持不变。
在 AWS 中,大多数公有 IP 是临时的。重启一个 EC2 实例,它可能会收到一个完全不同的 IP。对于基本设置,这并不总是一个问题。但是,如果您正在运行依赖稳定连接的基础架构,例如代理、许可软件(例如 cPanel)或 DNS 条目—不断更改IP会破坏现状。
弹性 IP 通过让您控制永久 IP 地址来解决这个问题。您可以将其从一个实例中分离出来,然后在几秒钟内将其移动到另一个实例。无论您是扩展代理、更换服务器还是管理故障转移,这种灵活性都可确保您的服务保持可访问性。
虽然 AWS 在连接到正在运行的实例时免费提供弹性 IP,但如果它们处于空闲状态,则需要支付少量费用,因为它们是一种有限的资源。
代码示例
以下是分配和分配弹性 IP 的 AWS CLI 快速示例:
Use Cases
Best Practices
仅在需要时使用弹性 IP
它们非常适合 代理终端节点 以及面向公众的服务,但不要将它们分配给每个实例。每个区域的弹性 IP 有限(默认值:5)。
释放未使用的弹性 IP
由于 AWS 会对空闲的 EIP 收费,因此请确保释放任何未主动连接到正在运行的实例的 EIP。
自动重新映射
在代理队列或扩展环境中,脚本或编排工具(如 Terraform 或 Ansible)可以在故障转移或扩展事件期间自动重新分配弹性 IP。
保护端点
即使拥有稳定的IP,也要始终使用适当的防火墙和访问控制来保护您的代理端点,以防止滥用。
Conclusion
弹性 IP 是 AWS 中的永久公有 IPv4 地址。它可以确保重启后的稳定性,并可以轻松地在实例之间转移流量。对于任何运行与 IP 地址关联的代理、托管服务或许可软件的人来说,弹性 IP 是保持基础设施可靠性的最简单方法。
Frequently Asked Questions
我是否总是需要使用弹性 IP 作为代理?
可以,前提是客户端或软件直接连接到固定 IP。否则,每次实例的 IP 发生变化时,您都需要重新配置 DNS。
弹性 IP 是免费的吗?
是的,只要它们连接到正在运行的实例。AWS 对未使用的产品收取费用。
我能拥有多少弹性 IP?
默认情况下,每个区域有五个。如果您的代理网络或基础设施需要,您可以向 AWS 请求更多。
我能否将弹性 IP 移动到另一个实例?
绝对可以。这是他们最大的优势之一——在故障转移或扩展期间,可以在几秒钟内重新映射弹性 IP。