我想以新的大小在Microsoft的Azure中部署VM。通常我为vm使用大小为'Standard_DS3'的vm的json模板,现在我想再有一个大小为a3'A3'的json模板,但这会导致错误
statusMessage:{"error":{"code":"InvalidParameter","target":"vmSize","message":"The value of parameter vmSize is invalid."}}
Run Code Online (Sandbox Code Playgroud)
因此,我想知道在哪里可以找到某个位置的有效部署虚拟机大小以及带有模板文件的正确部署名称?
由于您在问题中提到了 json 模板,因此我假设您正在使用 Azure 资源管理器来配置资源。如果是这种情况,您可以使用以下 REST API 端点列出区域中所有可用的虚拟机大小。
https://management.azure.com/subscriptions/{subscription-id}/providers/Microsoft.Compute/locations/{location}/vmSizes?api-version={api-version}
Run Code Online (Sandbox Code Playgroud)
可以使用 Azure CLI 访问此信息,即: az vm list-sizes --location "eastus"
您还可以参考 Microsoft 文档以查看虚拟机大小列表。听起来您需要在模板中使用“大”大小来配置 A3 标准 VM。
小智 6
这并不总是正确的。我遇到了这样一种情况:此命令为我提供了一个不适用于我所在位置的 VM 大小。这是 Azure CLI 的一个已知问题。
以下是 Azure 支持的声明:
原因:众所周知,命令 az vm list-sizes 可以公开实际不可用的大小,我们正在处理这种情况。
解决方案:最好的选择是缓解这种情况,即交叉检查该查询提供的信息与订阅中的限制,可以通过命令 az vm list-skus 进行分析。对于您的场景,您可以使用以下命令查看西欧的 SKU 限制:
az vm list-skus --location WestEurope --output table
Run Code Online (Sandbox Code Playgroud)
可以使用以下命令列出Azure CLI 2.0中特定位置(例如westus)中可用的所有虚拟机大小
az vm list-sizes --location "westus"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6134 次 |
| 最近记录: |