이 설명서는 의 버전 1 AWS CLI 전용입니다. 의 버전 2와 관련된 설명서는 버전 2 사용 설명서 를 AWS CLI참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
CloudWatch 를 사용한 네트워크 모니터링 예제 AWS CLI
다음 코드 예제에서는 CloudWatch 네트워크 모니터링과 AWS Command Line Interface 함께 를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.
작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 개별 서비스 함수를 직접적으로 호출하는 방법을 보여주며 관련 시나리오의 컨텍스트에 맞는 작업을 볼 수 있습니다.
각 예제에는 컨텍스트에서 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있는 전체 소스 코드에 대한 링크가 포함되어 있습니다.
주제
작업
다음 코드 예시에서는 create-monitor
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
예제 1: 집계 기간이 있는 네트워크 모니터를 생성하려면
다음
create-monitor
예제에서는30
초로aggregationPeriod
설정된 의 이름이Example_NetworkMonitor
지정된 모니터를 생성합니다. 모니터와 연결된 프로브가 없기INACTIVE
때문에 모니터state
의 이니셜이 됩니다. 프로브가 추가될 때ACTIVE
만 상태가 로 변경됩니다. update-monitor 또는 create-probe 명령을 사용하여 이 모니터에 프로브를 추가할 수 있습니다.aws networkmonitor create-monitor \ --monitor-name
Example_NetworkMonitor
\ --aggregation-period30
출력:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }
자세한 내용은 Amazon 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
예제 2: 를 사용하여 프로브로 네트워크 모니터를 생성TCP하려면 및 에 태그도 포함
다음
create-monitor
예제에서는 라는 모니터를 생성합니다Example_NetworkMonitor
. 또한 명령은ICMP
프로토콜을 사용하고 태그를 포함하는 하나의 프로브를 생성합니다. 요청에 전달aggregationPeriod
되지 않으므로60
초가 기본값으로 설정됩니다. 프로브가 있는 모니터state
의 는 모니터가 가 될PENDING
때까지 유지됩니다ACTIVE
. 이 작업은 몇 분 정도 걸릴 수 있으며, 이 시점에서state
가 로 변경ACTIVE
되고 CloudWatch 지표 보기를 시작할 수 있습니다.aws networkmonitor create-monitor \ --monitor-name
Example_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 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
예제 3: 를 사용하여 프로브로 네트워크 모니터를 생성ICMP하려면 및 에 태그도 포함
다음
create-monitor
예제에서는aggregationPeriod
의30
이름이 초Example_NetworkMonitor
인 모니터를 생성합니다. 또한 명령은ICMP
프로토콜을 사용하고 태그를 포함하는 하나의 프로브를 생성합니다. 요청에 전달aggregationPeriod
되지 않으므로60
초가 기본값으로 설정됩니다. 프로브가 있는 모니터state
의 는 모니터가 가 될PENDING
때까지 유지됩니다ACTIVE
. 이 작업은 몇 분 정도 걸릴 수 있으며, 이 시점에서state
가 로 변경ACTIVE
되고 CloudWatch 지표 보기를 시작할 수 있습니다.aws networkmonitor create-monitor \ --monitor-name
Example_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 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조CreateMonitor
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 create-probe
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
예제 1: 를 TCP 사용하여 프로브를 생성하고 네트워크 모니터에 추가하는 방법
다음
create-probe
예제에서는 를 사용하는 프로브를 생성하고 라는 모니터에 프로브를TCP
protocol
추가합니다Example_NetworkMonitor
. 일단 생성되면 프로브가 있는 모니터state
의 는 모니터가 가 될PENDING
때까지 유지됩니다ACTIVE
. 이 작업은 몇 분 정도 걸릴 수 있으며, 이 때 상태가 로 변경ACTIVE
되고 CloudWatch 지표 보기를 시작할 수 있습니다.aws networkmonitor create-probe \ --monitor-name
Example_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
예제에서는 를 사용하는 프로브를 생성하고 라는 모니터에 프로브를ICMP
protocol
추가합니다Example_NetworkMonitor
. 일단 생성되면 프로브가 있는 모니터state
의 는 모니터가 가 될PENDING
때까지 유지됩니다ACTIVE
. 이 작업은 몇 분 정도 걸릴 수 있으며, 이 때 상태가 로 변경ACTIVE
되고 CloudWatch 지표 보기를 시작할 수 있습니다.aws networkmonitor create-probe \ --monitor-name
Example_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 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조CreateProbe
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-monitor
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
모니터를 삭제하려면
다음
delete-monitor
예제에서는 이름이 인 모니터를 삭제합니다Example_NetworkMonitor
.aws networkmonitor delete-monitor \ --monitor-name
Example_NetworkMonitor
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 Amazon 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조DeleteMonitor
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 delete-probe
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
프로브를 삭제하려면
다음
delete-probe
예제에서는 이름이 인 네트워크 모니터probe-12345
에서 ID가 인 프로브를 삭제합니다Example_NetworkMonitor
.aws networkmonitor delete-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 Amazon 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조DeleteProbe
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-monitor
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
모니터 정보를 가져오려면
다음
get-monitor
예제에서는 이름이 인 모니터에 대한 정보를 가져옵니다Example_NetworkMonitor
.aws networkmonitor get-monitor \ --monitor-name
Example_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 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조GetMonitor
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 get-probe
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
프로브 세부 정보를 보려면
다음
get-probe
예제에서는 라는 모니터와 연결된 가 있는 프로브에 대한 세부 정보를 반환probeID
probe-12345
합니다Example_NetworkMonitor
.aws networkmonitor get-probe \ --monitor-name
Example_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 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조GetProbe
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 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 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
예제 2: 모든 모니터를 나열하려면(여러 모니터)
다음
list-monitors
예제에서는 3개의 모니터 목록을 반환합니다. 한 모니터state
의 는ACTIVE
및 CloudWatch 지표 생성입니다. 다른 두 모니터의 상태는 CloudWatch 지표를 생성INACTIVE
하거나 생성하지 않습니다. 세 모니터 모두 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 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조ListMonitors
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 list-tags-for-resource
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
리소스의 태그를 나열하려면
다음
list-tags-for-resource
예제에서는 이름이 인 모니터의 태그 목록을 반환합니다Example_NetworkMonitor
.aws networkmonitor list-tags-for-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
출력:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }
자세한 내용은 Amazon 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조ListTagsForResource
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 tag-resource
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
리소스에 태그를 지정하려면
다음
tag-resource
예제에서는Environment=Dev
및 태그Example_NetworkMonitor
로 이름이 지정된 모니터에Application=PetStore
태그를 지정합니다.aws networkmonitor tag-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
\ --tagsEnvironment=Dev,Application=PetStore
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 Amazon 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조TagResource
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 untag-resource
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
리소스의 태그를 해제하려면
다음
untag-resource
예제에서는 키-값 페어가 인tag-keys
파라미터를 라는 모니터와의 연결Environment Application
에서 제거합니다Example_NetworkMonitor
.aws networkmonitor untag-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
\ --tag-keysEnvironment
Application
이 명령은 출력을 생성하지 않습니다.
자세한 내용은 Amazon 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조UntagResource
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 update-monitor
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
모니터를 업데이트하려면
다음
update-monitor
예제에서는 모니터를60
초aggregationPeriod
에서30
초로 변경합니다.aws networkmonitor update-monitor \ --monitor-name
Example_NetworkMonitor
\ --aggregation-period30
출력:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }
자세한 내용은 Amazon 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조UpdateMonitor
의 섹션을 참조하세요. AWS CLI
-
다음 코드 예시에서는 update-probe
을 사용하는 방법을 보여 줍니다.
- AWS CLI
-
프로브를 업데이트하려면
다음
update-probe
예제에서는 프로브의 원래destination
IP 주소를 업데이트하고 도packetSize
로 업데이트합니다60
.aws networkmonitor update-probe \ --monitor-name
Example_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 사용 설명서의 Amazon CloudWatch Network Monitor 작동 방식을 참조하세요. CloudWatch
-
자세한 API 내용은 명령 참조UpdateProbe
의 섹션을 참조하세요. AWS CLI
-