Tenant dan project tenant

Panduan ini memberikan ringkasan tentang tenant App Lifecycle Manager dan cara menggunakannya untuk mengatur penawaran Aplikasi Anda.

Tenant dan project tenant

Resource tenant App Lifecycle Manager mewakili pelanggan, klien, atau tenant logis dari penawaran Aplikasi Anda. Resource ini terutama berfungsi sebagai alat organisasi yang membantu Anda mengelompokkan unit yang dimiliki tenant tertentu.

Jika penawaran Aplikasi Anda memiliki beberapa tenant, sebaiknya sediakan resource setiap tenant ke dalam project terpisah Google Cloud . Untuk memisahkan resource tenant ke dalam Google Cloud project khusus, Anda harus membuat setidaknya dua project:

  • Project produsen: Project tempat penawaran Aplikasi Anda dikonfigurasi. Anda hanya memerlukan satu project produsen untuk aplikasi SaaS.
  • Project tenant: Project dengan resource App Lifecycle Manager untuk tenant tertentu. Sebaiknya buat satu project untuk setiap tenant.

Menggunakan project terpisah untuk setiap tenant memungkinkan Anda menetapkan konfigurasi (misalnya, kebijakan IAM atau peering jaringan) dalam project tenant, dan membantu Anda melacak biaya serta mengelola resource untuk setiap tenant.

Akun layanan aktuasi dalam project tenant

Akun layanan aktuasi memerlukan izin dalam project tenant untuk membuat dan mengelola resource yang ditentukan dalam konfigurasi Terraform Anda. Sebaiknya siapkan akun aktuasi terpisah untuk setiap tenant.

Untuk mengetahui informasi selengkapnya tentang akun layanan aktuasi dan izin yang mungkin diperlukan, lihat akun layanan aktuasi.

API dalam project tenant

Saat App Lifecycle Manager menggunakan Infrastructure Manager dan akun layanan aktuasi untuk membuat resource (misalnya, VM) dalam project tenant, API yang diperlukan harus diaktifkan dalam project tenant tersebut. Jika tidak, penyediaan akan gagal.

Anda harus mengaktifkan API untuk semua jenis resource yang digunakan konfigurasi Terraform dalam project tenant.

Menggunakan jenis unit sementara untuk mengotomatiskan penyiapan tenant

Membuat project secara manual, mengaktifkan API, dan mengonfigurasi IAM untuk setiap tenant baru akan memakan waktu dan rentan terhadap error. Anda dapat mengotomatiskan proses penyiapan tenant menggunakan App Lifecycle Manager dengan membuat jenis unit sementara yang berisi konfigurasi Terraform yang:

  • Membuatproject Google Cloud baru untuk tenant.
  • Mengaktifkan API yang diperlukan dalam project baru tersebut.
  • Membuat akun layanan aktuasi khusus untuk tenant yang disediakan (baik di project produsen maupun project tenant).
  • Memberikan izin IAM yang diperlukan ke akun layanan dalam project tenant.
  • Menyiapkan jaringan, logging, atau infrastruktur dasar lainnya.

Jenis unit sementara Anda harus:

  • Menentukan variabel output Terraform untuk tenant_project_id, tenant_project_number, dan email actuation_sa yang dibuatnya.
  • Menerima tenant_project_id, dan tenant_project_number sebagai variabel input.

Konfigurasikan jenis unit aplikasi agar bergantung pada jenis unit sementara dan petakan variabel output ke variabel input yang sesuai dari unit aplikasi.

Setelah Anda mengonfigurasi dependensi jenis unit, App Lifecycle Manager akan memverifikasi bahwa unit infrastruktur tenant yang mendasarinya telah disediakan (membuat project tenant dan menyiapkan izinnya) sebelum unit yang berisi aplikasi Anda disediakan.

Lihat Mengelola dependensi antar-unit dan menggunakan variabel untuk mengetahui detail selengkapnya tentang penerapan pola ini.

Langkah berikutnya