Label di Pub/Sub membantu Anda mengelola biaya dan mengatur resource. Misalnya, bayangkan Anda memiliki beberapa langganan untuk berbagai
jenis info terbaru. Anda dapat memberi label pada setiap langganan dengan kategori yang relevan,
seperti news_category=sports
atau news_category=entertainment
.
Apa itu label?
Label adalah pasangan nilai kunci yang dapat Anda tetapkan ke resource Google Cloud. Label membantu Anda mengatur resource ini dan mengelola biaya dalam skala besar, dengan perincian yang Anda butuhkan. Anda dapat melampirkan label ke setiap resource, lalu memfilter resource berdasarkan labelnya. Informasi tentang label diteruskan ke sistem penagihan, sehingga Anda dapat mengelompokkan tagihan biaya berdasarkan label. Dengan laporan penagihan bawaan, Anda dapat memfilter dan mengelompokkan biaya berdasarkan label resource. Anda juga dapat menggunakan label untuk membuat kueri ekspor data penagihan.
Persyaratan untuk label
Label yang diterapkan ke resource harus memenuhi persyaratan berikut:
- Setiap resource dapat memiliki maksimal 64 label.
- Setiap label harus berupa pasangan nilai kunci.
- Kunci memiliki panjang minimum 1 karakter dan panjang maksimum 63 karakter, serta tidak boleh kosong. Nilai boleh kosong dan memiliki panjang maksimum 63 karakter.
- Kunci dan nilai hanya boleh berisi huruf kecil, karakter numerik, garis bawah, dan tanda pisah. Semua karakter harus menggunakan encoding UTF-8, dan boleh menggunakan karakter internasional. Kunci harus diawali dengan huruf kecil atau karakter internasional.
- Bagian kunci label harus unik dalam satu resource. Namun, Anda dapat menggunakan kunci yang sama dengan beberapa resource.
Batasan ini berlaku untuk kunci dan nilai untuk setiap label, serta untuk masing-masing resource Google Cloud yang memiliki label. Tidak ada batasan jumlah label yang dapat diterapkan di semua resource dalam satu project.
Penggunaan label secara umum
Berikut adalah beberapa kasus penggunaan umum untuk label:
Label tim atau pusat biaya: Menambahkan label berdasarkan tim atau pusat biaya untuk membedakan resource yang dimiliki oleh tim yang berbeda (misalnya,
team:research
danteam:analytics
). Anda dapat menggunakan jenis label ini untuk pencatatan atau penganggaran biaya.Label komponen: Misalnya,
component:redis
,component:frontend
,component:ingest
, dancomponent:dashboard
.Label lingkungan atau tahap: Misalnya,
environment:production
danenvironment:test
.Label status: Misalnya,
state:active
,state:readytodelete
, danstate:archive
.Label kepemilikan: Digunakan untuk mengidentifikasi tim yang bertanggung jawab atas operasi, misalnya:
team:shopping-cart
.
Sebaiknya Anda tidak membuat label unik dalam jumlah besar, seperti untuk stempel waktu atau nilai individual bagi setiap panggilan API. Masalah dari pendekatan ini adalah ketika nilai sering berubah atau dengan kunci yang mengacaukan katalog, ini akan menyulitkan pemfilteran dan pelaporan resource secara efektif.
Label dan tag
Label dapat digunakan sebagai anotasi yang dapat dikueri untuk resource, tetapi tidak dapat digunakan untuk menetapkan kondisi pada kebijakan. Tag menyediakan cara untuk mengizinkan atau menolak kebijakan secara bersyarat berdasarkan apakah resource memiliki tag tertentu, dengan memberikan kontrol terperinci atas kebijakan. Untuk informasi selengkapnya, lihat Ringkasan tag.
Mengelola label di Pub/Sub
Di Pub/Sub, label sering digunakan untuk mengatur biaya untuk akun penagihan tertentu. Biaya terkait dengan akun penagihan project yang berisi resource yang diminta, tetapi Anda mungkin ingin membuat pengaitan tambahan. Misalnya, langganan yang termasuk dalam satu project dapat dibuat untuk topik yang termasuk dalam project lain. Anda dapat menggunakan label untuk mengaitkan topik dan langganan tersebut dengan pusat biaya yang sama.
Resource Pub/Sub tidak mewarisi label dari satu sama lain. Dalam contoh sebelumnya, Anda akan menetapkan label yang sama pada topik dan langganan untuk mengaitkan tagihan tersebut.
Anda dapat menggunakan fitur berikut untuk menerapkan label ke resource Pub/Sub:
- Konsol Google Cloud: Pilih resource dan beralih ke tab LABELS.
- Library Klien Pub/Sub (khususnya Java dan Python).
- Google Cloud CLI untuk Pub/Sub. Misalnya, lihat perintah create topic.