Olvasás angol nyelven

Megosztás a következőn keresztül:


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

Ez a cikk azt ismerteti, hogyan helyezheti át az Azure-erőforrásokat az ugyanazon előfizetésen belüli vagy különböző előfizetéseken belüli erőforráscsoportok között. Ha az áthelyezés különböző előfizetéseket érint, mindkét előfizetésnek ugyanahhoz a Microsoft Entra ID-bérlőhöz kell tartoznia. Az erőforrások áthelyezéséhez használhat olyan eszközöket, mint az Azure Portal, az Azure PowerShell, az Azure CLI, a REST API vagy a Python.

Az áthelyezési művelet során a forrás- és a célerőforrás-csoportok is zárolva vannak. Nem hozhat létre, törölhet és nem frissíthet erőforrásokat ezekben az erőforráscsoportokban, amíg az áthelyezés folyamatban van. A meglévő erőforrások azonban továbbra is teljes mértékben működőképesek maradnak. Ha például egy virtuális gépet egyik erőforráscsoportból a másikba helyez át, az áthelyezés során nem törölheti vagy módosíthatja annak tulajdonságait (például méretét). A korlátozás ellenére a virtuális gép továbbra is normálisan működik, és az arra támaszkodó szolgáltatások nem tapasztalnak állásidőt. A zárolás akár négy óráig is tarthat. A legtöbb lépés gyorsabban befejeződik, és a zárolás ennek megfelelően törlődik.

Az áthelyezési kérelemben csak legfelső szintű (szülő) erőforrásokat kell megadni. A gyermekerőforrások automatikusan áthelyezhetők a szülővel, de egymástól függetlenül nem helyezhetők át. Áthelyezhet például egy szülőerőforrást, például Microsoft.Compute/virtualMachinesa gyermekerőforrást, például Microsoft.Compute/virtualMachines/extensions a vele való áthelyezést. A gyermekerőforrást azonban nem helyezheti át önállóan.

Az erőforrások áthelyezésekor megmaradnak a gyermekerőforrások függőségei, a más erőforrásokkal való függőségek megszakadhatnak, és előfordulhat, hogy újra kell konfigurálni. Az erőforrások áthelyezése csak a társított erőforráscsoportot módosítja, és nem módosítja az erőforrás fizikai régióját.

Megjegyzés

Az Azure-erőforrások nem helyezhetők át, ha írásvédett zárolás található a forráson, a célerőforráscsoporton vagy az előfizetésen.

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, módosítsa ezt az értéket. 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ítse 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

Az erőforrások áthelyezését megelőző néhány fontos lépés. Ha ellenőrzi ezeket a feltételeket, elkerülheti a hibákat.

  1. A forrás- és a célelőfizetésnek egyaránt aktívnak kell lennie. Ha problémát tapasztal egy letiltott fiók engedélyezésével, hozzon létre egy Azure-támogatás 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 a célelőfizetéseknek ugyanazon a Microsoft Entra bérlőn belül kell létezniük. Az Azure CLI vagy a PowerShell használatával ellenőrizze, hogy mindkét előfizetés azonos bérlőazonosítóval rendelkezik-e.

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

    Ha a forrás- és cél-előfizetések bérlőazonosítói nem egyeznek meg, az alábbi módszerekkel egyeztethetők:

  3. Ha erőforrásokat szeretne áthelyezni egy Felhőszolgáltató (CSP)-partnerbe 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 áthelyezési műveleteket támogató erőforrások listáját az Áthelyezési műveletek azure-erőforrástípusai 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. Az erőforrások ezen szolgáltatásokon belüli áthelyezése előtt tekintse meg az alábbi áthelyezési útmutatót:

  1. A cél-előfizetést regisztrálni kell az áthelyezni kívánt erőforrás erőforrás-szolgáltatójának. Ha nem, hibaüzenet jelenik meg, amely szerint az előfizetés nincs regisztrálva egy erőforrástípushoz. Ez a hiba akkor jelenhet meg, ha egy erőforrást új előfizetésbe helyez át, de korábban nem használta az erőforrástípust az előfizetésben.

    A regisztrációs állapot lekérése:

    Azure CLI
    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ása:

    Azure CLI
    az provider register --namespace Microsoft.Batch
    
  2. Az áthelyezési művelet megkezdése előtt ellenőrizze annak az előfizetésnek az előfizetési kvótáját, amelyhez az erőforrásokat áthelyezi. Ellenőrizze, hogy kérhet-e olyan kvótát, amely miatt egy cél-előfizetés túllépné a korlátját. A korlátozásokról és a növekedés kérésének módjáról az Azure-előfizetések és -szolgáltatások korlátait, kvótáit és korlátozásait ismertető cikkben talál részletes útmutatást.

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

    • A forrás erőforráscsoportban: Microsoft.Resources/subscriptions/resourceGroups/moveResources/action
    • A cél erőforráscsoportban: Microsoft.Resources/subscriptions/resourceGroups/write
  4. Ha egy aktív Azure-szerepkör-hozzárendeléssel rendelkező erőforrást (vagy az ezzel a hozzárendeléssel rendelkező gyermekerőforrást) helyez át, a szerepkör-hozzárendelés nem mozdul el, és árva lesz. Az áthelyezés után újra létre kell hoznia a szerepkör-hozzárendelést. Bár a rendszer automatikusan eltávolítja az árva szerepkör-hozzárendelést, javasoljuk, hogy az áthelyezés előtt távolítsa el.

    A szerepkör-hozzárendelések kezeléséről további információt az Azure-szerepkör-hozzárendelések listázása és az Azure-szerepkörök hozzárendelése című témakörben talál.

  5. 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. Egy felügyelt lemezzel rendelkező virtuális gép esetében például a virtuális gépet, a felügyelt lemezeket és más függő erőforrásokat együtt kell áthelyeznie.

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

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

