![为 AWS EC2 实例保留不变的 IP 地址的其他方法](https://linux22.com/image/1538442/%E4%B8%BA%20AWS%20EC2%20%E5%AE%9E%E4%BE%8B%E4%BF%9D%E7%95%99%E4%B8%8D%E5%8F%98%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%E5%85%B6%E4%BB%96%E6%96%B9%E6%B3%95.png)
关于 AWS 中的 IP 地址的问题。我有一个很少使用的 EC2 服务器实例,比如一个月使用 5 个小时左右。因此,我想在不使用时让实例处于停止状态,并在需要时手动启动它。
为了尽量减少成本,我不想为其支付弹性 IP 地址的费用(每年约 44 美元)。
如果没有弹性 IP,每次我启动实例时,实例都会有不同的公共 IP 地址。该实例被用作备份服务器;本地安装的客户端(与实例上的服务器通信)假定服务器始终具有相同的地址。
有哪些选项可以让客户端看到与服务器相同的 IP 地址,而无需支付弹性 IP 地址的费用?
答案1
我认为你把这件事想得太复杂了。我认为你真的不需要运行远程服务器来备份家庭文件,你只需要存储备份文件。
您只需在其中一台电脑上运行 URBackup 服务器即可。让它将备份文件存储在其中一台电脑上的文件夹中。使用AWS S3 CLI“同步”命令要将这些备份存储在 S3 上,请使用不常访问存储类。
您还可以考虑使用更简单的不需要服务器的备份程序。我使用云莓备份,但有几十个备份程序。CloudBerry 可以直接将备份存储在 S3 或许多其他云存储系统上。我还使用 Macrium Reflect 创建本地磁盘的映像,以便快速恢复操作系统。无论使用哪种工具,您都可以将备份存储在 S3 上。
回答你最初的问题,我不知道在没有弹性 IP 的情况下如何保持相同的 IP 地址。当 EIP 未连接到实例时,您需要支付每月约 3.50 美元的费用。您可以编写脚本,让 EC2 实例在启动时将其公共 IP 放到 S3 共享上,并编写脚本,让 Windows 计算机配置备份程序以下载和使用它。这似乎太麻烦了,而且可能很脆弱。