Gambaran umum Terraform di Azure - Apa itu Terraform?

Hashicorp Terraform adalah alat IaC (Infrastructure-as-Code) sumber terbuka untuk mengonfigurasi dan menyebarkan infrastruktur cloud. Ini mengkodifikasi infrastruktur dalam file konfigurasi yang menjelaskan status yang diinginkan untuk topologi Anda. Terraform memungkinkan pengelolaan infrastruktur apa pun - seperti cloud publik, cloud privat, dan layanan SaaS - dengan menggunakan penyedia Terraform.

Penyedia terraform untuk infrastruktur Azure

Ada beberapa penyedia Terraform yang memungkinkan pengelolaan infrastruktur Azure:

  • AzureRM: Mengelola sumber daya dan fungsionalitas Azure yang stabil seperti komputer virtual, akun penyimpanan, dan antarmuka jaringan.
  • AzureAD: Mengelola sumber daya Microsoft Entra seperti grup, pengguna, perwakilan layanan, dan aplikasi.
  • AzureDevops: Mengelola sumber daya Azure DevOps seperti agen, repositori, proyek, alur, dan kueri.
  • AzAPI: Mengelola sumber daya dan fungsionalitas Azure menggunakan API Azure Resource Manager secara langsung. Penyedia ini memuji penyedia AzureRM dengan mengaktifkan manajemen sumber daya Azure yang tidak dirilis. Untuk informasi selengkapnya tentang penyedia AzAPI, lihat Penyedia Terraform AzAPI.
  • AzureStack: Mengelola sumber daya Azure Stack Hub seperti komputer virtual, DNS, jaringan virtual, dan penyimpanan.

Manfaat Terraform dengan Azure

Bagian ini menjelaskan manfaat menggunakan Terraform untuk mengelola infrastruktur Azure.

Alat IaC umum

Penyedia Terraform Azure memungkinkan Anda mengelola semua infrastruktur Azure menggunakan sintaks dan alat deklaratif yang sama. Menggunakan penyedia ini, Anda dapat:

  1. Konfigurasikan kemampuan platform inti seperti grup manajemen, kebijakan, pengguna, grup, dan kebijakan. Untuk informasi selengkapnya, lihat Implementasi Terraform dari skala Perusahaan Cloud Adoption Framework.
  2. Konfigurasikan proyek dan alur Azure DevOps untuk mengotomatiskan infrastruktur reguler dan penyebaran aplikasi.
  3. Menyebarkan sumber daya Azure yang diperlukan oleh aplikasi Anda.

Mengotomatiskan manajemen infrastruktur

Sintaks file konfigurasi berbasis templat Terraform memungkinkan Anda mengonfigurasi sumber daya Azure dengan cara yang dapat diulang dan dapat diprediksi. Mengotomatiskan infrastruktur mencakup manfaat berikut:

  • Menurunkan potensi kesalahan manusia saat menyebarkan dan mengelola infrastruktur.
  • Menerapkan templat yang sama beberapa kali untuk membuat lingkungan pengembangan, pengujian, dan produksi yang identik.
  • Mengurangi biaya pengembangan dan lingkungan pengujian dengan membuatnya sesuai permintaan.

Pahami perubahan infrastruktur sebelum diterapkan

Seiring dengan topologi sumber daya yang menjadi makin kompleks, memahami makna dan efek perubahan infrastruktur bisa menjadi sulit.

Terraform CLI memungkinkan pengguna memvalidasi dan mempratinjau perubahan infrastruktur sebelum penerapan paket. Melakukan pratinjau perubahan infrastruktur dengan cara yang aman memiliki beberapa manfaat:

  • Anggota tim dapat berkolaborasi lebih efektif dengan memahami perubahan yang diusulkan dan dampaknya.
  • Perubahan yang tidak diinginkan dapat ditangkap di awal proses pengembangan.

Langkah berikutnya

Berdasarkan lingkungan Anda, instal dan konfigurasikan Terraform: