Azure-erőforrások áthelyezése új erőforráscsoportba vagy előfizetésbe

Ez a cikk bemutatja, hogyan helyezhet át Azure-erőforrásokat egy másik Azure-előfizetésbe vagy egy másik erőforráscsoportba ugyanabban az előfizetésben. Az erőforrások áthelyezéséhez az Azure Portal, az Azure PowerShell, az Azure CLI vagy a REST API használható.

A forrás- és a célcsoport is zárolva van az áthelyezési művelet során. Az írási és törlési műveletek le vannak tiltva az erőforráscsoportokon, amíg az áthelyezés be nem fejeződik. Ez a zárolás azt jelenti, hogy nem adhat hozzá, frissíthet vagy törölhet erőforrásokat az erőforráscsoportokban. Ez nem jelenti azt, hogy az erőforrások le vannak fagyva. Ha például áthelyez egy Azure SQL logikai kiszolgálót, annak adatbázisait és egyéb függő erőforrásait egy új erőforráscsoportba vagy előfizetésbe helyezve át, az adatbázisokat használó alkalmazások esetében nem tapasztalható leállás. Az alkalmazások továbbra is képesek írni az adatbázisokba és olvasni azokat. A zárolás legfeljebb négy órán át tart, de a legtöbb áthelyezés ennél sokkal hamarabb véget ér.

Ha az áthelyezéshez új függő erőforrásokat kell beállítania, ezek újrakonfigurálásáig kimaradásokat tapasztalhat az érintett szolgáltatásokban.

Az erőforrás az áthelyezése során csak egy új erőforráscsoportba vagy előfizetésbe kerül. Az erőforrás helyét az áthelyezési művelet nem módosítja.

Módosított erőforrás-azonosító

Amikor áthelyez egy erőforrást, megváltoztatja annak erőforrás-azonosítóját. Az erőforrás-azonosító szabványos formátuma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. Amikor új erőforráscsoportba vagy -előfizetésbe helyez át egy erőforrást, az elérési út egy vagy több értékét módosítja.

Ha bárhol használja az erőforrás-azonosítót, ezt az értéket módosítania kell. Ha például egy egyéni irányítópult van a portálon, amely egy erőforrás-azonosítóra hivatkozik, frissítenie kell ezt az értéket. Keresse meg azokat a szkripteket vagy sablonokat, amelyeket frissíteni kell az új erőforrás-azonosítóhoz.

Ellenőrzőlista az erőforrások áthelyezése előtt

