Anda dapat mengonversi topik impor menjadi topik standar atau sebaliknya, topik standar menjadi topik impor.
Mengonversi topik impor menjadi topik standar
Untuk mengonversi topik impor menjadi topik standar, hapus setelan penyerapan. Lakukan langkah-langkah berikut:
Konsol
Di Google Cloud konsol, buka halaman Topics.
Klik topik impor.
Di halaman detail topik, klik Edit.
Hapus centang pada opsi Enable ingestion.
Klik Update.
gcloud
Di konsol, aktifkan Cloud Shell. Google Cloud
Di bagian bawah konsol Google Cloud , sesi Cloud Shell akan dimulai dan menampilkan prompt command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi pada sesi.
Jalankan perintah
gcloud pubsub topics update:gcloud pubsub topics update TOPIC_ID \ --clear-ingestion-data-source-settings
Ganti TOPIC_ID dengan ID topik.
Mengonversi topik standar menjadi topik impor Amazon Kinesis Data Streams
Untuk mengonversi topik standar menjadi topik impor Amazon Kinesis Data Streams, periksa terlebih dahulu apakah Anda memenuhi semua prasyarat.
Konsol
-
Di Google Cloud konsol, buka halaman Topics.
-
Klik topik yang ingin Anda konversi menjadi topik impor.
-
Di halaman detail topik, klik Edit.
-
Pilih opsi Enable ingestion.
-
Untuk sumber penyerapan, pilih Amazon Kinesis Data Streams.
-
Masukkan detail berikut:
-
Kinesis Stream ARN: ARN untuk Kinesis Data Stream yang akan Anda serap ke Pub/Sub. Format ARN adalah sebagai berikut:
arn:${Partition}:kinesis:${Region}:${Account}:stream/${StreamName}. -
Kinesis Consumer ARN: ARN resource konsumen yang terdaftar ke AWS Kinesis Data Stream. Format ARN adalah sebagai berikut:
arn:${Partition}:kinesis:${Region}:${Account}:${StreamType}/${StreamName}/consumer/${ConsumerName}:${ConsumerCreationTimpstamp}. -
AWS Role ARN: ARN peran AWS. Format ARN peran adalah sebagai berikut:
arn:aws:iam::${Account}:role/${RoleName}. -
Akun layanan: Akun layanan yang Anda buat.
-
-
Klik Update.
gcloud
-
Di konsol, aktifkan Cloud Shell. Google Cloud
Di bagian bawah konsol Google Cloud , sesi Cloud Shell akan dimulai dan menampilkan prompt command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi pada sesi.
Jalankan perintah
gcloud pubsub topics updatedengan semua flag yang disebutkan dalam contoh berikut:gcloud pubsub topics update TOPIC_ID
--kinesis-ingestion-stream-arn KINESIS_STREAM_ARN
--kinesis-ingestion-consumer-arn KINESIS_CONSUMER_ARN
--kinesis-ingestion-role-arn KINESIS_ROLE_ARN
--kinesis-ingestion-service-account PUBSUB_SERVICE_ACCOUNTGanti kode berikut:
-
TOPIC_ID adalah ID atau nama topik. Kolom ini tidak dapat diperbarui.
-
KINESIS_STREAM_ARN adalah ARN untuk Kinesis Data Streams yang akan Anda serap ke Pub/Sub. Format ARN adalah sebagai berikut:
arn:${Partition}:kinesis:${Region}:${Account}:stream/${StreamName}. -
KINESIS_CONSUMER_ARN adalah ARN resource konsumen yang terdaftar ke AWS Kinesis Data Streams. Format ARN adalah sebagai berikut:
arn:${Partition}:kinesis:${Region}:${Account}:${StreamType}/${StreamName}/consumer/${ConsumerName}:${ConsumerCreationTimpstamp}. -
KINESIS_ROLE_ARN adalah ARN peran AWS. Format ARN peran adalah sebagai berikut:
arn:aws:iam::${Account}:role/${RoleName}. -
PUBSUB_SERVICE_ACCOUNT adalah akun layanan yang Anda dibuat.
-
Go
Contoh berikut menggunakan versi utama library klien Pub/Sub Go (v2). Jika Anda masih menggunakan library v1, lihat panduan migrasi ke v2. Untuk melihat daftar contoh kode v1, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub Go.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub Java.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub Node.js.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub Python.
C++
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C++ di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub C++.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Pub/Sub Node.js.
Untuk mengetahui informasi selengkapnya tentang ARN, lihat Nama Resource Amazon (ARN) dan ID IAM.
Mengonversi topik standar menjadi topik impor Cloud Storage
Untuk mengonversi topik standar menjadi topik impor Cloud Storage, periksa terlebih dahulu apakah Anda memenuhi semua prasyarat.
Konsol
-
Di Google Cloud konsol, buka halaman Topics.
-
Klik topik yang ingin Anda konversi menjadi topik impor Cloud Storage.
-
Di halaman detail topik, klik Edit.
-
Pilih opsi Enable ingestion.
-
Untuk sumber penyerapan, pilih Google Cloud Storage.
-
Untuk bucket Cloud Storage, klik Browse.
Halaman Select bucket akan terbuka. Pilih salah satu opsi berikut:
-
Pilih bucket yang ada dari project yang sesuai.
-
Klik ikon buat dan ikuti petunjuk di layar untuk membuat bucket baru. Setelah membuat bucket, pilih bucket untuk topik impor Cloud Storage.
-
-
Saat Anda menentukan bucket, Pub/Sub akan memeriksa izin yang sesuai pada bucket untuk akun layanan Pub/Sub. Jika ada masalah izin, Anda akan melihat pesan error terkait izin.
Jika Anda mengalami masalah izin, klik Set permissions. Untuk mengetahui informasi selengkapnya, lihat Memberikan izin Cloud Storage ke akun layanan Pub/Sub.
-
Untuk Object format, pilih Text, Avro, atau Pub/Sub Avro.
Jika memilih Text, Anda dapat secara opsional menentukan Delimiter dengan mana untuk membagi objek menjadi pesan.
Untuk mengetahui informasi selengkapnya tentang opsi ini, lihat Format input.
- Opsional. Anda dapat menentukan Minimum object creation time untuk
topik Anda. Jika ditetapkan, hanya objek yang dibuat setelah waktu pembuatan objek minimum
yang akan diserap.
Untuk mengetahui informasi selengkapnya, lihat Waktu pembuatan objek minimum.
- Anda harus menentukan Glob pattern. Untuk menyerap semua objek dalam bucket,
gunakan
**sebagai pola glob. Hanya objek yang cocok dengan pola yang diberikan yang akan diserap.Untuk mengetahui informasi selengkapnya, lihat Mencocokkan pola glob.
- Pertahankan setelan default lainnya.
- Klik Update topic.
gcloud
-
Di konsol, aktifkan Cloud Shell. Google Cloud
Di bagian bawah konsol Google Cloud , sesi Cloud Shell akan dimulai dan menampilkan prompt command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi pada sesi.
Agar tidak kehilangan setelan untuk topik impor, pastikan untuk menyertakan semuanya setiap kali Anda memperbarui topik. Jika Anda tidak menyertakan sesuatu, Pub/Sub akan mereset setelan ke nilai default aslinya.
Jalankan perintah
gcloud pubsub topics updatedengan semua flag yang disebutkan dalam contoh berikut:gcloud pubsub topics update TOPIC_ID \ --cloud-storage-ingestion-bucket=BUCKET_NAME\ --cloud-storage-ingestion-input-format=INPUT_FORMAT\ --cloud-storage-ingestion-text-delimiter=TEXT_DELIMITER\ --cloud-storage-ingestion-minimum-object-create-time=MINIMUM_OBJECT_CREATE_TIME\ --cloud-storage-ingestion-match-glob=MATCH_GLOB
Ganti kode berikut:
-
TOPIC_ID adalah ID atau nama topik. Kolom ini tidak dapat diperbarui.
-
BUCKET_NAME: Menentukan nama bucket yang ada. Contohnya,
prod_bucket. Nama bucket tidak boleh menyertakan ID project. Untuk membuat bucket, lihat Membuat bucket. -
INPUT_FORMAT: Menentukan format objek yang diserap. Ini dapat berupa
text,avro, ataupubsub_avro. Untuk mengetahui informasi selengkapnya tentang opsi ini, lihat Format input. -
TEXT_DELIMITER: Menentukan pemisah untuk membagi objek teks menjadi pesan Pub/Sub. Pemisah ini harus berupa satu karakter dan hanya boleh ditetapkan jika
INPUT_FORMATadalahtext. Nilai defaultnya adalah karakter baris baru (\n).Saat menggunakan gcloud CLI untuk menentukan pemisah, perhatikan penanganan karakter khusus seperti baris baru
\n. Gunakan format'\n'untuk memastikan pemisah ditafsirkan dengan benar. Hanya menggunakan\ntanpa tanda kutip atau karakter escape akan menghasilkan pemisah"n". -
MINIMUM_OBJECT_CREATE_TIME: Menentukan waktu minimum saat objek dibuat agar dapat diserap. Waktu ini harus dalam UTC dengan format
YYYY-MM-DDThh:mm:ssZ. Contohnya,2024-10-14T08:30:30Z.Tanggal apa pun, masa lalu atau masa mendatang, dari
0001-01-01T00:00:00Zhingga9999-12-31T23:59:59Zinklusif, valid. -
MATCH_GLOB: Menentukan pola glob yang akan dicocokkan agar objek dapat diserap. Saat Anda menggunakan gcloud CLI, glob yang cocok dengan karakter
*harus memiliki karakter*yang diformat sebagai karakter escape dalam bentuk\*\*.txtatau seluruh glob yang cocok harus dalam tanda kutip"**.txt"atau'**.txt'. Untuk mengetahui informasi tentang sintaksis yang didukung untuk pola glob, lihat dokumentasi Cloud Storage.
-