我是 EC2 新手,正在关注他们的教程。
我创建了一个 t2.medium 服务器并想要安装 java/tomcat/mongodb。
我读最佳实践
“对操作系统和数据使用单独的 Amazon EBS 卷”
系统只使用了服务器上 16% 的空间。虽然我现在有足够的存储空间,但我还需要使用 EBS 吗?
答案1
在我看来,有两个主要问题。
首先,灾难怎么办?虽然现在有空间,但是当存储空间填满时会发生什么?如果数据存储填满了自己的卷,您的数据驱动流程就会停止 - 但您的服务器会继续运行。您可以进入并轻松修复问题。如果数据淹没了操作系统卷,日志记录就会停止,操作系统可能会停滞,远程登录可能会变得困难,情况会变得一团糟。
其次,您如何从灾难中恢复或避免灾难?如果您决定需要在单独的数据卷上获得更多空间,那么将其扩展到更大的卷很容易。扩大根卷虽然不是不可能,但更棘手;使用单独的数据卷可以减轻痛苦。如果不是磁盘空间不足,而是 CPU/内存不足怎么办?如果您决定需要更大的实例,当它共享根卷时迁移数据会耗费时间和带宽。如果它在自己的卷上,您可以停止第一个映像,分离卷,将其附加到新映像,然后您的数据就会移动(是的,您可以使用旧的根卷来做到这一点,但随后您必须进行大量清理工作 - 清理旧设备和 proc 文件并不总是没有问题)。同样,使用单独的数据卷可以减轻即将到来的痛苦。
混合操作系统和数据运行并非不可能;很多人都这么做。但不要这么做,这样可以最大限度地减少未来的痛苦——这是任何专业系统管理员的目标。