Network Monitor のサービスにリンクされたロールの使用
Amazon CloudWatch Network Monitor は、ユーザーに代わって AWS の他のサービスを呼び出すために必要なアクセス許可のために、次のサービスリンクロールを使用します。
AWSServiceRoleForNetworkMonitor
CloudWatch ネットワークモニタリングは、AWSServiceRoleForNetworkMonitor
という名前のサービスリンクロールを使用して CloudWatch ネットワークモニタの更新と管理を行います。
AWSServiceRoleForNetworkMonitor
サービスにリンクされたロールはその引き受け時に、以下のサービスを信頼します。
-
networkmonitor.amazonaws.com
CloudWatchNetworkMonitorServiceRolePolicy
はこのサービスリンクロールにアタッチされ、アカウント内の VPC や EC2 リソースにアクセスしたり、作成されたネットワークモニタを管理したりするためのアクセス権をサービスに付与します。
アクセス許可のグループ化
ポリシーは、以下のアクセス許可セットにグループ化されます。
-
cloudwatch
- ネットワークモニタリングメトリクスを CloudWatch リソースに公開することをサービスプリンシパルに許可します。 -
ec2
- モニタとプローブを作成または更新するために、アカウント内に VPC とサブネットを記述することをサービスプリンシパルに許可します。また、エンドポイントにモニタリングトラフィックを送信するモニタまたはプローブを設定するために、セキュリティグループ、ネットワークインターフェイス、およびそれらに関連する権限を作成、変更、削除することもサービスプリンシパルに許可します。
ポリシーの詳細については、「Network Monitor の AWS マネージドポリシー」を参照してください。
以下に CloudWatchNetworkMonitorServiceRolePolicy
を示します。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublishCw", "Effect": "Allow", "Action": "cloudwatch:PutMetricData", "Resource": "*", "Condition": { "StringEquals": { "cloudwatch:namespace": "AWS/NetworkMonitor" } } }, { "Sid": "DescribeAny", "Effect": "Allow", "Action": [ "ec2:DescribeNetworkInterfaces", "ec2:DescribeNetworkInterfaceAttribute", "ec2:DescribeVpcs", "ec2:DescribeNetworkInterfacePermissions", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups" ], "Resource": "*" }, { "Sid": "DeleteModifyEc2Resources", "Effect": "Allow", "Action": [ "ec2:AuthorizeSecurityGroupEgress", "ec2:CreateNetworkInterfacePermission", "ec2:DeleteNetworkInterfacePermission", "ec2:RevokeSecurityGroupEgress", "ec2:ModifyNetworkInterfaceAttribute", "ec2:DeleteNetworkInterface", "ec2:DeleteSecurityGroup" ], "Resource": [ "arn:aws:ec2:*:*:network-interface/*", "arn:aws:ec2:*:*:security-group/*" ], "Condition": { "StringEquals": { "aws:ResourceTag/ManagedByCloudWatchNetworkMonitor": "true" } } } ] }
サービスにリンクされたロールの作成
AWSServiceRoleForNetworkMonitor
AWSServiceRoleForNetworkMonitor
ロールを手動で作成する必要はありません。
-
AWSServiceRoleForNetworkMonitor
ロールは、最初のネットワーク モニターを作成するときに、Network Monitor によって作成されます。このロールは、それ以降に作成するすべてのモニタに適用されます。
お客様に代わってサービスリンクロールを作成するには、必要なアクセス許可がお客様に付与されていなければなりません。詳細については、IAM ユーザーガイドの「サービスにリンクされたロールのアクセス許可」を参照してください。
サービスにリンクされたロールを編集する
IAM を使用して AWSServiceRoleForNetworkMonitor
の説明を編集することができます。詳細については、IAM ユーザーガイドの「サービスにリンクされたロールの編集」を参照してください。
サービスにリンクされたロールを削除する
Network Monitor を使用する必要がなくなった場合は、AWSServiceRoleForNetworkMonitor
ロールを削除することをお勧めします。
これらのサービスリンクロールは、ネットワークモニタを削除した場合にのみ削除できます。ネットワークモニタの削除の詳細については、「Delete a network monitor」を参照してください。
サービスにリンクされたロールは、IAM コンソール、IAM CLI、または IAM API を使用して削除することができます。詳細については、IAM ユーザーガイドの「サービスにリンクされたロールの削除」を参照してください。
AWSServiceRoleForNetworkMonitor
を削除すると、新規モニター作成時に、Network Monitor によって再度このロールが作成されます。
Network Monitor のサービスリンクロールでサポートされるリージョン
Network Monitor は、そのサービスを利用できるすべての AWS リージョン で、サービスリンク ロールをサポートします。詳細については、「AWS 全般のリファレンス」の「AWS エンドポイント」を参照してください。