Určení postupu pro přesunutí prostředků mezi skupinami prostředků Azure

Dokončeno

V této lekci se dozvíte, jaké kroky budete muset provést a jaké nástroje můžete použít k přesunu prostředků mezi skupinami prostředků.

Principy přesunutí prostředků

Když zahájíte operaci přesunutí, skupina prostředků obsahující vaše prostředky a nová cílová skupina prostředků se uzamknou. V těchto skupinách prostředků nebudete moct provádět operace zápisu nebo odstranění, dokud se operace přesunutí nedokončí. Na vaše prostředky to nebude mít vliv, ale nemůžete přidávat, odstraňovat ani aktualizovat žádné prostředky v těchto skupinách prostředků.

Vaše přesunuté prostředky nezmění umístění. Pokud máte například účet úložiště v oblasti Východní USA a přesunete ho do jiné skupiny prostředků, jeho umístěním zůstane oblast Východní USA.

Přesunutí prostředků mezi předplatnými

V závislosti na typu prostředku můžete prostředky přesouvat mezi předplatnými nebo mezi skupinami prostředků v rámci stejného předplatného.

V našem scénáři musíme přesunout jen dvojici účtů úložiště do jiné skupiny prostředků v rámci stejného předplatného. Pokud z důvodů fakturace potřebujeme přesunout webovou aplikaci Azure a všechny její závislé prostředky do jiného předplatného, může tento proces zahrnovat další kroky. Jak je uvedeno v lekci 2, budete muset přesunout všechny závislé prostředky do jedné skupiny prostředků. Pak můžete tyto prostředky přesunout do nové skupiny prostředků v rámci jiného předplatného. Následující diagram znázorňuje postup, který může být potřeba provést. Tento příklad obsahuje prostředek s jedním závislým prostředkem v samostatné skupině prostředků.

Diagram that shows three steps to take when moving resources in multiple resource groups to a resource group in another subscription.

  1. Přesuňte závislé prostředky do jedné skupiny prostředků, ve které se nachází prostředek.
  2. Přesuňte prostředek a závislé prostředky ze zdrojového předplatného do cílového.
  3. V případě potřeby redistribuujte závislé prostředky do různých skupin prostředků v rámci cílového předplatného.

Postup přesunutí prostředků

Jakmile identifikujete prostředky, které chcete přesunout, a ověřte, že je možné je přesunout. Můžete vytvořit skupinu prostředků a přesunout prostředky do této skupiny prostředků.

K přesunutí prostředků můžete použít web Azure Portal, rozhraní Azure CLI, PowerShell nebo Azure REST API. V další lekci pomocí webu Azure Portal přesunete účty úložiště do nové skupiny prostředků. V této lekci se tedy seznámíme s příkazy, které používáte k přesunu prostředků pomocí Azure CLI nebo PowerShellu.

Přesunutí prostředků pomocí Azure CLI

Následující příkazy ukazují, jak můžete přesunout prostředek pomocí Azure CLI.

  1. Vytvořte skupinu prostředků.

    az group create --name <destination resource group name> --location <location name>
    
  2. Získejte prostředek.

     yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
    
  3. Pomocí ID prostředku přesuňte prostředek do jiné skupiny prostředků.

    az resource move --destination-group <destination resource group name> --ids $yourResource
    
  4. Vraťte všechny prostředky ve vaší skupině prostředků, abyste ověřili, že se prostředek přesunul.

    az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
    
  5. Aktualizujte ID prostředků ve všech nástrojích a skriptech, které na vaše prostředky odkazují.

Přesunutí prostředků pomocí Azure PowerShellu

Následující příkazy ukazují, jak můžete přesunout prostředek pomocí Azure PowerShellu.

  1. Vytvořte skupinu prostředků.

    New-AzResourceGroup -Name <destination resource group name> -Location <location name>
    
  2. Získejte prostředek.

    $yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
    
  3. Pomocí ID prostředku přesuňte prostředek do jiné skupiny prostředků.

    Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
    
  4. Vraťte všechny prostředky ve vaší skupině prostředků, abyste ověřili, že se prostředek přesunul.

    Get-AzResource -ResourceGroupName <destination resource group name> | ft
    
  5. Aktualizujte ID prostředků ve všech nástrojích a skriptech, které na vaše prostředky odkazují.