針對 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」上執行。

使用「標準 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

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

檢視原則指派

下一步