Bagikan melalui


Memindahkan sumber daya Azure ke grup sumber daya atau langganan baru

Artikel ini menjelaskan cara memindahkan sumber daya Azure antar grup sumber daya dalam langganan yang sama atau di berbagai langganan. Jika pemindahan melibatkan langganan yang berbeda, kedua langganan harus menjadi bagian dari penyewa ID Microsoft Entra yang sama. Anda dapat menggunakan alat seperti portal Azure, Azure PowerShell, Azure CLI, REST API, atau Python untuk memindahkan sumber daya.

Selama operasi pemindahan, grup sumber daya sumber dan target dikunci. Anda tidak dapat membuat, menghapus, atau memperbarui sumber daya dalam grup sumber daya ini saat pemindahan sedang berlangsung. Namun, sumber daya yang ada tetap beroperasi penuh. Misalnya, jika Anda memindahkan komputer virtual dari satu grup sumber daya ke grup sumber daya lainnya, Anda tidak dapat menghapusnya atau memodifikasi propertinya (seperti ukurannya) selama pemindahan. Terlepas dari pembatasan ini, komputer virtual terus beroperasi secara normal, dan layanan yang mengandalkannya tidak mengalami waktu henti. Kuncinya bisa bertahan hingga empat jam. Sebagian besar gerakan selesai lebih cepat, dan kunci dihapus sesuai.

Hanya sumber daya tingkat atas (induk) yang harus ditentukan dalam permintaan pemindahan. Sumber daya anak bergerak secara otomatis dengan induknya tetapi tidak dapat dipindahkan secara independen. Misalnya, Anda dapat memindahkan sumber daya induk seperti Microsoft.Compute/virtualMachines, dan sumber daya anaknya seperti Microsoft.Compute/virtualMachines/extensions berpindah dengannya. Namun, Anda tidak dapat memindahkan sumber daya anak sendiri.

Saat memindahkan sumber daya mempertahankan dependensinya dengan sumber daya anak, dependensi dengan sumber daya lain dapat rusak dan mungkin perlu dikonfigurasi lagi. Memindahkan sumber daya hanya mengubah grup sumber daya terkait dan tidak mengubah wilayah fisik sumber daya.

Catatan

Sumber daya Azure tidak dapat dipindahkan jika kunci baca-saja ada di sumber, grup sumber daya tujuan, atau langganan.

ID sumber daya yang diubah

Saat memindahkan sumber daya, Anda akan mengubah ID sumber dayanya. Format standar untuk ID sumber daya adalah /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. Saat memindahkan sumber daya ke grup sumber daya atau langganan baru, Anda mengubah satu atau beberapa nilai di jalur tersebut.

Jika Anda menggunakan ID sumber daya di mana saja, ubah nilai tersebut. Misalnya, jika Anda memiliki dasbor kustom di portal yang mereferensikan ID sumber daya, perbarui nilai tersebut. Cari skrip atau templat apa pun yang perlu diperbarui untuk ID sumber daya baru.

Daftar periksa sebelum memindahkan sumber daya