Néhány fontos lépést végre kell hajtani az erőforrások áthelyezése előtt. Ezen feltételek ellenőrzésével a hibák elkerülhetőek.

  1. A forrás- és a célelőfizetésnek egyaránt aktívnak kell lennie. Ha problémába ütközik egy letiltott fiók engedélyezésekor, hozzon létre Azure támogatási kérést. A probléma típusaként válassza az Előfizetés kezelése lehetőséget.

  2. A forrás- és cél-előfizetéseknek ugyanabban a Microsoft Entra-bérlőben kell lenniük. Az Azure PowerShellt vagy az Azure CLI-t használhatja annak ellenőrzéséhez, hogy a két előfizetés azonos bérlőazonosítóval rendelkezik-e.

    Azure PowerShell esetén használja a következőt:

    (Get-AzSubscription -SubscriptionName <your-source-subscription>).TenantId
    (Get-AzSubscription -SubscriptionName <your-destination-subscription>).TenantId
    

    Azure CLI esetén használja az alábbi parancsot:

    az account show --subscription <your-source-subscription> --query tenantId
    az account show --subscription <your-destination-subscription> --query tenantId
    

    Ha a forrás- és a célelőfizetés bérlőazonosítója nem azonos, a következő módszerekkel egyeztetheti a bérlőazonosítókat:

  3. Ha erőforrásokat próbál áthelyezni egy Felhőszolgáltató (CSP) partnerhez vagy onnan, olvassa el az Azure-előfizetések átvitele az előfizetők és a CSP-k között című témakört.

  4. Az áthelyezni kívánt erőforrásoknak támogatniuk kell az áthelyezési műveletet. Az erőforrások áthelyezését támogató erőforrások listáját az Erőforrások áthelyezési művelet támogatása című témakörben találja.

  5. Egyes szolgáltatásokra konkrét korlátozások vagy követelmények vonatkoznak az erőforrások áthelyezésekor. Ha a következő szolgáltatások bármelyikét áthelyezi, az áthelyezés előtt tekintse meg a vonatkozó útmutatót.

  6. A cél előfizetést regisztrálni kell az áthelyezett erőforrás erőforrás-szolgáltatóján. Ha nem, hibaüzenet jelenik meg, amely szerint az előfizetés nincs regisztrálva egy erőforrástípushoz. Ez a hiba az erőforrások új előfizetésre történő áthelyezésekor fordulhat elő, ha az előfizetést még nem használták az adott erőforrástípussal.

    PowerShell esetén használja az alábbi parancsokat a regisztráció állapotának lekéréséhez:

    Set-AzContext -Subscription <destination-subscription-name-or-id>
    Get-AzResourceProvider -ListAvailable | Select-Object ProviderNamespace, RegistrationState
    

    Erőforrás-szolgáltató regisztrálásához használja a következőt:

    Register-AzResourceProvider -ProviderNamespace Microsoft.Batch
    

    Azure CLI esetén használja az alábbi parancsokat a regisztráció állapotának lekéréséhez:

    az account set -s <destination-subscription-name-or-id>
    az provider list --query "[].{Provider:namespace, Status:registrationState}" --out table
    

    Erőforrás-szolgáltató regisztrálásához használja a következőt:

    az provider register --namespace Microsoft.Batch
    
  7. Az erőforrások áthelyezése előtt ellenőrizze annak az előfizetésnek a kvótáit, amelybe az erőforrásokat áthelyezi. Ha az erőforrások áthelyezésével az előfizetés túllépi a hozzá tartozó korlátot, meg kell vizsgálnia, hogy kérhet-e kvótaemelést. A korlátok listáját és a növelés kérésének módját lásd: Az Azure-előfizetések és -szolgáltatások korlátozásai, kvótái és megkötései.

  8. Az erőforrásokat áthelyező fióknak legalább az alábbi engedélyekkel kell rendelkeznie:

    • Microsoft.Resources/subscriptions/resourceGroups/moveResources/action a forrás erőforráscsoporton.
    • Microsoft.Resources/subscriptions/resourceGroups/write a cél erőforráscsoporton.
  9. If you move a resource that has an Azure role assigned directly to the resource (or a child resource), the role assignment isn't moved and becomes orphaned. Az áthelyezés után újra létre kell hoznia a szerepkör-hozzárendelést. Az árva szerepkör-hozzárendelést idővel automatikusan eltávolítja a rendszer, de ajánlott az áthelyezés előtt eltávolítani a szerepkör-hozzárendelést.

    További információ a szerepkör-hozzárendelések kezelésére vonatkozóan: Azure-beli szerepkör-hozzárendelések felsorolása és Azure-szerepkörök hozzárendelése.

  10. Az előfizetések közötti áthelyezéshez az erőforrásnak és annak függő erőforrásainak ugyanabban az erőforráscsoportban kell lennie, és együtt kell áthelyezni őket. Felügyelt lemezekkel rendelkező virtuális gép esetében például a virtuális gépet és a felügyelt lemezeket együtt kell áthelyezni, a többi függő erőforrással együtt.

    Ha egy erőforrást új előfizetésbe helyez át, ellenőrizze, hogy az erőforrás rendelkezik-e függő erőforrásokkal, és hogy azok ugyanabban az erőforráscsoportban találhatók-e. Ha az erőforrások nem ugyanabban az erőforráscsoportban találhatók, ellenőrizze, hogy az erőforrások egyesíthetők-e azonos erőforráscsoportba. Ha igen, helyezze át ezeket az erőforrásokat ugyanabba az erőforráscsoportba egy erőforráscsoportok közötti áthelyezési művelettel.

    További információ: Forgatókönyv az előfizetések közötti váltáshoz.

