Mengonfigurasi Pub/Sub di Application Design Center

Pub/Sub adalah layanan pesan asinkron dan skalabel yang memisahkan layanan yang menghasilkan pesan dari layanan yang memproses pesan tersebut. Untuk mengetahui informasi selengkapnya, lihat artikel Apa itu Pub/Sub?

Dokumen ini menjelaskan koneksi dan parameter yang dapat Anda konfigurasi saat menggunakan Pusat Desain Aplikasi untuk membuat topik dan langganan Pub/Sub. Parameter konfigurasi didasarkan pada modul Terraform terraform-google-pubsub.

Koneksi komponen

Tabel berikut mencakup komponen yang dapat Anda hubungkan ke topik atau langganan Pub/Sub, dan pembaruan yang dihasilkan pada aplikasi Anda dan kode Terraform yang dibuatnya.

Komponen terhubung

Update aplikasi

Informasi latar belakang

Template instance Compute Engine

  • Instance Compute Engine dapat memublikasikan dan menerima pesan dari topik Pub/Sub.
  • ID topik Pub/Sub ditambahkan ke metadata template instance Compute Engine.
Template instance

Service account

  • Akun layanan dapat mengelola topik Pub/Sub, dan menarik pesan dari langganan.
  • Peran roles/pubsub.editor ditambahkan ke akun layanan.
  • Informasi nama dan email akun layanan ditambahkan ke langganan pull Pub/Sub.
Kontrol akses dengan IAM

BigQuery

  • Langganan Pub/Sub dapat menulis pesan ke set data BigQuery.
  • Informasi set data BigQuery ditambahkan ke kolom langganan BigQuery.
Langganan BigQuery

Cloud Run

  • Layanan Cloud Run dapat menerima pesan atau memublikasikan ke topik Pub/Sub.
  • ID topik Pub/Sub ditambahkan ke variabel lingkungan Cloud Run.
  • Peran roles/pubsub.publisher dan roles/pubsub.subscriber ditambahkan ke akun layanan Cloud Run.
  • Layanan Cloud Run ditambahkan ke kolom langganan push dan pull Pub/Sub.
Tutorial menggunakan Pub/Sub dengan Cloud Run

Cloud Storage

  • Langganan Pub/Sub dapat menulis pesan ke bucket Cloud Storage.
  • Informasi bucket Cloud Storage ditambahkan ke kolom langganan Pub/Sub.
Langganan Cloud Storage

Parameter konfigurasi yang diperlukan

Jika template Anda menyertakan komponen Pub/Sub, Anda harus mengonfigurasi parameter berikut sebelum men-deploy.

Nama parameter

Deskripsi dan batasan

Informasi latar belakang

Project ID

Project tempat Anda ingin men-deploy resource Pub/Sub.

Mengonfigurasi komponen

Topik

name Panduan untuk memberi nama topik, langganan, skema, atau snapshot

Parameter konfigurasi opsional

Parameter berikut bersifat opsional. Untuk menampilkan parameter lanjutan, di area Konfigurasi, pilih Tampilkan kolom lanjutan.

Fitur

Nama parameter

Deskripsi dan informasi batasan

Informasi latar belakang

Buat Topik Secara default, topik akan dibuat. Hapus centang pada kotak jika Anda tidak ingin membuat topik. Membuat topik
Membuat Langganan Secara default, langganan dibuat. Hapus centang pada kotak jika Anda tidak ingin membuat langganan. Ringkasan langganan

Label Topik

Kunci label Melaporkan penggunaan dengan label
Nilai label Melaporkan penggunaan dengan label

Langganan Push

Nama name Panduan untuk memberi nama topik, langganan, skema, atau snapshot
Batas Waktu Konfirmasi dalam Detik ackDeadlineSeconds Batas waktu konfirmasi
Push Endpoint pushEndpoint Endpoints
X-goog-version Format API Pub/Sub dari pesan yang dikirim. Misalnya, v1beta1. attributes
Email Akun Layanan OIDC serviceAccountEmail Authentication
Audience audiens Authentication
Kebijakan Masa Berlaku expirationPolicy Masa berlaku
Topik yang Dihentikan Pengirimannya deadLetterTopic Topik yang dihentikan pengirimannya
Mempertahankan Pesan yang Dikonfirmasi retainAckedMessages Mempertahankan pesan yang dikonfirmasi
Durasi Retensi Pesan messageRetentionDuration Durasi retensi pesan
Upaya Pengiriman Maksimum maxDeliveryAttempts Topik yang dihentikan pengirimannya
Backoff Maksimum maximumBackoff Kebijakan percobaan ulang
Penundaan Minimum minimumBackoff Kebijakan percobaan ulang
Filter filter Filter langganan
Mengaktifkan Pengurutan Pesan enableMessageOrdering Pengurutan pesan

Langganan Pull

