Azure kaynaklarını yeni bir kaynak grubuna veya aboneliğe taşıma

Bu makalede, Azure kaynaklarını başka bir Azure aboneliğine veya aynı abonelik altındaki başka bir kaynak grubuna nasıl taşıyabileceğiniz gösterilir. Azure portalı, Azure PowerShell, Azure CLI veya REST API ile kaynakları taşıyabilirsiniz.

Taşıma işlemi sırasında hem kaynak grubu hem de hedef grubu kilitlenir. Taşıma tamamlanana kadar kaynak gruplarında yazma ve silme işlemleri kilitlenir. Bu kilit nedeniyle kaynak gruplarında kaynak ekleme, güncelleştirme veya silme işlemi gerçekleştiremezsiniz. Bu durum kaynakların dondurulduğu anlamına gelmez. Örneğin bir Azure SQL mantıksal sunucusunu, veritabanlarını ve diğer bağımlı kaynakları yeni bir kaynak grubuna veya aboneliğe taşıdığınızda ilgili veritabanlarını kullanan uygulamalar kesinti yaşamaz. Bu uygulamalar veritabanlarında okuma ve yazma işlemi gerçekleştirebilir. Kilit en fazla dört saat kalabilir ama taşıma işlemlerinin çoğu çok daha kısa sürede tamamlanır.

Taşıma işlemi kapsamında yeni bağımlı kaynaklar ayarlamanız gerekiyorsa yeniden yapılandırma tamamlanana kadar bu hizmetlerde kesinti yaşarsınız.

Bir kaynağı taşıdığınızda yalnızca onu yeni bir kaynak grubuna veya aboneliğe taşımış olursunuz. Bu işlem kaynağın konumunu değiştirmez.

Değiştirilen kaynak kimliği

Bir kaynağı taşıdığınızda kaynak kimliğini değiştirirsiniz. Kaynak kimliği için standart biçim: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. Bir kaynağı yeni bir kaynak grubuna veya aboneliğe taşıdığınızda, bu yoldaki bir veya daha fazla değeri değiştirirsiniz.

Kaynak kimliğini herhangi bir yerde kullanıyorsanız bu değeri değiştirmeniz gerekir. Örneğin, portalda kaynak kimliğine başvuran özel bir panonuz varsa bu değeri güncelleştirmeniz gerekir. Yeni kaynak kimliği için güncelleştirilmiş olması gereken betikleri veya şablonları arayın.

Kaynakları taşımadan önce kullanılacak kontrol listesi

