SQS - AWS IoT Core

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 ke false.

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