翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ルールのタグ付け
新規のルールまたは既存のルールにさらに詳細性のレイヤーを追加するには、タグ付けを適用できます。タグ付けは、ルール内のキーと値のペアを活用して、ルールが 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
はすべての環境に適用されます。
AWS IoT ルールに固有の IAM ロールとポリシーの作成に関する詳細については、「必要なアクセスを AWS IoT ルールに付与する」を参照してください。
リソースのタグ付けの詳細については、「リソースにタグを付ける AWS IoT」を参照してください。