Beberapa atau semua informasi di halaman ini mungkin tidak berlaku untuk Trusted Cloud oleh S3NS.
Menyediakan resource Artifact Registry dengan Terraform
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 Trusted Cloud untuk menyediakan dan mengelola
resource Trusted Cloud by S3NS , termasuk Artifact Registry.
Halaman ini memperkenalkan cara menggunakan Terraform dengan Artifact Registry, termasuk pengantar cara kerja Terraform dan beberapa resource untuk membantu Anda mulai menggunakan Terraform dengan Trusted Cloud. Anda juga akan menemukan link ke dokumen referensi Terraform untuk
Artifact Registry, contoh kode, dan panduan untuk menggunakan Terraform dalam menyediakan
resource Artifact Registry.
Untuk mengetahui petunjuk cara mulai menggunakan Terraform untuk Trusted Cloud, lihat
Menginstal dan mengonfigurasi Terraform atau
Mulai cepat Terraform untuk Trusted Cloud .
Terraform memiliki sintaksis deklaratif dan berorientasi konfigurasi yang dapat Anda
gunakan untuk mendeskripsikan infrastruktur yang ingin Anda sediakan di
project Trusted Cloud Anda. Setelah menulis konfigurasi ini di satu atau beberapa
file konfigurasi Terraform, Anda dapat menggunakan Terraform CLI untuk menerapkan
konfigurasi ini ke resource Artifact Registry 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 melakukan perubahan sesuai kebutuhan.
-
Anda menjalankan perintah terraform apply
, yang melakukan tindakan berikut:
- Cloud Deploy menyediakan infrastruktur Anda berdasarkan rencana eksekusi dengan memanggil
API Artifact Registry 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, memperbarui, 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 Artifact Registry
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 Artifact Registry:
Panduan berbasis Terraform untuk Artifact Registry
Tabel berikut mencantumkan panduan dan tutorial berbasis Terraform untuk
Artifact Registry:
Modul dan blueprint Terraform untuk Artifact Registry
Modul dan blueprint membantu Anda mengotomatiskan penyediaan dan pengelolaan
Trusted Cloud resource dalam skala besar. Modul adalah
kumpulan file konfigurasi Terraform yang dapat digunakan kembali dan membuat abstraksi logis
resource Terraform. Blueprint adalah paket modul yang dapat di-deploy dan dapat digunakan kembali, serta kebijakan yang menerapkan dan mendokumentasikan solusi tertentu.
Tabel berikut mencantumkan modul dan cetak biru yang terkait dengan
Artifact Registry:
Modul atau blueprint |
Detail |
artifact-registry |
Membuat dan mengelola repositori Artifact Registry |
gcloud |
Menjalankan perintah Trusted Cloud by S3NS CLI dalam Terraform |
Langkah berikutnya
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-25 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-25 UTC."],[[["\u003cp\u003eTerraform is an infrastructure-as-code tool used to provision and manage cloud infrastructure, including Google Cloud resources like Artifact Registry, through its declarative configuration files and providers.\u003c/p\u003e\n"],["\u003cp\u003eUsing the Terraform CLI, you describe your desired infrastructure in configuration files, then use \u003ccode\u003eterraform plan\u003c/code\u003e to review an execution plan and \u003ccode\u003eterraform apply\u003c/code\u003e to provision resources and manage their state.\u003c/p\u003e\n"],["\u003cp\u003eTerraform's state file maintains a record of your infrastructure's current state, enabling it to create, update, or leave resources unchanged by comparing the existing infrastructure to your configuration code.\u003c/p\u003e\n"],["\u003cp\u003eTerraform resources for Artifact Registry include managing repositories, IAM, and VPC-SC configurations, while data sources include information on Docker images and repository IAM policies.\u003c/p\u003e\n"],["\u003cp\u003eTerraform modules and blueprints for Artifact Registry provide reusable sets of configurations to automate the provisioning and management of Google Cloud resources, allowing for standardized and efficient infrastructure deployment.\u003c/p\u003e\n"]]],[],null,["# Provision Artifact Registry resources with Terraform\n\nHashiCorp Terraform is an infrastructure-as-code (IaC) tool that lets you\nprovision and manage cloud infrastructure. Terraform provides plugins called\n*providers* that let you interact with cloud providers and other APIs. You can\nuse the *Terraform provider for Google Cloud* to provision and manage\nGoogle Cloud resources, including Artifact Registry.\n\nThis page introduces you to using Terraform with Artifact Registry, including an\nintroduction to how Terraform works and some resources to help you get started using\nTerraform with Google Cloud. You'll also find links to Terraform reference docs for\nArtifact Registry, code examples, and guides for using Terraform to provision\nArtifact Registry resources.\n\nFor instructions on how to get started with Terraform for Google Cloud, see\n[Install and configure Terraform](/docs/terraform/install-configure-terraform) or the\n[Terraform for Google Cloud quickstart](/docs/terraform/create-vm-instance).\n\nHow Terraform works\n-------------------\n\nTerraform has a declarative and configuration-oriented syntax, which you can\nuse to describe the infrastructure that you want to provision in your\nGoogle Cloud project. After you author this configuration in one or more\nTerraform configuration files, you can use the Terraform CLI to apply this\nconfiguration to your Artifact Registry resources.\n\nThe following steps explain how Terraform works:\n\n1. You describe the infrastructure you want to provision in a *Terraform\n configuration file*. You don't need to write code describing how to provision the infrastructure. Terraform provisions the infrastructure for you.\n2. You run the `terraform plan` command, which evaluates your configuration and generates an execution plan. You can review the plan and make changes as needed.\n3. You run the `terraform apply` command, which performs the following\n actions:\n\n 1. It provisions your infrastructure based on your execution plan by invoking the corresponding Artifact Registry APIs in the background.\n 2. It creates a *Terraform state file*, which is a JSON file that maps the resources in your configuration file to the resources in the real-world infrastructure. Terraform uses this file to keep a record of the most recent state of your infrastructure, and to determine when to create, update, and destroy resources.\n 3. When you run `terraform apply`, Terraform uses the mapping in\n the state file to compare the existing infrastructure to the code, and make\n updates as necessary:\n\n - If a resource object is defined in the configuration file, but doesn't exist in the state file, Terraform creates it.\n - If a resource object exists in the state file, but has a different configuration from your configuration file, Terraform updates the resource to match your configuration file.\n - If a resource object in the state file matches your configuration file, Terraform leaves the resource unchanged.\n\nTerraform resources for Artifact Registry\n-----------------------------------------\n\n*Resources* are the fundamental elements in the Terraform language. Each\nresource block describes one or more infrastructure objects, such as virtual\nnetworks or compute instances.\n\nThe following table lists the Terraform resources available for\nArtifact Registry:\n\n\n\u003cbr /\u003e\n\nTerraform-based guides for Artifact Registry\n--------------------------------------------\n\nThe following table lists Terraform-based how-to guides and tutorials for\nArtifact Registry:\n\n\n\u003cbr /\u003e\n\nTerraform modules and blueprints for Artifact Registry\n------------------------------------------------------\n\nModules and blueprints help you automate provisioning and managing of\nGoogle Cloud resources at scale. A *module* is a\nreusable set of Terraform configuration files that creates a logical abstraction\nof Terraform resources. A *blueprint* is a package of deployable and reusable\nmodules, and a policy that implements and documents a specific solution.\n\nThe following table lists modules and blueprints related to\nArtifact Registry:\n\n\n\u003cbr /\u003e\n\nWhat's next\n-----------\n\n- [Terraform code samples for Artifact Registry](/docs/samples?language=terraform)\n- [Terraform on Google Cloud documentation](/docs/terraform)\n- [Google Cloud provider documentation in HashiCorp](https://registry.terraform.io/providers/hashicorp/google/latest/docs)\n- [Infrastructure as code for Google Cloud](/docs/terraform/iac-overview)"]]