Menggunakan Terraform dengan Apigee

HashiCorp Terraform adalah alat Infrastructure as Code (IaC) yang dapat Anda gunakan untuk menyediakan dan mengonfigurasi Apigee menggunakan kode.

Saat menggunakan Terraform dengan Apigee, Anda membuat Terraform file yang mendeskripsikan konfigurasi yang diinginkan untuk penyediaan atau fitur. Saat Anda menerapkan konfigurasi, Terraform akan membuat rencana eksekusi dan melakukan operasi yang diperlukan untuk mengonfigurasi Apigee.

Halaman ini merangkum fungsi Terraform yang tersedia untuk Apigee. Untuk informasi umum tentang penggunaan Terraform dengan Google Cloud, lihat Terraform di Google Cloud dokumentasi.

Sebelum memulai

Untuk menyiapkan Terraform untuk project Apigee Anda:

  1. Siapkan lingkungan pengembangan Anda, baik Cloud Shell maupun shell lokal:

    Cloud Shell

    Untuk menggunakan terminal online dengan gcloud CLI dan Terraform yang sudah disiapkan, aktifkan Cloud Shell.

    Di bagian bawah halaman ini, sesi Cloud Shell akan dimulai dan menampilkan perintah command line. Diperlukan waktu beberapa detik untuk melakukan inisialisasi sesi.

    Perhatikan bahwa Cloud Shell telah mengintegrasikan Terraform.

    Shell lokal

    Untuk menggunakan lingkungan pengembangan lokal, ikuti langkah-langkah berikut:

    1. Instal Google Cloud CLI.

    2. Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus terlebih dahulu login ke gcloud CLI dengan identitas gabungan Anda.

    3. Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:

      gcloud init
    4. Instal Terraform.
  2. Pastikan penagihan diaktifkan untuk Google Cloud project Anda.

  3. Aktifkan Cloud Resource Manager dan Identity, Access Management (IAM) API:

    Peran yang diperlukan untuk mengaktifkan API

    Untuk mengaktifkan API, Anda memerlukan izin serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Penggunaan Layanan (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.

    gcloud services enable cloudresourcemanager.googleapis.com  iam.googleapis.com
  4. Pastikan project Google Cloud Anda tidak memiliki Google Cloud Platform - Resource Location Restriction batasan kebijakan organisasi yang ditambahkan.

Resource Terraform untuk Apigee

Tabel berikut merangkum fitur dan fungsi yang dapat Anda kelola menggunakan resource Terraform untuk Apigee. Daftar ini mungkin tidak lengkap. Temukan semua resource Terraform untuk Apigee di repositori GitHub Google Cloud Platform Cloud Foundation Fabric dan dokumentasi HashiCorp Google Provider untuk Apigee. Selalu periksa resource ini untuk mengetahui fungsi terbaru.

Fitur atau fungsi Apigee Ringkasan dukungan Terraform Informasi selengkapnya
Menyediakan Apigee Menyediakan instance Apigee menggunakan Terraform. Opsi penyediaan
Menyediakan hub API Apigee Mengonfigurasi dan mengelola hub API menggunakan Terraform. Menyediakan hub API dengan Terraform
Mengonfigurasi Advanced API Security Mengonfigurasi profil keamanan penilaian risiko dan kondisi pemantauan (v2)

Mengonfigurasi daftar pengecualian deteksi penyalahgunaan
Mengonfigurasi tindakan keamanan
Mengonfigurasi Advanced API Security dengan Terraform