Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Infrastructure Manager (Infra Manager) mengotomatiskan deployment dan pengelolaan resource infrastruktur Google Cloud menggunakan Terraform.
Infra Manager memungkinkan Anda men-deploy secara terprogram ke Google Cloud,
sehingga Anda dapat menggunakan layanan ini, bukan mengelola toolchain
yang berbeda untuk bekerja dengan Terraform di Google Cloud.
Konfigurasi Terraform menentukan infrastruktur. Konfigurasi di-deploy ke Google Cloud oleh Infra Manager, sehingga Anda dapat
mengelola resource menggunakan Infrastructure as Code (IaC).
Infra Manager tidak mengelola deployment aplikasi ke resource Anda. Untuk mengelola deployment aplikasi, Anda dapat menggunakan produk Google Cloudseperti Cloud Build dan Cloud Deploy. Anda juga dapat menggunakan alat pihak ketiga atau
toolchain Anda sendiri.
Untuk menggunakan Infra Manager, Anda harus memahami Terraform.
Untuk mempelajari Terraform lebih lanjut, mulailah dengan artikel Apa yang dimaksud dengan Terraform? dari HashiCorp.
Infra Manager memungkinkan Anda menggunakan IaC untuk mengelola siklus proses
resourceGoogle Cloud :
Terraform ditentukan secara deklaratif dalam
konfigurasi Terraform. Artinya, konfigurasi menjelaskan status akhir infrastruktur Anda.
Anda dapat membuat versi konfigurasi Terraform di repositori Git, atau di bucket Cloud Storage.
Gunakan Pembuatan Versi Objek untuk membuat versi konfigurasi di bucket penyimpanan.
Gunakan Infra Manager untuk mengupdate deployment infrastruktur Anda
dengan revisi. Untuk setiap revisi, Infra Manager
menyimpan hal berikut:
Log
Konfigurasi yang digunakan untuk melakukan revisi
Daftar Google Cloud resource yang dibuat oleh revisi
File status yang dibuat sebagai bagian dari setiap deployment dan revisi
Berikut adalah deskripsi tentang apa yang terjadi dalam skenario sederhana saat Anda
menggunakan Infra Manager untuk men-deploy infrastruktur.
Resource infrastruktur yang akan di-deploy ke Google Cloud ditentukan dalam konfigurasi Terraform.
Anda dapat membuat file ini sendiri, atau menggunakan konfigurasi
yang sudah ditulis untuk Google Cloud. Lihat
Terraform dan Infrastructure Manager
untuk mengetahui detailnya.
Anda dapat menyimpan konfigurasi Terraform di bucket Cloud Storage, repositori Git, atau di komputer lokal.
Saat menggunakan Infra Manager untuk men-deploy resource dari konfigurasi Terraform, Anda akan membuat deployment. Untuk membuat deployment,
Infra Manager:
Memvalidasi permintaan. Misalnya, ini memastikan bahwa dalam perintah Anda, Anda telah menentukan lokasi konfigurasi Terraform.
Membuat tugas Cloud Build menggunakan image container. Gambar ini
milik dan dikelola oleh Google Cloud. Lihat
Lingkungan runtime untuk mengetahui detail tentang
lingkungan Cloud Build. Tugas Cloud Build mengotomatiskan
tugas berikut:
Mendownload modul Terraform dari bucket penyimpanan atau repositori
Git.
Mengaktifkan konfigurasi (terraform apply, atau terraform destroy
jika Anda menghapus deployment)
Menstreaming log Cloud Build ke dalam
bucket penyimpanan yang dibuat oleh Infra Manager.
Jika deployment gagal, Infra Manager akan otomatis mencoba ulang operasi terraform init atau terraform apply dalam skenario tertentu, seperti jika gagal dengan pemadaman jaringan yang terputus-putus. Percobaan ulang ini dilakukan dalam jumlah terbatas.
Membuat bucket Cloud Storage dan menyimpan metadata tentang deployment. Untuk informasi selengkapnya tentang deployment dan metadata, lihat
Ringkasan deployment dan revisi.
Setelah deployment selesai, resource Google Cloud akan disediakan seperti yang dijelaskan dalam konfigurasi.
Anda dapat membuat kueri deployment Infra Manager untuk:
Status deployment.
Daftar resource yang di-deploy sebagai bagian dari deployment.
Detail tentang setiap resource yang merupakan bagian dari deployment.
Lingkungan runtime
Lingkungan runtime Infra Manager adalah
lingkungan Cloud Build sementara.
Infra Manager menjalankan perintah Terraform di lingkungan Cloud Build ini, lalu lingkungan tersebut akan dihapus.
Sistem operasi tertentu, software yang tersedia, dan detail konfigurasi
lainnya dari lingkungan Cloud Build adalah detail implementasi internal
Infra Manager, dan dapat berubah kapan saja.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-19 UTC."],[[["\u003cp\u003eInfrastructure Manager automates the deployment and management of Google Cloud resources using Terraform, eliminating the need for a separate Terraform toolchain.\u003c/p\u003e\n"],["\u003cp\u003eInfra Manager uses Infrastructure as Code (IaC) principles, where Terraform configurations define the desired infrastructure state, and these configurations can be versioned in Git or Cloud Storage.\u003c/p\u003e\n"],["\u003cp\u003eDeployments in Infra Manager create a Cloud Build job, maintained by Google, which handles Terraform operations like initialization, validation, and application, as well as logging and retries in case of failure.\u003c/p\u003e\n"],["\u003cp\u003eInfra Manager does not manage application deployments, but instead focuses on provisioning the underlying Google Cloud resources, allowing users to employ other Google Cloud or third-party tools for application management.\u003c/p\u003e\n"],["\u003cp\u003eInfra Manager uses an ephemeral Cloud Build environment to execute Terraform commands, ensuring a consistent runtime environment, with the specific details of the environment being subject to change.\u003c/p\u003e\n"]]],[],null,["# Infrastructure Manager overview\n\nInfrastructure Manager (Infra Manager) automates the deployment and\nmanagement of Google Cloud infrastructure resources using Terraform.\n\nInfra Manager allows you to deploy programmatically to Google Cloud,\nallowing you to use this service rather than maintaining a different\ntoolchain to work with Terraform on Google Cloud.\n\nA Terraform configuration defines the infrastructure. The configuration is\ndeployed onto Google Cloud by Infra Manager, enabling you to\nmanage resources using Infrastructure as Code (IaC).\n\nInfra Manager does not manage the deployment of applications onto\nyour resources. To manage application deployment, you can use Google Cloud\nproducts like [Cloud Build](/build/docs) and\n[Cloud Deploy](/deploy/docs). You can also use third-party tools or your\nown toolchain.\n\nTo work with Infra Manager, you should be familiar with Terraform.\nTo learn more about Terraform, start\nwith HashiCorp's\n[What is Terraform?](https://developer.hashicorp.com/terraform/intro).\n\nTo learn more about Terraform with Google Cloud, see\n[Terraform on Google Cloud](/docs/terraform).\n\nInfra Manager and Infrastructure as Code\n----------------------------------------\n\nInfra Manager allows you to use IaC to manage the lifecycle of\nGoogle Cloud resources:\n\n- Terraform is defined declaratively in a [Terraform configuration](/infrastructure-manager/docs/terraform). This means that the configuration describes the end state of your infrastructure.\n- You can version the Terraform configuration either in a Git repository, or in a [Cloud Storage bucket](/infrastructure-manager/docs/upload-terraform-configuration). Use [Object Versioning](/storage/docs/object-versioning) to version configurations in a storage bucket.\n- Use Infra Manager to update your infrastructure deployment with [revisions](/infrastructure-manager/docs/deployments-revisions#revisions). For each revision, Infra Manager stores the following:\n - Logs\n - The configuration used to do the revision\n - The list of Google Cloud resources created by the revision\n - The state file created as part of each deployment and revision\n\nSee [Infrastructure as Code on Google Cloud](/docs/terraform/iac-overview)\nfor more information about IaC.\n\nHow Infra Manager works\n-----------------------\n\nThe following is a description of what happens in a simple scenario when you\nuse Infra Manager to deploy infrastructure.\n\n1. The infrastructure resources to deploy onto Google Cloud are defined in a Terraform configuration.\n - You can create this file yourself, or use a configuration that is already written for Google Cloud. See [Terraform and Infrastructure Manager](/infrastructure-manager/docs/terraform) for details.\n - You can store the Terraform configuration in a Cloud Storage bucket, a Git repository, or on your local machine.\n2. When you use Infra Manager to deploy resources from a Terraform configuration, you create a deployment. To create a deployment, Infra Manager:\n 1. Validates the request. For example, it ensures that in your command you specified the location of the Terraform configuration.\n 2. Creates a Cloud Build job using a container image. This image is owned and maintained by Google Cloud. See [Runtime environment](#runtime_environment) for details about the Cloud Build environment. The Cloud Build job automates the following tasks:\n 1. Downloads the Terraform module from the storage bucket or Git repository.\n 2. Initializes Terraform (`terraform init`)\n 3. Validates the Terraform configuration (`terraform validate`)\n 4. Actuates the configuration (`terraform apply`, or `terraform destroy` if you are deleting a deployment)\n 5. Streams Cloud Build logs into a storage bucket created by Infra Manager.\n 6. If the deployment fails, Infra Manager automatically retries the `terraform init` or `terraform apply` operations in certain scenarios, such as if it failed with intermittent network outages. These retries are performed a limited number of times.\n 3. Creates a Cloud Storage bucket and stores metadata about the deployment. For more information about the deployment and metadata, see [Deployment and revision overview](/infrastructure-manager/docs/deployments-revisions).\n3. When the deployment is complete, the Google Cloud resources are\n provisioned as the configuration described them.\n\n You can query Infra Manager deployment for:\n - The status of the deployment.\n - The list of resources that are deployed as part of the deployment.\n - Details about individual resources that are part of a deployment.\n\nRuntime environment\n-------------------\n\nThe runtime environment of Infra Manager is an\n[ephemeral Cloud Build environment](/build/docs/overview#ephemeral-build-environment).\nInfra Manager executes Terraform commands in this\nCloud Build environment, and then the environment is discarded.\n\nThe specific operating system, available software, and other configuration\ndetails of the Cloud Build environment are internal implementation\ndetails of Infra Manager, and can change at any time.\n\nYou can specify which\n[supported version of Terraform](/infrastructure-manager/docs/terraform#terraform_versions)\nto use for each deployment.\n\nDon't include personal or sensitive information\n-----------------------------------------------\n\nDon't include personal or sensitive information in Terraform configuration\nvalues.\n\nFor additional information about Terraform configurations and sensitive data,\nsee\n[Terraform configuration values and sensitive data](/infrastructure-manager/docs/terraform#config-values-data).\n\nWhat's next\n-----------\n\n- Learn more about [Terraform with Google Cloud](/docs/terraform).\n- [Create a deployment](/infrastructure-manager/docs/deploy-resources).\n- [Update a deployment](/infrastructure-manager/docs/update-deployment).\n- [Automate deployments](/infrastructure-manager/docs/automate-git).\n- [Delete a deployment](/infrastructure-manager/docs/delete-deployments)."]]