更新或刪除待命集區
本文涵蓋更新、管理和刪除待命集區資源。
必要條件
若要允許待命集區在您的訂用帳戶中建立和管理虛擬機,請將適當的許可權指派給待命集區資源提供者。
- 在 Azure 入口網站中,瀏覽到訂用帳戶。
- 選取您想要調整許可權的訂用帳戶。
- 選取存取控制 (IAM)。
- 選取 [新增] 和 [新增角色指派]。
- 在 [ 角色] 索引標籤下,搜尋 虛擬機參與者 並加以選取。
- 移至 [ 成員] 索引標籤。
- 選取 + 選取成員。
- 搜尋 待命集區資源提供者 ,然後加以選取。
- 移至 [ 檢閱 + 指派] 索引標籤。
- 套用變更。
- 重複上述步驟,並將 網路參與者 角色和 受控識別操作員 角色指派給待命集區資源提供者。 如果您使用儲存在計算資源庫中的映像,請指派 計算資源庫共用管理員 和 計算資源庫成品發行者 角色。
如需指派角色的詳細資訊,請參閱使用 Azure 入口網站指派 Azure 角色。
更新待命集區
您可以隨時更新實例的狀態和待命集區的最大就緒容量。 待命集區名稱只能在待命集區建立期間設定。
注意
若要在 Azure 入口網站 中建立和管理待命集區,請註冊下列功能旗標:Register-AzProviderFeature -FeatureName StandbyVMPoolPreview -ProviderNamespace Microsoft.StandbyPool
- 流覽至待命集區相關聯的虛擬機擴展集。
- 在 [可用性 + 縮放調整] 下方,選取 [待命集區]。
- 選取 [管理集區]。
- 更新組態並儲存任何變更。
使用 az standby-vm-pool update 更新現有的待命集區。
az standby-vm-pool update \
--resource-group myResourceGroup \
--name myStandbyPool \
--max-ready-capacity 20 \
--min-ready-capacity 5 \
--vm-state "Deallocated"
使用 Update-AzStandbyVMPool 更新現有的待命集區。
Update-AzStandbyVMPool `
-ResourceGroup myResourceGroup `
-Name myStandbyPool `
-MaxReadyCapacity 20 `
-MinReadyCapacity 5 `
-VMState "Deallocated"
更新現有的待命集區部署。 使用 az deployment group create 或 New-AzResourceGroupDeployment 部署更新的範本。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string",
"defaultValue": "east us"
},
"name": {
"type": "string",
"defaultValue": "myStandbyPool"
},
"maxReadyCapacity" : {
"type": "int",
"defaultValue": 10
},
"minReadyCapacity" : {
"type": "int",
"defaultValue": 5
},
"virtualMachineState" : {
"type": "string",
"defaultValue": "Deallocated"
},
"attachedVirtualMachineScaleSetId" : {
"type": "string",
"defaultValue": "/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet"
}
},
"resources": [
{
"type": "Microsoft.StandbyPool/standbyVirtualMachinePools",
"apiVersion": "2024-03-01",
"name": "[parameters('name')]",
"location": "[parameters('location')]",
"properties": {
"elasticityProfile": {
"maxReadyCapacity": "[parameters('maxReadyCapacity')]",
"minReadyCapacity": "[parameters('minReadyCapacity')]"
},
"virtualMachineState": "[parameters('virtualMachineState')]",
"attachedVirtualMachineScaleSetId": "[parameters('attachedVirtualMachineScaleSetId')]"
}
}
]
}
更新現有的待命集區部署。 使用 az deployment group create 或 New-AzResourceGroupDeployment 部署更新的範本。
param location string = resourceGroup().location
param standbyPoolName string = 'myStandbyPool'
param maxReadyCapacity int = 10
param minReadyCapacity int = 5
@allowed([
'Running'
'Deallocated'
])
param vmState string = 'Deallocated'
param virtualMachineScaleSetId string = '/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet'
resource standbyPool 'Microsoft.standbypool/standbyvirtualmachinepools@2024-03-01' = {
name: standbyPoolName
location: location
properties: {
elasticityProfile: {
maxReadyCapacity: maxReadyCapacity
minReadyCapacity: minReadyCapacity
}
virtualMachineState: vmState
attachedVirtualMachineScaleSetId: virtualMachineScaleSetId
}
}
使用 建立或更新來更新現有的待命集區。
PUT https://management.azure.com/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.StandbyPool/standbyVirtualMachinePools/myStandbyPool?api-version=2024-03-01
{
"type": "Microsoft.StandbyPool/standbyVirtualMachinePools",
"name": "myStandbyPool",
"location": "east us",
"properties": {
"elasticityProfile": {
"maxReadyCapacity": 20
"minReadyCapacity": 5
},
"virtualMachineState":"Deallocated",
"attachedVirtualMachineScaleSetId": "/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet"
}
}
刪除待命集區
注意
若要在 Azure 入口網站 中建立和管理待命集區,請註冊下列功能旗標:Register-AzProviderFeature -FeatureName StandbyVMPoolPreview -ProviderNamespace Microsoft.StandbyPool
- 流覽至待命集區相關聯的虛擬機擴展集。
- 在 [可用性 + 縮放調整] 下方,選取 [待命集區]。
- 選取 [ 刪除集區]。
- 選取 [刪除]。
使用 az standbypool delete 刪除現有的待命集區。
az standby-vm-pool delete \
--resource-group myResourceGroup \
--name myStandbyPool
使用 Remove-AzStandbyVMPool 刪除現有的待命集區。
Remove-AzStandbyVMPool `
-ResourceGroup myResourceGroup `
-Name myStandbyPool `
-Nowait
使用 Delete 刪除現有的待命集區。
DELETE https://management.azure.com/subscriptions/{subscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.StandbyPool/standbyVirtualMachinePools/myStandbyPool?api-version=2024-03-01
下一步
檢閱有關待命集區 虛擬機器擴展集 的常見問題。