Schema registry adalah repositori untuk mengelola skema yang digunakan oleh produsen dan konsumen Kafka Anda.
Dokumen ini menunjukkan cara membuat resource schema registry dalam Managed Service for Apache Kafka menggunakan konsolGoogle Cloud , Google Cloud CLI, atau Managed Kafka API.
Sebelum memulai
Sebelum membuat registry skema, selesaikan langkah-langkah berikut:
- Buat cluster Managed Service for Apache Kafka di region yang sama dengan tempat Anda berencana membuat registry skema.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang
diperlukan guna membuat registry skema,
minta administrator untuk memberi Anda peran IAM
Managed Kafka Schema Registry Editor (roles/managedkafka.schemaRegistryEditor)
di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk membuat registry skema. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat registry skema:
-
Memberikan izin ini di lokasi induk:
managedkafka.schemaRegistries.create
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Peran tingkat lebih tinggi seperti Admin Managed Kafka Schema Registry juga memungkinkan Anda membuat dan mengelola registry skema.
Untuk mengetahui informasi selengkapnya tentang peran standar yang tersedia untuk Managed Service for Apache Kafka, lihat dokumentasi Kontrol akses.
Membuat registry skema
Konsol
- Di konsol Google Cloud , buka halaman Schema registries.
Halaman Schema registries akan terbuka.
- Di halaman Schema registries, klik Create.
Halaman Create Schema registry akan terbuka.
- Untuk Schema registry name, masukkan ID unik untuk registry Anda.
Nama harus diawali dengan huruf, hanya berisi huruf (a-z, A-Z), angka (0-9), dan garis bawah (_), serta terdiri dari 63 karakter atau kurang.
- Pilih atau masukkan Wilayah dari menu.
Anda harus sudah memiliki satu atau beberapa cluster Managed Service for Apache Kafka yang aktif di region yang ditentukan. Untuk memeriksa region cluster Anda, lihat dokumentasi tentang mencantumkan cluster Anda.
Untuk daftar lokasi yang didukung, lihat Lokasi Managed Service for Apache Kafka.
- Klik Create.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
- Gunakan perintah
gcloud beta managed-kafka schema-registries createuntuk membuat registry skema:gcloud beta managed-kafka schema-registries create SCHEMA_REGISTRY_ID \ --location=LOCATION \
Ganti kode berikut:
- SCHEMA_REGISTRY_ID (wajib): ID unik untuk registri skema baru Anda. Bagian ini membentuk bagian dari nama resource registri. Nama harus diawali dengan huruf, hanya berisi huruf (a-z, A-Z), angka (0-9), dan garis bawah (_), serta terdiri dari 63 karakter atau kurang.
- LOCATION (wajib): Google Cloud region tempat schema registry akan dibuat. Lokasi ini harus cocok dengan region cluster Managed Service for Apache Kafka yang menggunakan registri ini. Untuk lokasi yang didukung, lihat lokasi Managed Service for Apache Kafka.
Untuk membuat registry skema bernama
test_schema_registrydi regionus-central1, jalankan perintah berikut:gcloud beta managed-kafka schema-registries create test_schema_registry \ --location=us-central1
Setelah perintah berhasil diselesaikan, registry skema akan dibuat. Kemudian, Anda dapat mengonfigurasi klien Kafka untuk menggunakan URL-nya. Untuk melihat URL registri skema, lihat Detail halaman registri skema.
REST
Untuk membuat instance schema registry menggunakan REST API, lakukan langkah-langkah berikut.
- Kirim permintaan
POSTyang mirip dengan berikut ini: - Buat file JSON
request-body.jsondengan struktur berikut: - SCHEMA_REGISTRY_ID (wajib): ID unik untuk registri skema baru Anda. Bagian ini membentuk bagian dari nama resource registri. Nama harus diawali dengan huruf, hanya berisi huruf (a-z, A-Z), angka (0-9), dan garis bawah (_), serta terdiri dari 63 karakter atau kurang.
POST https://managedkafka.googleapis.com/v1main/projects/PROJECT_ID/locations/LOCATION/schemaRegistries Authorization: Bearer $(gcloud auth application-default print-access-token) Content-Type: application/json --data @response-body.json
{ "schemaRegistryId": "SCHEMA_REGISTRY_ID" }
Ganti kode berikut:
Jalankan permintaan POST dengan URI, header, dan isi yang dibuat. Jika berhasil, API akan menampilkan kode status 200 OK dan isi respons yang berisi representasi JSON dari resource SchemaRegistry yang baru dibuat.
Berikut adalah contoh respons yang berhasil.
{ "name": "projects/testing-311516/locations/us-central1/schemaRegistries/test", "contexts": [ "projects/testing-311516/locations/us-central1/schemaRegistries/test/contexts/." ] }
projects/testing-311516/locations/us-central1/schemaRegistries/test/contexts/.
mewakili konteks default. Resource dalam konteks default tidak
memerlukan konteks apa pun untuk ditentukan.
Untuk mengetahui informasi selengkapnya, lihat dokumentasi REST API.