Scenario for move across subscriptions

Moving resources from one subscription to another is a three-step process:

Diagram that shows the three-step process of moving resources across subscriptions.

For illustration purposes, we have only one dependent resource.

  • 1. lépés: Ha a függő erőforrások különböző erőforráscsoportok között vannak elosztva, először helyezze át őket egy erőforráscsoportba.
  • 2. lépés: Az erőforrás és a függő erőforrások áthelyezése a forrás-előfizetésből a célelőfizetésbe.
  • 3. lépés: Igény szerint a függő erőforrásokat a célelőfizetés különböző erőforráscsoportjaira terjeszti.

A portál használata

Az erőforrások áthelyezéséhez válassza ki az erőforrásokat tartalmazó erőforráscsoportot.

Jelölje ki az áthelyezni kívánt erőforrásokat. Az összes erőforrás áthelyezéséhez jelölje be a lista tetején lévő jelölőnégyzetet. Esetleg válassza ki egyenként az erőforrásokat.

Screenshot of the Azure portal showing the selection of resources to move.

Válassza az Áthelyezés gombot.

Screenshot of the Azure portal displaying the Move button with three options.

Ez a gomb három lehetőséget kínál:

Válassza ki, hogy az erőforrásokat új erőforráscsoportba vagy új előfizetésbe helyezi-e át.

A forrás erőforráscsoport automatikusan be lett állítva. Adja meg a cél erőforráscsoportot. Ha új előfizetésbe helyez át, adja meg az előfizetést is. Kattintson a Tovább gombra.

Screenshot of the Azure portal where the user specifies the destination resource group for the move operation.

A portál ellenőrzi, hogy az erőforrások áthelyezhetők-e. Várjon, amíg az ellenőrzés befejeződik.

Screenshot of the Azure portal showing the validation process for the move operation.

Ha az ellenőrzés sikeresen befejeződött, válassza a Tovább lehetőséget.

Nyugtázza annak tudomásul vételét, hogy frissítenie kell az erőforrásokhoz szükséges eszközöket és szkripteket. Az erőforrások áthelyezésének megkezdéséhez válassza az Áthelyezés lehetőséget.

Screenshot of the Azure portal where the user acknowledges the need to update tools and scripts before starting the move operation.

Ha az áthelyezés befejeződött, értesítést kap az eredményről.

Screenshot of the Azure portal displaying a notification with the results of the move operation.

Use Azure PowerShell

Érvényesítés

Ha az erőforrások tényleges áthelyezése nélkül szeretné tesztelni az áthelyezési forgatókönyvet, használja az Invoke-AzResourceAction parancsot. Ezt a parancsot csak akkor használja, ha előre meg kell határoznia az eredményeket.

$sourceName = "sourceRG"
$destinationName = "destinationRG"
$resourcesToMove = @("app1", "app2")

$sourceResourceGroup = Get-AzResourceGroup -Name $sourceName
$destinationResourceGroup = Get-AzResourceGroup -Name $destinationName

$resources = Get-AzResource -ResourceGroupName $sourceName | Where-Object { $_.Name -in $resourcesToMove }

Invoke-AzResourceAction -Action validateMoveResources `
   -ResourceId $sourceResourceGroup.ResourceId `
   -Parameters @{
      resources = $resources.ResourceId;  # Wrap in an @() array if providing a single resource ID string.
      targetResourceGroup = $destinationResourceGroup.ResourceId
   }

Ha az ellenőrzés sikeres, nem jelenik meg kimenet.

Ha az ellenőrzés sikertelen, egy hibaüzenet leírja, hogy miért nem lehet áthelyezni az erőforrásokat.

Áthelyezés

A meglévő erőforrások másik erőforráscsoportba vagy előfizetésbe való áthelyezéséhez használja a Move-AzResource parancsot. Az alábbi példa szemlélteti, hogyan lehet áthelyezni több erőforrást egy új erőforráscsoportba.

