如何为数千个 Amazon EC2 实例提供大规模并行共享访问模式?

在本周,为大家做的分享是关于如何在 CentOS 7 上挂载 Amazon EFS 文件系统。Amazon EFS 可以让您的应用程序在一致、低延迟的状态下实现高水平的总吞吐量和 IOPS。



centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_文件系统

关于Amazon EFS

Amazon Elastic File System(Amazon EFS)提供了一个简单,可扩展,完全托管的Elastic NFS 文件系统,可与 AWS Cloud 服务和本地资源一起使用。

Amazon EFS 可按需扩展到 PB,而无需中断应用程序,在添加和删除文件时会自动增长和收缩,从而无需配置和管理容量以适应增长。Amazon EFS 具有简单的 Web 服务界面,可让您快速轻松地创建和配置文件系统。

前提条件

操作系统:centos 7

实例类型:m5.large


01 创建 EC2 实例


登录 AWS 的账号并打开 Amazon EC2 控制台 。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7 安装git_02

选择:启动实例。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_文件系统_03

搜索centos 并回车,点击 AWS Marketplace,点击选择这个 AMI。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7如何精简容量_04

选择 Continue。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7安装git_05

向下滚动并找到 m5.large 实例类型,并勾选。

选择下一步:配置实例详细信息。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_Amazon_06

选择您的 VPC 和子网,启用自动分配公有 IP,选择下一步:添加存储(按需选择存储容量)。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7如何精简容量_07

选择下一步:添加标签(自行添加标签)。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_文件系统_08

选择下一步:配置安全组。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7如何精简容量_09

选择一个安全组,可以根据您自己的需要来选择,选择审核和启动。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7如何精简容量_10

选择启动。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7安装git_11

选择您的密钥对,如果没有请选择创建新密钥对(注意:秘钥对只有一次下载机会)

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_文件系统_12

选择查看实例,并等待实例启动完成。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7如何精简容量_13


02 创建 Amazon EFS 文件系统


选择服务,选择 EFS。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7如何精简容量_14

选择创建文件系统。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_文件系统_15

选择您刚刚创建的 EC2 的那个 VPC。

根据您的需求是否多可用区挂载目标。

选择适当的安全组确保您的 EFS 可以被 EC2 访问,选择默认安全组是允许所有流量,选择下一步。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7 安装git_16

选择:下一步。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_文件系统_17

选择创建文件系统。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7安装git_18

创建成功,并等待创建完成。

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7如何精简容量_19


03 连接EC2实例并挂载Amazon EFS文件系统


1. 使用 PuTTY 从 Windows 连接到 Linux 实例,具体步骤请参考这篇文档:

 https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/putty.html 

2. 挂载 Amazon EFS 文件系统

# 切换到 root

sudo -i

# 如果尚未安装 git,请使用以下命令进行安装。

yum -y install git

# 使用以下命令将 amazon-efs-utils 工具从 GitHub 克隆到所选的目录中。

git clone https:///aws/efs-utils

# 如果您的操作系统尚未安装 bash,您可以使用以下命令进行安装。

yum -y install make

# 切换到 efs-utils 的目录下

cd efs-utils

# 如果尚未安装 rpm-builder 软件包,请使用以下命令进行安装。

yum -y install rpm-build

# 构建该软件包。

make rpm

# 安装 amazon-efs-utils 软件包。

yum -y install ./build/amazon-efs-utils*rpm

# 创建新目录

mkdir /mnt/efs

# 将 Amazon EFS 文件系统挂载到您所创建的目录中。请使用以下命令,并将 fs-12345678 替换为您的文件系统 ID 值。

mount -t efs fs-12345678:/ /mnt/efs

# 查看是否挂载成功,最后一行将看到 efs,即挂载成功。

[root@ip-10-0-1-94 ~]# df -h

Filesystem                                 Size Used Avail Use% Mounted on

……

fs-e0030b4b.efs.us-west-2.amazonaws.com:/  8.0E     0  8.0E   0% /mnt/efs

centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7 安装git_20


centos 7 tmpfs 如何挂载3个目录 centos7挂载fc存储_centos7如何精简容量_21


推荐阅读

如何高效实现音视频字幕自动生成及翻译?

跨境电商平台 XShoppy 的上云之路

AWS 合作伙伴峰会 2020,伊克罗德又添两大奖项!

6月活动预告,会有哪些惊喜等你?

Lambda@edge 轻松入手,以低延迟响应最终用户

S3 作为 AWS CloudFront 源真的安全吗?

伊克罗德荣获 AWS WAF 认证,助力企业实现高效精准的安全防护

伊克罗德荣获 Amazon CloudFront Service Delivery,助力企业安全实现低延迟