Struktur organisasi

Last reviewed 2023-12-20 UTC

Node root untuk mengelola resource di Google Cloud adalah organisasi. Organisasi Google Cloud menyediakan hierarki resource yang menyediakan struktur kepemilikan untuk resource dan titik lampiran bagi kebijakan organisasi dan kontrol akses. Hierarki resource terdiri dari folder, project, dan resource serta menentukan struktur dan penggunaan layanan Google Cloud dalam organisasi.

Resource yang lebih rendah dalam hierarki mewarisi kebijakan seperti kebijakan izin IAM dan kebijakan organisasi. Semua izin akses ditolak secara default, hingga Anda menerapkan kebijakan izin secara langsung ke resource atau resource mewarisi kebijakan izin dari level yang lebih tinggi dalam hierarki resource.

Diagram berikut menunjukkan folder dan project yang di-deploy oleh blueprint.

Struktur organisasi example.com.

Bagian berikut menjelaskan folder dan project dalam diagram.

Folder

Blueprint menggunakan folder untuk mengelompokkan project berdasarkan lingkungannya. Pengelompokan logis ini digunakan untuk menerapkan konfigurasi seperti kebijakan izin dan kebijakan organisasi di level folder, lalu semua resource dalam folder mewarisi kebijakan tersebut. Tabel berikut menjelaskan folder yang merupakan bagian dari blueprint.

Folder Deskripsi
bootstrap Berisi project yang digunakan untuk men-deploy komponen fondasi.
common Berisi project dengan resource yang dibagikan oleh semua lingkungan.
production Berisi project dengan resource produksi.
nonproduction Berisi salinan lingkungan produksi yang memungkinkan Anda menguji workload sebelum mempromosikannya ke produksi.
development Berisi resource cloud yang digunakan untuk pengembangan.
networking Berisi resource jaringan yang dibagikan oleh semua lingkungan.

Project

Blueprint menggunakan project untuk mengelompokkan setiap resource berdasarkan fungsinya dan batas yang dimaksudkan untuk kontrol akses. Tabel berikut menjelaskan project yang disertakan dalam blueprint.

Folder Project Deskripsi
bootstrap prj-b-cicd Berisi pipeline deployment yang digunakan untuk mem-build komponen dasar organisasi. Untuk mengetahui informasi selengkapnya, lihat metodologi deployment.
prj-b-seed Berisi status Terraform dari infrastruktur dan akun layanan Terraform yang diperlukan untuk menjalankan pipeline. Untuk mengetahui informasi selengkapnya, lihat metodologi deployment.
common prj-c-secrets Berisi rahasia tingkat tinggi organisasi. Untuk mengetahui informasi selengkapnya, lihat menyimpan kredensial aplikasi dengan Secret Manager.
prj-c-logging Berisi sumber log gabungan untuk log audit. Untuk mengetahui informasi selengkapnya, lihat logging terpusat untuk keamanan dan audit.
prj-c-scc Berisi referensi untuk membantu mengonfigurasi pemberitahuan Security Command Center dan pemantauan keamanan kustom lainnya. Untuk informasi selengkapnya, lihat pemantauan ancaman dengan Security Command Center.
prj-c-billing-export Berisi set data BigQuery dengan ekspor penagihan organisasi. Untuk informasi selengkapnya, lihat mengalokasikan biaya antara pusat biaya internal.
prj-c-infra-pipeline Berisi pipeline infrastruktur untuk men-deploy resource seperti VM dan database yang akan digunakan oleh workload. Untuk mengetahui informasi selengkapnya, lihat lapisan pipeline.
prj-c-kms Berisi kunci enkripsi tingkat organisasi. Untuk informasi selengkapnya, lihat mengelola kunci enkripsi.
networking prj-net-{env}-shared-base Berisi project host untuk jaringan VPC Bersama bagi workload yang tidak memerlukan Kontrol Layanan VPC. Untuk mengetahui informasi selengkapnya, lihat topologi jaringan.
prj-net-{env}-shared-restricted Berisi project host untuk jaringan VPC Bersama bagi workload yang memerlukan Kontrol Layanan VPC. Untuk mengetahui informasi selengkapnya, lihat topologi jaringan.
prj-net-interconnect Berisi koneksi Cloud Interconnect yang menyediakan konektivitas antara lingkungan lokal Anda dan Google Cloud. Untuk mengetahui informasi selengkapnya, lihat konektivitas hybrid.
prj-net-dns-hub Berisi resource untuk titik komunikasi terpusat antara sistem DNS lokal dan Cloud DNS. Untuk informasi selengkapnya, lihat penyiapan DNS terpusat.
prj-{env}-secrets Berisi rahasia tingkat folder. Untuk mengetahui informasi selengkapnya, lihat menyimpan dan mengaudit kredensial aplikasi dengan Secret Manager.
prj-{env}-kms Berisi kunci enkripsi tingkat folder. Untuk informasi selengkapnya, lihat mengelola kunci enkripsi.
project aplikasi Berisi berbagai project tempat Anda membuat resource untuk aplikasi. Untuk informasi selengkapnya, lihat pola deployment project dan lapisan pipeline.

Tata kelola untuk kepemilikan resource

Sebaiknya terapkan label secara konsisten ke project Anda untuk membantu pemerintahan dan alokasi biaya. Tabel berikut menjelaskan label project yang ditambahkan ke setiap project untuk tata kelola dalam blueprint.

Label Deskripsi
application Nama aplikasi atau beban kerja yang dapat dibaca manusia dan dikaitkan dengan project.
businesscode Kode singkat yang menjelaskan unit bisnis mana yang memiliki project. Kode shared digunakan untuk project umum yang tidak terikat secara eksplisit dengan unit bisnis.
billingcode Kode yang digunakan untuk memberikan informasi penagihan balik.
primarycontact Nama pengguna kontak utama yang bertanggung jawab atas project. Karena label project tidak dapat menyertakan karakter khusus seperti ampersand (@), label ditetapkan ke nama pengguna tanpa akhiran @example.com.
secondarycontact Nama pengguna kontak sekunder sekunder yang bertanggung jawab atas project. Karena label project tidak dapat menyertakan karakter khusus seperti @, tetapkan hanya nama pengguna tanpa akhiran @example.com.
environment Nilai yang mengidentifikasi jenis lingkungan, seperti bootstrap, common, production, non-production,development, atau network.
envcode Nilai yang mengidentifikasi jenis lingkungan, disingkat menjadi b, c, p, n, d, atau net.
vpc ID jaringan VPC yang diharapkan akan digunakan oleh project ini.

Google terkadang mengirimkan notifikasi penting seperti penangguhan akun atau pembaruan pada persyaratan produk. Blueprint menggunakan Kontak Penting untuk mengirim notifikasi tersebut ke grup yang Anda konfigurasi selama deployment. Kontak Penting dikonfigurasi di node organisasi dan diwarisi oleh semua project dalam organisasi. Sebaiknya tinjau grup ini dan pastikan email dipantau dengan andal.

Kontak Penting digunakan untuk tujuan yang berbeda dengan kolom primarycontact dan secondarycontact yang dikonfigurasi dalam label project. Kontak di label project ditujukan untuk tata kelola internal. Misalnya, jika Anda mengidentifikasi resource yang tidak mematuhi kebijakan di project beban kerja dan perlu menghubungi pemiliknya, Anda dapat menggunakan kolom primarycontact untuk menemukan orang atau tim yang bertanggung jawab atas beban kerja tersebut.

Langkah selanjutnya

  • Baca tentang jaringan (dokumen berikutnya dalam seri ini).