$sourceName = "sourceRG"
$destinationName = "destinationRG"
$resourcesToMove = @("app1", "app2")

$resources = Get-AzResource -ResourceGroupName $sourceName | Where-Object { $_.Name -in $resourcesToMove }

Move-AzResource -DestinationResourceGroupName $destinationName -ResourceId $resources.ResourceId

Ha új előfizetésre szeretne váltani, adja meg a DestinationSubscriptionId paraméter értékét.

Use Azure CLI

Érvényesítés

Ha az áthelyezési forgatókönyvet az erőforrások tényleges áthelyezése nélkül szeretné tesztelni, használja az az resource invoke-action parancsot. Ezt a parancsot csak akkor használja, ha előre meg kell határoznia az eredményeket. A művelet futtatásához a következőkre van szükség:

  • A forrás erőforráscsoport erőforrás-azonosítója
  • A célerőforráscsoport erőforrás-azonosítója
  • Az áthelyezendő erőforrások erőforrás-azonosítója

A kérelem törzsében használja \" a dupla idézőjelek feloldására.

az resource invoke-action --action validateMoveResources \
  --ids "/subscriptions/{subscription-id}/resourceGroups/{source-rg}" \
  --request-body "{  \"resources\": [\"/subscriptions/{subscription-id}/resourceGroups/{source-rg}/providers/{resource-provider}/{resource-type}/{resource-name}\", \"/subscriptions/{subscription-id}/resourceGroups/{source-rg}/providers/{resource-provider}/{resource-type}/{resource-name}\", \"/subscriptions/{subscription-id}/resourceGroups/{source-rg}/providers/{resource-provider}/{resource-type}/{resource-name}\"],\"targetResourceGroup\":\"/subscriptions/{subscription-id}/resourceGroups/{destination-rg}\" }" 

Ha az ellenőrzés sikeres, a következőt látja:

{} Finished .. 

Ha az ellenőrzés sikertelen, egy hibaüzenet leírja, hogy miért nem lehet áthelyezni az erőforrásokat.

Áthelyezés

A meglévő erőforrások másik erőforráscsoportba vagy előfizetésbe való áthelyezéséhez használja az az resource move parancsot. A paraméterben adja meg az --ids áthelyezni kívánt erőforrásazonosítók szóközzel elválasztott listáját.

Az alábbi példa szemlélteti, hogyan lehet áthelyezni több erőforrást egy új erőforráscsoportba. Akkor működik, ha az Azure CLI-t Bash-terminálban használja.

webapp=$(az resource show -g OldRG -n ExampleSite --resource-type "Microsoft.Web/sites" --query id --output tsv)
plan=$(az resource show -g OldRG -n ExamplePlan --resource-type "Microsoft.Web/serverfarms" --query id --output tsv)
az resource move --destination-group newgroup --ids $webapp $plan

A következő példa bemutatja, hogyan futtathatja ugyanazokat a parancsokat egy PowerShell-konzolon .

$webapp=$(az resource show -g OldRG -n ExampleSite --resource-type "Microsoft.Web/sites" --query id --output tsv)
$plan=$(az resource show -g OldRG -n ExamplePlan --resource-type "Microsoft.Web/serverfarms" --query id --output tsv)
az resource move --destination-group newgroup --ids $webapp $plan

Ha új előfizetésre szeretne váltani, adja meg a paramétert --destination-subscription-id .

A Python használata

Érvényesítés

Ha az áthelyezési forgatókönyvet az erőforrások tényleges áthelyezése nélkül szeretné tesztelni, használja a ResourceManagementClient.resources.begin_validate_move_resources metódust. Ezt a módszert csak akkor használja, ha előre kell definiálnia az eredményeket.

import os
from azure.identity import AzureCliCredential
from azure.mgmt.resource import ResourceManagementClient

credential = AzureCliCredential()
subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]

resource_client = ResourceManagementClient(credential, subscription_id)

source_name = "sourceRG"
destination_name = "destinationRG"
resources_to_move = ["app1", "app2"]

destination_resource_group = resource_client.resource_groups.get(destination_name)

