

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

# AWS クラウドでのストリームの管理
<a name="mqtt-based-file-delivery-managing"></a>

AWS IoT には、 AWS クラウドでストリームを管理するために使用できる AWS SDK と AWS CLI コマンドが用意されています。これらのコマンドを使うと、次のことができます。
+ ストリーミングを作成します。[CLI](https://docs.aws.amazon.com//cli/latest/reference/iot/create-stream.html) / [SDK](https://docs.aws.amazon.com//iot/latest/apireference/API_CreateStream.html)
+ ストリーミングを記述して、その情報を取得します。[CLI](https://docs.aws.amazon.com//cli/latest/reference/iot/describe-stream.html) / [SDK](https://docs.aws.amazon.com//iot/latest/apireference/API_DescribeStream.html)
+ のストリームを一覧表示します AWS アカウント。[CLI](https://docs.aws.amazon.com//cli/latest/reference/iot/list-streams.html) / [SDK](https://docs.aws.amazon.com//iot/latest/apireference/API_ListStreams.html)
+ ストリーミング内のファイルリストまたはストリーミングの説明を更新します。[CLI](https://docs.aws.amazon.com//cli/latest/reference/iot/update-stream.html) / [SDK](https://docs.aws.amazon.com//iot/latest/apireference/API_UpdateStream.html)
+ ストリーミングを削除します。[CLI](https://docs.aws.amazon.com//cli/latest/reference/iot/delete-stream.html) / [SDK](https://docs.aws.amazon.com//iot/latest/apireference/API_DeleteStream.html)

**注記**  
現時点では、ストリーミングは AWS マネジメントコンソールに表示されません。ストリームを管理するには、 AWS CLI または AWS SDK を使用する必要があります AWS IoT。また、[Embedded C SDK](https://github.com/aws/aws-iot-device-sdk-embedded-C) は、MQTT ベースのファイル転送をサポートする唯一の SDK です。

デバイスから AWS IoT MQTT ベースのファイル配信を使用する前に、次のセクションに示すように、デバイスで次の条件が満たされていることを確認する必要があります。
+ MQTT 経由でデータを送信するために必要な正しいアクセス許可を反映するポリシー。
+ デバイスは AWS IoT Device Gateway に接続できます。
+ リソースにタグ付けできることを示すポリシーステートメント。`CreateStream` がタグで呼び出された場合、`iot:TagResource` は必須です。

デバイスから AWS IoT MQTT ベースのファイル配信を使用する前に、次のセクションの手順に従って、デバイスが適切に承認され、 AWS IoT Device Gateway に接続できることを確認する必要があります。

## デバイスにアクセス許可を付与する
<a name="mqtt-based-file-delivery-permissions"></a>

[AWS IoT ポリシー作成r.](https://docs.aws.amazon.com//iot/latest/developerguide/create-iot-resources.html#create-iot-policy)の手順に従って、デバイスポリシーを作成することも、既存のデバイスポリシーを使用することもできます。デバイスに関連付けられている証明書にポリシーをアタッチし、デバイスポリシーに次のアクセス許可を追加します。

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iot:Connect"
            ],
            "Resource": [
            "arn:aws:iot:us-east-1:123456789012:client/${iot:Connection.Thing.ThingName}"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "iot:Receive",
                "iot:Publish"
            ],
            "Resource": [
            "arn:aws:iot:us-east-1:123456789012:topic/$aws/things/${iot:Connection.Thing.ThingName}/streams/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": "iot:Subscribe",
            "Resource": [
            "arn:aws:iot:us-east-1:123456789012:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/streams/*"
            ]
        }
    ]
}
```

## デバイスを に接続する AWS IoT
<a name="mqtt-based-file-delivery-connect-devices"></a>

と接続するには、 AWS IoT MQTT ベースのファイル配信を使用するデバイスが必要です AWS IoT。 AWS IoT MQTT ベースのファイル配信は AWS クラウド AWS IoT で と統合されるため、デバイスは[AWS IoT データプレーンのエンドポイント](https://docs.aws.amazon.com//iot/latest/apireference/Welcome.html#Welcome_AWS_IoT_Data_Plane)に直接接続する必要があります。

**注記**  
 AWS IoT データプレーンのエンドポイントは、 AWS アカウント および リージョンに固有です。のエンドポイント AWS アカウント と、デバイスが登録されているリージョンを使用する必要があります AWS IoT。

詳細については「[に接続する AWS IoT Core](connect-to-iot.md)」を参照してください。

## TagResource の使用
<a name="mqtt-based-file-delivery-tag-resource"></a>

`CreateStream` API アクションは、MQTT を介して 1 つ以上の大きなファイルをチャンクで配信するためのストリームを作成します。

`CreateStream` API コールを成功させるには、次のアクセス許可が必要です。
+ `iot:CreateStream`
+ `iot:TagResource` (`CreateStream` にタグがある場合）

これら 2 つのアクセス許可をサポートするポリシーを次に示します。

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": {
        "Action": [
            "iot:CreateStream",
            "iot:TagResource"
        ],
        "Effect": "Allow",
        "Resource": "arn:aws:iot:us-east-1:123456789012:stream/streamId"
    }
}
```

`iot:TagResource` ポリシーステートメントアクションは、ユーザーが適切なアクセス許可なしでリソースのタグを作成または更新できないようにするために必要です。`iot:TagResource` の特定のポリシーステートメントアクションがない場合、リクエストにタグが付属している場合、`CreateStream` API コールは `AccessDeniedException` を返します。

詳細については、次のリンクを参照してください。
+ [CreateStream](https://docs.aws.amazon.com//iot/latest/apireference/API_CreateStream.html)
+ [TagResource](https://docs.aws.amazon.com//iot/latest/apireference/API_TagResource.html)
+ [タグ](https://docs.aws.amazon.com//iot/latest/apireference/API_Tag.html):