Membuat bucket observabilitas

Anda dapat membuat bucket observabilitas _Trace secara manual sebelum project Anda menerima data pelacakan untuk menyesuaikan lokasi penyimpanan dan setelan kunci enkripsi yang dikelola pelanggan (CMEK). Jika Google Cloud project Anda menyerap data pelacakan sebelum bucket ini ada, Google Cloud Observability akan otomatis menyediakan bucket menggunakan setelan default project Anda untuk bucket observabilitas.

Untuk mengetahui informasi tentang cara Google Cloud Observability menyimpan data, lihat Ringkasan penyimpanan.

Interaksi dengan kebijakan organisasi

Permintaan untuk membuat bucket observabilitas akan memverifikasi bahwa parameter perintah mematuhi kebijakan organisasi. Misalnya, jika kebijakan organisasi membatasi lokasi resource, pembuatan bucket akan gagal jika Anda menentukan lokasi yang dibatasi.

Interaksi dengan setelan default untuk bucket observabilitas

Saat Google Cloud Observability otomatis membuat bucket observabilitas karena penyerapan data, Google Cloud Observability akan menggunakan setelan default untuk bucket observabilitas yang berlaku untuk resource induk bucket. Setelan default tersebut dapat ditentukan di induk atau di ancestor hierarkis induk, dan setelan tersebut menentukan hal berikut:

  • Lokasi penyimpanan.
  • Kunci Cloud KMS yang akan digunakan untuk data yang disimpan.

Saat membuat bucket observabilitas, Anda harus menentukan lokasi. Google Cloud Observability menerapkan kunci Cloud KMS yang ditentukan dalam setelan default Anda, kecuali jika Anda secara eksplisit menentukan kunci lain dalam permintaan pembuatan.

Anda tidak dapat membuat bucket dengan enkripsi default Google jika setelan default yang berlaku menentukan kunci Cloud KMS. Untuk menggunakan enkripsi default Google, pastikan tidak ada kunci Cloud KMS yang dikonfigurasi dalam setelan default Anda.

Untuk mengetahui informasi tentang setelan default untuk bucket observabilitas, lihat Menetapkan default untuk bucket observabilitas.

Batasan

Berlaku batasan berikut:

  • Anda harus menentukan lokasi yang didukung .
  • BUCKET_ID harus _Trace.
  • Nama yang ditampilkan tidak boleh melebihi 100 byte yang dienkode.
  • Deskripsi tidak boleh melebihi 1.000 byte yang dienkode.
  • Data disimpan selama 30 hari. Anda harus menghapus periode retensi atau menetapkannya ke 30.
  • Jika Anda memberikan kunci Cloud KMS, lokasi kunci harus sama persis dengan lokasi induk bucket observabilitas.
  • Anda hanya dapat membuat bucket observabilitas di Google Cloud project.
  • Google Cloud Project dapat memiliki maksimal satu bucket observabilitas yang diberi nama _Trace.

Sebelum memulai

Konfigurasi project dan peran IAM Anda, lalu pilih antarmuka yang akan Anda gunakan.

Mengonfigurasi project dan peran

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Google Cloud project.

  3. Enable the Observability API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  4. Untuk mendapatkan izin yang diperlukan guna membuat bucket observabilitas, minta administrator untuk memberi Anda peran IAM Editor Observabilitas (roles/observability.editor) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

    Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Mengonfigurasi antarmuka

gcloud

Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

gcloud init

REST

Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

    Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.

Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam Google Cloud dokumentasi autentikasi.

Mengonfigurasi kunci Cloud KMS