Beberapa langkah penting mendahului pemindahan sumber daya. Anda dapat menghindari kesalahan jika Anda memverifikasi kondisi ini.

  1. Langganan sumber dan tujuan harus aktif. Jika Anda mengalami masalah saat mengaktifkan akun yang dinonaktifkan, buat permintaan dukungan Azure. Pilih Manajemen Langganan untuk jenis masalah tersebut.

  2. Langganan sumber dan tujuan harus ada dalam penyewa Microsoft Entra yang sama. Gunakan Azure CLI atau PowerShell untuk memeriksa apakah kedua langganan memiliki ID penyewa yang sama.

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

    Jika ID penyewa untuk langganan sumber dan tujuan tidak cocok, gunakan metode berikut untuk mendamaikannya:

  3. Untuk memindahkan sumber daya ke atau dari mitra Penyedia Solusi Cloud (CSP), lihat Mentransfer langganan Azure antara pelanggan dan CSP.

  4. Sumber daya yang ingin Anda pindahkan harus mendukung operasi pemindahan. Untuk daftar sumber daya mana yang mendukung operasi pemindahan, lihat Jenis sumber daya Azure untuk operasi pemindahan.

  5. Beberapa layanan memiliki batasan atau persyaratan khusus saat memindahkan sumber daya. Periksa panduan pemindahan berikut sebelum memindahkan sumber daya dalam layanan ini:

  1. Langganan tujuan harus didaftarkan untuk penyedia sumber daya sumber daya yang Anda pindahkan. Jika tidak, Anda menerima kesalahan yang menyatakan bahwa langganan tidak terdaftar untuk jenis sumber daya. Anda mungkin melihat kesalahan ini saat memindahkan sumber daya ke langganan baru, tetapi sebelumnya Anda tidak menggunakan jenis sumber daya dalam langganan.

    Untuk mendapatkan status pendaftaran:

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

    Untuk mendaftarkan penyedia sumber:

    az provider register --namespace Microsoft.Batch
    
  2. Sebelum memulai operasi pemindahan, periksa kuota langganan untuk langganan tempat Anda memindahkan sumber daya. Verifikasi apakah Anda dapat meminta peningkatan kuota yang akan menyebabkan langganan tujuan melebihi batasnya. Untuk panduan terperinci tentang batasan dan cara meminta peningkatan, lihat Batas, kuota, dan batasan langganan dan layanan Azure.

  3. Akun yang memindahkan sumber daya harus memiliki setidaknya izin berikut:

    • Di grup sumber daya sumber: Microsoft.Resources/subscriptions/resourceGroups/moveResources/action
    • Di grup sumber daya tujuan: Microsoft.Resources/subscriptions/resourceGroups/write
  4. Jika Anda memindahkan sumber daya dengan penetapan peran Azure aktif (atau sumber daya anaknya dengan penetapan yang sama ini), penetapan peran tidak berpindah dan menjadi tanpa induk. Anda harus membuat penetapan peran lagi setelah pemindahan. Meskipun sistem secara otomatis menghapus penetapan peran yatim piatu, kami sarankan Anda menghapusnya sebelum pemindahan.

    Untuk mempelajari selengkapnya tentang cara mengelola penetapan peran, lihat Mencantumkan penetapan peran Azure dan Menetapkan peran Azure.

  5. Untuk berpindah lintas langganan, sumber daya dan sumber daya dependennya harus berada dalam grup sumber daya yang sama dan harus dipindahkan bersamaan. Misalnya, komputer virtual dengan disk terkelola mengharuskan Anda memindahkan komputer virtual, disk terkelola, dan sumber daya dependen lainnya bersama-sama.

    Jika Anda memindahkan sumber daya ke langganan baru, periksa apakah sumber daya memiliki sumber daya dependen dan apakah sumber daya tersebut terletak di grup sumber daya yang sama. Jika sumber daya tidak berada dalam grup sumber daya yang sama, periksa apakah Anda dapat menggabungkannya ke dalam grup sumber daya yang sama. Jika memungkinkan, gunakan satu operasi pemindahan di seluruh grup sumber daya untuk mengonsolidasikan semua sumber daya ke dalam grup sumber daya yang sama.

    Untuk informasi selengkapnya, lihat Skenario untuk berpindah lintas langganan.

Skenario untuk beralih lintas langganan

Memindahkan sumber daya dari satu langganan ke langganan lainnya adalah proses tiga langkah. Untuk mengilustrasikan langkah-langkah ini, diagram berikut hanya menggambarkan satu sumber daya dependen:

