使用Azure CLI从ADLS获取文件列表遇问题,求排查指导
排查Azure CLI获取ADLS文件列表失败的思路
常见问题排查步骤
- 权限验证:
确认当前登录Azure CLI的账号拥有对应ADLS的权限——Gen2需要Storage Blob Data Reader或更高权限,Gen1需要Data Lake Store Reader类权限,仅订阅级读者权限无法访问文件列表。用az account show查看当前登录账号,再去Azure门户的存储账户IAM页核对权限分配。 - 命令语法核对:
ADLS Gen2和Gen1的命令逻辑不同,别搞混:
Gen2用blob存储命令:
Gen1用专属命令:az storage blob list --account-name <存储账户名> --container-name <容器名> --auth-mode login --output table
检查账户名、容器/路径有没有拼写错误,参数是否完整。az dls fs list --account <Gen1账户名> --path <文件系统路径> --output table - 网络与环境排查:
先执行az storage account check-name --name <存储账户名>测试CLI和Azure存储的连通性。如果是企业内网环境,确认防火墙未拦截Azure存储的访问端口,或排查代理配置是否正常。 - 存储账户配置检查:
Gen2需确认已开启分层命名空间;若存储账户设置了防火墙/虚拟网络限制,要么把CLI所在IP加入允许列表,要么开启“允许受信任的Microsoft服务访问此存储账户”选项。
官方参考资源
- Azure CLI存储命令官方文档:详细说明
az storage blob list、az dls fs list的所有参数和使用场景 - Azure ADLS权限配置指南:明确不同操作对应的权限要求、IAM配置步骤
内容的提问来源于stack exchange,提问作者sp_analytics
相关产品推荐
相关产品推荐

