HashiCorp Terraform adalah alat infrastruktur sebagai kode (IaC) yang memungkinkan Anda menyediakan dan mengelola infrastruktur cloud. Terraform menyediakan plugin yang disebut penyedia yang memungkinkan Anda berinteraksi dengan penyedia cloud dan API lainnya. Anda dapat menggunakan penyedia Terraform untuk Google Cloud guna menyediakan dan mengelola resource Google Cloud , termasuk Managed Service for Apache Kafka.
Halaman ini memperkenalkan cara menggunakan Terraform dengan Managed Service for Apache Kafka, termasuk pengantar cara kerja Terraform dan beberapa resource untuk membantu Anda mulai menggunakan Terraform dengan Google Cloud. Anda juga akan menemukan link ke dokumen referensi Terraform untuk Managed Service for Apache Kafka, contoh kode, dan panduan untuk menggunakan Terraform dalam menyediakan resource Managed Service for Apache Kafka.
Untuk mengetahui petunjuk cara mulai menggunakan Terraform untuk Google Cloud, lihat Menginstal dan mengonfigurasi Terraform atau Mulai cepat Terraform untuk Google Cloud .
Cara kerja Terraform
Terraform memiliki sintaksis deklaratif dan berorientasi konfigurasi yang dapat Anda gunakan untuk mendeskripsikan infrastruktur yang ingin Anda sediakan di Google Cloud project Anda. Setelah menulis konfigurasi ini di satu atau beberapa file konfigurasi Terraform, Anda dapat menggunakan Terraform CLI untuk menerapkan konfigurasi ini ke resource Managed Service for Apache Kafka Anda.
Langkah-langkah berikut menjelaskan cara kerja Terraform:
- Anda menjelaskan infrastruktur yang ingin Anda sediakan dalam file konfigurasi Terraform. Anda tidak perlu menulis kode yang menjelaskan cara menyediakan infrastruktur. Terraform menyediakan infrastruktur untuk Anda.
- Anda menjalankan perintah
terraform plan, yang mengevaluasi konfigurasi dan membuat rencana eksekusi. Anda dapat meninjau rencana dan membuat perubahan sesuai kebutuhan. -
Anda menjalankan perintah
terraform apply, yang melakukan tindakan berikut:- Terraform akan menyediakan infrastruktur Anda berdasarkan rencana eksekusi dengan memanggil Managed Service for Apache Kafka API yang sesuai di latar belakang.
- File ini membuat file status Terraform, yang merupakan file JSON yang memetakan resource dalam file konfigurasi Anda ke resource dalam infrastruktur dunia nyata. Terraform menggunakan file ini untuk mencatat status terbaru infrastruktur Anda, dan untuk menentukan kapan harus membuat, mengupdate, dan menghancurkan resource.
-
Saat Anda menjalankan
terraform apply, Terraform menggunakan pemetaan dalam file status untuk membandingkan infrastruktur yang ada dengan kode, dan melakukan update sesuai kebutuhan:- Jika objek resource ditentukan dalam file konfigurasi, tetapi tidak ada dalam file status, Terraform akan membuatnya.
- Jika objek resource ada dalam file status, tetapi memiliki konfigurasi yang berbeda dari file konfigurasi Anda, Terraform akan memperbarui resource agar sesuai dengan file konfigurasi Anda.
- Jika objek resource dalam file status cocok dengan file konfigurasi Anda, Terraform tidak akan mengubah resource.
Resource Terraform untuk Managed Service for Apache Kafka
Resource adalah elemen dasar dalam bahasa Terraform. Setiap blok resource menjelaskan satu atau beberapa objek infrastruktur, seperti jaringan virtual atau instance komputasi.
Tabel berikut mencantumkan resource Terraform yang tersedia untuk Managed Service for Apache Kafka:
| Layanan | Resource Terraform |
|---|---|
| Kafka Terkelola |
Panduan berbasis Terraform untuk Managed Service for Apache Kafka
Tabel berikut mencantumkan panduan dan tutorial cara penggunaan berbasis Terraform untuk Managed Service for Apache Kafka:
| Panduan | Detail |
|---|---|
| Membuat cluster Google Cloud Managed Service untuk Apache Kafka | Menunjukkan cara membuat cluster Managed Service for Apache Kafka menggunakan Terraform. |
| Membuat topik Managed Service for Apache Kafka | Menunjukkan cara membuat topik menggunakan Terraform. |
| Membuat cluster Connect | Menunjukkan cara membuat cluster Connect menggunakan Terraform. (Pratinjau) |
| Membuat konektor Sink BigQuery | Menunjukkan cara membuat konektor Sink BigQuery menggunakan Terraform. (Pratinjau) |
| Membuat konektor Sink Cloud Storage | Menunjukkan cara membuat konektor Sink Cloud Storage menggunakan Terraform. (Pratinjau) |
| Membuat konektor Sumber MirrorMaker 2.0 | Menunjukkan cara membuat konektor Sumber MirrorMaker 2.0 menggunakan Terraform. (Pratinjau) |
| Membuat konektor Sink Pub/Sub | Menunjukkan cara membuat konektor Pub/Sub Sink menggunakan Terraform. (Pratinjau) |
| Membuat konektor Sumber Pub/Sub | Menunjukkan cara membuat konektor Sumber Pub/Sub menggunakan Terraform. (Pratinjau) |
Langkah berikutnya
- Contoh kode Terraform untuk Managed Service for Apache Kafka
- Dokumentasi Google Cloud Terraform
- Dokumentasi penyediaGoogle Cloud di HashiCorp
- Infrastructure as code untuk Google Cloud