我们有一个 AWS EC2 实例,其中安装了大约 70GB 的 EBS gp3 SSD。有时,我们会执行一些 scp 命令将新文件复制到此 EBS,但其余时间,该实例只会在 EBS 中执行读取操作。
此实例从互联网获取请求,并且对于每个请求,它必须读取 2000 个文件(1000 个约 60kb 和 1000 个约 414b)。现在我们想将此实例包含在自动缩放组中。我们应该如何处理这个 EBS?据我所知,我可以:
- 使用新的 EBS 创建新实例,每次创建时都会复制原始 EBS -> 它复制 GB 并执行 IOPS,这最终意味着花费 $ + 时间来复制 EBS。
- 使用多附件 EBS -> 存储成本更高(它是按 GB 分配的,不是通用的)
- 使用 EFS。速度较慢,延迟较高。价格比 EBS 高,但创建多个时会更便宜。
- 在具有自动缩放组(最小值:1 最大值:1)的微实例上使用 NFS 以避免故障,并在每次创建时附加 EBS。
- 使用 GlusterFS。我认为它在 AWS 上相当昂贵。是吗?
我认为从长远来看,我们共享的数据永远不会超过 100GB。您认为在这种情况下最好的方法是什么?我考虑的是 5),但由于成本问题,我考虑的是 4)。
答案1
EFS 通常用于这种场景,它被设计为共享网络存储。如果 EFS 成本或性能不适合您,您也可以使用多附加 EBS。
在我看来,1 / 4 / 5 都不是好的选择。使用服务而不是服务器。