AWS EFS - 我们可以在上面安装软件吗?

Posted

技术标签:

【中文标题】AWS EFS - 我们可以在上面安装软件吗?【英文标题】:AWS EFS - Can we install software on it? 【发布时间】:2018-10-09 10:25:36 【问题描述】:

我知道 AWS EFS 是一个共享空间,用于保存要从多个 EC2 实例访问的文件。

据我了解,AWS EFS 是基于块的存储。那么我们可以在上面安装软件或操作系统吗?

只是一个想法。如果我错了,请纠正我。

【问题讨论】:

“AWS EFS 是基于块的存储。” 那是 EBS,而不是 EFS。 EFS 公开了一个 NFS 文件系统。 @Michael-sqlbot :是的,你是对的。 AWS Docs EFS 中没有任何地方提到基于块的存储。它被称为文件存储。但是我的问题是我们可以在上面安装软件吗?请务必告诉我。 EFS 不是服务器——它是一个可以挂载到您的 EC2 实例的文件系统,允许它们读取和写入存储在那里的文件——所以无论您是否可以“安装”软件在 EFS 上取决于您对“安装”的定义。你能澄清一下吗? 我正在寻找软件的安装。好的,让我这样问..我们可以像在具有某些操作系统的 EBS 上安装软件一样在 EFS 上安装软件吗?例如:安装 httpd 并部署应用程序。也许正确看待我的问题的方法是我们可以在 EFS 中安装操作系统并在其上安装软件吗? 【参考方案1】:

您可以像使用任何 NFS 共享一样使用 EFS,这意味着任何读取或写入标准文件的东西都可以像使用 EBS 卷一样使用 EFS——除了 EFS 文件系统可以是同时挂载到多个实例,而 EBS 卷则不能。

您不能从 EFS 启动 EC2 实例,因此无法在 EFS 文件系统上安装操作系统。

【讨论】:

【参考方案2】:

据我了解,AWS EFS 是基于块的存储。那么我们可以在上面安装软件或操作系统吗?

对于软件 - 如果您将 EFS 挂载为文件系统,则可以有效地在其上存储任何内容。如果您在 EFS 支持的文件系统上安装应用程序,它将从它运行。或者更确切地说 - 将从 EFS 读取应用程序二进制文件和文件。

另一方面 - 它不是最快的存储选项。恕我直言,它非常慢,速度取决于存储的数据量或配置选项。

所以有可能,但问题是是否可行..

对于操作系统——要挂载的 EFS 需要已经运行 Linux 操作系统,所以我认为它不太可行。也许如果您详细描述您的用例,有人可以提供更好的信息

【讨论】:

感谢@gusto2 的回复。我对此没有任何用例。我只是在读它,只是有一个想法。如果可能的话,请给我一些文件。我可能会在某处详细阅读后找到用例。 嗨,@gusto2 我有一个用例……我可以运行基于张量流的机器学习应用程序或 python 应用程序吗……使用 efs 进行推理或训练模型,或者我应该考虑 ebs 还是别的东西,因为我想从两个不同的 ec2 实例访问我的文件,所以我只在机器学习需要时使用 gpu 实例,或者使用 t2 进行文件编辑以降低成本 +1 表示“它不是最快的存储选项”。我有 miniconda 并且它可以工作,但是在创建环境时你会等待一段时间。

以上是关于AWS EFS - 我们可以在上面安装软件吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 AWS EFS 访问点在 EKS 中挂载 kubernetes 持久卷?

对等方重置连接:AWS EFS

AWS EC2 用户数据 - 如何调试失败的 EFS 挂载失败

AWS EFS vs EBS vs S3(差异和何时使用?)[关闭]

如何在 aws EFS 上挂载 aws EC2 文件作为持久卷?

AWS EFS 的性能下降