Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pelajari cara mengonfigurasi redrive antrian huruf mati di Amazon SQS
Anda dapat menggunakan penggerak ulang antrian huruf mati untuk memindahkan pesan yang tidak dikonsumsi dari antrian huruf mati yang ada. Secara default, redrive antrian huruf mati memindahkan pesan dari antrian huruf mati ke antrian sumber. Namun, Anda juga dapat mengonfigurasi antrian lain sebagai tujuan redrive jika kedua antrian adalah tipe yang sama. Misalnya, jika antrian huruf mati adalah antrian, FIFO antrian tujuan redrive harus berupa antrian juga. FIFO Selain itu, Anda dapat mengonfigurasi kecepatan redrive untuk mengatur kecepatan di mana Amazon SQS memindahkan pesan.
catatan
Ketika pesan dipindahkan dari FIFO antrian ke a FIFODLQ, ID deduplikasi pesan asli akan diganti dengan ID pesan asli. Ini untuk memastikan bahwa DLQ deduplikasi tidak akan mencegah penyimpanan dua pesan independen yang kebetulan berbagi ID deduplikasi.
Antrian surat mati menggerakkan ulang pesan sesuai urutan penerimaannya, dimulai dengan pesan tertua. Namun, antrian tujuan menyerap pesan yang digerakkan ulang, serta pesan baru dari produsen lain, sesuai dengan urutan penerimaannya. Misalnya, jika produser mengirim pesan ke FIFO antrian sumber saat secara bersamaan menerima pesan yang digerakkan ulang dari antrian surat mati, pesan yang digerakkan ulang akan terjalin dengan pesan baru dari produser.
catatan
Tugas redrive mengatur ulang periode retensi. Semua pesan yang digerakkan ulang dianggap pesan baru dengan pesan baru messageID
dan ditetapkan ke pesan enqueueTime
yang digerakkan ulang.
Topik
Mengonfigurasi redrive antrian huruf mati untuk antrean standar yang ada menggunakan Amazon SQS API
Anda dapat mengonfigurasi redrive antrian huruf mati menggunakanStartMessageMoveTask
,, ListMessageMoveTasks
dan tindakan: CancelMessageMoveTask
API
APIaksi | Deskripsi |
---|---|
Memulai tugas asinkron untuk memindahkan pesan dari antrian sumber tertentu ke antrian tujuan tertentu. |
|
Mendapat tugas pergerakan pesan terbaru (hingga 10) di bawah antrian sumber tertentu. |
|
Membatalkan tugas pergerakan pesan tertentu. Pergerakan pesan hanya dapat dibatalkan ketika status saat ini. RUNNING |
Mengonfigurasi redrive antrian huruf mati untuk antrean standar yang ada menggunakan konsol Amazon SQS
Buka SQS konsol Amazon di https://console.aws.amazon.com/sqs/
. -
Di panel navigasi, pilih Antrian.
-
Pilih nama antrian yang telah Anda konfigurasikan sebagai antrian huruf mati.
-
Pilih Mulai DLQ redrive.
-
Di bawah konfigurasi Recrive, untuk tujuan Pesan, lakukan salah satu hal berikut:
-
Untuk mengarahkan ulang pesan ke antrean sumbernya, pilih Recrive to source queue (s).
-
Untuk mengarahkan ulang pesan ke antrian lain, pilih Recrive ke tujuan kustom. Kemudian, masukkan Amazon Resource Name (ARN) dari antrean tujuan yang ada.
-
-
Di bawah Pengaturan kontrol kecepatan, pilih salah satu dari berikut ini:
-
Sistem dioptimalkan - Dorong ulang pesan antrian huruf mati dengan jumlah maksimum pesan per detik.
-
Kecepatan maks khusus - Dorong ulang pesan antrian huruf mati dengan kecepatan maksimum pesan per detik khusus. Tarif maksimum yang diizinkan adalah 500 pesan per detik.
-
Disarankan untuk memulai dengan nilai kecil untuk kecepatan maks Kustom dan memverifikasi bahwa antrian sumber tidak kewalahan dengan pesan. Dari sana, secara bertahap tingkatkan nilai kecepatan maks Kustom, terus memantau status antrian sumber.
-
-
-
Setelah Anda selesai mengonfigurasi redrive antrian huruf mati, pilih Recrive messages.
penting
Amazon SQS tidak mendukung pemfilteran dan modifikasi pesan saat mengarahkannya kembali dari antrian huruf mati.
Tugas redrive antrian huruf mati dapat berjalan maksimal 36 jam. Amazon SQS mendukung maksimal 100 tugas redrive aktif per akun.
-
Jika Anda ingin membatalkan tugas redrive pesan, pada halaman Detail untuk antrian Anda, pilih Batalkan DLQ redrive. Saat membatalkan redrive pesan yang sedang berlangsung, pesan apa pun yang telah berhasil dipindahkan ke antrian tujuan pindahnya akan tetap berada dalam antrean tujuan.
Mengkonfigurasi izin antrian untuk redrive antrian huruf mati
Anda dapat memberi pengguna akses ke tindakan antrean huruf mati tertentu dengan menambahkan izin ke kebijakan Anda. Izin minimum yang diperlukan untuk redrive antrian huruf mati adalah sebagai berikut:
Izin Minimum | APIMetode yang diperlukan |
---|---|
Untuk memulai redrive pesan |
|
Untuk membatalkan redrive pesan yang sedang berlangsung |
|
Untuk menampilkan status pemindahan pesan |
|
Untuk mengonfigurasi izin untuk pasangan antrian terenkripsi (antrian sumber dengan antrian huruf mati)
Gunakan langkah-langkah berikut untuk mengonfigurasi izin minimum untuk redrive antrian huruf mati:
-
Masuk ke AWS Management Console dan buka IAM konsol di https://console.aws.amazon.com/iam/
. -
Di panel navigasi, pilih Kebijakan.
-
Buat kebijakan dengan izin berikut dan lampirkan ke IAM pengguna atau peran masuk Anda:
-
sqs:StartMessageMoveTask
-
sqs:CancelMessageMoveTask
-
sqs:ListMessageMoveTasks
-
sqs:ListDeadLetterSourceQueues
-
sqs:ReceiveMessage
-
sqs:DeleteMessage
-
sqs:GetQueueAttributes
-
Resource
ARNAntrian huruf mati (misalnya, “arn:aws:sqs:<DLQ_region>
:<DLQ_accountId>
:<DLQ_name>
"). -
sqs:SendMessage
-
Resource
ARNAntrian tujuan (misalnya, “arn:aws:sqs:<DestQueue_region>:<DestQueue_accountId>:<DestQueue_name>
"). -
kms:Decrypt
— Memungkinkan tindakan dekripsi. -
kms:GenerateDataKey
-
Kunci KMS enkripsi apa pun yang telah digunakan untuk mengenkripsi pesan dalam antrian sumber asli (misalnya, “arn:aws:kms:
Resource
ARN<region>
:<accountId>
:kunci/<keyId_used to encrypt the message body>
"). -
Sumber daya ARN kunci KMS enkripsi yang digunakan untuk antrian tujuan redrive (misalnya, “arn:aws:kms:
<region>
:<accountId>
:kunci/<keyId_used for the destination queue>
").
Kebijakan akses Anda harus menyerupai yang berikut:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "sqs:StartMessageMoveTask", "sqs:CancelMessageMoveTask", "sqs:ListMessageMoveTasks", "sqs:ReceiveMessage", "sqs:DeleteMessage", "sqs:GetQueueAttributes", "sqs:ListDeadLetterSourceQueues" ], "Resource": "arn:aws:sqs:<DLQ_region>:<DLQ_accountId>:<DLQ_name>" }, { "Effect": "Allow", "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:<DestQueue_region>:<DestQueue_accountId>:<DestQueue_name>" }, { "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "arn:aws:kms:<region>:<accountId>:key/<keyId>" } ] }
-
Untuk mengonfigurasi izin menggunakan pasangan antrian yang tidak terenkripsi (antrian sumber dengan antrian huruf mati)
Gunakan langkah-langkah berikut untuk mengonfigurasi izin minimum untuk antrian huruf mati standar yang tidak terenkripsi. Izin minimum yang diperlukan adalah menerima, menghapus, dan mendapatkan atribut dari antrian huruf mati, dan mengirim atribut ke antrian sumber.
-
Masuk ke AWS Management Console dan buka IAM konsol di https://console.aws.amazon.com/iam/
. -
Di panel navigasi, pilih Kebijakan.
-
Buat kebijakan dengan izin berikut dan lampirkan ke IAM pengguna atau peran masuk Anda:
-
sqs:StartMessageMoveTask
-
sqs:CancelMessageMoveTask
-
sqs:ListMessageMoveTasks
-
sqs:ListDeadLetterSourceQueues
-
sqs:ReceiveMessage
-
sqs:DeleteMessage
-
sqs:GetQueueAttributes
-
Resource
ARNAntrian huruf mati (misalnya, “arn:aws:sqs:<DLQ_region>
:<DLQ_accountId>
:<DLQ_name>
") . -
sqs:SendMessage
-
Resource
ARNAntrian tujuan (misalnya, “arn:aws:sqs:<DestQueue_region>
:<DestQueue_accountId>
:<DestQueue_name>
").
Kebijakan akses Anda harus menyerupai yang berikut:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "sqs:StartMessageMoveTask", "sqs:CancelMessageMoveTask", "sqs:ListMessageMoveTasks", "sqs:ReceiveMessage", "sqs:DeleteMessage", "sqs:GetQueueAttributes", "sqs:ListDeadLetterSourceQueues" ], "Resource": "arn:aws:sqs:<DLQ_region>:<DLQ_accountId>:<DLQ_name>" }, { "Effect": "Allow", "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:<DestQueue_region>:<DestQueue_accountId>:<DestQueue_name>" } ] }
-