Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Elasticsearch
Tindakan Elasticsearch (elasticsearch) menulis data dari pesan MQTT ke domain OpenSearch Layanan Amazon. Anda kemudian dapat menggunakan alat seperti OpenSearch Dasbor untuk menanyakan dan memvisualisasikan data di OpenSearch Layanan.
Awas
T Elasticsearch indakan hanya dapat digunakan oleh tindakan aturan yang ada. Untuk membuat tindakan aturan baru atau memperbarui tindakan aturan yang ada, gunakan tindakan OpenSearch aturan sebagai gantinya. Untuk informasi selengkapnya, lihat OpenSearch.
Persyaratan
Tindakan aturan ini memiliki persyaratan sebagai berikut:
-
Peran IAM yang AWS IoT dapat diasumsikan untuk melakukan
es:ESHttpPutoperasi. Untuk informasi selengkapnya, lihat Pemberian AWS IoT mengatur akses yang dibutuhkannya.Di AWS IoT konsol, Anda dapat memilih atau membuat peran AWS IoT untuk memungkinkan melakukan tindakan aturan ini.
-
Jika Anda menggunakan kunci yang dikelola pelanggan AWS KMS key (kunci KMS) untuk mengenkripsi data yang tidak OpenSearch ada, layanan harus memiliki izin untuk menggunakan kunci KMS atas nama penelepon. Untuk informasi selengkapnya, lihat Enkripsi data diam untuk OpenSearch Layanan Amazon di Panduan Pengembang OpenSearch Layanan Amazon.
Parameter
Saat Anda membuat AWS IoT aturan dengan tindakan ini, Anda harus menentukan informasi berikut:
endpoint-
Titik akhir domain layanan Anda.
Men dukung template substitusi: API dan AWS CLI hanya
index-
Indeks tempat Anda ingin menyimpan data Anda.
Mendukung template substitusi: Ya
type-
Jenis dokumen yang Anda simpan.
Mendukung template substitusi: Ya
id-
Pengidentifikasi unik untuk setiap dokumen.
Mendukung template substitusi: Ya
roleARN-
Peran IAM yang memungkinkan akses ke domain OpenSearch Layanan. Untuk informasi selengkapnya, lihat Persyaratan.
Mendukung template substitusi: Tidak
Contoh
Contoh JSON berikut mendefinisikan tindakan Elasticsearch dalam AWS IoT aturan dan bagaimana Anda dapat menentukan bidang untuk elasticsearch tindakan tersebut. Untuk informasi selengkapnya, lihat ElasticsearchAction.
{ "topicRulePayload": { "sql": "SELECT *, timestamp() as timestamp FROM 'iot/test'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "elasticsearch": { "endpoint": "https://my-endpoint", "index": "my-index", "type": "my-type", "id": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_es" } } ] } }
Contoh JSON berikut mendefinisikan tindakan Elasticsearch dengan template substitusi dalam AWS IoT aturan.
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "elasticsearch": { "endpoint": "https://my-endpoint", "index": "${topic()}", "type": "${type}", "id": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_es" } } ] } }