Jika memiliki alat dan alur kerja deployment sendiri, Anda dapat mendownload template atau aplikasi sebagai file Terraform.
Sistem akan membuat file Terraform berikut:
main.tf: Kode infrastruktur yang menyertakan modul untuk setiap komponen dalam template.outputs.tf: Menampilkan informasi tentang komponen infrastruktur yang di deploy.variables.tf: Mendeklarasikan nama, jenis, dan deskripsi untuk variabel yang digunakan dalam filemain.tf.input.tfvars: Menentukan nilai untuk variabel yang digunakan dalam filemain.tf.providers.tf: Menentukan label yang membantu Terraform berinteraksi dengan Google Cloud API dan resource.
Untuk informasi latar belakang, lihat Ringkasan Terraform di Google Cloud.
Jika tidak memiliki alat dan alur kerja deployment sendiri, lihat Men-deploy aplikasi dari Google Cloud konsol.
Sebelum memulai
Minta administrator Anda untuk memberi Anda salah satu peran berikut di folder atau project pengelolaan yang mendukung aplikasi:
- Admin Aplikasi (
roles/designcenter.applicationAdmin). - Editor Aplikasi (
roles/designcenter.applicationEditor).
Mengekspor kode Terraform
Jika ingin mempertahankan template dan aplikasi di luar Google Cloud, Anda dapat membuat Terraform dan mengekspornya ke mesin lokal, atau ke repositori kode.
Mengekspor secara lokal
Anda dapat mengekspor kode Terraform yang dibuat dari template atau dari aplikasi.
Template
Di Google Cloud konsol, buka halaman Templates.
Klik Template ID yang ingin Anda ekspor.
Klik Get Code.
Sistem akan mendownload file zip ke komputer lokal Anda. Anda dapat men-deploy aplikasi menggunakan alat dan alur kerja deployment Anda sendiri.
Aplikasi
Di Google Cloud konsol, buka halaman Applications.
Klik Application name yang ingin Anda ekspor.
Klik Get Code.
Sistem akan mendownload file zip ke komputer lokal Anda. Anda dapat men-deploy aplikasi menggunakan alat dan alur kerja deployment Anda sendiri.
Mengekspor ke repositori Anda
Untuk mempertahankan template melalui repositori pengelolaan kode sumber, Anda dapat mengekspor template dan aplikasi ke GitHub. Misalnya, Anda dapat mengekspor untuk melakukan hal berikut:
- Menggunakan alur kerja kontrol versi yang ada.
- Memicu build, pengujian, dan deployment menggunakan pipeline CI/CD Anda sendiri.
Menghubungkan ke repositori Anda
Untuk membuat koneksi Developer Connect antara repositori GitHub dan project pengelolaan Anda, lakukan hal berikut:
Ubah kebijakan organisasi Anda untuk menambahkan layanan berikut ke daftar yang diizinkan:
developerconnect.googleapis.com.secretmanager.googleapis.com.
Untuk mengetahui langkah-langkah mengubah kebijakan organisasi, lihat Menggunakan batasan penggunaan layanan resource yang dibatasi.
Buat koneksi Developer Connect ke repositori GitHub Anda, termasuk hal berikut:
- Pilih Enable data residency.
- Tautkan repositori tempat Anda ingin mengekspor aplikasi.
Untuk mengetahui langkah-langkah membuat koneksi dan menautkan repositori, lihat Menghubungkan GitHub.
Untuk menyalin URI repositori, lakukan hal berikut:
- Buka halaman Developer Connect Git repositories.
- Di tabel Repositories , klik More Options , lalu pilih Copy resource path.
Membuat dan mengekspor
Untuk membuat kode Terraform dan mengekspornya ke repositori GitHub, lakukan hal berikut:
Template
Identifikasi ID ruang Anda.
gcloud design-center spaces list \ --project=PROJECT \ --location=LOCATIONGanti kode berikut:
PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.
Identifikasi ID template untuk template yang ingin Anda ekspor.
gcloud design-center spaces application-templates list \ --space=SPACE \ --project=PROJECT \ --location=LOCATIONGanti kode berikut:
SPACE: ID ruang Anda.PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.
Buat kode Terraform template Anda, lalu ekspor ke GitHub.
gcloud design-center spaces application-templates generate APPLICATION_TEMPLATE \ --space=SPACE \ --project=PROJECT \ --location=LOCATION \ --developer-connect-export-config-repo-uri=DEVELOPER_CONNECT_EXPORT_CONFIG_REPO_URI \ --developer-connect-export-config-dir=DEVELOPER_CONNECT_EXPORT_CONFIG_DIR \ --developer-connect-export-config-branch=DEVELOPER_CONNECT_EXPORT_CONFIG_BRANCHGanti kode berikut:
APPLICATION_TEMPLATE: ID template yang ingin Anda ekspor.SPACE: ID ruang Anda.PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.DEVELOPER_CONNECT_EXPORT_CONFIG_DIR: Direktori relatif terhadap repositori GitHub Anda.DEVELOPER_CONNECT_EXPORT_CONFIG_BRANCH: Cabang di repositori GitHub Anda.
Untuk mengetahui informasi selengkapnya, lihat gcloud design-center spaces application-templates generate
Lihat repositori Anda untuk memverifikasi bahwa template berhasil diekspor.
Aplikasi
Identifikasi ID ruang Anda.
gcloud design-center spaces list \ --project=PROJECT \ --location=LOCATIONGanti kode berikut:
PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.
Identifikasi ID aplikasi untuk aplikasi yang ingin Anda ekspor.
gcloud design-center spaces applications list \ --space=SPACE \ --project=PROJECT \ --location=LOCATIONGanti kode berikut:
SPACE: ID ruang Anda.PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.
Buat kode Terraform aplikasi Anda, lalu ekspor ke GitHub.
gcloud design-center spaces applications generate APPLICATION \ --space=SPACE \ --project=PROJECT \ --location=LOCATION \ --developer-connect-export-config-repo-uri=DEVELOPER_CONNECT_EXPORT_CONFIG_REPO_URI \ --developer-connect-export-config-dir=DEVELOPER_CONNECT_EXPORT_CONFIG_DIR \ --developer-connect-export-config-branch=DEVELOPER_CONNECT_EXPORT_CONFIG_BRANCHGanti kode berikut:
APPLICATION: ID aplikasi yang ingin Anda ekspor.SPACE: ID ruang Anda.PROJECT: Project ID pengelolaan Anda.LOCATION: ID lokasi Anda.DEVELOPER_CONNECT_EXPORT_CONFIG_DIR: Direktori relatif terhadap repositori GitHub Anda.DEVELOPER_CONNECT_EXPORT_CONFIG_BRANCH: Cabang di repositori GitHub Anda.
Untuk mengetahui informasi selengkapnya, lihat gcloud design-center spaces applications generate
Lihat repositori Anda untuk memverifikasi bahwa aplikasi berhasil diekspor.
Langkah berikutnya
Ringkasan Terraform di Google Cloud