resources = [
    resource for resource in resource_client.resources.list_by_resource_group(source_name)
    if resource.name in resources_to_move
]

resource_ids = [resource.id for resource in resources]

validate_move_resources_result = resource_client.resources.begin_validate_move_resources(
    source_name,
    {
        "resources": resource_ids,
        "target_resource_group": destination_resource_group.id
    }
).result()

print("Validate move resources result: {}".format(validate_move_resources_result))

Ha az ellenőrzés sikeres, nem jelenik meg kimenet.

Ha az ellenőrzés sikertelen, egy hibaüzenet leírja, hogy miért nem lehet áthelyezni az erőforrásokat.

Áthelyezés

A meglévő erőforrások másik erőforráscsoportba vagy előfizetésbe való áthelyezéséhez használja a ResourceManagementClient.resources.begin_move_resources metódust. Az alábbi példa szemlélteti, hogyan lehet áthelyezni több erőforrást egy új erőforráscsoportba.

import os
from azure.identity import AzureCliCredential
from azure.mgmt.resource import ResourceManagementClient

credential = AzureCliCredential()
subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]

resource_client = ResourceManagementClient(credential, subscription_id)

source_name = "sourceRG"
destination_name = "destinationRG"
resources_to_move = ["app1", "app2"]

destination_resource_group = resource_client.resource_groups.get(destination_name)

resources = [
    resource for resource in resource_client.resources.list_by_resource_group(source_name)
    if resource.name in resources_to_move
]

resource_ids = [resource.id for resource in resources]

resource_client.resources.begin_move_resources(
    source_name,
    {
        "resources": resource_ids,
        "target_resource_group": destination_resource_group.id
    }
)

A REST API használata

Érvényesítés

Az áthelyezés ellenőrzése művelettel az erőforrások tényleges áthelyezése nélkül tesztelheti az áthelyezési forgatókönyvet. Ezzel a művelettel ellenőrizheti, hogy az áthelyezés sikeres lesz-e. A rendszer automatikusan meghívja az ellenőrzést, amikor áthelyezési kérelmet küld. Ezt a műveletet csak akkor használja, ha előre kell definiálnia az eredményeket. A művelet futtatásához a következőkre van szükség:

  • A forráserőforrás-csoport neve
  • A célerőforráscsoport erőforrás-azonosítója
  • Az áthelyezendő erőforrások erőforrás-azonosítója
  • A fiók hozzáférési jogkivonata

Küldje el a következő kérést:

POST https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<source-group>/validateMoveResources?api-version=2019-05-10
Authorization: Bearer <access-token>
Content-type: application/json

Kérelem törzsével:

{
 "resources": ["<resource-id-1>", "<resource-id-2>"],
 "targetResourceGroup": "/subscriptions/<subscription-id>/resourceGroups/<target-group>"
}

Ha a kérés megfelelően van formázva, a művelet a következőt adja vissza:

Response Code: 202
cache-control: no-cache
pragma: no-cache
expires: -1
location: https://management.azure.com/subscriptions/<subscription-id>/operationresults/<operation-id>?api-version=2018-02-01
retry-after: 15
...

A 202-s állapotkód azt jelzi, hogy az érvényesítési kérést elfogadták, de még nem határozta meg, hogy az áthelyezési művelet sikeres lesz-e. Az location érték egy URL-címet tartalmaz, amellyel ellenőrizheti a hosszú ideig futó művelet állapotát.

Az állapot ellenőrzéséhez küldje el a következő kérést:

GET <location-url>
Authorization: Bearer <access-token>

Amíg a művelet még fut, továbbra is megkapja a 202-s állapotkódot. Várja meg az értékben megadott másodpercek számát, retry-after mielőtt újra próbálkozna. Ha az áthelyezési művelet sikeres, megkapja a 204-ben megadott állapotkódot. Ha az áthelyezés ellenőrzése sikertelen, hibaüzenet jelenik meg, például:

{"error":{"code":"ResourceMoveProviderValidationFailed","message":"<message>"...}}

Áthelyezés

