Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SQS
Tindakan SQS (sqs
) mengirimkan data dari pesan MQTT ke antrian Amazon Simple Queue Service (Amazon SQS).
catatan
Tindakan SQS tidak mendukung antrian Amazon SQS FIFO (First-In-First-Out). Karena mesin aturan adalah layanan terdistribusi penuh, tidak ada jaminan urutan pesan ketika tindakan SQS dipicu.
Persyaratan
Tindakan aturan ini memiliki persyaratan sebagai berikut:
-
Peran IAM yang AWS IoT dapat diasumsikan untuk melakukan
sqs:SendMessage
operasi. Untuk informasi selengkapnya, lihat Memberikan AWS IoT aturan akses yang dibutuhkannya.Di AWS IoT konsol, Anda dapat memilih atau membuat peran untuk memungkinkan AWS IoT untuk melakukan tindakan aturan ini.
-
Jika Anda menggunakan AWS KMS pelanggan yang AWS KMS key berhasil mengenkripsi data saat istirahat di Amazon SQS, layanan harus memiliki izin untuk menggunakan atas AWS KMS key nama pemanggil. Untuk informasi selengkapnya, lihat Manajemen kunci di Panduan Pengembang Layanan Antrian Sederhana Amazon.
Parameter
Saat Anda membuat AWS IoT aturan dengan tindakan ini, Anda harus menentukan informasi berikut:
queueUrl
-
URL antrian Amazon SQS untuk menulis data. Wilayah di URL ini tidak harus Wilayah AWS sama dengan AWS IoT aturan Anda.
catatan
Mungkin ada biaya tambahan untuk transfer data silang Wilayah AWS menggunakan tindakan aturan SQS. Untuk informasi selengkapnya, lihat harga Amazon SQS.
Mendukung template substitusi: API dan hanya AWS CLI
useBase64
-
Setel parameter ini
true
untuk mengonfigurasi tindakan aturan ke base64-menyandikan data pesan sebelum menulis data ke antrean Amazon SQS. Default kefalse
.Mendukung template substitusi: Tidak
roleArn
-
Peran IAM yang memungkinkan akses ke antrian Amazon SQS. Untuk informasi selengkapnya, lihat Persyaratan.
Mendukung template substitusi: Tidak
Contoh
Contoh JSON berikut mendefinisikan tindakan SQS dalam aturan. AWS IoT
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "sqs": { "queueUrl": "https://sqs.us-east-2.amazonaws.com/123456789012/my_sqs_queue", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sqs" } } ] } }
Contoh JSON berikut mendefinisikan tindakan SQS dengan template substitusi dalam aturan. AWS IoT
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "sqs": { "queueUrl": "https://sqs.us-east-2.amazonaws.com/123456789012/${topic()}", "useBase64": true, "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sqs" } } ] } }
Lihat juga
-
Apa itu Layanan Antrian Sederhana Amazon? di Panduan Pengembang Layanan Antrian Sederhana Amazon