Share via


針對 Azure 受控應用程式使用受控資源群組中的資源

本文說明如何更新部署在受控應用程式中的資源。 身為受控應用程式的發行者,您具有受控資源群組中資源的存取權。 若要更新這些資源,您必須尋找與受控應用程式相關聯的受控資源群組,並且存取該資源群組中的資源。

本文假設您已在受控 Web 應用程式 (IaaS) 與 Azure 管理服務範例專案中部署受控應用程式。 受控應用程式包含 Standard_D1_v2 虛擬機器。 如果您尚未部署該受控應用程式,您仍然可以使用本文來熟悉更新受控資源群組的步驟。

下圖顯示已部署的受控應用程式。

Deployed managed application

您會在本文中使用 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」上執行。

Managed application using Standard 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

原則指派會在入口網站顯示。

View policy assignment

下一步