A meglévő erőforrások másik erőforráscsoportba vagy előfizetésbe való áthelyezéséhez használja az Erőforrások áthelyezése műveletet.

POST https://management.azure.com/subscriptions/{source-subscription-id}/resourcegroups/{source-resource-group-name}/moveResources?api-version={api-version}

A kérelem törzsében adja meg a célerőforrás-csoportot és az áthelyezni kívánt erőforrásokat.

{
 "resources": ["<resource-id-1>", "<resource-id-2>"],
 "targetResourceGroup": "/subscriptions/<subscription-id>/resourceGroups/<target-group>"
}

Gyakori kérdések

Kérdés: Az erőforrás-áthelyezési műveletem, amely általában néhány percet vesz igénybe, már majdnem egy órája fut. Valami baj van?

Az erőforrás-áthelyezés összetett művelet, amelynek különböző szakaszai vannak. A művelet nem feltétlenül csak az áthelyezni kívánt erőforrás erőforrás-szolgáltatóját érinti. Az erőforrás-szolgáltatók közötti függőségek miatt az Azure Resource Manager 4 órát hagy a művelet befejezésére. Ez az időszak lehetőséget ad az erőforrás-szolgáltatóknak arra, hogy helyreálljanak az átmeneti problémákból. Ha az áthelyezési kérelme a négyórás időszakon belül van, a művelet továbbra is próbálkozik a befejezéssel, és még mindig sikerrel járhat. The source and destination resource groups are locked during this time to avoid consistency issues.

Kérdés: Miért van négy órán át zárolva az erőforráscsoportom az erőforrás áthelyezése során?

Az áthelyezési kérelmek teljesítése legfeljebb négy óráig tarthat. Az áthelyezett erőforrások módosításának megelőzése érdekében a forrás és cél erőforráscsoportok egyaránt zárolva vannak az erőforrás-áthelyezés során.

Az áthelyezési kérelmekhez két fázis tartozik. Az első fázisban megtörténik az erőforrás áthelyezése. A második fázisban a rendszer értesítéseket küld az éppen áthelyezett erőforrástól függő többi erőforrás-szolgáltatónak. Ha egy erőforrás-szolgáltató esetében bármely fázisban hiba történik, az erőforráscsoport a teljes négy órás időtartam során zárolva maradhat. Az engedélyezett időkereten belül a Resource Manager újrapróbálkozik a sikertelen lépés végrehajtásával.

Ha egy erőforrás áthelyezése négy órán belül nem sikerül, a Resource Manager feloldja mindkét erőforráscsoport zárolását. A sikeresen áthelyezett erőforrások a cél erőforráscsoportban találhatók meg. Az áthelyezni nem sikerült erőforrások a forrás erőforráscsoportból maradnak.

Kérdés: Milyen következményekkel jár a forrás- és célerőforrás-csoportok zárolása az erőforrás-áthelyezés során?

A zárolás meggátolja az érintett erőforráscsoportok törlését, új erőforrások létrehozását az erőforráscsoportokban, valamint az áthelyezésben érintett erőforrások bármelyikének törlését.

Az alábbi képen egy hibaüzenet látható az Azure Portalról, amikor egy felhasználó egy folyamatban lévő áthelyezés részét képező erőforráscsoportot próbál törölni.

Screenshot of the Azure portal showing an error message when trying to delete a resource group involved in an ongoing move operation.

Kérdés: Mit jelent a "MissingMoveDependentResources" hibakód?

Az erőforrások áthelyezésekor a függő erőforrásoknak vagy a célerőforrás-csoportban vagy előfizetésben kell lenniük, vagy szerepelnie kell az áthelyezési kérelemben. A MissingMoveDependentResources hibakód akkor jelenik meg, ha egy függő erőforrás nem felel meg ennek a követelménynek. A hibaüzenet részletes információkat tartalmaz arra a függő erőforrásra vonatkozóan, amelynek szerepelnie kell az áthelyezési kérelemben.

