Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SNS
Tindakan SNS (sns
) mengirimkan data dari MQTT pesan sebagai pemberitahuan push Amazon Simple Notification Service (AmazonSNS).
Anda dapat mengikuti tutorial yang menunjukkan cara membuat dan menguji aturan dengan SNS tindakan. Untuk informasi selengkapnya, lihat Tutorial: Mengirim SNS pemberitahuan Amazon.
catatan
SNSTindakan ini tidak mendukung topik Amazon SNS FIFO (First-In-First-Out). Karena mesin aturan adalah layanan yang didistribusikan sepenuhnya, tidak ada jaminan pesanan pesan saat SNS tindakan dipanggil.
Persyaratan
Tindakan aturan ini memiliki persyaratan sebagai berikut:
-
IAMPeran yang AWS IoT dapat diasumsikan untuk melakukan
sns:Publish
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 pengelolaan-dikelola AWS KMS pelanggan AWS KMS key untuk mengenkripsi data saat istirahat di AmazonSNS, layanan harus memiliki izin untuk menggunakan AWS KMS key atas nama pemanggil. Untuk informasi selengkapnya, lihat Manajemen kunci di Panduan Pengembang Layanan Pemberitahuan Sederhana Amazon.
Parameter
Saat Anda membuat AWS IoT aturan dengan tindakan ini, Anda harus menentukan informasi berikut:
targetArn
-
SNSTopik atau perangkat individual tempat notifikasi push dikirim.
Mendukung template substitusi: API dan hanya AWS CLI
messageFormat
-
(Opsional) Format pesan. Amazon SNS menggunakan pengaturan ini untuk menentukan apakah payload harus diuraikan dan apakah bagian khusus platform yang relevan dari payload harus diekstraksi. Nilai-nilai yang valid:
JSON
,RAW
. Default keRAW
.Mendukung template substitusi: Tidak
roleArn
-
IAMPeran yang memungkinkan akses keSNS. Untuk informasi selengkapnya, lihat Persyaratan.
Mendukung template substitusi: Tidak
Contoh
JSONContoh berikut mendefinisikan SNS tindakan dalam AWS IoT aturan.
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "sns": { "targetArn": "arn:aws:sns:us-east-2:123456789012:my_sns_topic", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sns" } } ] } }
JSONContoh berikut mendefinisikan SNS tindakan dengan template substitusi dalam aturan. AWS IoT
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "sns": { "targetArn": "arn:aws:sns:us-east-1:123456789012:${topic()}", "messageFormat": "JSON", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sns" } } ] } }
Lihat juga
-
Apakah Amazon Simple Notification Service? dalam Panduan Developer Amazon Simple Notification Service