Diagram yang memperlihatkan proses tiga langkah memindahkan sumber daya di seluruh langganan.

  • Langkah 1: Jika sumber daya dependen didistribusikan di berbagai grup sumber daya, pindahkan sumber daya tersebut terlebih dahulu ke dalam satu grup sumber daya.
  • Langkah 2: Pindahkan sumber daya dan sumber daya dependen bersama-sama dari langganan sumber ke langganan target.
  • Langkah 3: Secara opsional, distribusikan kembali sumber daya dependen ke grup sumber daya yang berbeda dalam langganan target.

Memindahkan sumber daya

Menggunakan portal Azure

  1. Untuk memindahkan sumber daya, pilih grup sumber daya yang berisi sumber daya tersebut.

  2. Pilih sumber daya yang ingin dipindahkan. Untuk memindahkan semua sumber daya, pilih kotak centang di bagian atas daftar. Atau, pilih sumber daya satu per satu.

    Cuplikan layar portal Azure memperlihatkan pilihan sumber daya yang akan dipindahkan.

  3. Pilih tombol Pindahkan.

    Cuplikan layar portal Azure menampilkan tombol Pindahkan dengan tiga opsi.

    Tombol ini memberi Anda tiga opsi:

    • Pindah ke grup sumber daya baru.
    • Pindah ke langganan baru.
  1. Pilih jika Anda memindahkan sumber daya ke grup sumber daya atau langganan baru.

  2. Grup sumber daya sumber daya diatur secara otomatis. Pilih grup sumber daya tujuan. Jika Anda pindah ke langganan baru, tentukan opsi ini. Pilih Selanjutnya.

    Cuplikan layar portal Azure tempat pengguna menentukan grup sumber daya tujuan untuk operasi pemindahan.

  3. Portal memvalidasi bahwa sumber daya dapat dipindahkan. Tunggu sampai pengoperasian selesai.

Cuplikan layar portal Azure memperlihatkan proses validasi untuk operasi pemindahan.

  1. Ketika validasi berhasil diselesaikan, pilih Berikutnya.

  2. Terima bahwa Anda perlu memperbarui skrip dan alat untuk sumber daya ini. Untuk mulai memindahkan sumber daya, pilih Pindahkan.

Cuplikan layar portal Azure tempat pengguna mengakui kebutuhan untuk memperbarui alat dan skrip sebelum memulai operasi pemindahan.

  1. portal Azure memberi tahu Anda saat pemindahan selesai.

Cuplikan layar portal Azure menampilkan pemberitahuan dengan hasil operasi pemindahan.

Menggunakan Azure CLI

Memvalidasi

Untuk menguji skenario pemindahan Anda tanpa benar-benar memindahkan sumber daya secara real time, gunakan az resource invoke-action perintah . Gunakan perintah ini hanya saat Anda perlu memodelkan hasil tanpa mengikutinya. Untuk menjalankan operasi ini, Anda memerlukan ID sumber daya dari grup sumber daya sumber daya, grup sumber daya target, dan setiap sumber daya yang Anda pindahkan.

Gunakan \" untuk menghindari tanda kutip ganda dalam isi permintaan.

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

Jika validasi lolos, Anda akan melihat:

{} Finished .. 

Jika validasi gagal, Anda akan melihat pesan kesalahan yang menjelaskan mengapa Anda tidak dapat memindahkan sumber daya.

Memindahkan

Untuk memindahkan sumber daya yang ada ke grup sumber daya atau langganan lain, gunakan az resource move perintah . Dalam parameter --ids, berikan daftar ID sumber daya yang dipindahkan yang dipisahkan oleh spasi.

Perintah berikut menunjukkan cara memindahkan beberapa sumber daya ke grup sumber daya baru. Mereka bekerja dengan Azure CLI di terminal Bash atau di konsol Azure PowerShell. Untuk memindahkan sumber daya ke langganan baru, berikan --destination-subscription-id parameter .

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

Menggunakan Azure PowerShell

Memvalidasi

Untuk menguji skenario pemindahan Anda tanpa benar-benar memindahkan sumber daya secara real time, gunakan Invoke-AzResourceAction perintah di Azure PowerShell. Gunakan perintah ini hanya saat Anda perlu memodelkan hasil tanpa mengikutinya.

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

