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.
Feljegyzés
Az Azure-erőforrások nem helyezhetők át egy másik erőforráscsoportba vagy egy másik előfizetésbe, ha írásvédett zárolás van, akár a forrásban, akár a célhelyen.
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.
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.
A forrás- és a célelőfizetéseknek ugyanazon a Microsoft Entra bérlőn belül kell létezniü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:
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.
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.
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.
- Ha az Azure Stack Hubot használja, nem tud erőforrásokat áthelyezni a csoportok között.
- App Service-szolgáltatások áthelyezési útmutatója
- Az Azure DevOps Services áthelyezési útmutatója
- Klasszikus üzemi modellek áthelyezési útmutatója – Klasszikus Compute, klasszikus Storage, klasszikus virtuális hálózatok és Cloud Services
- A Cloud Services (kiterjesztett támogatás) áthelyezési útmutatója
- Hálózatkezeléshez kapcsolódó áthelyezési útmutató
- A Recovery Services áthelyezési útmutatója
- Virtuális gépek áthelyezési útmutatója
- Ha egy Azure-előfizetést új felügyeleti csoportba szeretne áthelyezni, tekintse meg az Előfizetések áthelyezése című szakaszt.
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
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.
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.
Ha olyan erőforrást helyez át, amelyhez (vagy egy gyermekerőforrásához) közvetlenül hozzárendelt Azure-szerepkör tartozik, a szerepkör-hozzárendelés nem lesz áthelyezve, és árva lesz. 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.
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.
Forgatókönyv az előfizetések közötti áthelyezéshez
Az erőforrások egyik előfizetésből a másikba való áthelyezése három lépésből álló folyamat:
Szemléltetés céljából csak egy függő erőforrást használunk.
- 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.
Válassza az Áthelyezés gombot.
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. A régiók módosításához lásd: Erőforrások áthelyezése régiók között (erőforráscsoportbó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. Válassza a Tovább lehetőséget.
A portál ellenőrzi, hogy az erőforrások áthelyezhetők-e. Várjon, amíg az ellenőrzés befejeződik.
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.
Ha az áthelyezés befejeződött, értesítést kap az eredményről.
Azure PowerShell használatával
É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.
Az Azure parancssori felület használatával
É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
Az erőforrás-áthelyezési művelet, amely általában néhány percet vesz igénybe, 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. A forrás- és cél-erőforráscsoportok ez idő alatt zárolva vannak 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 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.
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 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.
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.
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?.
Miért nem tudok áthelyezni bizonyos Azure-beli erőforrásokat?
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.
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.
Mit jelent az a hibaüzenet, hogy egy erőforrás nem Sikeres állapotú?
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.
Áthelyezhetek egy erőforráscsoportot egy másik előfizetésbe?
Nem, egy erőforráscsoport nem helyezhető át új előfizetésbe. Az erőforráscsoportban lévő összes erőforrást azonban áthelyezheti egy másik előfizetésben lévő 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 kerülnek automatikusan át az eredeti erőforráscsoportból a cél erőforráscsoportba. Ezeket a beállításokat újra kell alkalmaznia az új erőforráscsoportban. További információ: Erőforrások áthelyezése új erőforráscsoportba vagy előfizetésbe.
Nem támogatott forgatókönyvek
A platform blokkolja azt a forgatókönyvet, amelyben az A előfizetésből származó erőforrások át lesznek migrálva a B előfizetésbe, amikor a B előfizetésből származó erőforrásokat a C előfizetésbe migrálják. Ez terv szerint történik.
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.