Blueprint di Runtime SaaS

Untuk menggunakan SaaS Runtime, Anda harus menggunakan konfigurasi Terraform untuk menentukan aplikasi SaaS dan infrastruktur yang ingin Anda deploy.

Di SaaS Runtime, blueprint adalah istilah yang digunakan untuk konfigurasi Terraform yang dikemas yang menentukan infrastruktur dan aplikasi yang Anda deploy. Konfigurasi Terraform yang dikemas adalah image Open Container Initiative (OCI) yang disimpan di Artifact Registry.

Halaman ini menjelaskan:

  • Persyaratan untuk konfigurasi Terraform saat menggunakan SaaS Runtime.
  • Cara Anda dapat memberikan konfigurasi Terraform ke SaaS Runtime.
  • Cara Runtime SaaS menggunakan konfigurasi Terraform.

Halaman ini mengasumsikan bahwa Anda sudah memahami Terraform. Untuk mempelajari Terraform lebih lanjut, mulai dengan Apa yang dimaksud dengan Terraform?.

Untuk mengetahui detail tentang cara membuat image OCI menggunakan konfigurasi Terraform, lihat Membuat dan mengupload cetak biru.

Persyaratan blueprint

SaaS Runtime menggunakan Infrastructure Manager untuk men-deploy konfigurasi Terraform ke Google Cloud. Untuk mengetahui detail tentang persyaratan dan batasan, lihat Batasan pada konfigurasi Terraform.

Untuk menggunakan konfigurasi Terraform, SaaS Runtime menggunakan paket konfigurasi Terraform. Paket ini adalah image OCI (Open Container Initiative) yang disimpan di Artifact Registry.

Anda dapat menyediakan image OCI yang berisi konfigurasi Terraform. Jika tidak, Anda akan memberikan konfigurasi Terraform dan SaaS Runtime akan membuat image OCI. Untuk mengetahui detail cara memberikan konfigurasi Terraform, lihat bagian berikut Cara memberikan blueprint.

Variabel Terraform dalam blueprint

Konfigurasi Terraform Anda dapat menggunakan variabel untuk menyesuaikan deployment. Runtime SaaS menyediakan cara yang fleksibel untuk mengelola variabel ini, lihat mengelola variabel.

Cara memberikan cetak biru

Anda dapat memberikan blueprint sebagai konfigurasi Terraform atau image OCI yang mengemas konfigurasi Terraform.

Anda dapat memberikan blueprint ke SaaS Runtime dengan cara berikut:

  • Konfigurasi Terraform yang disimpan di repositori eksternal.
  • Konfigurasi Terraform yang disimpan dalam arsip zip.
  • Dengan menggunakan konfigurasi Terraform dan Cloud Build, bangun image OCI sendiri dan kirimkan ke Artifact Registry.
  • Otomatiskan build image OCI menggunakan konfigurasi Terraform dan Cloud Build. Metode otomatis ini berguna untuk pipeline CI/CD.

Cara Runtime SaaS menggunakan cetak biru

Saat Anda menggunakan SaaS Runtime, blueprint akan disimpan di Artifact Registry dengan format Docker. Blueprint di-deploy ke Google Cloud menggunakan Infrastructure Manager.

Untuk mengetahui detail tentang repositori di Artifact Registry, lihat Membuat repositori untuk SaaS Runtime.

Mengupload blueprint

Anda dapat memberikan blueprint sebagai konfigurasi Terraform atau image OCI yang mengemas konfigurasi Terraform.

Anda mengupload blueprint ke SaaS Runtime saat membuat jenis unit. Anda dapat memilih cetak biru dengan salah satu cara berikut:

  • Upload konfigurasi Terraform sebagai arsip zip.
  • Tautkan repositori eksternal.
  • Pilih image yang ada dari Artifact Registry.

Untuk mengetahui detail selengkapnya, lihat membuat jenis unit.

Menyediakan blueprint

Runtime SaaS menyediakan infrastruktur yang dijelaskan dalam blueprint saat membuat unit.

Runtime SaaS menggunakan Infrastructure Manager untuk menyediakan infrastruktur. Infrastructure Manager menggunakan Cloud Build sebagai bagian dari alur kerjanya. Saat SaaS Runtime membuat unit, informasi tentang status deployment tersedia dari ketiga layanan:

  • Runtime SaaS
  • Infrastructure Manager
  • Cloud Build

Untuk mengetahui detail selengkapnya tentang cara Infrastructure Manager men-deploy konfigurasi Terraform, lihat Ringkasan Infrastructure Manager

Mengontrol pembuatan versi

SaaS Runtime mengontrol pembuatan versi blueprint dengan membuat versi image OCI dengan Artifact Registry, dan dengan menggunakan rilis di SaaS Runtime untuk menunjuk ke versi blueprint tertentu di Artifact Registry.

Langkah berikutnya