Output tidak ditampilkan jika validasi berhasil. Namun, jika validasi gagal, pesan kesalahan menjelaskan mengapa Anda tidak dapat memindahkan sumber daya.

Memindahkan

Untuk memindahkan sumber daya yang sudah ada ke grup sumber daya atau langganan lain, gunakan perintah Move-AzResource. Contoh berikut menunjukkan cara memindahkan beberapa sumber daya ke grup sumber daya baru.

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

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

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

Untuk berpindah ke langganan baru, sertakan nilai untuk parameter DestinationSubscriptionId.

Gunakan Python

Memvalidasi

Untuk menguji skenario pemindahan Anda tanpa benar-benar memindahkan sumber daya secara real time, gunakan metode .ResourceManagementClient.resources.begin_validate_move_resources Gunakan metode ini hanya ketika Anda perlu memodelkan hasil tanpa mengikuti.

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

Output tidak ditampilkan jika validasi berhasil. Namun, jika validasi gagal, pesan kesalahan menjelaskan mengapa Anda tidak dapat memindahkan sumber daya.

Memindahkan

Untuk memindahkan sumber daya yang ada ke grup sumber daya atau langganan lain, gunakan ResourceManagementClient.resources.begin_move_resources metode di Python. Contoh berikut menunjukkan cara memindahkan beberapa sumber daya ke grup sumber daya baru.

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

Menggunakan REST API

Memvalidasi

Operasi menguji validate move operation skenario pemindahan Anda tanpa benar-benar memindahkan sumber daya. Gunakan operasi ini untuk memeriksa apakah pemindahan dapat berhasil. Validasi secara otomatis dipanggil saat Anda mengirim permintaan pemindahan. Gunakan operasi ini hanya ketika Anda perlu memodelkan hasil tanpa mengikutinya. Untuk menjalankan operasi ini, Anda memerlukan:

  • Nama grup sumber daya sumber
  • ID sumber daya dari grup sumber daya target
  • ID sumber daya dari setiap sumber daya yang dipindahkan
  • Token akses untuk akun Anda

Kirim permintaan berikut:

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

Dengan isi permintaan:

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

Jika permintaan diformat dengan benar, operasi akan mengembalikan:

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

Kode status 202 menunjukkan bahwa permintaan validasi diterima, tetapi belum menentukan apakah operasi pemindahan akan berhasil. Nilai location berisi URL yang Anda gunakan untuk memeriksa status operasi yang berjalan lama.

Untuk memeriksa status, kirim permintaan berikut:

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

Anda terus menerima kode status 202 saat operasi berjalan. Tunggu jumlah detik yang ditunjukkan dalam nilai retry-after sebelum mencoba lagi. Anda menerima kode status 204 jika validasi pemindahan berhasil. Jika validasi pemindahan gagal, Anda menerima pesan kesalahan yang menyerupan:

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

Memindahkan

Untuk memindahkan sumber daya yang ada ke grup sumber daya atau langganan lain, gunakan operasi .Move resources

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

Tentukan grup sumber daya target dan sumber daya untuk dipindahkan dalam isi permintaan.

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

Tanya jawab umum

Operasi pemindahan sumber daya saya yang biasanya memakan waktu beberapa menit berjalan selama hampir satu jam. Apakah ada yang salah?

Memindahkan sumber daya adalah operasi kompleks dengan fase yang berbeda. Ini dapat melibatkan lebih dari sekadar penyedia sumber daya untuk sumber daya yang Anda coba pindahkan. Azure Resource Manager memungkinkan operasi pemindahan empat jam selesai karena dependensi antar penyedia sumber daya. Durasi ini memberi mereka waktu untuk pulih dari masalah sementara. Jika permintaan pemindahan Anda dalam periode empat jam, operasi terus mencoba menyelesaikan dan mungkin berhasil. Operasi mengunci grup sumber daya sumber dan tujuan selama waktu ini untuk menghindari masalah konsistensi.

