針對 Azure 受控應用程式使用受控資源群組中的資源
本文說明如何更新部署在受控應用程式中的資源。 身為受控應用程式的發行者,您具有受控資源群組中資源的存取權。 若要更新這些資源,您必須尋找與受控應用程式相關聯的受控資源群組,並且存取該資源群組中的資源。
本文假設您已在受控 Web 應用程式 (IaaS) 與 Azure 管理服務範例專案中部署受控應用程式。 受控應用程式包含 Standard_D1_v2 虛擬機器。 如果您尚未部署該受控應用程式,您仍然可以使用本文來熟悉更新受控資源群組的步驟。
下圖顯示已部署的受控應用程式。
您會在本文中使用 Azure CLI:
- 識別受控應用程式
- 識別受控資源群組
- 識別受控資源群組中的虛擬機器資源
- 變更 VM 大小 (未使用時變更為較小大小,或者變更為較大大小以支援更多負載)
- 將指定允許位置的原則指派給受控資源群組
取得受控應用程式和受控資源群組
若要取得資源群組中的受控應用程式,請使用:
az managedapp list --query "[?contains(resourceGroup,'DemoApp')]"
若要取得受控資源群組的識別碼,請使用:
az managedapp list --query "[?contains(resourceGroup,'DemoApp')].{ managedResourceGroup:managedResourceGroupId }"
調整受控資源群組中 VM 的大小
若要查看受控資源群組中的虛擬機器,請提供受控資源群組的名稱。
az vm list -g DemoApp6zkevchqk7sfq --query "[].{VMName:name,OSType:storageProfile.osDisk.osType,VMSize:hardwareProfile.vmSize}"
若要更新 VM 大小,請使用:
az vm resize --size Standard_D2_v2 --ids $(az vm list -g DemoApp6zkevchqk7sfq --query "[].id" -o tsv)
在作業完成之後,請確認應用程式是在「標準 D2 v2」上執行。
將原則套用至受控資源群組
取得受控資源群組並且在該範圍指派原則。 原則 e56962a6-4747-49cd-b67b-bf8b01975c4c 是內建原則,用來指定允許的位置。
managedGroup=$(az managedapp show --name <app-name> --resource-group DemoApp --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 受控應用程式之範例專案。