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