我们有一个 AWS EC2 实例,它安装了一个大约 70GB 的 EBS gp3 SSD。有时,我们会执行一些 scp 命令来将新文件复制到此 EBS,但在其余时间,实例只会在 EBS 中执行读取操作。
此实例从 Internet 获取请求,并且对于每个请求,它必须读取 2000 个文件(约 60kb 的 1000 个和约 414b 的 1000 个)。现在我们想将此实例包含在自动缩放组中。我们应该如何处理这个 EBS?据我所读,我可以:
- 使用新的 EBS 创建新实例,每次创建时都会复制原始 EBS -> 它会复制 GB 并执行 IOPS,这最终意味着要花费 $ + 时间来复制 EBS。
- 使用多附加 EBS -> 更高的存储成本(它是预置 GB,不是通用的)
- 使用 EFS。较低的速度和较高的延迟。价格高于 EBS,但创建多个时会更便宜。
- 在具有 min:1 max:1 的自动缩放组的微型实例上使用 NFS 以避免失败,并在每次创建 EBS 时附加它。
- 使用 GlusterFS。我认为它在 AWS 上相当昂贵。是吗?
我认为从长远来看,我们共享的内存永远不会超过 100GB。您认为在这种情况下最好的方法是什么?我在 5) 中考虑,但由于成本,我在 4) 中考虑。