如何通过Azure Cloud Shell及Azure CLI获取所有Azure Web Apps的自定义域名列表
如何使用Azure CLI获取Azure Web Apps的自定义域名列表
嗨,我来帮你搞定这个需求!要获取Azure Web Apps的自定义域名,用Azure CLI就能轻松实现,下面分两种常见场景详细说明:
1. 获取单个Web App的自定义域名
如果你只需要查看某个特定Web App的自定义域名,可以用az webapp show命令结合JMESPath过滤掉默认的.azurewebsites.net域名:
az webapp show --resource-group <你的资源组名称> --name <你的Web App名称> --query "hostNames[?contains(@, '.azurewebsites.net') == false]" --output table
命令解释:
--query参数用JMESPath表达式筛选出不包含.azurewebsites.net的域名,也就是你的自定义域名--output table让结果以表格形式展示,更易读;如果需要JSON格式,换成--output json即可
2. 获取订阅下所有Web Apps的自定义域名
如果要批量获取当前订阅内所有Web App的自定义域名,可以用az webapp list命令一次性提取并格式化结果:
az webapp list --query "[].{WebApp名称:name, 资源组:resourceGroup, 自定义域名:hostNames[?contains(@, '.azurewebsites.net') == false]}" --output table
额外说明:
- 跨订阅查询:如果需要查询其他订阅的Web Apps,只需要加上
--subscription参数指定订阅ID或名称:az webapp list --subscription <你的订阅ID/名称> --query "[].{WebApp名称:name, 资源组:resourceGroup, 自定义域名:hostNames[?contains(@, '.azurewebsites.net') == false]}" --output table - 权限要求:确保你的Azure账号拥有目标Web Apps的
Reader或Web App Contributor权限,否则会无法读取配置信息 - 无自定义域名的情况:如果某个Web App没有绑定自定义域名,结果中对应的
自定义域名列会显示为空
内容的提问来源于stack exchange,提问作者Akash paul
相关产品推荐
相关产品推荐