Bir kaynağı taşımadan önce gerçekleştirmeniz gereken bazı önemli adımlar vardır. Bu koşulları doğrulayarak hataları önleyebilirsiniz.

  1. Kaynak hem de hedef abonelikler etkin olmalıdır. Devre dışı bırakılmış olan bir hesabı etkinleştirme konusunda sorun yaşıyorsanız Azure destek isteği oluşturun. Sorun türü olarak Abonelik Yönetimi’ni seçin.

  2. Kaynak ve hedef abonelikler aynı Microsoft Entra kiracısı içinde bulunmalıdır. Azure PowerShell veya Azure CLI kullanarak iki aboneliğin de aynı kiracı kimliğine sahip olup olmadığını denetleyebilirsiniz.

    Azure PowerShell için şunu kullanın:

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

    Azure CLI için şunu kullanın:

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

    Kaynak ve hedef aboneliklerin kiracı kimlikleri aynı değilse, kiracı kimliklerini mutabık kılmak için aşağıdaki yöntemleri uygulayın:

  3. Kaynakları bir Bulut Çözümü Sağlayıcısı (CSP) iş ortağına veya iş ortağından taşımaya çalışırsanız bkz. Azure aboneliklerini aboneler ve CSP'ler arasında aktarma.

  4. Taşımak istediğiniz kaynaklar taşıma işlemini desteklemelidir. Taşımayı destekleyen kaynakların listesi için bkz . Kaynaklar için taşıma işlemi desteği.

  5. Bazı hizmetlerde kaynakları taşıma işlemi için belirli sınırlamalar veya gereksinimler vardır. Aşağıdaki hizmetlerden herhangi birini taşıyorsanız, taşımadan önce bu rehberi kontrol edin.

  6. Hedef abonelik, taşınan kaynağın kaynak sağlayıcısına kayıtlı olmalıdır. Aksi takdirde, aboneliğin bir kaynak türü için kaydedilmediğini belirten bir hata alırsınız. Kaynağı taşıdığınız yeni abonelik, ilgili kaynak türüyle daha önce kullanılmamışsa bu hatayı görebilirsiniz.

    PowerShell’de kayıt durumunu almak için aşağıdaki komutları kullanın:

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

    Kaynak sağlayıcısını kaydetmek için şunu kullanın:

    Register-AzResourceProvider -ProviderNamespace Microsoft.Batch
    

    Azure CLI’de kayıt durumunu almak için aşağıdaki komutları kullanın:

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

    Kaynak sağlayıcısını kaydetmek için şunu kullanın:

    az provider register --namespace Microsoft.Batch
    
  7. Kaynakları taşımaya başlamadan önce hedef aboneliğin kotalarını denetleyin. Kaynakların taşınması durumunda aboneliğin sınırları aşılacaksa kota artışı isteğinde bulunup bulunamayacağınızı gözden geçirmeniz gerekir. Limitlerin listesi ve artış isteğinde bulunma yönergeleri için bkz. Azure aboneliği ve hizmet sınırlamaları, kotalar ve kısıtlamalar.

  8. Kaynakları taşıyan hesabın en azından aşağıdaki izinlere sahip olması gerekir:

    • Çıkış kaynak grubunda Microsoft.Resources/subscriptions/resourceGroups/moveResources/action.
    • Hedef kaynak grubunda Microsoft.Resources/subscriptions/resourceGroups/write.
  9. Doğrudan kaynağa (veya alt kaynağa) Azure rolü atanmış bir kaynağı taşırsanız rol ataması taşınmaz ve yalnız bırakılmış duruma gelir. Taşıma işleminden sonra rol atamasını yeniden oluşturmanız gerekir. Yalnız bırakılmış rol ataması sonunda otomatik olarak kaldırılır ancak rol atamasının taşıma öncesinde kaldırılması önerilir.

    Rol atamalarını yönetme hakkında bilgi için bkz. Azure rol atamalarını listeleme ve Azure rollerini atama.

  10. Farklı abonelikler arasında geçiş yapmak için kaynağın ve ona bağımlı olan kaynakların aynı kaynak grubunda bulunması ve hepsinin birlikte taşınması gerekir. Örneğin yönetilen disklere sahip bir sanal makineniz varsa bu sanal makine, yönetilen diskler ve varsa diğer bağımlı kaynaklar birlikte taşınmalıdır.

    Bir kaynağı yeni bir aboneliğe taşıyorsanız ilgili kaynağa bağımlı kaynaklar olup olmadığını ve hepsinin aynı kaynak grubunda olup olmadığını denetleyin. Kaynaklar aynı kaynak grubunda değilse hepsinin birleştirilerek aynı kaynak grubuna alınmasının mümkün olup olmadığına bakın. Bu mümkünse farklı kaynak grupları arasında taşıma işlemi gerçekleştirerek tüm bu kaynakları aynı kaynak grubuna alın.

    Daha fazla bilgi için bkz . Abonelikler arasında taşıma senaryosu.

Abonelikler arasında taşıma senaryosu

Bir abonelikte bulunan kaynakları başka bir aboneliğe taşıma süreci üç aşamadan oluşur:

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

Gösterim kolaylığı açısından yalnızca bir bağımlı kaynağımız var.

  • 1. Adım: Bağımlı kaynaklar farklı kaynak grupları arasında dağıtılıyorsa, önce bunları tek bir kaynak grubuna taşıyın.
  • 2. Adım: Kaynağı ve bağımlı kaynakları kaynak abonelikten hedef aboneliğe birlikte taşıyın.
  • 3. Adım: İsteğe bağlı olarak, bağımlı kaynakları hedef abonelik içindeki farklı kaynak gruplarına yeniden dağıtın.

Portalı kullanma

Kaynakları taşımak için bu kaynakları içeren kaynak grubunu seçin.

