Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Beberapa penyedia Terraform memungkinkan pengelolaan infrastruktur Azure:
- AzureRM: Mengelola sumber daya dan fungsionalitas Azure stabil seperti komputer virtual, akun penyimpanan, dan antarmuka jaringan.
- AzAPI: Mengelola sumber daya dan fungsionalitas Azure dengan menggunakan API Azure Resource Manager secara langsung. Penyedia ini memungkinkan konsistensi dengan fungsionalitas terbaru Azure tanpa memerlukan pembaruan penyedia. Untuk informasi selengkapnya tentang penyedia AzAPI, lihat Penyedia Terraform AzAPI.
- 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.
- AzureStack: Mengelola sumber daya Azure Stack Hub seperti komputer virtual, DNS, jaringan virtual, dan penyimpanan.
Menggunakan AzAPI vs AzureRM
Untuk memahami kapan menggunakan AzAPI vs AzureRM, baca pernyataan bersama dengan HashiCorp.
Manfaat Terraform dengan Azure
Bagian ini menjelaskan manfaat menggunakan Terraform untuk mengelola infrastruktur Azure.
Alat IaC yang umum
Penyedia Azure Terraform memungkinkan Anda mengelola semua infrastruktur Azure Anda dengan menggunakan sintaks dan alat deklaratif yang sama. Dengan menggunakan penyedia ini, Anda dapat:
- Konfigurasikan kemampuan platform inti seperti grup manajemen, kebijakan, pengguna, grup, dan kebijakan. Untuk informasi selengkapnya, lihat Implementasi Terraform dari Cloud Adoption Framework skala Perusahaan.
- Konfigurasikan proyek dan alur Azure DevOps untuk mengotomatiskan infrastruktur reguler dan penyebaran aplikasi.
- Sebarkan sumber daya Azure yang diperlukan oleh aplikasi Anda.
Mengotomatiskan manajemen infrastruktur
Gunakan sintaks file konfigurasi berbasis templat Terraform untuk mengonfigurasi sumber daya Azure dengan cara yang dapat diulang dan dapat diprediksi. Mengotomatiskan manajemen infrastruktur menawarkan manfaat berikut:
- Mengurangi potensi kesalahan manusia saat menyebarkan dan mengelola infrastruktur.
- Menyebarkan templat yang sama beberapa kali untuk membuat lingkungan pengembangan, pengujian, dan produksi yang identik.
- Memotong biaya lingkungan pengembangan dan pengujian dengan membuatnya sesuai permintaan.
Memahami perubahan infrastruktur sebelum menerapkannya
Karena topologi sumber daya menjadi lebih kompleks, mungkin sulit untuk memahami arti dan dampak perubahan infrastruktur.
Terraform CLI memungkinkan Anda memvalidasi dan mempratinjau perubahan infrastruktur sebelum menerapkan paket. Mempratinjau perubahan infrastruktur dengan cara yang aman menawarkan beberapa manfaat:
- Anggota tim dapat berkolaborasi lebih efektif dengan memahami perubahan yang diusulkan dan dampaknya.
- Anda dapat menangkap perubahan yang tidak diinginkan di awal proses pengembangan.
Langkah berikutnya
Berdasarkan lingkungan Anda, instal dan konfigurasikan Terraform:
Note
Konversi akun Azure Storage dapat menimbulkan perubahan yang didukung di luar Terraform, yang menyebabkan Terraform merencanakan penggantian akun penyimpanan. Untuk panduan tentang cara mencegah pembuatan ulang yang tidak terduga selama konversi ini, lihat Mencegah drift Terraform pada sumber daya Azure yang stateful.
Konfigurasikan Terraform: Jika Anda belum melakukannya, konfigurasikan Terraform menggunakan salah satu opsi berikut: