2021.06.13 技術シェア
【技术浅谈】AWS EFS知识点答疑解难

图片


大家好,在教学过程中很多学员对AWS EFS服务(接下来的内容中统称EFS)的相关内容有所疑惑。那么今天为大家整理在课堂中遇到的相关疑问与相应的解答。


在进入主题之前,首先和大家一起复习一下什么是EFS服务。Amazon Elastic File System (Amazon EFS) 提供简单,可扩展,完全托管的弹性NFS文件系统的存储服务。(引用于AWS官网https://aws.amazon.com/),通俗的说EFS就是一种接近于无限容量(PB级)的共享文件夹。多数EC2实例可以同时访问一个EFS。大家还记得另一个AWS的存储服务EBS可以被多个EC2同时访问连接吗,答案是不可以的,请做好笔记这是考点。


接下来为大家整理在教学过程中遇到的相关疑问与解答。


 

Q1. EFS在AWS里面哪里配置的?


在Region上配置的。


扩展内容:AWS服务中在Region上配置的还有例如S3,Glacier,Dynamo DB,Cloud Watch等服务。


 

Q2. EFS可以同时被多少个EC2实例连接?我们可以创建多少个EFS文件系统?


具体可以连接的EC2的个数没有具体答案,EFS支持一个到数千个EC2实例同时连接一个EFS文件系统。每个region(区域)最多可以创建1000个EFS文件系统。


 

Q3. 在VPC内部的EC2实例是如何连接到Region上的EFS的?


如下图配置图所示。精确的说EC2不是直接与EFS相连接的,而是通过在每个AZ中设置的EFS的mount target(挂在目标)与EFS连接的。


 


图片


 

Q4. EC2与EFS连接的具体步骤与注意事项是什么?


如上图配置为例,前提是创建号VPC,Public subnet,可以通过SSH访问的EC2与安全组(Security Group)。之后再AWS的服务搜索栏中进入「EFS」点击「创建文件系统」按照提示输入文件系统名称,选择VPC即可创建成功。


需要特别注意的是,点击进入创建成功的EFS,如下图中右下角网络部分的安全组一定要允许EC2通过NFS访问挂在目标。接下来就点击右上角的「连接」会出现如何在Linux上挂在EFS共享文件夹的步骤与命令。用SSH登录到EC2实例,按照上面提示的相关命令即可连接到EFS共享文件夹。


图片

Q5. EFS与经典AWS对象存储服务S3分别适用于哪些场景?


在多个EC2实例同时访问共享文件存储服务,或者要求对共享文件的强一致性和文件锁定的时候我们会选择EFS。


通过HTTP或Internet API来访问数据,并且不频繁更改数据的情况下我们会选择用S3。


 

Q6. AWS的CLF,SAA中EFS的考点是什么?


主要考察EFS的相关特点(比如NFS文件系统,AWS的托管服务,无需预置文件系统的大小,可以同时被多个EC2实例访问等),与其他AWS存储服务(S3,EBS,instance store)的区别。详细请参考官网中EFS一般性问题(https://aws.amazon.com/efs/faq/?nc1=h_ls)


 


图片


 

AWS课程讲师介绍

❖ 徐老师


 ·「课程C:AWS云计算架构+ 解决方案项目+ 资格对策」主讲


 · 奈良先端科学技术大学院大学(信息科学专业)/日系IT大手/DevOps工程师


 · 擅长方向:AWS架构 · 公有云&私有云企划,搭建,测评,维护


 


图片