Taşımak istediğiniz kaynakları seçin. Tüm kaynakları taşımak için listenin en üstündeki onay kutusunu seçin. Yalnızca belirli kaynakları da seçebilirsiniz.

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

Taşı düğmesini seçin.

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

Bu düğme size üç seçenek sunar:

Kaynakları yeni bir kaynak grubuna mı yoksa yeni bir aboneliğe mi taşımak istediğinizi belirtin.

Çıkış kaynak grubu otomatik olarak ayarlanır. Hedef kaynak grubunu belirtin. Yeni bir aboneliğe taşıyorsanız aboneliği de belirtin. İleri’yi seçin.

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

Portal, kaynakların taşınıp taşınamayacağını doğrular. Doğrulamanın tamamlanmasını bekleyin.

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

Doğrulama başarıyla tamamlandıktan sonra İleri’yi seçin.

Bu kaynaklarla ilişkili araçları ve betikleri güncelleştirmeniz gerekeceği bildirimini kabul edin. Kaynakları taşımaya başlamak için Taşı’yı seçin.

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

Taşıma işlemi tamamlandığında sonuç size bildirilir.

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

Azure PowerShell kullanma

Doğrulama

Kaynakları taşımadan taşıma senaryonuzu test etmek için Invoke-AzResourceAction komutunu kullanın. Bu komutu yalnızca sonuçları önceden saptamanız gerektiğinde kullanın.

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

Doğrulama başarılı olursa çıkış görmezsiniz.

Doğrulama başarısız olursa kaynakların neden taşınamadığını açıklayan bir hata iletisi görürsünüz.

Taşı

Mevcut kaynakları başka bir kaynak grubuna veya aboneliğe taşımak için Move-AzResource komutunu kullanın. Aşağıdaki örnek çeşitli kaynakların yeni kaynak grubuna nasıl taşınacağını gösterir.

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

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

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

Yeni aboneliğe geçmek için parametresi için DestinationSubscriptionId bir değer ekleyin.

Azure CLI kullanma

Doğrulama

Kaynakları taşımadan taşıma senaryonuzu test etmek için az resource invoke-action komutunu kullanın. Bu komutu yalnızca sonuçları önceden saptamanız gerektiğinde kullanın. Bu işlemi çalıştırmak için şunları yapmanız gerekir:

  • Kaynak kaynak grubunun kaynak kimliği
  • Hedef kaynak grubunun kaynak kimliği
  • Taşınacak her kaynağın kaynak kimliği

İstek gövdesinde çift tırnak işaretinden kaçmak için kullanın \" .

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}\" }" 

Doğrulamadan geçilirse şunları görürsünüz:

{} Finished .. 

Doğrulama başarısız olursa kaynakların neden taşınamadığını açıklayan bir hata iletisi görürsünüz.

Taşı

Mevcut kaynakları başka bir kaynak grubuna veya aboneliğe taşımak için az resource move komutunu kullanın. parametresinde --ids , taşınacak kaynak kimliklerinin boşlukla ayrılmış bir listesini sağlayın.

Aşağıdaki örnek çeşitli kaynakların yeni kaynak grubuna nasıl taşınacağını gösterir. Bash terminalinde Azure CLI kullanılırken çalışır.

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

Sonraki örnekte aynı komutların PowerShell konsolunda nasıl çalıştırılacakları gösterilmektedir.

$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

Yeni aboneliğe geçmek için parametresini --destination-subscription-id sağlayın.

Python

Doğrulama

Kaynakları taşımadan taşıma senaryonuzu test etmek için ResourceManagementClient.resources.begin_validate_move_resources yöntemini kullanın. Bu yöntemi yalnızca sonuçları önceden belirlemelisiniz.

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

Doğrulama başarılı olursa çıkış görmezsiniz.

Doğrulama başarısız olursa kaynakların neden taşınamadığını açıklayan bir hata iletisi görürsünüz.

Taşı

Mevcut kaynakları başka bir kaynak grubuna veya aboneliğe taşımak için ResourceManagementClient.resources.begin_move_resources yöntemini kullanın. Aşağıdaki örnek çeşitli kaynakların yeni kaynak grubuna nasıl taşınacağını gösterir.

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

REST API’yi kullanma

Doğrulama

