用途:该技能提供诊断和解决 Amazon EFS 问题的领域知识,覆盖挂载失败、NFS 连接、IAM 与 POSIX 权限、吞吐与性能以及加密问题。使用前必须先确认 aws CLI 可用,并检查实例上是否安装 amazon-efs-utils 或 nfs-utils;此阶段只检查工具是否存在和版本,不执行破坏性或变更性命令,工具缺失时需告知用户并尊重其终止决定。执行前应说明步骤作用,写操作命令应展示并等待用户确认。
主要按症状分类排查:A 缺少 NFS 客户端,如报错 wrong fs type 或挂载命令失败,可安装 amazon-efs-utils(推荐,含挂载助手与 TLS)或 nfs-utils,Ubuntu/Debian 用 nfs-common;B 网络与安全组,连接超时最常见原因是安全组,需确认挂载目标存在于实例可用区,检查挂载目标安全组入站 TCP 2049 和计算安全组出站 TCP 2049,可授权入站并测试端口连通;C IAM 与权限,检查身份策略中的 elasticfilesystem:ClientMount 及文件系统资源策略,IAM 授权仅在存在要求 IAM 的文件系统策略时才生效,无策略时 VPC 内可访问 2049 端口的客户端均可挂载,POSIX 权限问题需检查所有权,可用接入点强制 UID/GID;D 性能,检查吞吐模式,突发模式可查看 BurstCreditBalance,接近零时切换为 Elastic 吞吐,并查看 PercentIOLimit,性能模式不可变更,需新建文件系统迁移;E 加密与 KMS,加密文件系统出现 NFS 服务器错误多为 KMS 密钥问题,需确认密钥启用及服务角色权限,密钥删除在宽限期内可取消;F VPC DNS,解析失败需确认 enableDnsHostnames 与 enableDnsSupport 均为 true,否则修改。
其他排查包括:挂载挂起后超时多为安全组;重启自动挂载失败需在 /etc/fstab 中使用 _netdev;重连后 nfs not responding 可更新内核或加 noresvport。调试可在 efs-utils.conf 设置 logging_level = DEBUG,日志位于 /var/log/amazon/efs/mount.log,并可按给定命令打包日志供支持使用。安全上建议使用 -o tls 加密传输,并限制日志访问。其他限制、收费与支持范围资料暂未提供。