创建并挂载 Amazon EFS 文件系统

使用 Amazon EC2 启动实例向导

在本教程中,您将学习如何使用 EC2 启动实例向导Amazon Elastic File System(Amazon EFS)文件系统挂载到 Amazon Elastic Compute Cloud (Amazon EC2) 实例。启动实例向导指定启动实例所需的所有启动参数。您可以接受启动实例向导提供额默认值,也可以指定自己的值。此项集成会在启动时提供建议的挂载选项,从而简化了将 Amazon EFS 文件系统挂载到 Amazon EC2 实例的过程。

在本教程中,首先创建一个新的文件系统,然后在启动时使用向导将其挂载到新的 EC2 实例,验证文件系统是否已挂载到 EC2 实例,然后删除在本教程中创建的资源。要了解更多信息,请参阅启动实例向导文档Amazon EFS 文档

本教程符合 AWS 免费套餐资格。

关于本教程
时间 10 分钟      
费用 低于 1 USD
使用案例 计算
产品 Amazon EFS、Amazon EC2
受众 开发人员
级别 中级
上次更新日期 2020 年 7 月 21 日

第 1 步:创建安全组

在此步骤中,将创建两个安全组:一个附加到 Amazon EC2 实例,另一个附加到 Amazon EFS 文件系统。

1.1 — 打开 Amazon VPC dashboard 并登录您的 AWS 账户凭证。如果您没有 AWS 账户,请先创建新 AWS 账户,然后再开始。

已拥有账户? 登录您的账户

1.2 – 选择 Region (区域) 下拉列表,然后选择您要在其中创建 Amazon EFS 文件系统并启动 Amazon EC2 实例的 AWS Region (AWS 区域)。本教程使用 US West (Oregon) (美国西部 (俄勒冈)) 区域。

1.3 – 在左侧导航窗格中,选择 Security Groups (安全组)。将列出默认安全组。在默认 VPC 中再创建以下两个安全组。有关详细步骤,请参阅创建安全组

  • EC2-sg:该安全组将附加到 EC2 实例,仅允许 EC2 实例的入站 SSH 连接和任何出站连接。
  • EFS-sg:该安全组将附加到 EFS 文件系统,仅允许端口 2409 上来自 EC2 实例的 TCP 连接和任何出站连接。

或者,修改现有安全组,以确保仅 EC2 实例可以通过网络文件系统(NFS)端口连接到 Amazon EFS 文件系统。有关 EFS 访问最小权限的更多信息,请参阅控制网络访问

1.4 – 选择 EC2-sg 安全组,然后选择 Inbound Rules (入站规则) 选项卡。确认 Type (类型)SSH。然后,选择 Outbound Rules (出站规则) 选项卡并确认 Type (类型)All traffic (所有流量)

1.5 – 选择 EFS-sg 安全组,然后选择 Inbound Rules (入站规则) 选项卡。确认 Source (源) 是安全组 EC2-sg。然后,选择 Outbound Rules (出站规则) 选项卡并确认 Type (类型)All traffic (所有流量)

第 2 步:创建 EFS 文件系统

在此步骤中,将使用 Amazon Elastic File System(Amazon EFS)创建文件系统。

2.1 – 导航到 AWS 管理控制台中的 Amazon EFS,然后选择 Create file system (创建文件系统)

2.2 – 在 Configure network access (配置网络访问) 页面上,执行以下操作:

  1. 对于 VPC,选择默认 VPC
  2. 对于 mount targets (挂载目标),选中此区域中所有可用区对应的复选框。确保所有挂载目标使用 default (默认) 子网和 Automatic (自动) IP 地址。
  3. Security groups (安全组) 列中,删除现有的安全组,并添加 EFS-sg 安全组。
  4. 选择 Next Step (下一步)
 

2.3 – 在 Configure file system settings (配置文件系统设置) 页面上,对于 Throughput mode (吞吐量模式),选择 Bursting (突增)。对于 Performance mode (性能模式),选择 General Purpose (通用型)。保留所有其他设置的默认值,然后选择 Next Step (下一步)

2.4 – 在 Configure client access (配置客户端访问) 页面上,选择 Next Step (下一步)。(对于本教程,您无需配置客户端访问。)

2.5 – 在 Review and create (检查并创建) 页面上,查看文件系统配置,然后选择 Create File System (创建文件系统)

File systems (文件系统) 页面上,记下新文件系统的 File system ID (文件系统 ID)。在 Mount targets (挂载目标) 部分中,初始状态为 Creating (正在创建),准备就绪后,该状态将更改为 Available (可用)。现在,可以将文件系统挂载到 Amazon EC2 实例和本地部署实例了!

第 3 步:启动 EC2 实例并挂载文件系统

在此步骤中,您将使用 Launch Wizard 启动 Amazon EC2 实例,然后将文件系统挂载到 EC2 实例。在启动并连接到 Amazon EC2 实例之前,您需要创建一个密钥对,也可以使用现有的密钥对进行此练习。有关更多信息,请参阅使用 Amazon EC2 创建密钥对

3.1 – 导航到 Amazon EC2 控制台,然后选择 Launch Instance (启动实例)

