Grup sumber daya dan penghapusan sumber daya Azure Resource Manager

Artikel ini memperlihatkan cara menghapus grup sumber daya dan sumber daya. Ini menjelaskan bagaimana Azure Resource Manager memerintahkan penghapusan sumber daya saat Anda menghapus grup sumber daya.

Bagaimana urutan penghapusan ditentukan

Saat Anda menghapus grup sumber daya, Resource Manager menentukan urutan untuk menghapus sumber daya. Menggunakan urutan berikut:

  1. Semua sumber daya anak (bersarang) dihapus.

  2. Sumber daya yang mengelola sumber daya lain akan dihapus setelahnya. Sumber daya dapat mengatur properti managedBy untuk menunjukkan bahwa sumber daya lain mengelola sumber daya tersebut. Ketika properti ini disetel, sumber daya yang mengelola sumber daya lain akan dihapus sebelum sumber daya lain tersebut.

  3. Sumber daya yang tersisa dihapus setelah dua kategori sebelumnya.

Setelah urutannya ditentukan, Resource Manager mengeluarkan operasi DELETE untuk setiap sumber daya. Menunggu semua dependensi selesai sebelum melanjutkan.

Untuk operasi sinkron, kode berhasil yang diharapkan adalah:

  • 200
  • 204
  • 404

Untuk operasi asinkron, respons berhasil yang diharapkan adalah 202. Resource Manager melacak header lokasi atau header operasi azure-async untuk menentukan status operasi penghapusan asinkron.

Kesalahan penghapusan

Saat operasi penghapusan mengembalikan kesalahan, Resource Manager akan mencoba kembali panggilan DELETE. Coba lagi dilakukan untuk kode status 5xx, 429, dan 408. Secara default, periode waktu untuk coba lagi adalah 15 menit.

Setelah penghapusan

Resource Manager mengeluarkan panggilan GET pada setiap sumber daya yang coba dihapus. Respons dari panggilan GET ini diharapkan menjadi 404. Ketika Resource Manager mendapatkan 404, penghapusan dianggap telah berhasil diselesaikan. Resource Manager menghapus sumber daya dari cache.

Namun, jika panggilan GET pada sumber daya mengembalikan 200 atau 201, Resource Manager membuat ulang sumber daya tersebut.

Jika operasi GET mengembalikan kesalahan, Resource Manager mencoba kembali GET untuk kode galat berikut:

  • Kurang dari 100
  • 408
  • 429
  • Lebih besar dari 500

Untuk kode galat lainnya, berarti Resource Manager gagal menghapus sumber daya.

Penting

Penghapusan Grup Sumber Daya tidak dapat diubah.

Menghapus grup sumber daya

Gunakan salah satu metode berikut untuk menghapus grup sumber daya.

Remove-AzResourceGroup -Name ExampleResourceGroup

Hapus sumber daya

Gunakan salah satu metode berikut untuk menghapus sumber daya.

Remove-AzResource `
  -ResourceGroupName ExampleResourceGroup `
  -ResourceName ExampleVM `
  -ResourceType Microsoft.Compute/virtualMachines

Kegagalan akses dan penghapusan yang diperlukan

Untuk menghapus grup sumber daya, Anda memerlukan akses ke tindakan hapus untuk sumber daya Microsoft.Resources/subscriptions/resourceGroups. Anda juga memerlukan penghapusan untuk semua sumber daya dalam grup sumber daya.

Untuk mengetahui daftar operasi, lihat Operasi penyedia sumber daya Azure. Untuk mengetahui daftar peran bawaan, lihat Peran bawaan Azure.

Jika Anda memiliki akses yang diperlukan, tetapi permintaan penghapusan gagal, mungkin karena ada penguncian pada grup sumber daya. Bahkan jika Anda tidak mengunci grup sumber daya secara manual, itu mungkin telah dikunci secara otomatis oleh layanan terkait. Atau, penghapusan dapat gagal jika sumber daya terhubung ke sumber daya di grup sumber daya lain yang tidak dihapus. Misalnya, Anda tidak dapat menghapus jaringan virtual dengan subnet yang masih digunakan oleh mesin virtual.

Langkah berikutnya