翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Kinesis Data Streams
Kinesis Data Streams (kinesis
) アクションは、MQTTメッセージから Amazon Kinesis Data Streams にデータを書き込みます。
要件
このルールアクションには、以下の要件があります。
-
kinesis:PutRecord
オペレーションの実行を引き受け AWS IoT ることができるIAMロール。詳細については、「必要なアクセスを AWS IoT ルールに付与する」を参照してください。AWS IoT コンソールで、 AWS IoT このルールアクションを実行するためのロールを選択または作成できます。
-
AWS KMS カスタマーマネージド AWS KMS key (KMS キー) を使用して Kinesis Data Streams に保存中のデータを暗号化する場合、サービスには AWS KMS key 発信者に代わって を使用するアクセス許可が必要です。詳細については、[Amazon Kinesis Data Streams Developer Guide](Amazon Kinesis Data Streams デベロッパーガイド)の[AWS KMS keys Permissions to use user-generated](ユーザーが生成した アクセス許可)を参照してください。
パラメータ
このアクションで AWS IoT ルールを作成するときは、次の情報を指定する必要があります。
stream
-
データを書き込む Kinesis データストリーミング。
置換テンプレート : APIおよび AWS CLI のみをサポート
partitionKey
-
どのシャードにデータを書き込むかを決定するために使用されるパーティションキー。パーティションキーは通常、式 (例:
${topic()}
または${timestamp()}
) で構成されます。置換テンプレートをサポート: はい
roleArn
-
Kinesis データストリームへのアクセス AWS IoT 許可を付与するIAMロールARNの 。詳細については、「要件」を参照してください。
置換テンプレートをサポート: いいえ
例
次のJSON例では、 AWS IoT ルールで Kinesis Data Streams アクションを定義します。
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "kinesis": { "streamName": "my_kinesis_stream", "partitionKey": "${topic()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_kinesis" } } ] } }
次のJSON例では、 AWS IoT ルール内の代替テンプレートを使用して Kinesis アクションを定義します。
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "kinesis": { "streamName": "${topic()}", "partitionKey": "${timestamp()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_kinesis" } } ] } }
以下も参照してください。
-
Amazon Kinesis Data Streams デベロッパーガイドの Amazon Kinesis Data Streams とは