Doc AWS SDK Examples GitHub リポジトリには、他にも SDK の例があります。 AWS
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用した CloudWatch Network Monitoring の例 AWS CLI
次のコード例は、CloudWatch Network Monitoring AWS Command Line Interface で を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には完全なソースコードへのリンクが含まれており、コードの設定方法と実行方法に関する手順を確認できます。
トピック
アクション
次の例は、create-monitor を使用する方法を説明しています。
- AWS CLI
-
例 1: 集計期間付きのネットワークモニターを作成するには
次の
create-monitorの例では、aggregationPeriodを30秒に設定したExample_NetworkMonitorという名前のモニターを作成します。関連するプローブがないため、モニターのイニシャルstateはINACTIVEとなります。状態は、プローブが追加された場合にのみACTIVEに変わります。update-monitor コマンドまたは create-probe コマンドを使用して、このモニターにプローブを追加できます。aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30出力:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
例 2: TCP を使用してプローブ付きのネットワークモニターを作成し、タグを含めるには
次の
create-monitorの例では、Example_NetworkMonitorという名前のモニターを作成します。コマンドは、ICMPプロトコルを使用して 1 つのプローブも作成し、タグを含めます。リクエストでaggregationPeriodが渡されないため、デフォルトとして60秒が設定されます。プローブ付きのモニターのstateは、モニターがACTIVEになるまでPENDINGになります。これには数分かかる場合があります。その時点で、stateはACTIVEに変わり、CloudWatch メトリクスの表示を開始できます。aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --probessourceArn=arn:aws:ec2:region:111122223333:subnet/subnet-id,destination=10.0.0.100,destinationPort=80,protocol=TCP,packetSize=56,probeTags={Name=Probe1}\ --tagsMonitor=Monitor1出力:
{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
例 3: ICMP を使用してプローブ付きのネットワークモニターを作成し、タグを含めるには
次の
create-monitorの例では、aggregationPeriodが30秒のExample_NetworkMonitorという名前のモニターを作成します。コマンドは、ICMPプロトコルを使用して 1 つのプローブも作成し、タグを含めます。リクエストでaggregationPeriodが渡されないため、デフォルトとして60秒が設定されます。プローブ付きのモニターのstateは、モニターがACTIVEになるまでPENDINGになります。これには数分かかる場合があります。その時点で、stateはACTIVEに変わり、CloudWatch メトリクスの表示を開始できます。aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30\ --probessourceArn=arn:aws:ec2:region111122223333:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,probeTags={Name=Probe1}\ --tagsMonitor=Monitor1出力:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateMonitor
」を参照してください。
-
次の例は、create-probe を使用する方法を説明しています。
- AWS CLI
-
例 1: TCP を使用するプローブを作成し、ネットワークモニターに追加するには
次の
create-probeの例では、TCPprotocolを使用するプローブを作成し、プローブをExample_NetworkMonitorという名前のモニターに追加します。作成されると、プローブ付きのモニターのstateは、モニターがACTIVEになるまでPENDINGになります。これには数分かかる場合があります。その時点で state はACTIVEに変わり、CloudWatch メトリクスの表示を開始できます。aws networkmonitor create-probe \ --monitor-nameExample_NetworkMonitor\ --probesourceArn=arn:aws:ec2:region:111122223333:subnet/subnet-id,destination=10.0.0.100,destinationPort=80,protocol=TCP,packetSize=56,tags={Name=Probe1}出力:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:111122223333:probe/probe-12345", "destination": "10.0.0.100", "destinationPort": 80, "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T12:41:57.314000-04:00", "tags": { "Name": "Probe1" } }例 2: ICMP を使用してプローブを使用するプローブ作成し、ネットワークモニターに追加するには
次の
create-probeの例では、ICMPprotocolを使用するプローブを作成し、プローブをExample_NetworkMonitorという名前のモニターに追加します。作成されると、プローブ付きのモニターのstateは、モニターがACTIVEになるまでPENDINGになります。これには数分かかる場合があります。その時点で state はACTIVEに変わり、CloudWatch メトリクスの表示を開始できます。aws networkmonitor create-probe \ --monitor-nameExample_NetworkMonitor\ --probesourceArn=arn:aws:ec2:region:012345678910:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,tags={Name=Probe1}出力:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:111122223333:probe/probe-12345", "destination": "10.0.0.100", "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:44:02.452000-04:00", "modifiedAt": "2024-03-29T12:44:02.452000-04:00", "tags": { "Name": "Probe1" } }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateProbe
」を参照してください。
-
次の例は、delete-monitor を使用する方法を説明しています。
- AWS CLI
-
モニターを削除するには
次の
delete-monitorの例では、Example_NetworkMonitorという名前のモニターを削除します。aws networkmonitor delete-monitor \ --monitor-nameExample_NetworkMonitorこのコマンドでは何も出力されません。
詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteMonitor
」を参照してください。
-
次の例は、delete-probe を使用する方法を説明しています。
- AWS CLI
-
プローブを削除するには
次の
delete-probeの例では、Example_NetworkMonitorという名前のネットワークモニターから ID がprobe-12345のプローブを削除します。aws networkmonitor delete-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345このコマンドでは何も出力されません。
詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteProbe
」を参照してください。
-
次の例は、get-monitor を使用する方法を説明しています。
- AWS CLI
-
モニター情報を取得するには
次の
get-monitorの例では、Example_NetworkMonitorという名前のモニターに関する情報を取得します。aws networkmonitor get-monitor \ --monitor-nameExample_NetworkMonitor出力:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": {}, "probes": [], "createdAt": "2024-04-01T17:58:07.211000-04:00", "modifiedAt": "2024-04-01T17:58:07.211000-04:00" }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetMonitor
」を参照してください。
-
次の例は、get-probe を使用する方法を説明しています。
- AWS CLI
-
プローブの詳細を表示するには
次の
get-probeの例では、Example_NetworkMonitorという名前のモニターに関連付けられたprobeIDprobe-12345を持つプローブの詳細を返します。aws networkmonitor get-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345出力:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:012345678910:probe/probe-12345", "sourceArn": "arn:aws:ec2:region:012345678910:subnet/subnet-12345", "destination": "10.0.0.100", "destinationPort": 80, "protocol": "TCP", "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "ACTIVE", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T12:42:28.610000-04:00", "tags": { "Name": "Probe1" } }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetProbe
」を参照してください。
-
次の例は、list-monitors を使用する方法を説明しています。
- AWS CLI
-
例 1: すべてのモニター (単一モニター) を一覧表示するには
次の
list-monitorsの例では、単一モニターのみのリストを返します。モニターstateはACTIVEで、aggregationPeriodは 60 秒です。aws networkmonitor list-monitors出力:
{ "monitors": [{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } } ] }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
例 2: すべてのモニターを一覧表示するには (複数のモニター)
次の
list-monitorsの例では、3 台のモニターのリストを返します。1 台のモニターのstateはACTIVEであり、CloudWatch メトリクスを生成します。他の 2 台のモニターの状態はINACTIVEであり、CloudWatch メトリクスを生成しません。3 台のモニターはすべて 60 秒のaggregationPeriodを使用します。aws networkmonitor list-monitors出力:
{ "monitors": [ { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 60, "tags": {} }, { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/Example_NetworkMonitor2", "monitorName": "Example_NetworkMonitor2", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }, { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/TestNetworkMonitor_CLI", "monitorName": "TestNetworkMonitor_CLI", "state": "INACTIVE", "aggregationPeriod": 60, "tags": {} } ] }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListMonitors
」を参照してください。
-
次の例は、list-tags-for-resource を使用する方法を説明しています。
- AWS CLI
-
リソースのタグを一覧表示するには
次の
list-tags-for-resourceの例では、Example_NetworkMonitorという名前のモニターのタグのリストを返します。aws networkmonitor list-tags-for-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor出力:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListTagsForResource
」を参照してください。
-
次の例は、tag-resource を使用する方法を説明しています。
- AWS CLI
-
リソースにタグを付けるには
次の
tag-resourceの例では、Example_NetworkMonitorという名前のモニターにEnvironment=DevとApplication=PetStoreのタグを付けます。aws networkmonitor tag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tagsEnvironment=Dev,Application=PetStoreこのコマンドでは何も出力されません。
詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「TagResource
」を参照してください。
-
次の例は、untag-resource を使用する方法を説明しています。
- AWS CLI
-
リソースのタグを削除するには
次の
untag-resourceの例では、Example_NetworkMonitorという名前のモニターとの関連付けから、Environment Applicationのキーと値のペアを持つtag-keysパラメータを削除します。aws networkmonitor untag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tag-keysEnvironmentApplicationこのコマンドでは何も出力されません。
詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UntagResource
」を参照してください。
-
次の例は、update-monitor を使用する方法を説明しています。
- AWS CLI
-
モニターを更新するには
次の
update-monitorの例では、モニターのaggregationPeriodを60秒から30秒に変更します。aws networkmonitor update-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30出力:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateMonitor
」を参照してください。
-
次の例は、update-probe を使用する方法を説明しています。
- AWS CLI
-
プローブを更新するには
次の
update-probeの例では、プローブの元のdestinationIP アドレスを更新し、packetSizeを60に更新します。aws networkmonitor update-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345\ --destination10.0.0.150\ --packet-size60出力:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:012345678910:probe/probe-12345", "sourceArn": "arn:aws:ec2:region:012345678910:subnet/subnet-12345", "destination": "10.0.0.150", "destinationPort": 80, "protocol": "TCP", "packetSize": 60, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T13:52:23.115000-04:00", "tags": { "Name": "Probe1" } }詳細については、「Amazon CloudWatch User Guide」の「How Amazon CloudWatch Network Monitor Works」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateProbe
」を参照してください。
-