如何查询Azure区域可用的最大更新域与容错域数量?
更优的Azure可用性集域数量查询方法
当然有更优雅的办法啦!不用再靠故意传超大值触发错误这种“野路子”来查限制,这里有几个官方支持、更靠谱的方式:
1. 使用Azure PowerShell查询资源SKU限制
你可以通过Get-AzComputeResourceSku命令直接获取可用性集的官方限制参数,这是最推荐的方式:
Get-AzComputeResourceSku | Where-Object { $_.ResourceType -eq 'availabilitySets' }
执行后,输出的Capabilities字段里会明确列出MaxPlatformFaultDomainCount(最大容错域数量)和MaxPlatformUpdateDomainCount(最大更新域数量)的具体数值,一目了然。
2. 使用Azure CLI查询
如果习惯用CLI,也可以用这条命令快速获取:
az vm list-skus --resource-type availabilitySets --query "[].capabilities"
返回的JSON结果里同样包含这两个限制参数的具体值,方便你直接解析或者查看。
补充说明
你之前用的“传极大值看错误”的方法虽然能临时解决问题,但缺点很明显:依赖错误消息的格式稳定性,万一Azure调整了错误提示内容,这个方法就失效了。而上面两种方式都是调用Azure官方的资源SKU查询接口,结果权威且稳定,不管是手动查询还是集成到自动化脚本里都更可靠。
内容的提问来源于stack exchange,提问作者bittusarkar
相关产品推荐
相关产品推荐