Mengapa grup sumber daya saya dikunci selama empat jam selama pemindahan sumber daya?

  • Operasi pemindahan diperbolehkan empat jam untuk diselesaikan. Operasi mengunci grup sumber daya sumber dan tujuan selama waktu ini untuk mencegahnya dimodifikasi.

  • Ada dua fase dalam permintaan pemindahan. Sumber daya bergerak selama fase pertama, dan penyedia sumber daya yang bergantung pada sumber daya yang dipindahkan akan diberi tahu selama fase kedua. Grup sumber daya dapat dikunci selama keempat jam ketika penyedia sumber daya gagal pada salah satu fase. Resource Manager memulai langkah-langkah yang gagal selama rentang operasi pemindahan.

  • Resource Manager membuka kunci kedua grup sumber daya jika sumber daya tidak bergerak dalam waktu empat jam. Sumber daya yang berhasil dipindahkan berada di grup sumber daya tujuan. Sumber daya yang gagal dipindahkan tetap berada di grup sumber daya sumber.

Apa implikasi dari grup sumber daya sumber dan sumber daya tujuan yang dikunci selama pemindahan sumber daya?

Kunci mencegah Anda menghapus salah satu grup sumber daya. Kunci ini juga mencegah Anda membuat sumber daya baru, menghapus sumber daya, atau memperbarui properti sumber daya dalam setiap grup sumber daya (misalnya, mengubah ukuran komputer virtual).

Gambar berikut menunjukkan pesan kesalahan dari portal Azure saat Anda mencoba menghapus grup sumber daya yang merupakan bagian dari pemindahan yang sedang berlangsung:

Cuplikan layar portal Azure memperlihatkan pesan kesalahan saat mencoba menghapus grup sumber daya yang terlibat dalam operasi pemindahan yang sedang berlangsung.

Pada gambar sebelumnya, sumber daya komputer virtual milik grup sumber daya ("TestB") yang saat ini sedang menjalani operasi pemindahan. Saat Anda mencoba memperbarui properti komputer virtual (seperti ukurannya), portal Azure mengembalikan pesan kesalahan. Kesalahan ini terjadi karena grup sumber daya dikunci selama pemindahan, yang melindungi sumber dayanya agar tidak dimodifikasi.

Cuplikan layar portal Azure memperlihatkan pesan kesalahan saat pengguna mencoba memperbarui properti (ukuran komputer virtual) komputer virtual.

Selain itu, sumber dan grup sumber daya tujuan tidak dapat berpartisipasi dalam operasi pemindahan lain secara bersamaan selama pemindahan sumber daya. Misalnya, jika Anda memindahkan sumber daya dari grup sumber daya A ke grup sumber daya B, grup sumber daya A dan grup sumber daya B tidak dapat terlibat dalam operasi pemindahan lain secara bersamaan. Anda tidak dapat memindahkan sumber daya secara bersamaan ke atau dari grup sumber daya C. Pembatasan ini mencegah beberapa operasi yang bertentangan mengunci grup sumber daya selama proses pemindahan.

Apa arti kode kesalahan "MissingMoveDependentResources"?

Saat Anda memindahkan sumber daya, sumber daya dependennya harus ada di grup sumber daya tujuan atau langganan, atau disertakan dalam permintaan pemindahan. Anda mendapatkan kode kesalahan MissingMoveDependentResources saat sumber daya dependen tidak memenuhi persyaratan ini. Pesan kesalahan menyediakan detail tentang sumber daya dependen yang perlu Anda sertakan dalam permintaan pemindahan.

Misalnya, memindahkan mesin virtual memerlukan pemindahan tujuh jenis sumber daya dengan tiga penyedia sumber daya yang berbeda. Penyedia dan jenis sumber daya tersebut adalah:

  • Microsoft.Compute

    • virtualMachines
    • disks
  • Microsoft.Network

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

    • storageAccounts

