Plugin - Amazon MQ

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Plugin

Amazon MQ untuk RabbitMQ juga mendukung plugin berikut.

Plugin manajemen RabbitMQ

Amazon MQ untuk RabbitMQ mendukung plugin manajemen RabbitMQ, yang menyediakan API manajemen berbasis HTTP bersama dengan UI berbasis browser untuk konsol web RabbitMQ. Anda dapat menggunakan konsol web dan API manajemen untuk membuat serta mengelola pengguna dan kebijakan broker.

Plugin shovel

Amazon MQ untuk RabbitMQ mendukung plugin sekop RabbitMQ, yang memungkinkan Anda memindahkan pesan dari antrian dan pertukaran pada satu broker ke broker lainnya. Anda dapat menggunakan shovel untuk menghubungkan broker dengan penggabungan longgar dan mendistribusikan pesan dari simpul dengan beban pesan yang lebih berat.

penting

Anda tidak dapat mengonfigurasi sekop di antara antrian atau pertukaran jika tujuan sekop adalah broker pribadi.

Amazon MQ tidak mendukung penggunaan shovel statis.

Hanya sekop dinamis yang didukung. Sekop dinamis dikonfigurasi menggunakan parameter runtime dan dapat dimulai dan dihentikan kapan saja secara terprogram oleh koneksi klien. Misalnya, menggunakan API manajemen RabbitMQ, Anda dapat membuat permintaan PUT ke titik akhir API berikut untuk mengonfigurasi sekop dinamis. Dalam contoh, {vhost} dapat diganti dengan nama vhost broker, dan {name} diganti dengan nama sekop dinamis baru.

/api/parameters/shovel/{vhost}/{name}

Dalam isi permintaan, Anda harus menentukan antrean atau pertukaran, tidak keduanya. Contoh di bawah ini mengonfigurasi sekop dinamis antara antrian lokal yang ditentukan dalam src-queue dan antrean jarak jauh yang ditentukan dalam dest-queue. Demikian pula, Anda dapat menggunakan parameter src-exchange dan dest-exchange untuk mengkonfigurasi sekop antara dua bursa.

{ "value": { "src-protocol": "amqp091", "src-uri": "amqp://localhost", "src-queue": "source-queue-name", "dest-protocol": "amqp091", "dest-uri": "amqps://b-c8352341-ec91-4a78-ad9c-a43f23d325bb.mq.us-west2.amazonaws.com:5671", "dest-queue": "destination-queue-name" } }

Plugin federasi

Amazon MQ mendukung pertukaran dan antrian federasi menggunakan plugin federasi RabbitMQ. Dengan federasi, Anda dapat mereplikasi alur pesan antara antrean, pertukaran, dan konsumen pada broker terpisah. Antrian dan pertukaran federasi menggunakan point-to-point tautan untuk terhubung ke rekan-rekan di broker lain. Sedangkan pertukaran federasi, secara default, merutekan pesan satu kali, antrean federasi dapat memindahkan pesan beberapa kali sesuai kebutuhan konsumen.

Anda dapat menggunakan federasi untuk memungkinkan broker hilir mengonsumsi pesan dari pertukaran atau antrean di hulu. Anda dapat mengaktifkan federasi di broker hilir menggunakan konsol web RabbitMQ atau API manajemen.

penting

Anda tidak dapat mengonfigurasi federasi jika antrian atau pertukaran hulu ada di broker pribadi. Anda hanya dapat mengkonfigurasi federasi antara antrian atau pertukaran di pialang publik, atau antara antrian hulu atau pertukaran di broker publik, dan antrian hilir atau pertukaran di broker swasta.

Misalnya, menggunakan API manajemen, Anda dapat mengonfigurasi federasi dengan melakukan hal berikut.

  • Mengonfigurasi satu atau lebih hulu yang menentukan koneksi federasi ke simpul lain. Anda dapat menentukan koneksi federasi menggunakan konsol web RabbitMQ atau API manajemen. Menggunakan API manajemen, Anda dapat membuat permintaan POST ke/api/parameters/federation-upstream/%2f/myupstreamdengan badan permintaan berikut.

    {"value":{"uri":"amqp://server-name","expires":3600000}}
  • Konfigurasikan kebijakan untuk mengaktifkan antrean atau pertukaran agar menjadi federasi. Anda dapat mengonfigurasi kebijakan menggunakan konsol web RabbitMQ atau API manajemen. Menggunakan API manajemen, Anda dapat membuat permintaan POST ke/api/policies/%2f/federate-me dengan badan permintaan berikut.

    {"pattern":"^amq\.", "definition":{"federation-upstream-set":"all"}, "apply-to":"exchanges"}
    catatan

    Badan permintaan mengasumsikan pertukaran di server diberi nama dimulai dengan amq. Menggunakan ekspresi reguler ^amq\. akan memastikan bahwa federasi diaktifkan untuk semua bursa yang namanya dimulai dengan “amq.” Pertukaran di server RabbitMQ Anda dapat diberikan nama yang berbeda.

