Mengonfigurasi topik dan langganan Pub/Sub

Di App Design Center, Anda dapat mengonfigurasi topik dan langganan Pub/Sub untuk menyediakan pesan asinkron dan skalabel yang memisahkan layanan yang menghasilkan pesan dari layanan yang memprosesnya. Anda dapat menyesuaikan koneksi komponen dan parameter konfigurasi untuk topik dan langganan berdasarkan modul Terraform terraform-google-pubsub.

Koneksi komponen

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

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 mengambil 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 Configuration, pilih Show advanced fields.

Fitur

Nama parameter

Informasi deskripsi dan batasan

Informasi latar belakang

Membuat Topik Secara default, topik akan dibuat. Hapus centang pada kotak jika Anda tidak ingin membuat topik. Membuat topik
Membuat Langganan Secara default, langganan akan 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
Ack Deadline Seconds ackDeadlineSeconds Batas waktu konfirmasi
Endpoint Push pushEndpoint Endpoints
X-goog-version Format Pub/Sub API dari pesan push. 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
Retain Acked Messages retainAckedMessages Mempertahankan pesan yang dikonfirmasi
Durasi Retensi Pesan messageRetentionDuration Durasi retensi pesan
Upaya Pengiriman Maksimal maxDeliveryAttempts Topik yang dihentikan pengirimannya
Backoff Maksimum maximumBackoff Kebijakan percobaan ulang
Backoff 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
Ack Deadline Seconds ackDeadlineSeconds Batas waktu konfirmasi
Topik yang Dihentikan Pengirimannya deadLetterTopic Topik yang dihentikan pengirimannya
Upaya Pengiriman Maksimal maxDeliveryAttempts Topik yang dihentikan pengirimannya
Retain Acked Messages retainAckedMessages Mempertahankan pesan yang dikonfirmasi
Durasi Retensi Pesan messageRetentionDuration Durasi retensi pesan
Backoff Maksimum maximumBackoff Kebijakan percobaan ulang
Backoff 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
Table table Membuat langganan BigQuery
Menggunakan Skema Topik useTopicSchema Menggunakan langganan topik
Menggunakan Skema Tabel useTableSchema Menggunakan skema tabel
Menulis Metadata writeMetadata Menulis metadata
Menghapus Kolom yang Tidak Diketahui dropUnknownFields Menghapus kolom yang tidak diketahui
Ack Deadline Seconds ackDeadlineSeconds Batas waktu konfirmasi
Retain Acked Messages 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
Backoff 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 dan waktu nama file
Akhiran Nama File filenameSuffix Awalan, akhiran, dan tanggal dan waktu nama file
Format Tanggal dan Waktu Nama File filenameDatetimeFormat Awalan, akhiran, dan tanggal dan waktu nama file
Durasi Maksimal maxDuration Pengelompokan file
Max Bytes 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
Ack Deadline Seconds ackDeadlineSeconds Batas waktu konfirmasi
Retain Acked Messages 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
Backoff 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. Menetapkan peran BigQuery ke akun layanan Pub/Sub
Memberikan 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