針對 Azure 受控應用程式使用受控資源群組中的資源
本文說明如何更新部署在受控應用程式中的資源。 身為受管理應用程式的發行者,您有客戶 Azure 租用戶中受控資源群組中資源的管理存取權。 若要更新這些資源,您必須登入客戶的訂用帳戶、尋找與受控應用程式相關聯的受控資源群組,並且存取該資源群組中的資源。 如需有關權限的詳細資訊,請參閱發行者和客戶權限。
本文假設您已在受控 Web 應用程式 (IaaS) 與 Azure 管理服務 (英文) 範例專案中部署受控應用程式。 受控應用程式包含 Standard_D1_v2 虛擬機器。 如果您未部署該受控應用程式,您仍然可以使用本文來熟悉更新受控資源群組的步驟。
下圖顯示已部署的受控應用程式。
您會在本文中使用 Azure CLI:
- 識別受控應用程式。
- 識別受控資源群組。
- 識別受控資源群組中的虛擬機器資源。
- 變更虛擬機器大小 (未使用時變更為較小大小,或者變更為較大大小以支援更多負載)。
- 將指定允許位置的原則指派給受控資源群組。
取得受控應用程式和受控資源群組
若要取得資源群組中的受控應用程式,請使用下列命令。 使用資源群組名稱取代 <resourceGroupName>
。
az managedapp list --query "[?contains(resourceGroup,'<resourceGroupName>')]"
若要取得受控資源群組的識別碼,請使用:
az managedapp list --query "[?contains(resourceGroup,'<resourceGroupName>')].{ managedResourceGroup:managedResourceGroupId }"
調整受控資源群組中 VM 的大小
若要查看受控資源群組中的虛擬機器,請提供受控資源群組的名稱。 以受控資源群組的名稱取代 <mrgName>
。
az vm list -g <mrgName> --query "[].{VMName:name,OSType:storageProfile.osDisk.osType,VMSize:hardwareProfile.vmSize}"
若要更新 VM 大小,請使用:
az vm resize --size Standard_D2_v2 --ids $(az vm list -g <mrgName> --query "[].id" -o tsv)
在作業完成之後,請確認應用程式是在「標準 D2 v2」上執行。
將原則套用至受控資源群組
取得受控資源群組並且在該範圍指派原則。 原則 e56962a6-4747-49cd-b67b-bf8b01975c4c 是內建原則,用來指定允許的位置。
managedGroup=$(az managedapp show --name <app-name> --resource-group <resourceGroupName> --query managedResourceGroupId --output tsv)
az policy assignment create --name locationAssignment --policy e56962a6-4747-49cd-b67b-bf8b01975c4c --scope $managedGroup --params '{
"listofallowedLocations": {
"value": [
"northeurope",
"westeurope"
]
}
}'
若要查看允許的位置,請使用:
az policy assignment show --name locationAssignment --scope $managedGroup --query parameters.listofallowedLocations.value
原則指派會在入口網站顯示。
下一步
- 如需受控應用程式的簡介,請參閱 Azure 受控應用程式概觀。
- 如需範例專案,請參閱適用於 Azure 受控應用程式之範例專案。