3.2 – 在 Choose an Amazon Machine Image (AMI) (选择一个 Amazon Machine Image (AMI)) 页面上,选择 Amazon Linux 2 AMI。 

3.3 – 在 Choose an Instance Type (选择实例类型) 页面上,选择 t2.micro。然后,选择 Next: Configure Instance Details (下一步: 配置实例详细信息)

3.4 – 在 Configure Instance Details (配置实例详细信息) 页面上,执行以下操作:

  • 对于 Network (网络),选择 default VPC (默认 VPC)
  • 对于 Subnet (子网),选择 No preference (无首选项)
  • 对于 File systems (文件系统),选择 Add file system (添加文件系统),然后选择第 2 步中的文件系统 ID。文件系统 ID 旁边显示的路径是将文件系统挂载到 EC2 实例上的位置。您可以自定义此路径,但在本教程中,保留默认值。

注意:选择文件系统 ID 后,“User data (用户数据)”字段中将自动填充配置脚本,该脚本可自动执行所有手动任务,例如安装文件系统客户端、安装 EFS 挂载帮助程序(仅适用于 Amazon Linux),以及更新 EC2 实例属性以便在实例重启时自动挂载文件系统。

  • 保留所有其他设置为默认值。

选择 Next: Add Storage (下一步: 添加存储)

3.5 – 在 Add Storage (添加存储) 页面上,保留默认存储设置,然后选择 Next: Add Tags (下一步: 添加标签)

3.6 – 在 Add Tags (添加标签) 页面上,选择 Next: Configure Security Group (下一步: 配置安全组)。(对于本教程,您无需添加标签。)

3.7 – 在 Configure Security Group (配置安全组) 页面上,对于 Assign a security group (分配安全组),选择 Select an existing security group (选择现有安全组)。然后,选择 EC2-sg 安全组,并选择 Review and Launch (审核和启动)

3.8 – 查看 EC2 实例详细信息,然后选择 Launch (启动)

3.9 – 在显示的密钥对对话框中,选择 Choose an existing key pair (选择现有密钥对),然后选择适当的密钥对。选中 I acknowledge (我确认) 复选框,然后选择 Launch Instances (启动实例)。 

3.10 – 在 Launch Status (启动状态) 页面上,选择 View Instances (查看实例) 以打开 Instances (实例) 控制面板。

Instances (实例) 控制面板上,您将看到新的 EC2 实例已创建并正在运行。您可以为 EC2 实例指定名称。选择 EC2 实例,查看有关该实例的其他详细信息,例如公有 IP、DNS 主机名、VPC ID、私有 IP、可用区等信息。

 

第 4 步:验证 EFS 文件系统是否已挂载

在此步骤中,您将连接到 Amazon EC2 实例,并验证 Amazon EFS 文件系统是否已挂载。

4.1 – 导航到 EC2 控制台。在 EC2 导航窗格中,选择 Instances (实例),然后选择在第 3 步中创建的 EC2 实例。选择 Connect (连接)

4.2 – 在 Connect to your instance (连接到您的实例) 对话框中,选择 EC2 Instance Connect (browser-based SSH connection) (EC2 实例连接 (基于浏览器的 SSH 连接)),然后选择 Connect (连接)

4.3 – 在 EC2 实例 CLI 中,键入以下命令:

df -T -h

您会看到 EFS 文件系统挂载在 mnt/efs/fs1 下,该路径是第 3.4 步中提到的同一默认路径。这验证了您的文件系统已成功挂载到 EC2 实例上。

第 5 步:清理

在以下步骤中,您将清理在本教程中创建的资源。

事实上,最佳实践删除不再使用的实例和资源,以免它们继续产生费用。 

终止 EC2 实例

5.1 – 打开 Amazon EC2 控制台

5.2 – 在导航窗格中,选择 Instances (实例)

5.3 – 选择您在本教程中创建的实例,然后依次选择 Actions (操作)Instance State (实例状态)Terminate (终止)

5.4 – 出现确认提示信息时,选择 Yes, Terminate (是,请终止)

注意:完成此过程可能需要几秒钟。终止实例后,EC2 控制台上的 Instance State (实例状态) 会变为 terminated (已终止)

删除 EFS 文件系统

5.5 – 打开 Amazon EFS 控制台

5.6 – 在 File systems (文件系统) 页面上,选择您在本教程中创建的文件系统。

5.7 – 选择 Delete (删除)

5.8 – 在 Delete file system (删除文件系统) 对话框中,输入显示的文件系统 ID,然后选择 Confirm (确认),确认删除。

恭喜

您已经使用 EC2 启动实例向导创建 Amazon EFS 文件系统并将其挂载到 Amazon EC2 实例!

本教程对您是否有帮助?

详细了解 Amazon EFS 功能

通过《Amazon EFS 用户指南》了解有关 Amazon EFS 功能的更多信息。

深入了解 Amazon EFS 资源

找到一些宝贵资源来帮助您充分利用 Amazon EFS 部署。

详细了解 Amazon EC2 启动实例向导

有关启动实例向导的更多信息,请参阅 Amazon EC2 文档