无法在Azure MSDN订阅中创建Standard D2s v3 Spot实例VM
我之前在个人Azure订阅里部署Spot实例时也踩过一模一样的坑,给你几个亲测有效的解决思路:
尝试同系列替代SKU:Standard D2s v3是非常热门的型号,Spot实例的库存波动本来就比按需实例大。你可以试试同系列的Standard D2s v4,或者性能接近的B2s、D3s v3这类型号。另外可以用Azure CLI命令
az vm list-skus --location eastus2 --size D2s --all --output table快速查看目标区域里哪些D系列SKU处于可用状态,或者直接在Azure门户创建VM时,通过SKU筛选器直观看到可选型号。切换到非超热门区域:EastUS、EastUS2、WestUS都是Azure的核心热门区域,Spot库存经常处于紧张状态。可以试试SouthCentralUS、NorthCentralUS,甚至欧洲的WestEurope这些区域,个人订阅在这类次热门区域的Spot实例可用性会高不少。
调整VM配置档位:如果业务对配置的要求不是刚性绑定的,可以先试试低一档的Standard D1s v3(1vCPU, 4GiB),或者高一级的D3s v3,说不定能找到可用库存。
错峰尝试部署:Spot实例的库存是动态释放的,比如凌晨或者非工作日这类低峰时段,部署成功的概率会高很多,你可以过几个小时再重试。
确认订阅Spot配额:虽然错误提示指向SKU不可用,但也可以顺带检查下目标区域的Spot VM配额是否足够。在Azure门户里找到你的订阅,进入「使用情况+配额」,搜索「Spot Virtual Machines」查看对应区域的配额剩余情况。
附你遇到的错误提示:
资源'/subscriptions/xxxxx/resourceGroups/dnd/providers/Microsoft.Compute/virtualMachines/windowsvm'请求的规格当前在区域'eastus2'、可用区''中对于订阅'xxxxx'不可用。请尝试其他规格、部署到其他区域或可用区。(错误代码: InvalidTemplateDeployment)
内容的提问来源于stack exchange,提问作者Metaphor

