

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Kinesis Data Streams
<a name="kinesis-rule-action"></a>

Kinesis Data Streams (`kinesis`) アクションは、Amazon Kinesis Data Streams に MQTT メッセージのデータを書き込みます。

## 要件
<a name="kinesis-rule-action-requirements"></a>

このルールアクションには、以下の要件があります。
+ オペレーションを実行するために が引き受け AWS IoT ることができる IAM ロール`kinesis:PutRecord`。詳細については、「[必要なアクセスを AWS IoT ルールに付与する](iot-create-role.md)」を参照してください。

   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](https://docs.aws.amazon.com/streams/latest/dev/permissions-user-key-KMS.html)](ユーザーが生成した アクセス許可)を参照してください。

## パラメータ
<a name="kinesis-rule-action-parameters"></a>

このアクションを使用して AWS IoT ルールを作成するときは、次の情報を指定する必要があります。

`stream`  
データを書き込む Kinesis データストリーミング。  
[置換テンプレート](iot-substitution-templates.md)をサポート: API および AWS CLI のみ

`partitionKey`  
どのシャードにデータを書き込むかを決定するために使用されるパーティションキー。パーティションキーは通常、式 (例: `${topic()}` または `${timestamp()}`) で構成されます。  
[置換テンプレート](iot-substitution-templates.md)をサポート: はい

`roleArn`  
Kinesis データストリームへのアクセス AWS IoT 許可を付与する IAM ロールの ARN。詳細については、「[要件](#kinesis-rule-action-requirements)」を参照してください。  
[置換テンプレート](iot-substitution-templates.md)をサポート: いいえ

## 例
<a name="kinesis-rule-action-examples"></a>

次の 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"
                }
            }
        ]
    }
}
```

## 関連情報
<a name="kinesis-rule-action-see-also"></a>
+ *Amazon Kinesis Data Streams デベロッパーガイド*の [Amazon Kinesis Data Streams とは](https://docs.aws.amazon.com/streams/latest/dev/)