Forgatókönyv az előfizetések közötti áthelyezéshez

Az erőforrások áthelyezése az egyik előfizetésből a másikba egy háromlépéses folyamat. A lépések szemléltetéséhez az alábbi diagram csak egy függő erőforrást ábrázol:

Az erőforrások előfizetések közötti áthelyezésének háromlépéses folyamatát bemutató ábra.

  • 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.

Erőforrások áthelyezése

Az Azure Portal használata

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

  2. Válassza 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.

    Képernyőkép az Azure Portalról az áthelyezni kívánt erőforrások kiválasztásával.

  3. Válassza az Áthelyezés gombot.

    Képernyőkép az Azure Portalról, amelyen az Áthelyezés gomb látható három lehetőséggel.

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

    • Áthelyezés új erőforráscsoportba.
    • Áthelyezés új előfizetésbe.
  • Áthelyezés új régióba. Régiók módosításához tekintse meg az Erőforrások áthelyezése régiók között (erőforráscsoportból) az Azure Resource Moverrel című témakört.
  1. Válassza ki, hogy áthelyezi-e az erőforrásokat egy új erőforráscsoportba vagy előfizetésbe.

  2. A forrás erőforráscsoport automatikusan be van állítódva. Adja meg a cél erőforráscsoportot. Ha új előfizetésre költözik, adja meg ezt a lehetőséget. Válassza a Tovább lehetőséget.

    Képernyőkép az Azure Portalról, ahol a felhasználó megadja az áthelyezési művelet célerőforrás-csoportját.

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

Képernyőkép az Azure Portalról, amelyen az áthelyezési művelet érvényesítési folyamata látható.

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

  2. 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.

Képernyőkép az Azure Portalról, ahol a felhasználó tudomásul veszi az eszközök és szkriptek frissítésének szükségességét az áthelyezési művelet megkezdése előtt.

  1. Az Azure Portal értesíti, ha az áthelyezés befejeződött.

Képernyőkép az Azure Portalról, amely egy értesítést jelenít meg az áthelyezési művelet eredményeivel.

Az Azure parancssori felületének használata

Érvényesítés

Az áthelyezési forgatókönyv valós idejű áthelyezés nélküli teszteléséhez használja a az resource invoke-action parancsot. Ezt a parancsot csak akkor használja, ha az eredményeket nem kell végigkövetnie. A művelet futtatásához szüksége lesz a forrás erőforráscsoport, a célerőforrás-csoport és az áthelyezett erőforrások erőforrás-azonosítójára.

A kérés törzsében lévő dupla idézőjelek feloldására használható \" .

Azure CLI
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:

Azure CLI
{} Finished .. 

Ha az ellenőrzés sikertelen, hibaüzenet jelenik meg, amely elmagyarázza, hogy miért nem tudja á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 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 parancsok bemutatják, hogyan helyezhet át több erőforrást egy új erőforráscsoportba. Az Azure CLI-vel Bash-terminálban vagy Azure PowerShell-konzolon dolgoznak. Az erőforrások új előfizetésbe való áthelyezéséhez adja meg a paramétert --destination-subscription-id .

Azure CLI
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

Azure PowerShell használatával

Érvényesítés

Az áthelyezési forgatókönyv valós idejű áthelyezés nélküli teszteléséhez használja az Invoke-AzResourceAction Azure PowerShell parancsát. Ezt a parancsot csak akkor használja, ha az eredményeket nem kell végigkövetnie.

Azure PowerShell
$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
  }

A kimenet nem jelenik meg, ha az ellenőrzés sikeres. Ha azonban az ellenőrzés sikertelen, egy hibaüzenet elmagyarázza, 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.

