Membandingkan Azure Resource Manager dan Status Terraform

Selesai

Tim Anda mengetahui manfaat infrastruktur sebagai kode dan berbagai pendekatan yang tersedia. Perusahaan Anda berkembang dengan cepat dan tim Anda akan menyebarkan sejumlah besar sumber daya ke Azure. Infrastruktur deklaratif sebagai kode adalah pendekatan yang tepat untuk provisi sumber daya. Tim tidak ingin mempertahankan skrip yang mencantumkan setiap langkah penyebaran. Sebelum memulai proses membangun templat pertama Anda, Anda perlu memahami cara kerja Azure Terraform dan Azure Resource Manager. Menyelidiki jenis templat yang tersedia untuk digunakan dengan Azure akan membantu Anda menentukan langkah-langkah berikutnya dalam strategi infrastruktur sebagai kode Anda.

Unit ini mencakup perbedaan antara azure Resource Manager dan status Terraform.

Status Azure Resource Manager vs Terraform

Azure Resource Manager

Azure Resource Manager adalah layanan yang digunakan untuk menyebarkan dan mengelola sumber daya di Azure dengan templat Bicep atau ARM. Anda dapat menggunakan Resource Manager untuk membuat, memperbarui, dan menghapus sumber daya di langganan Azure Anda. Ini mengharapkan templat deklaratif yang diterjemahkan ke dalam sekumpulan perintah idempoten untuk membuat atau memperbarui sumber daya Anda.

Status Terraform

Status Terraform adalah representasi berbasis json dari sumber daya yang Anda kelola dengan Terraform. Terraform adalah alat agnostik yang dapat mendukung apa pun dengan titik akhir API, oleh karena itu memerlukan metode agnostik untuk mengelola siklus hidup sumber daya di bawah manajemen. File status pada dasarnya memetakan deklarasi sumber daya di templat Anda ke ID sumber daya di lingkungan target, dalam kasus kami Azure.

Perbandingan Azure Resource Manager dan Terraform State

Barang Azure Resource Manager Status Terraform
Manajemen file status Tidak diperlukan, status disimpan di Microsoft Azure File status harus disimpan dan diamankan
Dukungan untuk penyedia cloud dan API lainnya Hanya berfungsi dengan Microsoft Azure dan ID Microsoft Entra Bekerja dengan cloud atau API apa pun yang memiliki penyedia yang dibangun untuknya
Siklus hidup (membuat, memperbarui, menghapus) Tumpukan penyebaran sekarang memungkinkan pengelolaan siklus hidup penuh Terraform mampu mengelola siklus hidup penuh
Deteksi/ rencana penyimpangan Bagaimana Jika memungkinkan pemeriksaan pembaruan Paket Terraform memungkinkan deteksi dan perencanaan penyimpangan