AWS IoT ルールの管理 - AWS IoT Core

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

AWS IoT ルールの管理

次のアクションを使用して AWS IoT ルールを管理できます。

ルールのタグ付け

新規のルールまたは既存のルールにさらに詳細性のレイヤーを追加するには、タグ付けを適用できます。タグ付けでは、ルールのキーと値のペアを活用して、 AWS IoT リソースとサービスにルールを適用する方法と場所をより詳細に制御できます。例えば、プレリリーステスト (Key=environment, Value=beta) のために、ルールのスコープをベータ環境でのみ適用するように制限したり、特定のエンドポイントのみから iot/test トピックに送信されたすべてのメッセージをキャプチャして、Amazon S3 バケットに保存したりできます。

ルールのタグ付けのアクセス許可を付与する方法を示す例として、次のコマンドを実行してルールを作成し、タグ付けしてベータ環境にのみ適用する方法について考えてみましょう。

この例では、次のように置き換えます。

  • MyTopicRuleName をルールの名前に置き換えます。

  • myrule.json をポリシードキュメントの名前に置き換えます。

aws iot create-topic-rule --rule-name MyTopicRuleName --topic-rule-payload file://myrule.json --tags "environment=beta"

この例では、次のIAMポリシーを使用する必要があります。

{ "Version": "2012-10-17", "Statement": { "Action": [ "iot:CreateTopicRule", "iot:TagResource" ], "Effect": "Allow", "Resource": [ "arn:aws:iot:us-east-1:123456789012:rule/MyTopicRuleName" ] } }

上の例は、ベータ環境にのみ適用される、MyTopicRuleName という新しく作成されたルールを示しています。MyTopicRuleName を明確に呼び出したポリシーステートメントの iot:TagResource により、MyTopicRuleName の作成時または更新時にタグ付けが可能になります。ルールの作成時にパラメータ --tags "environment=beta" を使用すると、MyTopicRuleName のスコープがベータ環境のみに制限されます。パラメータ --tags "environment=beta" を削除した場合、MyTopicRuleName はすべての環境に適用されます。

ルールに固有のIAMロールとポリシーの作成の詳細については、 AWS IoT 「」を参照してください。 AWS IoT ルールに必要なアクセス許可の付与

リソースのタグ付けの詳細については、「AWS IoT リソースのタグ付け」を参照してください。

ルールの表示

list-topic-rules コマンドを使用してルールを一覧表示します。

aws iot list-topic-rules

get-topic-rule コマンドを使用して、ルールに関する情報を取得します。

aws iot get-topic-rule --rule-name myrule

ルールの削除

不要になったルールは、削除することができます。

ルール (AWS CLI) を削除するには

delete-topic-rule コマンドを使用してルールを削除します。

aws iot delete-topic-rule --rule-name myrule