Azure PowerShell
$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.

A Python használata

Érvényesítés

Az áthelyezési forgatókönyv valós idejű áthelyezés nélküli teszteléséhez használja a ResourceManagementClient.resources.begin_validate_move_resources módszert. Ezt a módszert csak akkor használja, ha az eredményeket nem kell végigkövetnie.

Python
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))

A kimenet nem jelenik meg, ha az ellenőrzés sikeres. Ha azonban az ellenőrzés sikertelen, egy hibaüzenet elmagyarázza, 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 Python metódusát ResourceManagementClient.resources.begin_move_resources . Az alábbi példa szemlélteti, hogyan lehet áthelyezni több erőforrást egy új erőforráscsoportba.

Python
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

A validate move operation művelet az áthelyezési forgatókönyvet az erőforrások tényleges áthelyezése nélkül teszteli. Ezzel a művelettel ellenőrizheti, hogy az áthelyezés sikeres lehet-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 az eredményeket anélkül kell modellezheti, hogy végig kellene követnie. 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:

HTTP
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:

JSON
{
 "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:

HTTP
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-ben megadott állapotkód azt jelzi, hogy az érvényesítési kérést elfogadták, de még nem határozták 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:

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

A művelet futtatása közben továbbra is megkapja a 202-es á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és ellenőrzése sikeres, 204-ben kap állapotkódot. Ha az áthelyezés ellenőrzése sikertelen, a következőhöz hasonló hibaüzenet jelenik meg:

JSON
{"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 a Move resources műveletet.

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

Adja meg a célerőforráscsoportot és az áthelyezni kívánt erőforrásokat a kérelem törzsében.

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

Gyakori kérdések

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

Az erőforrások áthelyezése összetett művelet, amely különböző fázisokkal rendelkezik. 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 Azure Resource Manager lehetővé teszi egy négy órás áthelyezési művelet befejezését az erőforrás-szolgáltatók közötti függőségek miatt. Ez az időtartam időt ad nekik az átmeneti problémák utáni helyreállításra. Ha az áthelyezési kérelem a négyórás időszakon belül van, a művelet továbbra is megpróbál befejeződni, és sikeres lehet. A művelet ez idő alatt zárolja a forrás- és célerőforráscsoportokat a konzisztenciaproblémák elkerülése érdekében.

Miért lett zárolva négy órára az erőforráscsoport az erőforrás-áthelyezés során?

  • Az áthelyezési műveletek végrehajtása négy órát vehet igénybe. A művelet ez idő alatt zárolja a forrás- és célerőforrás-csoportokat, hogy megakadályozza azok módosítását.

  • Az áthelyezési kérelmekhez két fázis tartozik. Az erőforrások az első fázisban mozognak, és az áthelyezett erőforrásoktól függő erőforrás-szolgáltatók értesítést kapnak a második fázisban. Egy erőforráscsoport mind a négy órára zárolható, ha egy erőforrás-szolgáltató mindkét fázisban meghiúsul. A Resource Manager minden sikertelen lépést kezdeményez az áthelyezési művelet során.

  • A Resource Manager feloldja mindkét erőforráscsoport zárolását, ha egy erőforrás négy órán belül nem mozdul el. A sikeresen áthelyezett erőforrások a célerőforráscsoportban találhatók. Az áthelyezni nem kívánt erőforrások a forrás erőforráscsoportban maradnak.

Milyen következményekkel jár a forrás és cél erőforráscsoportok zárolása az erőforrás-áthelyezés során?

A zárolás megakadályozza, hogy töröljön bármelyik erőforráscsoportot. A zárolás azt is megakadályozza, hogy új erőforrást hozzon létre, töröljön egy erőforrást, vagy frissítse az erőforrás tulajdonságait az egyes erőforráscsoportokon belül (például egy virtuális gép méretének módosítása).

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

Képernyőkép az Azure Portalról, amely hibaüzenetet jelenít meg egy folyamatban lévő áthelyezési műveletben érintett erőforráscsoport törlésekor.

Az előző képen a virtuálisgép-erőforrás egy olyan erőforráscsoporthoz (TestB) tartozik, amely jelenleg áthelyezési műveleten megy keresztül. Amikor megpróbál frissíteni egy virtuális gép tulajdonságát (például méretét), az Azure Portal hibaüzenetet ad vissza. Ez a hiba azért fordul elő, mert az erőforráscsoport zárolva van az áthelyezés során, ami megvédi az erőforrásokat a módosítástól.

Képernyőkép az Azure Portalról, amely hibaüzenetet jelenít meg, amikor egy felhasználó megpróbálja frissíteni a virtuális gép egy tulajdonságát (virtuális gép méretét).

Emellett a forrás és a cél erőforráscsoportok nem vehetnek részt egyidejűleg más áthelyezési műveletekben az erőforrás áthelyezése során. Ha például az A erőforráscsoportból a B erőforráscsoportba helyezi át az erőforrásokat, akkor az A és a B erőforráscsoport egyszerre nem vehet részt egy másik áthelyezési műveletben. Az erőforrások nem helyezhetők át egyszerre a C erőforráscsoportba vagy onnan. Ez a korlátozás megakadályozza, hogy több ütköző művelet zárolja az erőforráscsoportokat az áthelyezési folyamat során.

Mit jelent a „MissingMoveDependentResources” hibakód?

Egy erőforrás áthelyezésekor a függő erőforrásoknak a célerőforráscsoportban 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észletesen ismerteti a függő erőforrást, amelyet fel kell vennie az áthelyezési kérelembe.

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 egy virtuális hálózat áthelyezése, ahol előfordulhat, hogy az adott virtuális hálózathoz társított számos más erőforrást is át kell helyeznie. Az áthelyezési kérelemhez szükség lehet nyilvános IP-címek, útvonaltáblák, virtuális hálózati átjárók, hálózati biztonsági csoportok és egyéb erőforrások áthelyezésére. A virtuális hálózati átjáróknak ugyanabban az erőforráscsoportban kell lenniük, mint a virtuális hálózatuknak, mivel nem tudnak külön mozogni.

Mit jelent a „RequestDisallowedByPolicy” hibakód?

A Resource Manager az áthelyezési kísérlet előtt ellenőrzi az áthelyezési kérelmet. Ez az ellenőrzés magában foglalja az áthelyezésben érintett erőforrásokra meghatározott ellenőrzési szabályzatokat. Az ellenőrzés például meghiúsul, amikor egy kulcstartót próbál áthelyezni, de a szervezet szabályzata megtagadja a kulcstartó létrehozását a célerőforráscsoportban. A visszaadott hibakód a RequestDisallowedByPolicy.

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

Miért nem tudok áthelyezni bizonyos Azure-beli erőforrásokat?

Nem minden Azure-erőforrás teszi lehetővé az áthelyezési műveleteket.

Hány erőforrást helyezhetek át egy műveletben?

Ha lehetséges, különítse el a nagy lépteket különböző áthelyezési műveletekre. Ha egy műveletben több mint 800 erőforrás érintett, a Resource Manager azonnal hibát jelez. Ha azonban kevesebb mint 800 erőforrást helyez át, az időtúllépéssel is meghiúsulhat.

Mit jelent az a hiba, hogy egy erőforrás nem "sikeres" állapotban van?

Amikor hibaüzenet jelenik meg, amely azt jelzi, hogy nem lehet áthelyezni egy erőforrást, mert nincs sikeres állapotban, az lehet, hogy egy függő erőforrás blokkolja az áthelyezést. A hibakód általában a MoveCannotProceedWithResourcesNotInSucceedEdState.

Ha a forrás- vagy célerőforráscsoport virtuális hálózatot tartalmaz, az áthelyezés során a rendszer ellenőrzi az adott virtuális hálózattól függő összes erőforrás állapotát. Ez az ellenőrzés olyan erőforrásokat is tartalmaz, amelyek közvetlenül és közvetve a hálózattól függenek. Az áthelyezés le lesz tiltva, ha az erőforrások nem sikeres állapotban vannak. Ha például egy virtuális hálózatot használó virtuális gép nem jelent sikeres állapotot, az áthelyezés le lesz tiltva. Az áthelyezés akkor is le van tiltva, ha a virtuális gép nem tartozik az áthelyezett erőforrások közé. Az áthelyezés akkor is le van tiltva, ha a virtuális gép nincs a forrás- vagy célerőforráscsoportban.

A probléma megoldásához 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.

Áthelyezhetek egy erőforráscsoportot egy másik előfizetésbe?

Nem, egy erőforráscsoport nem helyezhető át új előfizetésbe. Egy erőforráscsoport összes erőforrását áthelyezheti egy másik előfizetés egy erőforráscsoportba. Az olyan beállítások, mint a címkék, a szerepkör-hozzárendelések és a szabályzatok nem továbbítódnak automatikusan az eredeti erőforráscsoportból a célerőforráscsoportba. Ezeket a beállításokat manuálisan kell alkalmaznia az új erőforráscsoportra.

Következő lépések

Annak ellenőrzéséhez, hogy mely Azure-erőforrások támogatják az áthelyezési műveleteket, tekintse meg az erőforrások áthelyezési műveletének támogatását.

Megjegyzés: A szerző AI segítségével hozta létre ezt a cikket. További információ