如何通过AWS CLI根据ENI ID获取EFS ID及挂载点?
通过AWS CLI以ENI ID查询对应EFS详情的方法
要通过ENI ID关联查询EFS的ID和挂载点信息,需借助EFS挂载目标与ENI的绑定关系,分步骤执行以下命令:
1. 查询ENI对应的EFS挂载目标及EFS ID
替换命令中的<ENI-ID>为你的目标ENI ID,执行:
aws efs describe-mount-targets --filters Name=network-interface-id,Values=<ENI-ID>
返回结果里,FileSystemId就是对应的EFS ID,同时还能获取到挂载目标ID(MountTargetId)、挂载可用区(AvailabilityZoneId)、挂载点IP(IpAddress)等核心信息。
2. 查询EFS的完整挂载点信息(可选)
如果需要获取EFS的域名形式挂载点(如fs-xxxxxx.efs.us-east-1.amazonaws.com),用上一步得到的FileSystemId执行:
aws efs describe-file-systems --file-system-id <EFS-ID>
返回结果的Name字段是EFS名称,结合区域信息即可拼接出标准挂载域名;同时也能查看EFS的创建时间、存储类型等完整属性。
进阶:一次性提取关键信息(需安装jq工具)
如果想直接输出格式化后的核心内容,可结合jq过滤结果:
aws efs describe-mount-targets --filters Name=network-interface-id,Values=<ENI-ID> | jq -r '.MountTargets[] | "EFS ID: \(.FileSystemId)\n挂载点IP: \(.IpAddress)\nEFS挂载域名: fs-\(.FileSystemId).efs.\(.AvailabilityZoneId | split("-")[:2] | join("-")).amazonaws.com"'
内容的提问来源于stack exchange,提问作者Aditya Malviya
相关产品推荐
相关产品推荐