Például előfordulhat, hogy egy virtuális gép áthelyezéséhez hét erőforrástípust kell áthelyezni három különböző erőforrás-szolgáltatónál. Ezek az erőforrás-szolgáltatók és -típusok az alábbiak:

  • Microsoft.Compute

    • virtualMachines
    • disks
  • Microsoft.Network

    • networkInterfaces
    • publicIPAddresses
    • networkSecurityGroups
    • virtualNetworks
  • Microsoft.Storage

    • storageAccounts

Egy másik gyakori példa a virtuális hálózat áthelyezése. Előfordulhat, hogy számos egyéb, a virtuális hálózathoz tartozó erőforrást is át kell helyezni. Az áthelyezési kérelem esetében szükség lehet többek között nyilvános IP-címek, útvonaltáblák, virtuális hálózati átjárók és hálózati biztonsági csoportok áthelyezésére is. A virtuális hálózati átjáróknak általában mindig ugyanabban az erőforráscsoportban kell lenniük, mint a virtuális hálózata, nem helyezhetők át külön.

Kérdés: Mit jelent a "RequestDisallowedByPolicy" hibakód?

A Resource Manager ellenőrzi az áthelyezési kérelmet, mielőtt kísérletet tesz az áthelyezésre. Az ellenőrzés keretében ellenőrzi az áthelyezésben érintett erőforrások esetében meghatározott szabályzatokat. Ha például kulcstartót próbál áthelyezni, de a szervezet olyan szabályzattal rendelkezik, amely megtiltja a kulcstartók létrehozását a cél erőforráscsoportban, akkor az ellenőrzés sikertelen lesz, és a rendszer letiltja az áthelyezést. A visszaadott hibakód a RequestDisallowedByPolicy.

A szabályzatokkal kapcsolatos további információkért lásd : Mi az Azure Policy?.

Kérdés: Miért nem tudok áthelyezni néhány erőforrást az Azure-ban?

Jelenleg nem minden erőforrást Azure-támogatás áthelyezni. Az áthelyezést támogató erőforrások listáját az Erőforrások áthelyezési művelet támogatása című témakörben találja.

Kérdés: Hány erőforrást helyezhetek át egyetlen műveletben?

Ha lehetséges, érdemes a nagy léptékű áthelyezéseket külön áthelyezési műveletekre bontani. Ha egy műveletben több mint 800 erőforrás érintett, a Resource Manager azonnal hibát jelez. Azonban a 800-nál kevesebb erőforrást érintő áthelyezések is meghiúsulhatnak időtúllépés miatt.

Kérdés: Mit jelent az a hiba, hogy egy erőforrás nem sikeres állapotban van?

Ha egy hibaüzenetet kap, amely szerint egy erőforrás azért nem helyezhető át, mert nem Sikeres állapotú, akkor előfordulhat, hogy valójában egy függő erőforrás akadályozza az áthelyezést. A hibakód általában a MoveCannotProceedWithResourcesNotInSucceedEdState.

Ha a forrás vagy cél erőforráscsoport virtuális hálózatot tartalmaz, a rendszer az áthelyezés során ellenőrzi a virtuális hálózat összes függő erőforrásának állapotát. Az ellenőrzés a virtuális hálózaton lévő összes közvetlenül és közvetve függő erőforrásra kiterjed. Ha ezen erőforrások bármelyike Sikertelen állapotú, az áthelyezés blokkolva lesz. Ha például egy, virtuális hálózatot használó virtuális gép meghibásodott, az áthelyezés blokkolva lesz. Az áthelyezés akkor is blokkolva lesz, ha a virtuális gép nem az egyik áthelyezni kívánt erőforrás, és nem tartozik áthelyezésre kijelölt erőforráscsoportba.

E hiba felmerülésekor két lehetőség közül választhat. Helyezze át az erőforrásokat egy olyan erőforráscsoportba, amely nem rendelkezik virtuális hálózattal, vagy forduljon az ügyfélszolgálathoz.

Következő lépések

Az erőforrások áthelyezését támogató erőforrások listáját az Erőforrások áthelyezési művelet támogatása című témakörben találja.