Strategi label yang efektif membantu Anda mengatur dan melacak resourceGoogle Cloud di seluruh organisasi. Sebelum membuat label, tinjau prinsip umum ini untuk menetapkan pengelolaan resource yang konsisten.
Prinsip umum untuk label
Selalu gunakan label
Meskipun tidak wajib, label berguna dalam mengatur dan mengelola resourceGoogle Cloud Anda. Label dapat digunakan untuk melacak biaya dan mengidentifikasi resource. Saat Anda menggunakan label untuk resource, ingatlah untuk mengikuti pedoman pelabelan yang ketat. Sebaiknya Anda membuat kebijakan pelabelan formal yang selaras dengan pemangku kepentingan utama dalam organisasi. Tabel contoh menunjukkan tampilan kebijakan pelabelan di seluruh organisasi.
Menerapkan label secara terprogram untuk konsistensi
Jika memungkinkan, terapkan label secara terprogram. Alat seperti Script dan Terraform memungkinkan Anda mengotomatiskan proses pembuatan label dan membantu menerapkan kebijakan pelabelan. Alat ini memastikan bahwa label diterapkan secara konsisten di semua resource Anda. Gunakan format peka huruf besar/kecil untuk pelabelan dan terapkan secara konsisten di semua resource.
Menstandarkan label
Gunakan kumpulan label yang konsisten dan standar untuk semua resource Anda. Hal ini memudahkan penelusuran, pemfilteran, dan pengelolaan resource Anda. Untuk menyederhanakan strategi label, cobalah untuk tidak menggunakan lebih dari sepuluh label. Sesuaikan label berdasarkan cara Anda ingin melaporkan biaya. Pertimbangkan untuk menggunakan kumpulan kunci dan nilai label standar yang paling sesuai untuk organisasi Anda. Label Anda dapat mencakup kasus penggunaan bisnis seperti lingkungan, klasifikasi data, pusat biaya, tim, komponen, aplikasi, dan kepatuhan.
Perhatikan bahwa menstandarkan dan mematuhi kebijakan pelabelan sangat penting untuk label yang dikelola secara terpusat. Tim produk dan departemen juga dapat menambahkan label kustom ke resource untuk membagikan informasi khusus tim. Untuk mengetahui informasi selengkapnya, lihat Menerapkan label non-standar.
Berikut contoh cara menentukan kumpulan set standar untuk setiap kunci:
- Lingkungan:
prod/dev/staging - Klasifikasi data:
public/internal-only/confidential/restricted/na - Pusat biaya:
c23543 - Tim:
shopping-cart - Komponen:
frontend/cache/backend/database - Aplikasi:
shopping-cart-payments - Kepatuhan:
pci-hipaa
Hindari informasi rahasia
Melindungi informasi identitas pribadi (PII) sangat penting untuk keamanan. Hindari menyimpan PII atau informasi rahasia lainnya di label Anda.
Menerapkan label non-standar
Meskipun mematuhi kebijakan label sangat penting, label juga dapat digunakan untuk membagikan
informasi yang spesifik untuk tim produk atau departemen. Dalam skenario seperti ini,
memberikan opsi kepada pemilik resource dari masing-masing tim untuk menerapkan label non-standar
pada setiap resource dapat membantu memberikan lebih banyak konteks tentang resource tersebut. Hal ini
memudahkan penelusuran, pemfilteran, dan pembagian informasi khusus untuk tim produk
atau departemen ini. Misalnya, satu resource dapat memiliki serangkaian
label standar seperti environment:prod, data-classification:restricted,
cost-center:c23543, team:shopping-cart, app:shopping-cart-payments,
component:database, compliance: pci. Pemilik resource dapat menambahkan label non-standar seperti version:5.0.1 dan replica:primary untuk menunjukkan versi cluster database dan status replikasi node.
Mempertimbangkan implikasi perubahan
Strategi pelabelan Anda kemungkinan akan berubah seiring dengan berkembangnya persyaratan bisnis. Perhatikan implikasi yang mungkin timbul dari perubahan ini. Misalnya, penambahan pusat biaya, microservice, atau alat baru dapat memengaruhi strategi pelabelan Anda.
Skema dan pola penamaan label
Setiap organisasi memiliki caranya sendiri dalam mengatur resource. Anda dapat menggunakan label untuk mengategorikan resource dalam hierarki dengan berbagai cara, sehingga membantu pengguna memfilter resource yang mereka butuhkan. Saat menentukan skema penamaan label, pertimbangkan hal berikut:
- Lingkungan, pusat biaya, tim, komponen, aplikasi, kepatuhan, dan kepemilikan yang terkait dengan resource.
- Klasifikasi data dari setiap data yang disimpan dalam sistem. Hal ini hanya berlaku untuk sistem stateful.
- Label yang perlu diterapkan di level resource tertentu seperti Compute Engine, bucket Cloud Storage, atau di project.
- Fleksibilitas untuk menggunakan label opsional, sesuai kebutuhan, guna memberikan informasi lebih lanjut tentang resource.
Encoding label dan karakter yang didukung
Semua karakter kunci dan nilai harus menggunakan encoding UTF-8. Karakter internasional diperbolehkan. Kunci harus diawali dengan huruf kecil atau karakter internasional. Kunci dan nilai hanya boleh berisi huruf kecil, karakter numerik, garis bawah, dan tanda pisah.
Contoh penentuan label
Untuk menentukan label, berikut beberapa atribut yang perlu Anda perhatikan.
| Kolom | Deskripsi |
|---|---|
| Kunci label | Kunci label adalah ID unik untuk label. Kunci harus berupa string dengan panjang minimum 1 karakter dan panjang maksimum 63 karakter. Kunci tidak boleh kosong. Anda dapat menggunakan set standar kunci label yang paling sesuai untuk organisasi Anda yang mencakup kasus penggunaan bisnis seperti environment, data-classification, cost-center, team, component, application, dan compliance. |
| Nilai label | Nilai label adalah data yang terkait dengan kunci. Nilai ini dapat berupa string, angka, atau nilai Boolean. Sebagai praktik terbaik, pertimbangkan untuk menentukan kumpulan nilai untuk setiap kunci label. Hal ini dapat membantu tim memilih dan menetapkan nilai yang sesuai untuk setiap kunci. Misalnya, kunci environment dapat memiliki nilai seperti prod, staging, dev, atau tools. |
| Pemangku kepentingan | Identifikasi departemen yang memerlukan kunci label untuk memfilter resource atau membuat laporan. Misalnya, departemen Keuangan di suatu organisasi ingin mengetahui biaya menjalankan lingkungan prod. Mereka akan menggunakan pasangan kunci:nilai label environment:prod. |
| Resource target | Untuk setiap label, pertimbangkan untuk menentukan resource target Google Cloud tempat pasangan kunci:nilai label harus diterapkan. Misalnya, kunci label environment harus ada di setiap resource Google Cloud di lingkungan produksi organisasi Anda. |
| Pengecualian | Pertimbangkan untuk menentukan kunci label mana yang wajib ada di semua resource dan kunci mana yang opsional untuk diterapkan. Dalam tabel contoh, ada beberapa pasangan label key:value yang bersifat opsional, seperti environment:tools. Kunci label altostrat-team dapat dianggap opsional jika label altostrat-environment memiliki nilai label yang ditetapkan ke tools. |
Dalam contoh label berikut, altostrat sesuai dengan nama perusahaan.
| Kunci label | Nilai label | Pemangku kepentingan | Resource target | Pengecualian |
|---|---|---|---|---|
| altostrat-environment | prod, sb1, staging, dev, tools | Keuangan | Google Cloud resource | Tidak |
| altostrat-data-classification | public, internal-only, confidential, restricted, na | Keamanan | Bucket, database, persistent disk dengan Compute Engine | Tidak |
| altostrat-cost-center | fin-us, mkt-eu, it-jp | Keuangan | Google Cloud resource | sandbox-folder |
| altostrat-team | keranjang belanja | Pemimpin tim | Google Cloud resource | Lingkungan non-produksi, komponen non-kritis |
| altostrat-component | frontend, cache, aplikasi, database | Keuangan | Google Cloud resource | Opsional |
| altostrat-app | shopping-cart-payment | Keuangan | Google Cloud resource | Tidak. Ada pengecualian untuk resource multi-tenant yang tidak memiliki pemetaan 1:1 dengan aplikasi. |
| altostrat-compliance | pci, hipaa | Keamanan | Google Cloud resource | Opsional |