Opsional. Jika Anda berencana membuat bucket observabilitas dan menentukan kunci Cloud KMS, lakukan hal berikut:

  1. Aktifkan Cloud Key Management Service API.

    Peran yang diperlukan untuk mengaktifkan API

    Untuk mengaktifkan API, Anda memerlukan izin serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Service Usage (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.

    Mengaktifkan API

  2. Buat key ring dan kunci.

    Lokasi bucket observabilitas harus cocok dengan lokasi kunci.

  3. Ganti PROJECT_ID dengan ID project Anda, lalu jalankan perintah berikut command:

    gcloud beta observability settings describe \
    --location=global --project=PROJECT_ID
    

    Perintah sebelumnya memeriksa apakah Anda telah mengonfigurasi lokasi penyimpanan default. Perintah ini juga membuat akun layanan Google Cloud Observability jika akun tersebut tidak ada. Respons perintah mencantumkan ID akun layanan.

  4. Berikan peran Pengenkripsi/Pendekripsi CryptoKey Cloud KMS ke akun layanan Google Cloud Observability.

    gcloud kms keys add-iam-policy-binding \
    --project=KMS_PROJECT_ID \
    --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-observability. \
    --role=roles/cloudkms.cryptoKeyEncrypterDecrypter \
    --location=KMS_KEY_LOCATION \
    --keyring=KMS_KEY_RING \
    KMS_KEY_NAME
    

    Sebelum menjalankan perintah sebelumnya, lakukan penggantian berikut:

    • KMS_PROJECT_ID: ID alfanumerik unik, yang terdiri dari nama project Anda Google Cloud dan nomor yang ditetapkan secara acak, dari project yang menjalankan Cloud KMS Google Cloud . Untuk mengetahui informasi tentang cara mendapatkan ID ini, lihat Mengidentifikasi project.
    • service-PROJECT_NUMBER: Nama akun layanan Observabilitas yang tercantum dalam respons langkah sebelumnya.
    • KMS_KEY_LOCATION: Region kunci Cloud KMS.
    • KMS_KEY_RING: Nama key ring Cloud KMS.
    • KMS_KEY_NAME: Nama kunci Cloud KMS. Formatnya seperti ini: projects/KMS_PROJECT_ID/locations/LOCATION/keyRings/KMS_KEY_RING/cryptoKeys/KEY.

Membuat bucket observabilitas

REST

Untuk membuat bucket observabilitas, kirim permintaan ke projects.locations.buckets.create.

Anda harus menentukan parameter induk, yang memiliki bentuk berikut:

projects/PROJECT_ID/locations/LOCATION

Kolom dalam ekspresi sebelumnya memiliki arti berikut:

Isi permintaan adalah Bucket objek. Lengkapi kolom berikut:

  • name: Tetapkan kolom ini ke nilai berikut:

    projects/PROJECT_ID/locations/LOCATION/buckets/_Trace
    
  • Opsional: Berikan nilai untuk kolom displayName dan description.

  • Opsional: Berikan CMEK. Jika ditentukan, kunci ini akan mengenkripsi data yang disimpan.

    Jika Anda tidak memberikan CMEK, setelan default yang berlaku untuk resource induk bucket akan menentukan kunci enkripsi. Jika setelan default menentukan kunci Cloud KMS, kunci tersebut akan mengenkripsi data yang disimpan. Jika tidak, enkripsi default Google akan digunakan.

Responsnya adalah Operation objek. Polling metode projects.locations.operations.get hingga kolom Operation.done ditetapkan ke true. Kolom lain dalam struktur Operation memberikan informasi tentang keberhasilan atau kegagalan permintaan.

Mencantumkan bucket observabilitas

Anda dapat mencantumkan bucket observabilitas untuk memverifikasi bahwa permintaan pembuatan berhasil diselesaikan.

gcloud

Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

  • LOCATION: Lokasi bucket observabilitas. Untuk mencantumkan semua bucket observabilitas, terlepas dari lokasinya, tetapkan lokasi ke tanda hubung (-).
  • PROJECT_ID: ID project.

Jalankan perintah gcloud beta observability buckets list:

Linux, macOS, atau Cloud Shell

gcloud beta observability buckets list \
 --location=LOCATION --project=PROJECT_ID

Windows (PowerShell)

gcloud beta observability buckets list `
 --location=LOCATION --project=PROJECT_ID

Windows (cmd.exe)

gcloud beta observability buckets list ^
 --location=LOCATION --project=PROJECT_ID

Respons mencantumkan nama, deskripsi, dan waktu pembuatan setiap bucket observabilitas. Berikut adalah contoh respons saat perintah berhasil:

---
createTime: '2026-01-21T21:39:22.381083860Z'
description: Bucket for storing spans from Cloud Trace.
name: projects/my-project/locations/us/buckets/_Trace

REST

Untuk mencantumkan bucket observabilitas yang ada di project Anda dan di lokasi tertentu, kirim permintaan ke projects.locations.buckets.list endpoint.

Anda harus menentukan parameter induk, yang memiliki bentuk berikut:

projects/PROJECT_ID/locations/LOCATION

Kolom dalam ekspresi sebelumnya memiliki arti berikut:

  • PROJECT_ID: ID project.
  • LOCATION: Lokasi bucket observabilitas. Jika Anda menetapkan LOCATION ke tanda hubung, (-), semua bucket observabilitas di project Anda akan dicantumkan.

Responsnya adalah array objek Bucket. Untuk setiap objek, nilai kolom name memiliki format berikut:

projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_ID

Misalnya, saat perintah dikeluarkan ke endpoint buckets.list dengan parameter induk yang ditetapkan ke projects/my-project/locations/us, responsnya adalah:

{
  "buckets": [
    {
      "name": "projects/my-project/locations/us/buckets/_Trace",
      "description": "Trace Bucket",
      "createTime": "2025-01-01T15:42:30.988919645Z",
      "updateTime": "2025-02-04T15:42:30.988919645Z",
      "retentionDays": 30
    }
  ]
}

Anda dapat mengeluarkan perintah ke endpoint Observability API lainnya untuk mendapatkan informasi selengkapnya tentang bucket yang ID-nya adalah BUCKET_ID. Misalnya, Anda dapat mencantumkan set data di bucket tersebut, serta tampilan dan link di setiap set data. Untuk daftar lengkap endpoint API Observability, lihat dokumentasi referensi API Observability.

Langkah berikutnya