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 MQTT pesan ke antrean Amazon Simple Queue Service (AmazonSQS).
catatan
SQSTindakan ini tidak mendukung antrian Amazon SQS FIFO (First-In-First-Out). Karena mesin aturan adalah layanan terdistribusi penuh, tidak ada jaminan pesanan pesan ketika SQS tindakan dipicu.
Persyaratan
Tindakan aturan ini memiliki persyaratan sebagai berikut:
-
IAMPeran 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 AmazonSQS, layanan harus memiliki izin untuk menggunakan AWS KMS key atas nama penelepon. 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
-
SQSAntrian Amazon untuk menulis data. URL Wilayah di sini URL tidak harus Wilayah AWS sama dengan AWS IoT aturan Anda.
catatan
Mungkin ada biaya tambahan untuk transfer data silang Wilayah AWS menggunakan tindakan SQS aturan. Untuk informasi lebih lanjut, 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
-
IAMPeran yang memungkinkan akses ke SQS antrian Amazon. Untuk informasi selengkapnya, lihat Persyaratan.
Mendukung template substitusi: Tidak
Contoh
JSONContoh berikut mendefinisikan SQS tindakan dalam AWS IoT aturan.
{ "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" } } ] } }
JSONContoh berikut mendefinisikan SQS tindakan 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