Cloud Key Management Service menyediakan opsi untuk menambahkan label ke kunci Cloud KMS Anda. Label adalah pasangan nilai kunci yang dapat Anda gunakan untuk mengelompokkan kunci Cloud KMS terkait dan menyimpan metadata tentang kunci Cloud KMS.
Label disertakan dalam tagihan, sehingga Anda dapat melihat distribusi biaya di seluruh label.
Anda dapat menambahkan, memperbarui, dan menghapus label kunci menggunakan Google Cloud CLI dan Cloud KMS REST API.
Anda dapat menggunakan label dengan resource Google Cloud lainnya, seperti resource virtual machine dan bucket penyimpanan. Untuk informasi selengkapnya tentang penggunaan label di Google Cloud, lihat Membuat dan Mengelola Label.
Apa itu label?
Label adalah pasangan nilai kunci yang dapat Anda tetapkan ke kunci Cloud KMS 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 kunci Cloud KMS 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.
Membuat kunci dengan label
Saat membuat kunci, Anda dapat menambahkan label dengan memberikan satu atau beberapa key-value pair sebagai label saat membuat kunci.
Konsol
Di konsol Google Cloud, buka halaman Key Management.
Klik nama key ring yang ingin Anda buat kuncinya.
Klik Create key.
Untuk Key name, masukkan nama untuk kunci.
Konfigurasikan kunci sesuai kebutuhan Anda.
Klik Setelan tambahan.
Untuk setiap label yang ingin ditambahkan, klik Tambahkan label, lalu masukkan Kunci dan Nilai.
Klik Create.
gcloud
Untuk menggunakan Cloud KMS di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
Contoh ini menunjukkan cara membuat kunci baru dan menetapkan label ke kunci tersebut. Anda juga dapat menambahkan label ke kunci yang ada.
gcloud kms keys create KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --purpose PURPOSE \ --labels "LABEL_LIST"
Ganti kode berikut:
KEY_NAME
: nama kunci.KEY_RING
: key ring tempat Anda ingin membuat kunci.LOCATION
: lokasi key ring—misalnya,global
.PURPOSE
: tujuan kunci—misalnya,encryption
.LABEL_LIST
: daftar pasangan nilai kunci yang dipisahkan koma, dengan setiap pasangan diformat sebagaiLABEL_KEY=LABEL_VALUE
. Contohnya,env=prod,team=research
. Setiap kunci label hanya dapat digunakan satu kali pada kunci Cloud Key Management Service. Jika kunci label ditentukan beberapa kali dengan nilai yang berbeda, setiap nilai baru akan menimpa nilai sebelumnya.
Untuk mengetahui informasi tentang semua flag dan kemungkinan nilai, jalankan perintah dengan
flag --help
.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Cloud KMS C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu, lalu instal Cloud KMS Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Cloud KMS Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Cloud KMS Node.js SDK.
PHP
Untuk menjalankan kode ini, pertama-tama pelajari cara menggunakan PHP di Google Cloud dan menginstal Cloud KMS PHP SDK.
Python
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Python dan instal Cloud KMS Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu, lalu instal Cloud KMS Ruby SDK.
API
Tambahkan label saat Anda membuat kunci baru menggunakan metode CryptoKeys.create
, dan sertakan properti labels
dalam isi permintaan Anda. Contoh:
{
"purpose": "ENCRYPT_DECRYPT",
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Ganti kode berikut:
LABEL_KEY
: kunci label—misalnya,env
.LABEL_VALUE
: nilai untuk label—misalnya,prod
.
Anda dapat menambahkan beberapa kunci label, masing-masing dengan nilainya sendiri. Setiap kunci label hanya dapat digunakan satu kali pada kunci Cloud Key Management Service. Jika kunci label ditentukan beberapa kali dengan nilai yang berbeda, setiap nilai baru akan menimpa nilai sebelumnya.
Melihat label pada kunci
Konsol
Di konsol Google Cloud, buka halaman Key Management.
Klik nama key ring untuk kunci yang ingin Anda periksa.
Di header, klik Tampilkan panel info.
Di panel, pilih tab Label.
gcloud
Untuk menggunakan Cloud KMS di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud kms keys describe KEY_NAME \ --keyring KEY_RING \ --location LOCATION
Ganti kode berikut:
KEY_NAME
: nama kunci yang labelnya ingin Anda lihat.KEY_RING
: nama key ring yang berisi kunci.LOCATION
: lokasi key ring.
Untuk mengetahui informasi tentang semua flag dan kemungkinan nilai, jalankan perintah dengan
flag --help
.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Cloud KMS C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu, lalu instal Cloud KMS Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Cloud KMS Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Cloud KMS Node.js SDK.
PHP
Untuk menjalankan kode ini, pertama-tama pelajari cara menggunakan PHP di Google Cloud dan menginstal Cloud KMS PHP SDK.
Python
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Python dan instal Cloud KMS Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu, lalu instal Cloud KMS Ruby SDK.
API
Contoh ini menggunakan curl sebagai klien HTTP untuk menunjukkan penggunaan API. Untuk informasi selengkapnya tentang kontrol akses, lihat Mengakses Cloud KMS API.
Untuk melihat label yang diterapkan ke kunci, gunakan
metode
CryptoKeys.get
:
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME" \ --request "GET" \ --header "authorization: Bearer TOKEN" \ --header "content-type: application/json" \ --header "x-goog-user-project: PROJECT_ID"
Ganti kode berikut:
PROJECT_ID
: ID project yang berisi key ring.KEY_NAME
: nama kunci yang labelnya ingin Anda lihat.KEY_RING
: nama key ring yang berisi kunci.LOCATION
: lokasi key ring.
Menambahkan atau memperbarui label
Konsol
Di konsol Google Cloud, buka halaman Key Management.
Klik nama key ring untuk kunci yang ingin Anda periksa.
Di header, klik Tampilkan panel info.
Di panel, pilih tab Label.
Edit nilai label langsung di kolom teks yang sesuai.
Edit kunci label dengan menambahkan label baru dengan nama kunci yang diinginkan dan hapus label lama dengan mengklik Hapus
di samping label yang ingin Anda hapus.Klik Simpan.
gcloud
Untuk menggunakan Cloud KMS di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --update-labels "LABEL_LIST"
KEY_NAME
: nama kunci.KEY_RING
: key ring yang berisi kunci.LOCATION
: lokasi key ring.LABEL_LIST
: daftar pasangan nilai kunci yang dipisahkan koma, dengan setiap pasangan diformat sebagaiLABEL_KEY=LABEL_VALUE
. Contohnya,env=prod,team=research
. Setiap kunci label hanya dapat digunakan satu kali pada kunci Cloud Key Management Service. Jika kunci label ditentukan beberapa kali dengan nilai yang berbeda, setiap nilai baru akan menimpa nilai sebelumnya.
Untuk mengetahui informasi tentang semua flag dan kemungkinan nilai, jalankan perintah dengan
flag --help
.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Cloud KMS C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu, lalu instal Cloud KMS Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Cloud KMS Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Cloud KMS Node.js SDK.
PHP
Untuk menjalankan kode ini, pertama-tama pelajari cara menggunakan PHP di Google Cloud dan menginstal Cloud KMS PHP SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu, lalu instal Cloud KMS Ruby SDK.
Python
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Python dan instal Cloud KMS Python SDK.
API
Contoh ini menggunakan curl sebagai klien HTTP untuk menunjukkan penggunaan API. Untuk informasi selengkapnya tentang kontrol akses, lihat Mengakses Cloud KMS API.
Tambahkan atau perbarui label ke kunci yang ada menggunakan metode CryptoKeys.patch, dan sertakan properti labels
dalam isi permintaan Anda. Contoh:
{
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Menghapus label
Konsol
Di konsol Google Cloud, buka halaman Key Management.
Klik nama key ring untuk kunci yang ingin Anda periksa.
Di header, klik Tampilkan panel info.
Di panel, pilih tab Label.
Klik ikon Hapus
di samping label yang ingin Anda hapus.Klik Simpan.
gcloud
Untuk menggunakan Cloud KMS di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --remove-labels "LABEL_KEYS"
KEY_NAME
: nama kunci.KEY_RING
: key ring yang berisi kunci.LOCATION
: lokasi key ring.LABEL_LIST
: daftar kunci label yang dipisahkan koma yang ingin Anda hapus dari kunci—misalnya,env,team
.
Untuk mengetahui informasi tentang semua flag dan kemungkinan nilai, jalankan perintah dengan
flag --help
.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Cloud KMS C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu, lalu instal Cloud KMS Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Cloud KMS Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Cloud KMS Node.js SDK.
PHP
Untuk menjalankan kode ini, pertama-tama pelajari cara menggunakan PHP di Google Cloud dan menginstal Cloud KMS PHP SDK.
Python
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Python dan instal Cloud KMS Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu, lalu instal Cloud KMS Ruby SDK.
API
Contoh ini menggunakan curl sebagai klien HTTP untuk menunjukkan penggunaan API. Untuk informasi selengkapnya tentang kontrol akses, lihat Mengakses Cloud KMS API.
Hapus label dari kunci yang ada menggunakan metode CryptoKeys.patch, dan sertakan properti labels
sebagai array kosong dalam isi permintaan Anda. Contoh:
{
"labels": []
}
Logging audit
Cloud Audit Logs untuk Cloud KMS dapat digunakan untuk mencatat informasi label saat kunci dibuat atau diperbarui. Pembuatan dan pembaruan kunci adalah aktivitas admin, dan perubahan pada label dicatat dalam log aktivitas admin.