Menyediakan resource Knowledge Catalog dengan Terraform

Dengan Terraform, Anda dapat mengelola resource Knowledge Catalog sebagai kode. Daripada menyiapkan resource seperti jenis aspek dan grup entri secara manual, Anda menulis file konfigurasi deklaratif yang dapat digunakan kembali di semua lingkungan.

HashiCorp Terraform adalah alat infrastructure as code (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 Knowledge Catalog.

Halaman ini memperkenalkan Anda pada penggunaan Terraform dengan Knowledge Catalog, termasuk pengantar cara kerja Terraform dan beberapa referensi untuk membantu Anda mulai menggunakan Terraform dengan Google Cloud. Anda juga akan menemukan link ke dokumen referensi Terraform untuk Knowledge Catalog, contoh kode, dan panduan penggunaan Terraform untuk menyediakan resource Knowledge Catalog.

Untuk mengetahui petunjuk cara mulai menggunakan Terraform untuk Google Cloud, lihat Menginstal dan mengonfigurasi Terraform atau Panduan memulai 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 project Google Cloud Anda. Setelah menulis konfigurasi ini di satu atau beberapa file konfigurasi Terraform, Anda dapat menggunakan Terraform CLI untuk menerapkan konfigurasi ini ke resource Knowledge Catalog Anda.

Langkah-langkah berikut menjelaskan cara kerja Terraform:

  1. Anda menjelaskan infrastruktur yang ingin disediakan dalam file konfigurasi Terraform. Anda tidak perlu menulis kode yang menjelaskan cara menyediakan infrastruktur. Terraform menyediakan infrastruktur untuk Anda.
  2. Anda menjalankan perintah terraform plan, yang mengevaluasi konfigurasi Anda dan membuat rencana eksekusi. Anda dapat meninjau rencana dan melakukan perubahan sesuai kebutuhan.
  3. Anda menjalankan perintah terraform apply, yang melakukan tindakan berikut:

    1. Alat ini menyediakan infrastruktur berdasarkan rencana eksekusi Anda dengan memanggil Knowledge Catalog API yang sesuai di latar belakang.
    2. Perintah ini membuat state file Terraform, yang merupakan file JSON yang memetakan resource dalam file konfigurasi Anda ke resource dalam infrastruktur dunia nyata. Terraform menggunakan file ini untuk menyimpan data status terbaru infrastruktur Anda, dan untuk menentukan kapan harus membuat, memperbarui, dan menghancurkan resource.
    3. Saat Anda menjalankan terraform apply, Terraform menggunakan pemetaan dalam state file untuk membandingkan infrastruktur yang ada dengan kode, dan melakukan update seperlunya:

      • Jika objek resource ditentukan dalam file konfigurasi, tetapi tidak ada dalam state file, 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 state file cocok dengan file konfigurasi Anda, Terraform tidak akan mengubah resource tersebut.

Resource Terraform untuk Knowledge Catalog

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 Knowledge Catalog:

Layanan Resource Terraform Sumber data
Knowledge Catalog

Panduan berbasis Terraform untuk Knowledge Catalog

Tabel berikut mencantumkan panduan cara kerja dan tutorial berbasis Terraform untuk Knowledge Catalog:

Panduan Detail
Mengelola aturan kualitas data sebagai kode dengan Terraform Tutorial ini menjelaskan cara mengelola aturan kualitas data Knowledge Catalog sebagai kode dengan Terraform, Cloud Build, dan GitHub.
Codelab: Membangun fondasi data dengan metadata Knowledge Catalog Codelab ini menjelaskan cara membangun fondasi data dengan metadata Knowledge Catalog.

Modul dan blueprint Terraform untuk Knowledge Catalog

Modul dan blueprint membantu Anda mengotomatiskan penyediaan dan pengelolaan resource Google Cloud 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 digunakan kembali, serta kebijakan yang mengimplementasikan dan mendokumentasikan solusi tertentu.

Tabel berikut mencantumkan modul dan blueprint yang terkait dengan Knowledge Catalog:

Modul atau blueprint Detail
dataplex-auto-data-quality Modul ini menunjukkan cara men-deploy aturan kualitas data di tabel BigQuery di seluruh lingkungan pengembangan dan produksi menggunakan Cloud Build.

Langkah berikutnya