Taşımayı doğrulama işlemi , taşıma senaryonuzu kaynakları taşımadan test etmenizi sağlar. Taşımanın başarılı olup olmadığını denetlemek için bu işlemi kullanın. Taşıma isteği gönderdiğinizde doğrulama otomatik olarak çağrılır. Bu işlemi yalnızca sonuçları önceden tespit etmeniz gerektiğinde kullanın. Bu işlemi çalıştırmak için şunları yapmanız gerekir:

Aşağıdaki isteği gönderin:

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

İstek gövdesiyle:

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

İstek doğru biçimlendirilirse işlem şunları döndürür:

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

202 durum kodu doğrulama isteğinin kabul edildiğine işaret eder, ancak taşıma işleminin başarılı olup olmadığını henüz belirlememiştir. değeri, location uzun süre çalışan işlemin durumunu denetlemek için kullandığınız bir URL içerir.

Durumu denetlemek için aşağıdaki isteği gönderin:

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

İşlem çalışmaya devam ederken 202 durum kodunu almaya devam edebilirsiniz. Yeniden denemeden önce değerde retry-after belirtilen saniye sayısını bekleyin. Taşıma işlemi başarıyla doğrulanırsa 204 durum kodunu alırsınız. Taşıma doğrulaması başarısız olursa aşağıdakiler gibi bir hata iletisi alırsınız:

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

Taşı

Mevcut kaynakları başka bir kaynak grubuna veya aboneliğe taşımak için Kaynakları taşı işlemini kullanın.

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

İstek gövdesinde, hedef kaynak grubunu ve taşınacak kaynakları belirtirsiniz.

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

Sık sorulan sorular

Soru: Genellikle birkaç dakika süren kaynak taşıma işlemim neredeyse bir saattir çalışıyor. Bir sorun mu var?

Kaynak taşıma işlemi, farklı aşamaları olan karmaşık bir işlemdir. Taşımaya çalıştığınız kaynağın kaynak sağlayıcısından fazlasını içerebilir. Kaynak sağlayıcıları arasındaki bağımlılıklar nedeniyle Azure Resource Manager, işlemin tamamlanması için 4 saatlik bir süre tanır. Kaynak sağlayıcıları bu sürede kaynaklarını geçici sorunlardan kurtarma şansına sahip olur. Taşıma isteğiniz için dört saatlik süre dolmadıysa işlem tamamlamaya devam eder ve başarılı olma şansı vardır. Tutarlılık sorunlarından kaçınmak için bu süre boyunca kaynak ve hedef kaynak grupları kilitlenir.

Soru: Kaynak taşıma sırasında kaynak grubum neden dört saat boyunca kilitleniyor?

Taşıma isteğinin tamamlanması için en fazla dört saat beklenir. Taşınmakta olan kaynaklarda değişiklik yapılmasını önlemek için, kaynak taşıma işlemi sırasında hem kaynak hem de hedef kaynak grupları kilitlenir.

Taşıma isteğinin iki aşaması vardır. İlk aşamada kaynak taşınır. İkinci aşamada, taşınan kaynağa bağımlı olan diğer kaynak sağlayıcılarına bildirimler gönderilir. Kaynak sağlayıcısı iki aşamadan birinde başarısız olduğunda, kaynak grubu dört saatin tamamında kilitli kalabilir. İzin verilen süre boyunca Resource Manager başarısız olan adımı yeniden dener.

Bir kaynak dört saat içinde taşınamazsa Resource Manager her iki kaynak grubunun da kilidini açar. Başarıyla taşınan kaynaklar hedef kaynak grubundadır. Taşınamayan kaynaklar kaynak kaynak grubunda kalır.

Soru: Kaynak taşıma sırasında kilitlenen kaynak ve hedef kaynak gruplarının etkileri nelerdir?

Kilit iki kaynak grubundan birinin silinmesini, iki kaynak grubundan birinde yeni kaynak oluşturulmasını veya taşıma işlemine katılan kaynakların silinmesini önler.

Aşağıdaki görüntüde, kullanıcı devam eden bir taşıma işleminin parçası olan bir kaynak grubunu silmeye çalıştığında Azure portalından gelen bir hata iletisi gösterilmektedir.

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

