Membandingkan Azure Resource Manager dan Status Terraform
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 |