Azure Community Gallery已共享但无法通过CLI公开列出问题
Azure Community Gallery CLI查询失败问题解决
问题背景
已加入Azure Community Gallery预览版,执行以下命令创建并启用社区共享画廊:
az sig create --resource-group Public --gallery-name PublicGallery --permissions Groups --publisher-uri https://example.com --publisher-email contact@example.com --eula 1 --public-name-prefix 1 az sig share enable-community --gallery-name PublicGallery --resource-group Public
Azure门户中显示画廊共享方式为Community、共享状态为Shared,但:
- 执行
az sig list-community无法列出该画廊 - 执行
az sig show-community --location germanywestcentral --public-gallery-name public1-HIDDEN返回NotFound错误,提示检查画廊名称和区域
解决步骤
1. 验证CLI及预览扩展版本
Community Gallery属于预览功能,依赖最新的Azure CLI和Compute预览扩展:
- 升级Azure CLI到最新版本:
az upgrade - 安装或更新Compute预览扩展:
# 首次安装 az extension add --name compute-preview # 已安装则更新 az extension update --name compute-preview
2. 确认公共画廊名称与区域的正确性
- 获取正确的公共画廊名称:登录Azure门户,进入目标画廊的「概述」页面,找到「公共画廊名称」字段,该名称不包含
-HIDDEN后缀,使用此名称执行az sig show-community命令。 - 确认画廊部署区域:执行以下命令查看画廊的实际位置:
使用返回的区域值替换az sig show --resource-group Public --gallery-name PublicGallery --query location -o tsvaz sig show-community中的germanywestcentral参数。
3. 等待共享同步延迟
门户显示Shared状态后,社区共享信息同步到CLI查询服务可能需要15-30分钟,建议等待一段时间后再重试查询命令。
4. 验证预览功能注册状态
确认已正确注册Community Gallery预览功能:
- 检查注册状态:
az feature show --namespace Microsoft.Compute --name CommunityGalleryPreview --query properties.state -o tsv - 若状态不为
Registered,执行注册命令并等待生效:az feature register --namespace Microsoft.Compute --name CommunityGalleryPreview # 等待10-30分钟后注册完成,执行以下命令刷新提供商状态 az provider register --namespace Microsoft.Compute
5. 检查账号权限
确保执行CLI命令的账号对目标画廊拥有至少Gallery Reader或更高权限,权限不足可能导致无法查询到画廊信息。
内容的提问来源于stack exchange,提问作者Angel Kafazov
相关产品推荐
相关产品推荐

