Untuk menggunakan Infrastructure Manager (Infra Manager), Anda harus memahami Terraform. Untuk mempelajari Terraform lebih lanjut, mulailah dengan Apa yang dimaksud dengan Terraform?.
Infra Manager men-deploy resource dan konfigurasi infrastruktur yang ditentukan dalam konfigurasi Terraform. Konfigurasi ini dapat terdiri dari beberapa file dan direktori, tetapi titik entri-nya harus berupa modul root Terraform.
Infra Manager menggunakan istilah blueprint untuk merujuk pada konfigurasi Terraform.
Untuk mempelajari lebih lanjut Terraform dengan Google Cloud, lihat Terraform di Google Cloud.
Modul Terraform untuk Google Cloud
Untuk mengetahui kumpulan modul yang menyediakan resource Google Cloud , lihat Blueprint dan modul Terraform untuk Google Cloud.
Anda juga dapat membuat modul Terraform sendiri untuk Google Cloud. Untuk mengetahui detail selengkapnya, lihat Membuat Modul.
Versi Terraform yang didukung
Infra Manager mendukung versi Terraform berikut:
| Versi Terraform | Tingkat harga | Tanggal tersedia | Tanggal penghentian | Akhir tanggal dukungan | Migrasikan otomatis ke versi |
|---|---|---|---|---|---|
1.2.3 |
Paket gratis | 21/8/2023 | 1/8/2026 | 8/2/2026 | 1.5.7 |
1.3.10 |
Paket gratis | 14/3/2024 | Ditentukan Nanti | Ditentukan Nanti | Ditentukan Nanti |
1.4.7 |
Paket gratis | 14/3/2024 | Ditentukan Nanti | Ditentukan Nanti | Ditentukan Nanti |
1.5.7 |
Paket gratis | 14/3/2024 | Ditentukan Nanti | Ditentukan Nanti | Ditentukan Nanti |
1.16.5 |
Berbayar | 2/11/2026 | Ditentukan Nanti | Ditentukan Nanti | Ditentukan Nanti |
Untuk mengetahui informasi tentang fitur yang diperkenalkan di setiap rilis Terraform, lihat dokumentasi HashiCorp Terraform dan rilis Terraform.
Anda dapat menentukan versi Terraform yang digunakan Infra Manager saat
Anda membuat deployment,
memperbarui deployment, atau
melihat pratinjau deployment di
konsolGoogle Cloud atau menggunakan flag --tf-version-constraint di
gcloud CLI.
Jika Anda tidak menentukan versi Terraform saat membuat deployment atau pratinjau baru, Infra Manager akan menggunakan versi paket gratis terbaru yang didukung (1.5.7) secara default. Untuk menggunakan versi berbayar (seperti 1.16.5), Anda harus
menentukan batasan versi secara eksplisit.
Saat mengupdate deployment, Anda dapat mengupgrade ke versi Terraform yang lebih baru, tetapi Anda tidak dapat mendowngrade ke versi sebelumnya yang didukung. Untuk mengetahui informasi tentang penghentian versi Terraform, lihat dokumentasi kebijakan pengelolaan versi Terraform.
Untuk melihat versi Terraform yang digunakan untuk membuat deployment atau revisi tertentu, lihat Melihat detail deployment dan Melihat detail revisi.
Pemberian lisensi dan harga untuk versi Terraform
Terraform versi 1.5.7 dan yang lebih lama didistribusikan sebagai open source berdasarkan
Mozilla Public License (MPL 2.0) dan tersedia dalam Paket gratis tanpa
biaya pengelolaan Infra Manager.
Terraform versi 1.16.5 didistribusikan berdasarkan
Business Source License (BUSL) dan
ditawarkan sebagai versi Berbayar di Infra Manager. Penggunaan versi Terraform berbayar akan dikenai biaya deployment dan pengelolaan berdasarkan jumlah resource yang dikelola oleh Infra Manager:
Kuota paket gratis: Setiap akun penagihan menerima kuota paket gratis hingga 500 resource per bulan tanpa biaya.
Biaya penggunaan: Di luar kuota paket gratis bulanan sebanyak 500 resource, resource yang dikelola oleh deployment yang menggunakan versi Terraform berbayar akan dikenai biaya pengelolaan resource yang diukur per jam per resource.
Pratinjau tidak dikenai biaya: Versi Terraform berbayar (seperti
1.16.5) hanya dikenai biaya untuk deployment Infra Manager, bukan untuk pratinjau deployment.
Untuk mengetahui informasi selengkapnya tentang harga, lihat Harga Infrastructure Manager.
Batasan pada konfigurasi Terraform
Untuk menggunakan Infrastructure Manager guna men-deploy konfigurasi Terraform, konfigurasi tersebut memiliki batasan berikut:
- Jangan sertakan informasi identitas pribadi atau informasi sensitif dalam nilai konfigurasi Terraform. Untuk mengetahui informasi selengkapnya, lihat Nilai konfigurasi Terraform dan data sensitif.
- Modul root Terraform yang valid harus disediakan. Pembuatan template atau pembuatan Terraform tidak didukung.
- Konfigurasi harus dapat diaktifkan oleh versi Terraform yang didukung.
- Blok backend tidak boleh ditentukan.
- Kami tidak merekomendasikan penggunaan penyedia. Jika memungkinkan, gunakan solusi lain. Untuk mengetahui informasi selengkapnya tentang rekomendasi ini, lihat Provisioners are a Last Resort. Jika Anda menggunakan penyedia, perhatikan bahwa lingkungan runtime Infra Manager dapat berubah kapan saja.
Nilai konfigurasi Terraform dan data sensitif
Jangan sertakan informasi identitas pribadi atau informasi sensitif dalam nilai konfigurasi Terraform.
Dokumentasi untuk penyedia Google Cloud menunjukkan nilai konfigurasi yang berpotensi menyertakan informasi sensitif.
Misalnya, resource google_storage_bucket_object memungkinkan pembuatan objek Cloud Storage menggunakan argumen content. Argumen ini diberi label sensitif di halaman google_storage_bucket_object pada Google Cloud Dokumentasi penyedia.
Anda dapat menggunakan label ini untuk membantu memandu Anda saat membuat konfigurasi Terraform atau saat meninjau konfigurasi Terraform yang ada sebelum digunakan.
Lihat Pemberitahuan PrivasiGoogle Cloud untuk mengetahui informasi tentang cara Google Cloud memproses informasi pribadi yang dikumpulkan atau dihasilkan selama penyediaan dan pengelolaan Layanan Cloud.
Menggunakan penyedia Terraform untuk Google Cloud
Secara opsional, Anda dapat menggunakan gcloud CLI untuk mengonfigurasi deployment dan pratinjau agar menggunakan penyedia Terraform yang dikelola Infra Manager untukGoogle Cloud.
Infra Manager mendukung penyedia Terraform untuk Google Cloud:
googlegoogle-beta
Hapus kolom ini untuk menggunakan penyedia Terraform yang dikelola HashiCorp untuk Google Cloud.
Untuk mempelajari cara menentukan penggunaan penyedia Terraform yang dikelola Infra Manager, lihat Men-deploy infrastruktur menggunakan Infrastructure Manager, Memperbarui deployment, atau Melihat pratinjau deployment.
Memeriksa versi penyedia yang didukung
Untuk memeriksa versi penyedia Terraform untuk Google Cloud yang didukung Infra Manager, lihat manifest.json di bucket Cloud Storage yang dikelola Infra Manager yang terkait dengan region deployment Anda dalam format:
https://storage.googleapis.com/LOCATION-im-providers/hashicorp/PROVIDER_VERSION/manifest.json
Anda dapat menemukan daftar lengkap versi yang didukung dalam kolom versions pada file manifest.json.
Misalnya, jika deployment Anda berada di region africa-south1 dan
Anda menggunakan penyedia google-beta, buka
https://storage.googleapis.com/africa-south1-im-providers/hashicorp/google-beta/manifest.json
untuk melihat region yang tersedia.
Langkah berikutnya
- Pelajari Infrastructure Manager lebih lanjut.
- Membuat deployment.
- Mengupdate deployment.
- Melihat status deployment.
- Menghapus deployment.