Nama name Panduan untuk memberi nama topik, langganan, skema, atau snapshot
Batas Waktu Konfirmasi dalam Detik ackDeadlineSeconds Batas waktu konfirmasi
Topik yang Dihentikan Pengirimannya deadLetterTopic Topik yang dihentikan pengirimannya
Upaya Pengiriman Maksimum maxDeliveryAttempts Topik yang dihentikan pengirimannya
Mempertahankan Pesan yang Dikonfirmasi retainAckedMessages Mempertahankan pesan yang dikonfirmasi
Durasi Retensi Pesan messageRetentionDuration Durasi retensi pesan
Backoff Maksimum maximumBackoff Kebijakan percobaan ulang
Penundaan Minimum minimumBackoff Kebijakan percobaan ulang
Filter filter Filter langganan
Mengaktifkan Pengurutan Pesan enableMessageOrdering Pengurutan pesan
Akun Layanan
Mengaktifkan Pengiriman Tepat Satu Kali enableExactlyOnceDelivery Pengiriman tepat satu kali

Langganan BigQuery

Nama name Panduan untuk memberi nama topik, langganan, skema, atau snapshot
Tabel table Membuat langganan BigQuery
Menggunakan Skema Topik useTopicSchema Menggunakan langganan topik
Gunakan Skema Tabel useTableSchema Menggunakan skema tabel
Menulis Metadata writeMetadata Menulis metadata
Hapus Kolom Tidak Dikenal dropUnknownFields Menghapus kolom yang tidak diketahui
Batas Waktu Konfirmasi dalam Detik ackDeadlineSeconds Batas waktu konfirmasi
Mempertahankan Pesan yang Dikonfirmasi retainAckedMessages Mempertahankan pesan yang dikonfirmasi
Durasi Retensi Pesan messageRetentionDuration Durasi retensi pesan
Mengaktifkan Pengurutan Pesan enableMessageOrdering Pengurutan pesan
Kebijakan Masa Berlaku expirationPolicy Masa berlaku
Filter filter Filter langganan
Topik yang Dihentikan Pengirimannya deadLetterTopic Topik yang dihentikan pengirimannya
Backoff Maksimum maximumBackoff Kebijakan percobaan ulang
Penundaan Minimum minimumBackoff Kebijakan percobaan ulang

Langganan Cloud Storage

Nama name Panduan untuk memberi nama topik, langganan, skema, atau snapshot
Bucket bucket Bucket name
Awalan Nama File filenamePrefix Awalan, akhiran, dan tanggal waktu nama file
Akhiran Nama File filenameSuffix Awalan, akhiran, dan tanggal waktu nama file
Format Tanggal dan Waktu Nama File filenameDatetimeFormat Awalan, akhiran, dan tanggal waktu nama file
Durasi Maksimum maxDuration Pengelompokan file
Byte Maksimal maxBytes Pengelompokan file
Pesan Maksimal maxMessages Pengelompokan file
Format Output textConfig atau avroConfig Format file
Menulis Metadata writeMetadata Menulis metadata
Menggunakan Skema Topik useTopicSchema Menggunakan skema topik
Batas Waktu Konfirmasi dalam Detik ackDeadlineSeconds Batas waktu konfirmasi
Mempertahankan Pesan yang Dikonfirmasi Mempertahankan pesan yang dikonfirmasi
Durasi Retensi Pesan messageRetentionDuration Durasi retensi pesan
Mengaktifkan Pengurutan Pesan enableMessageOrdering Pengurutan pesan
Kebijakan Masa Berlaku expirationPolicy Masa berlaku
Filter filter Filter langganan
Topik yang Dihentikan Pengirimannya deadLetterTopic Topik yang dihentikan pengirimannya
Backoff Maksimum maximumBackoff Kebijakan percobaan ulang
Penundaan Minimum minimumBackoff Kebijakan percobaan ulang

Label Langganan

Kunci label Melaporkan penggunaan dengan label
Nilai label Melaporkan penggunaan dengan label
Durasi Retensi Pesan Topik topicMessageRetentionDuration Durasi retensi pesan
Nama Kunci KMS Topik kmsKeyName Menggunakan kunci enkripsi yang dikelola pelanggan (CMEK)
Memberikan Peran Project BigQuery Secara default, peran BigQuery Metadata Viewer dan BigQuery Data Editor diberikan ke akun layanan Pub/Sub default. Jika Anda tidak ingin memberikan peran ini, hapus centang pada kotak. Tetapkan peran BigQuery ke akun layanan Pub/Sub
Grant Token Creator Secara default, peran Service Account Token Creator diberikan ke akun layanan Pub/Sub default. Jika Anda tidak ingin memberikan peran ini, hapus centang pada kotak. Menyiapkan autentikasi untuk Pub/Sub

Skema

Nama name Informasi penting tentang skema
Jenis jenis Jenis skema
Definisi definisi Jenis skema
Encoding encoding Panduan untuk mengaitkan skema dengan topik