AWS IoT Wireless 用のログ記録ロールとポリシーを作成する
次に、AWS IoT Wireless リソースのログ記録ロールを作成する方法を示します。AWS IoT Core のログ記録ロールも作成したい場合は、「ログ記録ロールの作成」を参照してください。
AWS IoT Wireless のログ記録ロールを作成する
ログ記録を有効にする前に、IAM ロールと、ユーザーに代わって AWS IoT Wireless アクティビティをモニタリングするための AWS アクセス許可を与えるポリシーを作成する必要があります。
ログ記録用の IAM ロールを作成する
AWS IoT Wireless のログ記録ロールを作成するには、IAM コンソールの [Roles] (ロール) ハブ
-
[Select type of trusted entity](信頼できるエンティティのタイプを選択) で、[AnotherAWSaccount](別のアカウント) を選択します。
-
[Account ID] (アカウント ID) で AWS アカウント ID を入力し、[Next: Permissions] (次へ: アクセス許可) を選択します。
-
検索ボックスに「
AWSIoTWirelessLogging
」と入力します。 -
AWSIoTWirelessLogging という名前のポリシーの横にあるボックスを選択し、[Next: Tags] (次へ: タグ) を選択します。
-
[Next: Review] を選択します。
-
[Role name] (ロール名) に
IoTWirelessLogsRole
と入力し、[Create role] (ロールの作成) を選択します。
IAM ロールの信頼関係を編集する
前のステップを実行した後に表示される確認メッセージで、作成したロールの名前である IoTWirelessLogsRole を選択します。次に、ロールを編集して、次の信頼関係を追加します。
-
IoTWirelessLogsRole ロールの Summary (概要) セクションで、[Trust relationships] (信頼関係) タブを選択し、続いて [Edit trust relationship] (信頼関係の編集) を選択します。
-
[Policy Document] (ポリシードキュメント) で、
Principal
プロパティを次の例のように変更します。"Principal": { "Service": "iotwireless.amazonaws.com" },
Principal
プロパティを変更すると、完全なポリシードキュメントは次の例のようになります。{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "iotwireless.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": {} } ] }
-
変更を保存して終了するには、[Update Trust Policy] (信頼ポリシーの更新) を選択します。
AWS IoT Wireless のログ記録ポリシー
次のポリシードキュメントでは、お客様に代わって AWS IoT Wireless が CloudWatch にログエントリを送信できるようにするロールポリシーと信頼ポリシーを示しています。
注記
この AWS マネージドポリシードキュメントは、ログ記録ロール IoTWirelessLogsRole を作成したときに自動的に作成されました。
ロールポリシー
以下は、ロールポリシードキュメントを示しています。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogGroups", "logs:DescribeLogStreams", "logs:PutLogEvents" ], "Resource": "arn:aws:logs:*:*:log-group:/aws/iotwireless*" } ] }
AWS IoT Wireless アクティビティのみをログに記録する信頼ポリシー
次に、AWS IoT Wireless アクティビティのみをログ記録するための信頼ポリシーを示します。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "iotwireless.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
AWS IoT Core アクティビティもログ記録する IAM ロールを作成した場合、このポリシードキュメントで両方のアクティビティを記録できます。AWS IoT Core のログ記録ロールの作成の詳細については、「ログ記録ロールの作成」を参照してください。
次のステップ
AWS IoT Wireless リソースをログ記録するログ記録ロールを作成する方法を学習しました。デフォルトでは、ログに設定されているログレベルは ERROR
なので、エラー情報のみを表示したい場合は CloudWatch AWS IoT Wireless ログエントリの表示 に移動して、ログエントリを表示してワイヤレスリソースをモニタリングします。
ログエントリにより多くの情報が必要な場合は、ログレベルを INFO
に設定するなど、リソースまたはさまざまなイベントタイプに対してデフォルトのログレベルを構成できます。リソースのログ記録の構成に関する詳細は、「AWS IoT Wireless リソースのログ記録の設定」を参照してください。