news 2026/10/3 15:07:32

如何将 Amazon EFS 与 Amazon EC2 结合使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何将 Amazon EFS 与 Amazon EC2 结合使用


一、先看整体:这张图在表达什么?

这是一张 典型的 EFS + EC2 跨可用区(Multi-AZ)架构图,核心思想只有一句话:

EFS 是一个跨 AZ 的共享文件系统,通过在每个 AZ 放一个“挂载入口(Mount Target)”,让 EC2 就近访问同一个文件系统。

二、关键组件逐个解释(对着图看)

1️⃣ VPC(最外层紫色框)

  • EFS 和 EC2 必须在同一个 VPC

  • EFS 不是公网服务

  • 访问 EFS 全部走 VPC 内部私网 IP

结论:没有 VPC,就没有 EFS + EC2

2️⃣ 多个 Availability Zone(AZ 1 / AZ 2 / AZ 3)

  • 每个 AZ 内都有:

  • 一个或多个 Subnet

  • EC2 实例

  • 一个 EFS Mount Target

📌 这是高可用的关键

EFS 本身是区域级服务,但访问入口是 AZ 级的

3️⃣ Subnet(10.0.1.0/24、10.0.2.0/24、10.0.3.0/24 …)

  • 每个 subnet 属于一个 AZ

  • EC2 实例运行在 subnet 中

  • EFS 的 Mount Target 也必须放在 subnet 里

📌 注意

EFS 不是“挂到 EC2 上”,而是“通过 subnet 里的 Mount Target 被访问”

4️⃣ Amazon EC2(橙色)

每个 EC2:

  • 有私有 IP(如 10.0.1.30、10.0.4.14)

  • 通过 NFS 协议挂载 EFS

不同 AZ 的 EC2:

  • 看见的是 同一个文件系统

  • 就像访问同一个共享目录

📌 这点非常重要

EFS = 多台 EC2 同时读写同一份数据

5️⃣ Mount Target(绿色虚线框,关键点)

这是整张图最容易被忽略、但最关键的东西。

每个 AZ 至少一个 Mount Target

每个 Mount Target:

  • 是一个 ENI(弹性网卡)

  • 有一个 私有 IP

  • 属于某个 subnet

EC2 挂载 EFS 时:

  • 实际连的是 本 AZ 的 Mount Target

📌 为什么要这样设计?

原因解释
就近访问EC2 不跨 AZ 走流量
高可用某个 AZ 挂了,其他 AZ 不受影响
可扩展AZ 数量 = 挂载入口数量

6️⃣ Amazon EFS(底部绿色)

一个 EFS 文件系统

后端数据:

  • 自动分布

  • 自动复制

  • AWS 托管

  • 用户完全看不到底层存储细节

📌 你只关心:

挂载 → 用 → 不用管容量

三、EC2 实际是“怎么用 EFS 的”?

① 创建 EFS 文件系统

  • 选 VPC

  • 创建 Mount Target(每个 AZ 一个)

② 配置 Security Group(非常重要)

Mount Target 的 SG:

  • 允许 TCP 2049(NFS)

EC2 的 SG:

  • 能访问 Mount Target SG

📌 否则会出现:

挂载命令不报错,但一直卡住

③ 在 EC2 上挂载(示意)

sudo mount -t nfs4 fs-xxxx:/ /mnt/efs

或使用 AWS 推荐方式(带 DNS)

④ 使用方式(像本地目录一样)

cd /mnt/efs
touch test.txt

  • AZ1 的 EC2 创建文件

  • AZ3 的 EC2 立刻能看到

四、为什么不用 EBS,而要用 EFS?

需求 EBS EFS

需求EBSEFS
多 EC2 同时访问❌✅
自动扩容❌✅
文件系统✅✅
跨 AZ 高可用❌✅
典型用途数据库共享文件

📌 一句话结论

EBS 是“独占硬盘”,EFS 是“共享网盘”

五、这张图背后的“架构设计思想”

1️⃣ 解耦计算与存储

  • EC2 随时增减

  • 数据不动

2️⃣ AZ 级容灾

  • 任意一个 AZ 出问题

  • 其他 AZ 仍能访问同一数据

3️⃣ 云原生共享存储

  • 不需要 NAS

  • 不需要自己做文件同步

六、典型使用场景(考试 & 实战)

  • Web 服务器共享静态资源

  • 多实例应用共享配置文件

  • CI/CD 构建目录

  • 用户 home 目录

  • 容器持久化存储(EKS + EFS)

七、一句话终极总结

Amazon EFS 通过在每个可用区提供 Mount Target,把一个区域级的共享文件系统,安全、高可用地“送到”每一台 EC2 面前,让多实例像访问本地目录一样访问同一份数据。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 8:44:40

HsMod终极指南:60大功能全面解析与快速安装

HsMod是基于BepInEx框架开发的炉石传说功能增强插件,为玩家提供60多项实用功能,从游戏加速到界面定制,全方位优化你的游戏体验。这款开源工具完全免费,不收集任何个人信息,遵循AGPL-3.0协议,是炉石玩家必备…

作者头像 李华
网站建设 2026/9/29 9:00:41

Qwen3-VL矿山安全监控:工人行为规范与隐患识别

Qwen3-VL矿山安全监控:工人行为规范与隐患识别 在深井之下,数千米的巷道中,每一秒都潜藏着未知的风险。矿工的一次违规操作、一顶未戴的安全帽、一段松动的支护结构,都可能引发连锁反应,酿成无法挽回的事故。传统的视频…

作者头像 李华
网站建设 2026/10/1 10:29:58

Scarab模组管理器:让空洞骑士模组安装变得轻松简单

Scarab模组管理器:让空洞骑士模组安装变得轻松简单 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 作为一名《空洞骑士》的忠实玩家,你是否曾经为模组安…

作者头像 李华
网站建设 2026/9/29 9:06:40

Qwen3-VL门店选址建议:街景图像人流车流综合评估

Qwen3-VL门店选址建议:街景图像人流车流综合评估 在城市商业竞争日益激烈的今天,一个店铺能否成功,七分靠选址。传统选址依赖经验判断和人工踩点,耗时长、成本高,且容易受主观因素干扰。而如今,随着AI技术…

作者头像 李华
网站建设 2026/10/3 6:23:47

Qwen3-VL与MyBatisPlus结合:数据库文档智能解析方案

Qwen3-VL与MyBatisPlus结合:数据库文档智能解析方案 在企业数字化转型的浪潮中,财务、人事、供应链等业务系统每天都要处理大量非结构化文档——发票、合同、报表截图、PDF扫描件……这些信息如果依赖人工录入,不仅效率低下,还极…

作者头像 李华
网站建设 2026/9/29 9:06:40

Qwen3-VL政府会议记录:发言人识别与纪要自动生成

Qwen3-VL政府会议记录:发言人识别与纪要自动生成 在一场长达三小时的财政预算审议会上,七八位官员轮番发言,PPT不断切换,讨论激烈而密集。会后,传统流程需要速记员整理录音、核对身份、归纳要点,往往耗时数…

作者头像 李华