Soru: "MissingMoveDependentResources" hata kodu ne anlama geliyor?

Bir kaynağı taşıdığınızda, bağımlı kaynakları hedef kaynak grubunda veya abonelikte bulunmalı veya taşıma isteğine dahil edilmelidir. Bağımlı bir kaynak bu gereksinimi karşılamadığında MissingMoveDependentResources hata kodunu alırsınız. Hata iletisinde, taşıma isteğine dahil edilmesi gereken bağımlı kaynak hakkındaki ayrıntıları içerir.

Örneğin bir sanal makineyi taşıma işlemi, üç farklı kaynak sağlayıcısıyla yedi kaynak türünün taşınmasını gerektirebilir. Bu kaynak sağlayıcıları ve türleri şunlardır:

  • Microsoft.Compute

    • virtualMachines
    • disks
  • Microsoft.Network

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

    • storageAccounts

Bir diğer yaygın örnek sanal ağın taşınmasıdır. Söz konusu sanal ağ ile ilişkilendirilmiş diğer birkaç kaynağı da taşımanız gerekebilir. Taşıma isteği genel IP adreslerinin, yönlendirme tablolarının, sanal ağ geçitlerinin, ağ güvenlik gruplarının ve diğer kaynakların taşınmasını gerektirebilir. Genel olarak, bir sanal ağ geçidi her zaman sanal ağıyla aynı kaynak grubunda olmalıdır, bunlar ayrı olarak taşınamaz.

Soru: "RequestDisallowedByPolicy" hata kodu ne anlama geliyor?

Resource Manager taşımayı denemeden önce taşıma isteğinizi doğrular. Bu doğrulama, taşıma işlemine katılan kaynaklarda tanımlanmış ilkelerin denetlenmesini içerir. Örneğin bir anahtar kasasını taşımaya çalışıyorsanız ama kuruluşunuzun hedef kaynak grubunda anahtar kasası oluşturmayı reddeden bir ilkesi varsa, doğrulama başarısız olur ve taşıma işlemi engellenir. Döndürülen hata kodu RequestDisallowedByPolicy'dir.

İlkeler hakkında daha fazla bilgi için bkz. Azure İlkesi nedir?.

Soru: Azure'da bazı kaynakları neden taşıyamıyorum?

Şu anda Azure desteği taşımadaki tüm kaynaklar taşınmıyor. Taşımayı destekleyen kaynakların listesi için bkz . Kaynaklar için taşıma işlemi desteği.

Soru: Tek bir işlemde kaç kaynak taşıyabilirim?

Mümkünse büyük taşımaları ayrı taşıma işlemlerine bölün. Tek işlemde 800'den fazla kaynak olduğunda Resource Manager hemen hata döndürür. Öte yandan 800'den az kaynağın taşınması da zaman aşımı nedeniyle başarısız olabilir.

Soru: Kaynağın başarılı durumda olmadığı hatanın anlamı nedir?

Kaynağın başarılı durumda olmadığı için taşınamadığını belirten bir hata iletisi aldığınızda, aslında taşımayı engelleyen kaynak bağımlı bir kaynak olabilir. Genellikle, hata kodu MoveCannotProceedWithResourcesNotInSucceededState şeklindedir.

Kaynak veya hedef kaynak grubu bir sanal ağ içeriyorsa taşıma sırasında sanal ağa ilişkin tüm bağımlı kaynakların durumu denetlenir. Denetim, sanal ağa doğrudan veya dolaylı olarak bağımlı olan kaynakları kapsar. Söz konusu kaynaklardan herhangi biri başarısız durumdaysa taşıma engellenir. Örneğin sanal ağı kullanan bir sanal makine başarısız olursa taşıma engellenir. Sanal makinenin taşınan kaynaklardan biri olmaması ve taşımaya ilişkin kaynak gruplarından birinde yer almaması durumunda bile taşıma engellenir.

Bu hatayı aldığınızda iki seçeneğiniz vardır. Kaynaklarınızı sanal ağı olmayan bir kaynak grubuna taşıyın veya desteğe başvurun.

Sonraki adımlar

Taşımayı destekleyen kaynakların listesi için bkz . Kaynaklar için taşıma işlemi desteği.