Plugin pertukaran Hash yang konsisten

Amazon MQ untuk RabbitMQ mendukung plugin RabbitMQ Consistent Hash Exchange Type. Pertukaran Hash yang konsisten merutekan pesan ke antrian berdasarkan nilai hash yang dihitung dari kunci perutean pesan. Mengingat kunci routing yang cukup merata, pertukaran Hash Konsisten dapat mendistribusikan pesan antar antrian secara merata.

Untuk antrian yang terikat pada pertukaran Hash Konsisten, kunci pengikatan adalah kunci number-as-a-string yang menentukan bobot pengikatan setiap antrian. Antrian dengan bobot pengikatan yang lebih tinggi akan menerima distribusi pesan yang lebih tinggi secara proporsional dari pertukaran Hash Konsisten yang terikat. Dalam topologi pertukaran Hash Konsisten, penerbit dapat dengan mudah mempublikasikan pesan ke bursa, tetapi konsumen harus dikonfigurasi secara eksplisit untuk mengkonsumsi pesan dari antrian tertentu.

OAuth Plugin 2.0

Amazon MQ untuk RabbitMQ mendukung plugin backend otentikasi 2. OAuth Plugin ini diaktifkan secara kondisional berdasarkan konfigurasi broker Anda. Ketika diaktifkan, plugin ini menyediakan otentikasi dan otorisasi OAuth 2.0 dengan integrasi ke penyedia identitas OAuth 2.0 eksternal untuk manajemen pengguna terpusat dan kontrol akses. Untuk informasi selengkapnya tentang otentikasi OAuth 2.0, lihatOAuth 2.0 otentikasi dan otorisasi.

Plugin LDAP

Amazon MQ untuk RabbitMQ mendukung plugin backend otentikasi LDAP. Plugin ini diaktifkan secara kondisional berdasarkan konfigurasi broker Anda. Ketika diaktifkan, plugin ini menyediakan otentikasi dan otorisasi LDAP dengan integrasi ke layanan direktori LDAP eksternal untuk otentikasi dan otorisasi pengguna terpusat. Untuk informasi selengkapnya tentang otentikasi LDAP, lihat. Otentikasi dan otorisasi LDAP

Plugin HTTP

Amazon MQ untuk RabbitMQ mendukung plugin backend otentikasi HTTP. Plugin ini diaktifkan secara kondisional berdasarkan konfigurasi broker Anda. Ketika diaktifkan, plugin ini menyediakan otentikasi HTTP dan otorisasi dengan integrasi ke server HTTP eksternal untuk otentikasi dan otorisasi pengguna terpusat. Untuk informasi selengkapnya tentang otentikasi HTTP, lihatOtentikasi dan otorisasi HTTP.

catatan

Plugin otentikasi HTTP hanya tersedia untuk Amazon MQ untuk RabbitMQ versi 4 ke atas.

Plugin sertifikat SSL

Amazon MQ mendukung TLS bersama (MTLS) untuk broker RabbitMQ. Plugin otentikasi SSL menggunakan sertifikat klien dari koneksi mTLS untuk mengautentikasi pengguna. Plugin ini diaktifkan secara kondisional berdasarkan konfigurasi broker Anda. Saat diaktifkan, ia menyediakan otentikasi berbasis sertifikat menggunakan sertifikat klien X.509 untuk otentikasi yang kuat tanpa mengirimkan kredensyal melalui jaringan. Untuk informasi selengkapnya tentang otentikasi sertifikat SSL, lihat. Otentikasi sertifikat SSL

catatan

Plugin otentikasi sertifikat SSL hanya tersedia untuk Amazon MQ untuk RabbitMQ versi 4 ke atas.

plugin aws

Plugin aws diaktifkan secara kondisional oleh Amazon MQ untuk RabbitMQ berdasarkan konfigurasi broker Anda. Plugin komunitas ini, dikembangkan dan dikelola oleh Amazon MQ, menyediakan pengambilan kredensyal dan sertifikat yang aman dari AWS layanan yang digunakan AWS ARNs dalam pengaturan konfigurasi RabbitMQ. Untuk informasi lebih lanjut tentang dukungan ARN, lihat. ARN support in RabbitMQ configuration