Contoh umum lainnya melibatkan pemindahan jaringan virtual di mana Anda mungkin harus memindahkan beberapa sumber daya lain yang terkait dengan jaringan virtual tersebut. Permintaan pemindahan dapat memerlukan pemindahan alamat IP publik, tabel rute, gateway jaringan virtual, grup keamanan jaringan, dan sumber daya lainnya. Gateway jaringan virtual harus berada dalam grup sumber daya yang sama dengan jaringan virtualnya karena tidak dapat bergerak secara terpisah.

Apa arti kode kesalahan "RequestDisallowedByPolicy"?

Resource Manager memvalidasi permintaan pemindahan Anda sebelum mencoba pemindahan. Validasi ini mencakup kebijakan pemeriksaan yang ditentukan untuk sumber daya yang terlibat dalam pemindahan. Misalnya, validasi gagal saat Anda mencoba memindahkan brankas kunci tetapi organisasi Anda memiliki kebijakan untuk menolak pembuatan brankas kunci di grup sumber daya target. Kode kesalahan yang dikembalikan adalah RequestDisallowedByPolicy.

Untuk informasi selengkapnya tentang kebijakan, lihat Apa itu Azure Policy?.

Mengapa saya tidak bisa memindahkan beberapa sumber daya di Azure?

Tidak semua sumber daya Azure mengizinkan operasi pemindahan.

Berapa banyak sumber daya yang dapat saya pindahkan dalam satu operasi?

Pisahkan perpindahan besar ke dalam operasi pemindahan yang berbeda jika memungkinkan. Resource Manager segera mengembalikan kesalahan ketika ada lebih dari 800 sumber daya dalam satu operasi. Namun, memindahkan kurang dari 800 sumber daya juga dapat gagal dengan waktu habis.

Apa arti dari kesalahan bahwa sumber daya tidak dalam status "berhasil"?

Saat Anda mendapatkan pesan kesalahan yang menunjukkan bahwa Anda tidak dapat memindahkan sumber daya karena tidak dalam status Berhasil , itu mungkin karena sumber daya dependen memblokir pemindahan. Biasanya, kode galat adalah MoveCannotProceedWithResourcesNotInSucceededState.

Jika grup sumber daya sumber atau target berisi jaringan virtual, status semua sumber daya yang bergantung pada jaringan virtual tersebut diperiksa selama pemindahan. Pemeriksaan ini mencakup sumber daya yang secara langsung dan tidak langsung bergantung pada jaringan. Pemindahan diblokir jika ada sumber daya yang tidak dalam keadaan berhasil. Misalnya, jika komputer virtual menggunakan jaringan virtual yang tidak melaporkan status berhasil, pemindahan diblokir. Pemindahan diblokir bahkan ketika komputer virtual bukan salah satu sumber daya yang dipindahkan. Pemindahan juga diblokir bahkan ketika komputer virtual tidak berada di grup sumber daya sumber atau tujuan.

Untuk mengatasi masalah ini, pindahkan sumber daya Anda ke grup sumber daya yang tidak memiliki jaringan virtual atau hubungi dukungan.

Bisakah saya memindahkan grup sumber daya ke langganan lain?

Tidak, Anda tidak dapat memindahkan grup sumber daya ke langganan baru. Namun, Anda dapat memindahkan semua sumber daya dalam grup sumber daya ke grup sumber daya di langganan lain. Pengaturan seperti tag, penetapan peran, dan kebijakan tidak ditransfer secara otomatis dari grup sumber daya asli ke grup sumber daya tujuan. Anda perlu menerapkan pengaturan ini secara manual ke grup sumber daya baru.

Langkah berikutnya

Untuk memverifikasi sumber daya Azure mana yang mendukung operasi pemindahan, lihat Memindahkan dukungan operasi untuk sumber daya.