Praktik terbaik untuk label

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