

# CloudWatch를 사용하여 인스턴스 모니터링
<a name="using-cloudwatch"></a>

Amazon EC2에서 원시 데이터를 수집하여 읽기 가능하며 실시간에 가까운 측정치로 처리하는 Amazon CloudWatch를 사용해 인스턴스를 모니터링할 수 있습니다. 이러한 통계는 15개월간 기록되므로 기록 정보를 보고 웹 애플리케이션이나 서비스가 어떻게 실행되고 있는지 전체적으로 더 잘 파악할 수 있습니다.

Amazon EC2는 기본적으로 측정치 데이터를 5분 동안 CloudWatch에 전송합니다. 인스턴스에 대한 측정치 데이터를 CloudWatch에 1분 동안 전송하기 위해 해당 인스턴스에 대한 세부 모니터링을 활성화할 수 있습니다. 자세한 내용은 [EC2 인스턴스에 대한 세부 모니터링 관리](manage-detailed-monitoring.md) 섹션을 참조하세요.

Amazon EC2 콘솔에는 Amazon CloudWatch의 원시 데이터를 기초로 하는 일련의 그래프가 표시됩니다. 필요에 따라 콘솔의 그래프 대신에 Amazon CloudWatch에서 인스턴스 데이터를 얻는 것을 선호할 수도 있습니다.

Amazon CloudWatch 결제 및 비용 정보는 *Amazon CloudWatch 사용 설명서*의 [CloudWatch 결제 및 비용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_billing.html)을 참조하세요.

**Topics**
+ [Amazon EC2 콘솔에서 EC2 인스턴스에 대한 CloudWatch 경보 관리](ec2-instance-alarms.md)
+ [EC2 인스턴스에 대한 세부 모니터링 관리](manage-detailed-monitoring.md)
+ [인스턴스에 사용 가능한 CloudWatch 지표](viewing_metrics_with_cloudwatch.md)
+ [Amazon EC2 콘솔을 사용하여 CloudWatch 에이전트를 설치 및 구성하고 지표 추가](install-and-configure-cloudwatch-agent-using-ec2-console.md)
+ [인스턴스에 대한 CloudWatch 지표 통계](monitoring_get_statistics.md)
+ [인스턴스에 대한 모니터링 그래프 보기](graphs-in-the-aws-management-console.md)
+ [인스턴스에 대해 CloudWatch 경보 만들기](using-cloudwatch-createalarm.md)
+ [인스턴스를 중지, 종료, 재부팅 또는 복구하는 경보 만들기](UsingAlarmActions.md)

# Amazon EC2 콘솔에서 EC2 인스턴스에 대한 CloudWatch 경보 관리
<a name="ec2-instance-alarms"></a>

Amazon EC2 콘솔의 **인스턴스** 화면에서 인스턴스에 대한 Amazon CloudWatch 경보를 관리할 수 있습니다. **인스턴스** 테이블의 **경보 상태** 열에는 두 개의 콘솔 컨트롤이 있습니다. 하나는 경보를 보기 위한 컨트롤이고 다른 하나는 경보 생성 또는 편집을 위한 컨트롤입니다. 다음 스크린샷은 이러한 콘솔 컨트롤을 나타냅니다(**1번**: **경보 보기** 및 **2번**: 경보 생성 또는 편집을 위한 **\$1** 기호).

![\[EC2 콘솔의 인스턴스 테이블에서 경보 확인 및 생성을 위한 컨트롤. 1. 경보 2를 봅니다. 더하기 기호.\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/instance-alarms.png)


## 인스턴스 화면에서 경보 보기
<a name="view-ec2-instance-alarms"></a>

**인스턴스** 화면에서 각 인스턴스의 경보를 볼 수 있습니다.

**인스턴스 화면에서 인스턴스의 경보를 보는 방법**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. **인스턴스** 테이블에서 선택한 인스턴스에 대해 **경보 보기**(위 스크린샷에서 번호가 **1**)를 선택합니다.

1. ***i-1234567890abcdef0*의 경보 세부 정보** 창에서 경보 이름을 선택하여 CloudWatch 콘솔에서 경보를 봅니다.

## 인스턴스 화면에서 경보 생성
<a name="create-ec2-instance-alarms"></a>

**인스턴스** 화면에서 각 인스턴스에 대한 경보를 생성할 수 있습니다.

**인스턴스 화면에서 인스턴스에 대한 경보를 생성하는 방법**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. **인스턴스** 테이블에서 선택한 인스턴스에 대해 더하기 기호(위 스크린샷에서 번호가 **2**)를 선택합니다.

1. **CloudWatch 경보 관리** 화면에서 경보를 생성합니다. 자세한 내용은 [인스턴스에 대해 CloudWatch 경보 만들기](using-cloudwatch-createalarm.md) 섹션을 참조하세요.

## 인스턴스 화면에서 경보 편집
<a name="edit-ec2-instance-alarms"></a>

**인스턴스** 화면에서 각 인스턴스에 대한 경보를 편집할 수 있습니다.

**인스턴스 화면에서 인스턴스에 대한 경보를 편집하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. **인스턴스** 테이블에서 선택한 인스턴스에 대해 더하기 기호(위 스크린샷에서 번호가 **2**)를 선택합니다.

1. **CloudWatch 경보 관리** 화면에서 경보를 편집합니다. 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [CloudWatch 경보 편집 또는 삭제](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Manage-CloudWatch-Alarm.html#Edit-CloudWatch-Alarm)를 참조하세요.

# EC2 인스턴스에 대한 세부 모니터링 관리
<a name="manage-detailed-monitoring"></a>

Amazon CloudWatch는 *기본 모니터링*과 *세부 모니터링*이라는 두 가지 모니터링 범주를 제공합니다. 기본적으로 인스턴스는 기본 모니터링 기능이 구성되어 있습니다. 필요에 따라 세부 모니터링을 활성화하여 운영 문제를 보다 신속하게 식별하고 조치를 취할 수 있습니다. 인스턴스가 실행 중이거나 중지되었을 때 또는 시작 시 세부 모니터링을 활성화하거나 비활성화할 수 있습니다.

인스턴스에 대한 세부 모니터링 기능을 활성화해도 연결된 EBS 볼륨 모니터링에는 영향이 없습니다. 자세한 내용은 [Amazon CloudWatch metrics for Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/using_cloudwatch_ebs.html)를 참조하세요.

다음 표는 인스턴스에 대한 기본 모니터링과 세부 모니터링의 차이를 설명합니다.


| 모니터링 유형 | 설명 | 요금 | 
| --- | --- | --- | 
| 기본 모니터링 |  상태 확인 지표는 1분 기간으로 제공됩니다. 다른 모든 지표는 5분 기간으로 제공됩니다.  | 무료입니다. | 
| 세부 모니터링 | 인스턴스에 대한 세부 모니터링을 활성화하면 1분 기간의 지표를 가져올 수 있습니다. 세부 모니터링을 활성화한 후에는 유사한 인스턴스 그룹 간에 데이터를 집계할 수도 있습니다. | Amazon EC2에서 CloudWatch로 전송하는 지표에 따라 요금이 청구됩니다. 데이터 스토리지에는 요금이 부과되지 않습니다. 자세한 내용은 [Amazon CloudWatch 요금 페이지](https://aws.amazon.com/cloudwatch/pricing/#Paid_tier)의 유료 티어를 참조하세요. | 

**Topics**
+ [필수 권한](#iam-detailed-monitoring)
+ [시작 시 세부 모니터링 활성화](#enable-detailed-monitoring)
+ [세부 모니터링 관리](#disable-detailed-monitoring)

## 필수 권한
<a name="iam-detailed-monitoring"></a>

인스턴스에 대한 세부 모니터링을 활성화하려면 사용자에게 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MonitorInstances.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MonitorInstances.html) API 작업을 사용할 권한이 있어야 합니다. 인스턴스에 대한 세부 모니터링을 비활성화하려면 사용자에게 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html) API 작업을 사용할 권한이 있어야 합니다.

## 시작 시 세부 모니터링 활성화
<a name="enable-detailed-monitoring"></a>

다음 절차에 따라 시작 시 세부 모니터링을 사용합니다. 기본적으로 인스턴스는 기본 모니터링을 사용합니다.

------
#### [ Console ]

**인스턴스 시작 시 세부 모니터링을 활성화하려면**  
Amazon EC2 콘솔을 사용하여 인스턴스를 시작할 때 **고급 세부 정보** 아래에서 **세부 CloudWatch 모니터링** 확인란을 선택합니다.

------
#### [ AWS CLI ]

**인스턴스 시작 시 세부 모니터링을 활성화하려면**  
[run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 명령을 `--monitoring` 옵션과 함께 사용합니다.

```
--monitoring Enabled=true
```

------
#### [ PowerShell ]

**인스턴스 시작 시 세부 모니터링을 활성화하려면**  
`-Monitoring` 파라미터와 함께 [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet을 사용합니다.

```
-Monitoring $true
```

------

## 세부 모니터링 관리
<a name="disable-detailed-monitoring"></a>

다음 절차에 따라 실행 중이거나 중지된 인스턴스에 대한 세부 모니터링을 관리합니다.

------
#### [ Console ]

**세부 모니터링을 관리하는 방법**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택합니다.

1. **작업**, **모니터링 및 문제 해결**, **세부 모니터링 관리**를 선택합니다.

1. **세부 모니터링** 페이지에서 **세부 모니터링**에 대해 다음 중 하나를 수행합니다.
   + 세부 모니터링 - **활성화**를 선택합니다.
   + 기본 모니터링 - **활성화** 선택을 취소합니다.

1. **확인**을 선택합니다.

------
#### [ AWS CLI ]

**세부 모니터링을 활성화하는 방법**  
다음 [monitor-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/monitor-instances.html) 명령을 사용합니다.

```
aws ec2 monitor-instances --instance-ids i-1234567890abcdef0
```

**세부 모니터링을 비활성화하는 방법**  
[unmonitor-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/unmonitor-instances.html) 명령을 사용합니다.

```
aws ec2 unmonitor-instances --instance-ids i-1234567890abcdef0
```

------
#### [ PowerShell ]

**세부 모니터링을 활성화하는 방법**  
[Start-EC2InstanceMonitoring](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2InstanceMonitoring.html) cmdlet을 사용합니다.

```
Start-EC2InstanceMonitoring -InstanceId i-1234567890abcdef0
```

**세부 모니터링을 비활성화하는 방법**  
[Stop-EC2InstanceMonitoring](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2InstanceMonitoring.html) cmdlet을 사용합니다.

```
Stop-EC2InstanceMonitoring -InstanceId i-1234567890abcdef0
```

------

# 인스턴스에 사용 가능한 CloudWatch 지표
<a name="viewing_metrics_with_cloudwatch"></a>

Amazon EC2는 측정치를 Amazon CloudWatch로 전송합니다. AWS Management Console, AWS CLI 또는 API를 사용하여 Amazon EC2가 CloudWatch로 전송하는 지표를 나열할 수 있습니다. 기본적으로 각 데이터 요소는 인스턴스의 시작 시간 이후 5분간 활동을 다룹니다. 세부 모니터링을 활성화한 경우 각 데이터 요소는 시작 시간부터 1분간 활동을 다룹니다. 최소, 최대, 평균 통계의 경우 EC2에서 제공하는 지표의 최소 세분화 수준은 1분입니다.

AWS Management Console 또는 AWS CLI를 사용하여 사용 가능한 지표를 보는 방법에 대한 자세한 내용은 **Amazon CloudWatch 사용 설명서의 [사용 가능한 지표 보기](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/viewing_metrics_with_cloudwatch.html)를 참조하세요.

이 측정치에 대한 통계를 얻는 방법에 대한 자세한 내용은 [인스턴스에 대한 CloudWatch 지표 통계](monitoring_get_statistics.md) 섹션을 참조하세요.

**Topics**
+ [인스턴스 지표](#ec2-cloudwatch-metrics)
+ [액셀러레이터 지표](#accelerator-metrics)
+ [CPU 크레딧 지표](#cpu-credit-metrics)
+ [전용 호스트 지표](#dh-metrics)
+ [Nitro 기반 인스턴스용 Amazon EBS 지표](#ebs-metrics-nitro)
+ [상태 확인 지표](#status-check-metrics)
+ [트래픽 미러링 지표](#traffic-mirroring-metrics)
+ [Auto Scaling 그룹 지표](#autoscaling-metrics)
+ [Amazon EC2 지표 차원](#ec2-cloudwatch-dimensions)
+ [Amazon EC2 사용량 지표](#service-quota-metrics)

## 인스턴스 지표
<a name="ec2-cloudwatch-metrics"></a>

`AWS/EC2` 네임스페이스에는 다음 인스턴스 지표가 포함되어 있습니다.


| 측정치 | 설명 | 단위 | 의미 있는 통계 | 
| --- | --- | --- | --- | 
| CPUUtilization |  Amazon EC2에서 EC2 인스턴스 실행에 사용하는 물리적 CPU 시간의 비율로, 사용자 코드와 Amazon EC2 코드를 실행하는 데 소요되는 시간이 모두 포함됩니다. 대략적으로 `CPUUtilization`은 게스트 `CPUUtilization` 및 하이퍼바이저 `CPUUtilization`의 합입니다. 레거시 디바이스 시뮬레이션, 비레거시 디바이스 구성, 인터럽트가 많은 워크로드, 실시간 마이그레이션, 실시간 업데이트 등의 요인으로 인해 운영 체제의 도구에 CloudWatch와 다른 비율이 표시될 수 있습니다.  |  Percent  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| DiskReadOps |  지정된 시간 내에 인스턴스에 사용할 수 있는 모든 인스턴스 저장소 볼륨에서 읽기 작업 완료. 기간의 평균 IOPS(초당 I/O 작업 수)를 계산하려면 기간의 총 작업 수를 해당 기간의 초 수로 나누세요. 인스턴스 저장소 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| DiskWriteOps |  지정된 시간 내에 인스턴스에 사용할 수 있는 모든 인스턴스 저장소 볼륨에 대한 쓰기 작업 완료. 기간의 평균 IOPS(초당 I/O 작업 수)를 계산하려면 기간의 총 작업 수를 해당 기간의 초 수로 나누세요. 인스턴스 저장소 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| DiskReadBytes |  인스턴스에 사용할 수 있는 모든 인스턴스 저장소 볼륨에서 읽은 바이트 수. 이 지표는 애플리케이션이 인스턴스의 하드 디스크에서 읽는 데이터 볼륨을 결정하는 데 사용됩니다. 이를 사용하여 애플리케이션의 속도를 결정할 수 있습니다. 보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. CloudWatch 지표 수학 함수 `DIFF_TIME`을 사용하여 초당 바이트 수를 찾을 수도 있습니다. 예를 들어 CloudWatch에서 `DiskReadBytes`을 `m1`로 그래프로 표시한 경우 지표 수학 공식 `m1/(DIFF_TIME(m1))`은 지표(바이트/초)를 반환합니다. `DIFF_TIME` 및 기타 지표 수학 함수에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [Use metric math](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)를 참조하세요. 인스턴스 저장소 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다.  |  Bytes  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| DiskWriteBytes |  인스턴스에 사용할 수 있는 모든 인스턴스 저장소 볼륨에 쓴 바이트 수. 이 지표는 애플리케이션이 인스턴스의 하드 디스크에 쓰는 데이터 볼륨을 결정하는 데 사용됩니다. 이를 사용하여 애플리케이션의 속도를 결정할 수 있습니다. 보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. CloudWatch 지표 수학 함수 `DIFF_TIME`을 사용하여 초당 바이트 수를 찾을 수도 있습니다. 예를 들어 CloudWatch에서 `DiskWriteBytes`을 `m1`로 그래프로 표시한 경우 지표 수학 공식 `m1/(DIFF_TIME(m1))`은 지표(바이트/초)를 반환합니다. `DIFF_TIME` 및 기타 지표 수학 함수에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [Use metric math](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)를 참조하세요. 인스턴스 저장소 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다.  |  Bytes  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| MetadataNoToken |  토큰을 사용하지 않는 방법으로 인스턴스 메타데이터 서비스(IMDS)에 성공적으로 액세스한 횟수입니다. 이 지표는 토큰을 사용하지 않는 인스턴스 메타데이터 서비스 버전 1(IMDSv1)을 사용 중인 인스턴스 메타데이터에 액세스하는 프로세스가 있는지 확인하는 데 사용됩니다. 모든 요청이 토큰 지원 세션을 사용하는 경우(즉, 인스턴스 메타데이터 서비스 버전 2(IMDSv2)) 값은 0입니다. 자세한 내용은 [인스턴스 메타데이터 서비스 버전 2 사용으로 전환](instance-metadata-transition-to-version-2.md) 섹션을 참조하세요.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| MetadataNoTokenRejected |  IMDSv1이 비활성화된 후 IMDSv1 직접 호출을 시도한 횟수입니다. 이 지표가 나타나면 IMDSv1 직접 호출이 시도되었지만 거부되었음을 나타냅니다. IMDSv1을 다시 활성화하거나 모든 직접 호출에서 IMDSv2를 사용하도록 할 수 있습니다. 자세한 내용은 [인스턴스 메타데이터 서비스 버전 2 사용으로 전환](instance-metadata-transition-to-version-2.md) 섹션을 참조하세요.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| NetworkIn |  모든 네트워크 인터페이스에서 인스턴스가 받은 바이트 수입니다. 이 측정치는 단일 인스턴스로 들어오는 네트워크 트래픽의 볼륨을 식별합니다. 보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하고 통계가 합계인 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링으로 설정되어 있고 통계가 합계인 경우 60으로 나눕니다.  |  Bytes  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| NetworkOut |  모든 네트워크 인터페이스에서 인스턴스가 보낸 바이트 수입니다. 이 측정치는 단일 인스턴스에서 나가는 네트워크 트래픽의 볼륨을 식별합니다. 보고된 숫자는 해당 기간에 전송된 바이트 수입니다. 기본(5분) 모니터링을 사용하고 통계가 합계인 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링으로 설정되어 있고 통계가 합계인 경우 60으로 나눕니다.  |  Bytes  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| NetworkPacketsIn |  모든 네트워크 인터페이스에서 인스턴스가 받은 패킷 수입니다. 이 지표는 단일 인스턴스에서 수신 트래픽의 볼륨을 패킷 수 기준으로 식별합니다. 이 지표는 기본 모니터링에만 사용할 수 있습니다(5분간). 인스턴스가 5분 동안 수신한 PPS(패킷/초) 수를 계산하려면 Sum 통계 값을 300으로 나눕니다.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| NetworkPacketsOut |  모든 네트워크 인터페이스에서 인스턴스가 보낸 패킷 수입니다. 이 지표는 단일 인스턴스에서 발신 트래픽의 볼륨을 패킷 수 기준으로 식별합니다. 이 지표는 기본 모니터링에만 사용할 수 있습니다(5분간). 인스턴스가 5분 동안 전송한 PPS(패킷/초) 수를 계산하려면 통계 값 합계를 300으로 나눕니다.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## 액셀러레이터 지표
<a name="accelerator-metrics"></a>

`AWS/EC2` 네임스페이스에는 [가속 컴퓨팅 인스턴스](https://docs.aws.amazon.com/ec2/latest/instancetypes/ac.html)에 대한 다음과 같은 액셀러레이터 지표가 포함되어 있습니다. 이 지표는 가속 컴퓨팅 인스턴스 유형의 하위 집합에서만 지원됩니다.


| 지표 | 설명 | 단위 | 의미 있는 통계 | 
| --- | --- | --- | --- | 
| GPUPowerUtilization | 최대 유효 전력의 백분율로 나타낸 유효 전력 사용량입니다. | % |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## CPU 크레딧 지표
<a name="cpu-credit-metrics"></a>

`AWS/EC2` 네임스페이스에는 [성능 버스트 가능 인스턴스](burstable-performance-instances.md)에 대한 다음 CPU 크레딧 지표가 포함되어 있습니다.


| 측정치 | 설명 | 단위 | 의미 있는 통계 | 
| --- | --- | --- | --- | 
| CPUCreditUsage |  CPU 사용률을 위해 인스턴스에서 소비되는 CPU 크레딧의 수입니다. CPU 크레딧 하나는 1분 동안 100%의 사용률로 실행되는 vCPU 1개 또는 이와 동등한 vCPU, 사용률 및 시간의 조합과 동일합니다(예를 들어 2분 동안 50%의 사용률로 실행되는 vCPU 1개 또는 2분 동안 25%의 사용률로 실행되는 vCPU 2개). CPU 크레딧 지표는 5분 간격으로만 제공됩니다. 5분 이상의 시간을 지정할 경우 `Sum` 통계 대신 `Average` 통계를 사용하세요.  |  크레딧(vCPU-분)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| CPUCreditBalance |  시작 이후 인스턴스가 누적한 획득 CPU 크레딧 수입니다. T2 스탠다드의 경우 `CPUCreditBalance`에 누적된 시작 크레딧 수도 포함됩니다. 크레딧은 획득 이후에 크레딧 밸런스에 누적되고, 소비 시 크레딧 밸런스에서 소멸됩니다. 크레딧 밸런스는 최대 한도(인스턴스 크기에 따라 결정)가 있습니다. 한도에 도달하면 새로 획득한 크레딧이 모두 삭제됩니다. T2 스탠다드의 경우 시작 크레딧은 한도에 포함되지 않습니다. `CPUCreditBalance`의 크레딧은 인스턴스가 기준 CPU 사용률 이상으로 버스터를 하는 데 소비할 수 있습니다. 인스턴스가 실행 중인 동안 `CPUCreditBalance`의 크레딧은 만료되지 않습니다. T3 또는 T3a 인스턴스가 중지되면 `CPUCreditBalance` 값은 7일 동안 지속됩니다. 그 이후에는 누적된 크레딧이 모두 삭제됩니다. T2 인스턴스가 중지되면 `CPUCreditBalance` 값은 지속되지 않고 누적된 크레딧이 모두 삭제됩니다. CPU 크레딧 지표는 5분 간격으로만 제공됩니다.  |  크레딧(vCPU-분)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| CPUSurplusCreditBalance  |  `unlimited` 값이 0일 때 `CPUCreditBalance` 인스턴스에서 소비된 잉여 크레딧의 수 입니다. 획득한 CPU 크레딧에 따라 `CPUSurplusCreditBalance` 값이 청산됩니다. 잉여 크레딧의 수가 인스턴스가 24시간 동안 획득할 수 있는 최대 크레딧 수를 초과한 경우 최대 값 이상으로 소비된 잉여 크레딧은 추가 요금으로 부과됩니다. CPU 크레딧 지표는 5분 간격으로만 제공됩니다.  |  크레딧(vCPU-분)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| CPUSurplusCreditsCharged |  획득한 CPU 크레딧으로 청산되지 않는 소비 잉여 크레딧의 수로, 추가 요금으로 부과됩니다. 소비된 잉여 크레딧은 다음이 발생할 때 요금이 부과됩니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html) CPU 크레딧 지표는 5분 간격으로만 제공됩니다.  |  크레딧(vCPU-분)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## 전용 호스트 지표
<a name="dh-metrics"></a>

`AWS/EC2` 네임스페이스에는 다음과 같이 전용 호스트의 지표가 포함되어 있습니다.


| 지표 | 설명 | 단위 | 의미 있는 통계 | 
| --- | --- | --- | --- | 
|  DedicatedHostCPUUtilization |  전용 호스트에서 실행 중인 인스턴스에서 현재 사용 중인 할당된 컴퓨팅 용량의 백분율입니다.  |  Percent  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## Nitro 기반 인스턴스용 Amazon EBS 지표
<a name="ebs-metrics-nitro"></a>

`AWS/EC2` 네임스페이스에는 베어 메탈 인스턴스가 아닌 Nitro 기반 인스턴스에 연결된 볼륨에 대한 추가 Amazon EBS 지표가 포함됩니다.


| 지표 | 설명 | 단위 | 의미 있는 통계 | 
| --- | --- | --- | --- | 
|  InstanceEBSIOPSExceededCheck  |  애플리케이션이 지난 1분 이내에 인스턴스의 최대 EBS IOPS 제한을 초과하는 IOPS를 시도했는지 보고합니다. 이 지표는 `0`(IOPS를 초과하지 않음) 또는 `1`(IOPS를 초과함)일 수 있습니다.  |  없음  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  InstanceEBSThroughputExceededCheck  |  애플리케이션이 지난 1분 이내에 인스턴스의 최대 EBS 처리량 제한을 초과하는 처리량을 시도했는지 보고합니다. 이 지표는 `0`(처리량 초과 안 함) 또는 `1`(처리량 초과함)일 수 있습니다.  |  없음  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSReadOps |  지정된 기간 내에 인스턴스에 연결된 모든 Amazon EBS 볼륨에서 완료된 읽기 작업입니다. 해당 기간의 초당 평균 읽기 I/O 작업 수(읽기 IOPS)를 계산하려면 해당 기간의 총 작업 수를 해당 기간의 초 수로 나누세요. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 읽기 IOPS를 계산할 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. CloudWatch 지표 수학 함수 `DIFF_TIME`을 사용하여 초당 작업 수를 찾을 수도 있습니다. 예를 들어 CloudWatch에서 `EBSReadOps`을 `m1`로 그래프로 표시한 경우 지표 수학 공식 `m1/(DIFF_TIME(m1))`은 지표(작업/초)를 반환합니다. `DIFF_TIME` 및 기타 지표 수학 함수에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [지표 수학 사용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)을 참조하세요.  |  개수  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSWriteOps  |  지정된 기간 내에 인스턴스에 연결된 모든 EBS 볼륨으로의 완료된 쓰기 작업입니다. 해당 기간의 초당 평균 쓰기 I/O 작업 수(쓰기 IOPS)를 계산하려면 해당 기간의 총 작업 수를 해당 기간의 초 수로 나누세요. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 쓰기 IOPS를 계산할 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. CloudWatch 지표 수학 함수 `DIFF_TIME`을 사용하여 초당 작업 수를 찾을 수도 있습니다. 예를 들어 CloudWatch에서 `EBSWriteOps`을 `m1`로 그래프로 표시한 경우 지표 수학 공식 `m1/(DIFF_TIME(m1))`은 지표(작업/초)를 반환합니다. `DIFF_TIME` 및 기타 지표 수학 함수에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [지표 수학 사용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)을 참조하세요.  |  개수  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSReadBytes  |  지정된 기간 내에 인스턴스에 연결된 모든 EBS 볼륨에서의 바이트 읽기 작업입니다. 보고된 숫자는 해당 기간에 읽은 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 읽기 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. CloudWatch 지표 수학 함수 `DIFF_TIME`을 사용하여 초당 바이트 수를 찾을 수도 있습니다. 예를 들어 CloudWatch에서 `EBSReadBytes`을 `m1`로 그래프로 표시한 경우 지표 수학 공식 `m1/(DIFF_TIME(m1))`은 지표(바이트/초)를 반환합니다. `DIFF_TIME` 및 기타 지표 수학 함수에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [Use metric math](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)를 참조하세요.  |  바이트  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSWriteBytes  |  지정된 기간 내에 인스턴스에 연결된 모든 EBS 볼륨으로의 바이트 쓰기 작업입니다. 보고된 숫자는 해당 기간에 써진 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 쓰기 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. CloudWatch 지표 수학 함수 `DIFF_TIME`을 사용하여 초당 바이트 수를 찾을 수도 있습니다. 예를 들어 CloudWatch에서 `EBSWriteBytes`을 `m1`로 그래프로 표시한 경우 지표 수학 공식 `m1/(DIFF_TIME(m1))`은 지표(바이트/초)를 반환합니다. `DIFF_TIME` 및 기타 지표 수학 함수에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [Use metric math](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)를 참조하세요.  |  바이트  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSIOBalance%  |  버스트 버킷에 남아 있는 I/O 크레딧의 비율에 대한 정보를 제공합니다. 기본 모니터링에서만 이 지표를 사용할 수 있습니다. 이 지표는 24시간에 한 번 이상 30분 동안만 최대 성능을 발휘하는 일부 `*.4xlarge` 인스턴스 크기 이하에서만 사용할 수 있습니다. `Sum` 통계는 이 지표에 적용할 수 없습니다.  |  %  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSByteBalance%  |  버스트 버킷에 남아 있는 처리량 크레딧의 비율에 대한 정보를 제공합니다. 기본 모니터링에서만 이 지표를 사용할 수 있습니다. 이 지표는 24시간에 한 번 이상 30분 동안만 최대 성능을 발휘하는 일부 `*.4xlarge` 인스턴스 크기 이하에서만 사용할 수 있습니다. `Sum` 통계는 이 지표에 적용할 수 없습니다.  |  %  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

EBS 볼륨에 대해 제공되는 지표에 대한 자세한 내용은 *Amazon EBS 사용 설명서*의 [Metrics for Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/using_cloudwatch_ebs.html#ebs-volume-metrics)를 참조하세요. EC2 Fleet 및 스팟 플릿에 제공되는 지표에 대한 자세한 내용은 [CloudWatch를 사용하여 EC2 Fleet 또는 스팟 플릿 모니터링](ec2-fleet-cloudwatch-metrics.md)의 내용을 참조하세요.

## 상태 확인 지표
<a name="status-check-metrics"></a>

기본적으로 시스템 상태 지표는 1분 주기로 무료로 사용할 수 있습니다. 새로 시작된 인스턴스의 경우, 인스턴스에서 초기화 상태를 완료해야 상태 확인 지표 데이터를 얻을 수 있습니다(인스턴스가 `running` 상태로 시작되는 몇 분 내). EC2 상태 확인에 대한 자세한 내용은 [Amazon EC2 인스턴스 상태 확인](monitoring-system-instance-status-check.md) 섹션을 참조하세요.

`AWS/EC2` 네임스페이스에는 다음과 같은 상태 확인 지표가 포함되어 있습니다.


| 지표 | 설명 | 단위 | 의미 있는 통계 | 
| --- | --- | --- | --- | 
| StatusCheckFailed |  인스턴스가 마지막으로 모든 상태 확인을 통과했는지 여부를 보고합니다. 이 지표는 `0`(통과) 또는 `1`(실패)이 될 수 있습니다. 기본적으로 이 지표는 1분 주기로 무료로 사용할 수 있습니다.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| StatusCheckFailed\$1Instance |  인스턴스가 마지막으로 인스턴스 상태 확인을 통과했는지 여부를 보고합니다. 이 지표는 `0`(통과) 또는 `1`(실패)이 될 수 있습니다. 기본적으로 이 지표는 1분 주기로 무료로 사용할 수 있습니다.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| StatusCheckFailed\$1System |  인스턴스가 마지막으로 시스템 상태 확인을 통과했는지 여부를 보고합니다. 이 지표는 `0`(통과) 또는 `1`(실패)이 될 수 있습니다. 기본적으로 이 지표는 1분 주기로 무료로 사용할 수 있습니다.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| StatusCheckFailed\$1AttachedEBS |  인스턴스가 마지막으로 연결된 EBS 상태 확인을 통과했는지 여부를 보고합니다. 이 지표는 `0`(통과) 또는 `1`(실패)이 될 수 있습니다. 기본적으로 이 지표는 1분 주기로 무료로 사용할 수 있습니다.  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

`AWS/EBS` 네임스페이스에는 다음과 같은 상태 확인 지표가 포함되어 있습니다.


| 지표 | 설명 | 단위 | 의미 있는 통계 | 
| --- | --- | --- | --- | 
| VolumeStalledIOCheck |  **참고:** Nitro 인스턴스에만 해당됩니다. Amazon ECS 및 AWS Fargate 작업에 연결된 볼륨에 대해서는 게시되지 않았습니다. 볼륨이 마지막 1분 동안 *멈춘 IO 검사*를 통과했는지 아니면 실패했는지 보고합니다. 이 지표는 `0`(통과) 또는 `1`(실패)이 될 수 있습니다.  |  없음  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## 트래픽 미러링 지표
<a name="traffic-mirroring-metrics"></a>

`AWS/EC2` 네임스페이스에는 미러링된 트래픽에 대한 지표가 포함됩니다. 자세한 내용은 Amazon VPC Traﬃc Mirroring 가이드**의 [Amazon CloudWatch를 사용한 미러링된 트래픽 모니터링](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirror-cloudwatch.html)을 참조하세요.

## Auto Scaling 그룹 지표
<a name="autoscaling-metrics"></a>

`AWS/AutoScaling` 네임스페이스에는 Auto Scaling 그룹에 대한 지표가 포함됩니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서**에서 [Auto Scaling 그룹 및 인스턴스에 대한 CloudWatch 지표 모니터링](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html)을 참조하세요.

## Amazon EC2 지표 차원
<a name="ec2-cloudwatch-dimensions"></a>

다음 차원을 사용하여 이전 표에 나열된 지표를 구체화할 수 있습니다.


| 차원 | 설명 | 
| --- | --- | 
|  AutoScalingGroupName  |  이 차원은 사용자가 지정된 용량 그룹의 모든 인스턴스에 대해 요청하는 데이터를 필터링합니다. *Auto Scaling 그룹*은 Auto Scaling를 사용할 경우 사용자가 정의하는 인스턴스 모음입니다. 이 차원은 인스턴스가 이러한 Auto Scaling 그룹에 있을 때 Amazon EC2 측정치에만 사용할 수 있습니다. 세부 또는 기본 모니터링이 설정된 인스턴스에 사용할 수 있습니다.  | 
|  ImageId  |  이 차원은 사용자가 이 Amazon EC2 Amazon Machine Image(AMI)를 실행하는 모든 인스턴스에 대해 요청하는 데이터를 필터링합니다. 세부 모니터링이 설정된 인스턴스에 사용할 수 있습니다.  | 
|  InstanceId  |  이 차원은 사용자가 식별된 인스턴스에 대해 요청하는 데이터만 필터링합니다. 이는 데이터를 모니터링할 정확한 인스턴스를 정확히 식별하는 데 도움이 됩니다.  | 
|  InstanceType  |  이 차원은 사용자가 지정된 이 인스턴스 유형으로 실행되는 모든 인스턴스에 대해 요청하는 데이터를 필터링합니다. 이는 실행 중인 인스턴스 유형별로 데이터를 범주화하는 데 도움이 됩니다. 예를 들어, m1.small 인스턴스와 m1.large 인스턴스의 데이터를 비교하여 애플리케이션에 대해 더 높은 비즈니스 가치를 가진 인스턴스를 결정할 수 있습니다. 세부 모니터링이 설정된 인스턴스에 사용할 수 있습니다.  | 

## Amazon EC2 사용량 지표
<a name="service-quota-metrics"></a>

CloudWatch 사용량 지표를 사용하여 계정의 리소스 사용량을 확인할 수 있습니다. 이러한 지표를 사용하여 CloudWatch 그래프 및 대시보드에서 현재 서비스 사용량을 시각화합니다.

Amazon EC2 사용량 지표는 AWS Service Quotas에 해당합니다. 사용량이 서비스 할당량에 가까워지면 경고하는 경보를 구성할 수 있습니다. CloudWatch Service Quotas 통합에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [AWS 사용량 지표](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Service-Quota-Integration.html)를 참조하세요.

Amazon EC2는 `AWS/Usage` 네임스페이스에 다음 지표를 게시합니다.


| 측정치 | 설명 | 
| --- | --- | 
| `ResourceCount` |  계정에서 실행 중인 지정된 리소스의 수입니다. 리소스는 지표와 연결된 차원에 의해 정의됩니다. 이 지표에 대한 가장 유용한 통계는 1분 동안 사용되는 최대 리소스 수를 나타내는 `MAXIMUM`입니다.  | 

다음 차원은 Amazon EC2에 의해 게시되는 사용량 지표를 구체화하는 데 사용됩니다.


| 차원 | 설명 | 
| --- | --- | 
|  Service  |  리소스가 포함된 AWS 서비스의 이름 Amazon EC2 사용량 지표의 경우 이 차원 값은 `EC2`입니다.  | 
|  Type  |  보고되는 엔터티의 유형입니다. 현재 Amazon EC2 사용량 지표에 대한 유일한 유효 값은 `Resource`입니다.  | 
|  Resource  |  실행 중인 리소스의 유형입니다. 현대 Amazon EC2 사용량 지표에 대한 유일한 유효 값은 실행 중인 인스턴스에 대한 정보를 반환하는 `vCPU`입니다.  | 
|  Class  |  추적 중인 리소스의 클래스. `vCPU` 차원의 값이 `Resource`인 Amazon EC2 사용량 지표의 경우 유효한 값은 `Standard/OnDemand`, `F/OnDemand`, `G/OnDemand`, `Inf/OnDemand`, `P/OnDemand` 및 `X/OnDemand`입니다. 이 차원의 값은 지표에서 보고하는 인스턴스 유형의 첫 글자를 정의합니다. 예를 들어, `Standard/OnDemand`는 유형이 A, C, D, H, I, M, R, T 및 Z로 시작하는 모든 실행 중인 인스턴스에 대한 정보를 반환하며 `G/OnDemand`는 유형이 G로 시작하는 모든 실행 중인 인스턴스에 대한 정보를 반환합니다.  | 

# Amazon EC2 콘솔을 사용하여 CloudWatch 에이전트를 설치 및 구성하고 지표 추가
<a name="install-and-configure-cloudwatch-agent-using-ec2-console"></a>


|  | 
| --- |
| Amazon EC2 콘솔을 사용하여 CloudWatch 에이전트를 설치 및 구성하는 기능은 Amazon EC2의 베타 버전에서 제공되며, 변경 가능합니다. | 

기본적으로 Amazon CloudWatch는 Amazon EC2 인스턴스를 모니터링하기 위한 `CPUUtilization` 및 `NetworkIn` 등의 기본 지표를 제공합니다. 추가 지표를 수집하려면 EC2 인스턴스에 CloudWatch 에이전트를 설치한 다음 선택한 지표를 내보내도록 에이전트를 구성합니다. 모든 EC2 인스턴스에 CloudWatch 에이전트를 수동으로 설치하고 구성하는 대신 Amazon EC2 콘솔을 사용하여 이 작업을 대신 수행할 수 있습니다.

Amazon EC2 콘솔을 사용하여 인스턴스에 CloudWatch 에이전트를 설치하고 선택한 지표를 내보내도록 에이전트를 구성할 수 있습니다.

또는 이 프로세스를 수동으로 완료하려면 *Amazon CloudWatch 사용 설명서*에서 [CloudWatch 에이전트 설치](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html)를 참조하세요. CloudWatch 에이전트에 대한 자세한 내용은 [CloudWatch 에이전트를 사용한 지표, 로그 및 추적 수집](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html)을 참조하세요.

**Topics**
+ [사전 조건](#install-and-configure-cw-agent-prerequisites)
+ [작동 방식](#install-and-configure-cw-agent-how-it-works)
+ [비용](#install-and-configure-cw-agent-costs)
+ [CloudWatch 에이전트 설치 및 구성](#install-and-configure-cw-agent-procedure)

## 사전 조건
<a name="install-and-configure-cw-agent-prerequisites"></a>

Amazon EC2를 사용하여 CloudWatch 에이전트를 설치 및 구성하려면 이 섹션에 설명된 사용자 및 인스턴스 사전 조건을 충족해야 합니다.

**작은 정보**  
이 기능은 일부 AWS 리전에서는 아직 사용할 수 없습니다. 이 페이지의 설치 절차에 설명된 메뉴 항목이 Amazon EC2 콘솔에 없고 인스턴스가 실행되는 위치를 유연하게 조정할 수 있는 경우 다른 리전을 시도하세요. 그렇지 않으면 *Amazon CloudWatch 사용 설명서*의 수동 지침을 사용하여 에이전트를 설치하고 구성할 수 있습니다.

**사용자 사전 조건**  
이 기능을 사용하려면 IAM 콘솔 사용자 또는 역할에 Amazon EC2를 사용하는 데 필요한 권한 및 다음과 같은 IAM 권한이 있어야 합니다.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ssm:GetParameter",
                "ssm:PutParameter"
            ],
            "Resource": "arn:aws:ssm:*:*:parameter/EC2-Custom-Metrics-*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ssm:SendCommand",
                "ssm:ListCommandInvocations",
                "ssm:DescribeInstanceInformation"
            ],
            "Resource": [
                "*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "iam:GetInstanceProfile",
                "iam:SimulatePrincipalPolicy"
            ],
            "Resource": "*"
        }
    ]
}
```

------

**인스턴스 사전 조건**
+ 인스턴스 상태: `running`
+ 지원되는 운영 체제: Linux
+ AWS Systems Manager Agent(SSM Agent): 설치되었습니다. SSM Agent에 대한 두 가지 참고 사항:
  + SSM Agent는 AWS 및 신뢰할 수 있는 타사에서 제공하는 일부 Amazon Machine Image(AMI)에 사전 설치되어 있습니다. 지원되는 AMI와 SSM Agent 설치 지침에 대한 자세한 내용은 *AWS Systems Manager 사용 설명서*의 [SSM Agent가 사전 설치된 Amazon Machine Image(AMI)](https://docs.aws.amazon.com/systems-manager/latest/userguide/ami-preinstalled-agent.html)를 참조하세요.
  + SSM Agent에서 문제가 발생하는 경우 *AWS Systems Manager 사용 설명서*의 [SSM Agent 문제 해결](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html)을 참조하세요.
+ 인스턴스에 대한 IAM 권한: 인스턴스에 연결된 IAM 역할에 다음과 같은 AWS 관리형 정책을 추가해야 합니다.
  + [AmazonSSMManagedInstanceCore](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AmazonSSMManagedInstanceCore.html) – 인스턴스를 통해 Systems Manager를 사용하여 CloudWatch 에이전트를 설치 및 구성합니다.
  + [CloudWatchAgentServerPolicy](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/CloudWatchAgentServerPolicy.html) – 인스턴스를 통해 CloudWatch 에이전트를 사용하여 CloudWatch에 데이터를 씁니다.

  인스턴스에 IAM 권한을 추가하는 방법에 대한 자세한 내용은 *IAM 사용 설명서*의 [인스턴스 프로파일 사용](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html)을 참조하세요.

## 작동 방식
<a name="install-and-configure-cw-agent-how-it-works"></a>

Amazon EC2 콘솔을 사용하여 CloudWatch 에이전트를 설치하고 구성하려면 먼저 IAM 사용자 또는 역할, 그리고 지표를 추가하려는 인스턴스가 특정 사전 조건을 충족하는지 확인해야 합니다. 그런 다음 Amazon EC2 콘솔을 사용하여 선택한 인스턴스에 CloudWatch 에이전트를 설치하고 구성할 수 있습니다.

**먼저 [사전 조건](#install-and-configure-cw-agent-prerequisites)을 충족해야 합니다.**
+ **필수 IAM 권한 필요** - 시작하기 전에 콘솔 사용자 또는 역할에 이 기능을 사용하는 데 필요한 IAM 권한이 있는지 확인합니다.
+ **인스턴스** - 이 기능을 사용하려면 EC2 인스턴스가 Linux 인스턴스이고, SSM Agent가 설치되어 있으며, 필요한 IAM 권한이 있고, 실행 중이어야 합니다.

**그러면 [이 기능을 사용](#install-and-configure-cw-agent-procedure)할 수 있습니다.**

1. **인스턴스 선택** - Amazon EC2 콘솔에서 CloudWatch 에이전트를 설치하고 구성할 인스턴스를 선택합니다. 그런 다음 **CloudWatch 에이전트 구성**을 선택하여 프로세스를 시작합니다.

1. **SSM Agent 검증** - Amazon EC2는 SSM Agent가 각 인스턴스에 설치되고 시작되었는지 확인합니다. 이 검사에 실패한 모든 인스턴스는 프로세스에서 제외됩니다. SSM Agent는 이 프로세스 중에 인스턴스에서 작업을 수행하는 데 사용됩니다.

1. **IAM 권한 검증** - Amazon EC2는 각 인스턴스에 이 프로세스에 필요한 IAM 권한이 있는지 확인합니다. 이 검사에 실패한 모든 인스턴스는 프로세스에서 제외됩니다. IAM 권한을 통해 CloudWatch 에이전트는 인스턴스에서 지표를 수집하고 AWS Systems Manager와 통합하여 SSM Agent를 사용할 수 있습니다.

1. **CloudWatch 에이전트 검증** - Amazon EC2는 CloudWatch 에이전트가 각 인스턴스에 설치되어 실행 중인지 확인합니다. 이 검사에 실패한 인스턴스가 있는 경우 Amazon EC2에서 CloudWatch 에이전트를 설치하고 시작하도록 제안합니다. CloudWatch 에이전트는 이 프로세스가 완료되면 각 인스턴스에서 선택한 지표를 수집합니다.

1. **지표 구성 선택** - CloudWatch 에이전트가 인스턴스에서 내보낼 지표를 선택합니다. 선택한 후에는 Amazon EC2가 Parameter Store에 구성 파일을 저장하며, 이 파일은 프로세스가 완료될 때까지 여기에 보관됩니다. Amazon EC2는 프로세스가 중단되지 않는 한 Parameter Store에서 구성 파일을 삭제합니다. 지표를 선택하지 않았지만 이전에 인스턴스에 지표를 추가한 경우 이 프로세스가 완료되면 인스턴스에서 해당 지표가 제거됩니다.

1. **CloudWatch 에이전트 구성 업데이트** - Amazon EC2는 지표 구성을 CloudWatch 에이전트에 보냅니다. 이 프로세스의 마지막 단계입니다. 성공하면 인스턴스가 선택한 지표에 대한 데이터를 내보낼 수 있으며 Amazon EC2는 Parameter Store에서 구성 파일을 삭제합니다.

## 비용
<a name="install-and-configure-cw-agent-costs"></a>

이 프로세스 중에 추가하는 지표는 사용자 지정 지표로 청구됩니다. CloudWatch 지표 요금에 대한 자세한 내용은 [Amazon CloudWatch 요금](https://aws.amazon.com/cloudwatch/pricing/)을 참조하세요.

## CloudWatch 에이전트 설치 및 구성
<a name="install-and-configure-cw-agent-procedure"></a>

Amazon EC2 콘솔을 사용하여 CloudWatch 에이전트를 설치 및 구성하고 지표를 추가할 수 있습니다.

**참고**  
이 절차를 수행할 때마다 기존 CloudWatch 에이전트 구성을 덮어씁니다. 이전에 선택한 지표를 선택하지 않으면 해당 지표가 인스턴스에서 제거됩니다.

**Amazon EC2 콘솔을 사용하여 CloudWatch 에이전트 설치 및 구성하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. CloudWatch 에이전트를 설치하고 구성할 인스턴스를 선택합니다.

1. **작업**, **모니터링 및 문제 해결**, **CloudWatch 에이전트 구성**을 선택합니다.

1. 프로세스의 각 단계에서 콘솔 텍스트를 읽은 후 **다음**을 선택합니다.

1. 프로세스를 완료하려면 마지막 단계에서 **완료**를 선택합니다.

**Amazon EC2 콘솔에서 생성한 에이전트 구성을 업데이트하려면**  
EC2 콘솔에서 생성한 구성을 수작업으로 사용자 지정할 수 있습니다. 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [수동으로 CloudWatch 에이전트 구성 파일 생성 또는 편집](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html)을 참조하세요.

# 인스턴스에 대한 CloudWatch 지표 통계
<a name="monitoring_get_statistics"></a>

인스턴스에 대한 CloudWatch 측정치 통계를 볼 수 있습니다. *통계*는 지정한 기간에 걸친 지표 데이터 집계입니다. CloudWatch는 사용자 지정 데이터를 통해 제공되었거나 다른 AWS 서비스에서 CloudWatch에 제공한 지표 데이터 요소를 기반으로 통계를 제공합니다. 집계는 네임스페이스, 지표 이름, 차원 및 데이터 요소 측정 단위를 사용하여 지정한 기간에 대해 수행됩니다. 다음 표에서는 사용 가능한 통계에 대해 설명합니다.


| 통계 | 설명 | 
| --- | --- | 
| Minimum |  지정된 기간 중 관찰된 가장 낮은 값입니다. 이 값을 사용하여 애플리케이션에 대한 낮은 볼륨의 활동을 확인할 수 있습니다.  | 
| Maximum |  지정된 기간 중 관찰된 가장 높은 값입니다. 이 값을 사용하여 애플리케이션에 대한 높은 볼륨의 활동을 확인할 수 있습니다.  | 
| Sum |  일치하는 지표에 대해 제출된 모든 값이 서로 더해진 값입니다. 이 통계는 지표의 총 볼륨을 확인할 때 유용할 수 있습니다.  | 
| Average |  지정된 기간 중 `Sum`/`SampleCount`의 값입니다. 이 통계를 `Minimum` 및 `Maximum`과 비교하면 지표의 전체 범위와 평균 사용량이 `Minimum` 및 `Maximum`에 얼마나 근접했는지 확인할 수 있습니다. 이와 같은 비교를 통해 필요에 따라 리소스를 늘리거나 줄어야 하는 시점을 파악할 수 있습니다.  | 
| SampleCount |  통계 계산에 사용된 데이터 요소의 수(숫자)입니다.  | 
| pNN.NN |  지정된 백분위 수의 값. 소수점 두 자리까지 사용하여 백분위 수를 지정할 수 있습니다(예: p95.45).  | 

**Topics**
+ [특정 인스턴스에 대한 통계 가져오기](US_SingleMetricPerInstance.md)
+ [여러 인스턴스의 통계 집계](GetSingleMetricAllDimensions.md)
+ [Auto Scaling 그룹별 통계 집계](GetMetricAutoScalingGroup.md)
+ [AMI별 집계 통계](US_SingleMetricPerAMI.md)

# 특정 인스턴스에 대한 통계 가져오기
<a name="US_SingleMetricPerInstance"></a>

AWS Management Console 또는 AWS CLI를 사용하여 특정 인스턴스에 대한 통계를 구할 수 있습니다. 다음 예제는 AWS Management Console 또는 AWS CLI 명령을 사용하여 특정 EC2 인스턴스의 최대 CPU 사용률을 확인하는 방법을 보여 줍니다.

**요구 사항**
+ 인스턴스의 ID가 필요합니다. 인스턴스 ID는 AWS Management Console이나 [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) 명령을 사용하여 확인할 수 있습니다.
+ 기본적으로 기본 모니터링이 사용되지만 세부 모니터링을 사용하도록 설정할 수 있습니다. 자세한 내용은 [EC2 인스턴스에 대한 세부 모니터링 관리](manage-detailed-monitoring.md) 섹션을 참조하세요.

**특정 인스턴스에 대한 CPU 사용률을 표시하려면(콘솔)**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 [**지표(Metrics)**]를 선택합니다.

1. **EC2** 측정치 네임스페이스를 선택합니다.

1. **인스턴스별 지표** 차원을 선택합니다.

1. 검색 필드에 **CPUUtilization**을 입력하고 Enter를 누릅니다. 특정 인스턴스의 행을 선택합니다. 그러면 해당 인스턴스의 **CPUUtilization** 측정치 그래프가 표시됩니다. 그래프 이름을 지정하려면 연필 아이콘을 선택합니다. 시간 범위를 변경하려면 제공되는 값 중 하나를 선택하거나 **사용자 지정**을 선택합니다.  
![\[단일 지표 그래프 작성\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/metric_statistics_ec2_instance.png)

1. 측정치에 대한 통계 또는 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 다른 값을 선택합니다.  
![\[측정치의 통계 또는 기간 변경\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/metric_statistics_ec2_instance_statistic_period.png)

**특정 인스턴스에 대한 CPU 사용률을 확인하려면(AWS CLI)**  
다음 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 명령을 사용하여, 지정된 기간 및 시간 간격을 사용하는 지정된 인스턴스의 **CPUUtilization** 측정치를 확인합니다.

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization  --period 3600 \
--statistics Maximum --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \
--start-time 2022-10-18T23:18:00 --end-time 2022-10-19T23:18:00
```

다음은 예제 출력입니다. 각 값은 단일 EC2 인스턴스에 대한 최대 CPU 사용률을 나타냅니다.

```
{
    "Datapoints": [
        {
            "Timestamp": "2022-10-19T00:18:00Z", 
            "Maximum": 0.33000000000000002, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-19T03:18:00Z", 
            "Maximum": 99.670000000000002, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-19T07:18:00Z", 
            "Maximum": 0.34000000000000002, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-19T12:18:00Z", 
            "Maximum": 0.34000000000000002, 
            "Unit": "Percent"
        }
    ], 
    "Label": "CPUUtilization"
}
```

# 여러 인스턴스의 통계 집계
<a name="GetSingleMetricAllDimensions"></a>

세부 모니터링이 활성화된 인스턴스에 대해서만 통계를 집계할 수 있습니다. 기본 모니터링을 사용하는 인스턴스는 집계에 포함되지 않습니다. 인스턴스 간에 집계된 통계를 얻으려면 1분 기간의 데이터를 제공하는 [세부 모니터링(추가 비용 발생)을 활성화](manage-detailed-monitoring.md#enable-detailed-monitoring)해야 합니다.

Amazon CloudWatch는 AWS 리전 전체의 데이터는 집계할 수 없습니다. 리전마다 지표가 완전히 분리되어 있습니다.

이 예제는 세부 모니터링을 사용하여 EC2 인스턴스의 평균 CPU 사용량을 확인하는 방법을 보여 줍니다. 지정된 차원이 없으므로 CloudWatch에서는 `AWS/EC2` 네임스페이스의 모든 차원에 대한 통계를 반환합니다.

**중요**  
AWS 네임스페이스에서 모든 차원을 검색하는 기능은 Amazon CloudWatch에 게시한 사용자 지정 네임스페이스에 대해서는 작동하지 않습니다. 사용자 지정 네임스페이스를 사용하는 경우 데이터 요소가 포함된 통계를 검색하려면 특정 데이터 요소와 연결된 전체 차원 세트를 지정해야 합니다.

**인스턴스 전반에 걸친 평균 CPU 사용률을 표시하려면(콘솔)**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 [**지표(Metrics)**]를 선택합니다.

1. **EC2** 네임스페이스를 선택한 후 **전체 인스턴스**를 선택합니다.

1. **CPUUtilization**을 포함하는 행을 선택합니다. 그러면 모든 EC2 인스턴스에 대한 지표 그래프가 표시됩니다. 그래프 이름을 지정하려면 연필 아이콘을 선택합니다. 시간 범위를 변경하려면 제공되는 값 중 하나를 선택하거나 **사용자 지정**을 선택합니다.  
![\[EC2 인스턴스에서 집계된 지표\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/metric_aggregated_instances.png)

1. 측정치에 대한 통계 또는 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 다른 값을 선택합니다.

**인스턴스 간 평균 CPU 사용률을 얻으려면(AWS CLI)**  
다음과 같이 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 명령을 사용하여 인스턴스에 대한 평균 **CPUUtilization** 측정치를 확인합니다.

```
aws cloudwatch get-metric-statistics \
    --namespace AWS/EC2 \
    --metric-name CPUUtilization \ 
    --period 3600  --statistics "Average" "SampleCount" \ 
    --start-time 2022-10-11T23:18:00 \
    --end-time 2022-10-12T23:18:00
```

다음은 예제 출력입니다.

```
{
    "Datapoints": [
        {
            "SampleCount": 238.0, 
            "Timestamp": "2022-10-12T07:18:00Z", 
            "Average": 0.038235294117647062, 
            "Unit": "Percent"
        }, 
        {
            "SampleCount": 240.0, 
            "Timestamp": "2022-10-12T09:18:00Z", 
            "Average": 0.16670833333333332, 
            "Unit": "Percent"
        }, 
        {
            "SampleCount": 238.0, 
            "Timestamp": "2022-10-11T23:18:00Z", 
            "Average": 0.041596638655462197, 
            "Unit": "Percent"
        }
    ], 
    "Label": "CPUUtilization"
}
```

# Auto Scaling 그룹별 통계 집계
<a name="GetMetricAutoScalingGroup"></a>

EC2 인스턴스에 대한 통계를 하나의 Auto Scaling 그룹에 집계할 수 있습니다. Amazon CloudWatch는 AWS 리전 전체의 데이터는 집계할 수 없습니다. 리전마다 지표가 완전히 분리되어 있습니다.

이 예제는 하나의 Auto Scaling 그룹에 대해 디스크에 기록되는 총 바이트 수를 확인하는 방법을 보여 줍니다. 이 값은 지정한 Auto Scaling 그룹의 모든 EC2 인스턴스에 대해 24시간 간격으로 1분 기간에 대해 계산됩니다.

**Auto Scaling 그룹의 인스턴스에 대한 DiskWriteBytes를 보려면(콘솔)**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 [**지표(Metrics)**]를 선택합니다.

1. **EC2** 네임스페이스를 선택한 후 **Auto Scaling 그룹별**을 선택합니다.

1. **DiskWriteBytes** 측정치의 행과 특정 Auto Scaling 그룹을 선택합니다. 그러면 해당 Auto Scaling 그룹의 인스턴스에 대한 측정치 그래프가 표시됩니다. 그래프 이름을 지정하려면 연필 아이콘을 선택합니다. 시간 범위를 변경하려면 제공되는 값 중 하나를 선택하거나 **사용자 지정**을 선택합니다.

1. 측정치에 대한 통계 또는 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 다른 값을 선택합니다.

**Auto Scaling 그룹의 인스턴스에 대한 DiskWriteBytes를 표시하려면(AWS CLI)**  
다음과 같이 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 명령을 사용합니다.

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name DiskWriteBytes --period 360 \
--statistics "Sum" "SampleCount" --dimensions Name=AutoScalingGroupName,Value=my-asg --start-time 2022-10-16T23:18:00 --end-time 2022-10-18T23:18:00
```

다음은 예제 출력입니다.

```
{
    "Datapoints": [
        {
            "SampleCount": 18.0, 
            "Timestamp": "2022-10-19T21:36:00Z", 
            "Sum": 0.0, 
            "Unit": "Bytes"
        }, 
        {
            "SampleCount": 5.0, 
            "Timestamp": "2022-10-19T21:42:00Z", 
            "Sum": 0.0, 
            "Unit": "Bytes"
        }
    ], 
    "Label": "DiskWriteBytes"
}
```

# AMI별 집계 통계
<a name="US_SingleMetricPerAMI"></a>

세부 모니터링이 활성화된 인스턴스에 대해 AMI별로 통계를 집계할 수 있습니다. 기본 모니터링을 사용하는 인스턴스는 집계에 포함되지 않습니다. 인스턴스 간에 집계된 통계를 얻으려면 1분 기간의 데이터를 제공하는 [세부 모니터링(추가 비용 발생)을 활성화](manage-detailed-monitoring.md#enable-detailed-monitoring)해야 합니다.

Amazon CloudWatch는 AWS 리전 전체의 데이터는 집계할 수 없습니다. 리전마다 지표가 완전히 분리되어 있습니다.

이 예제는 특정 Amazon Machine Image(AMI)를 사용하는 모든 인스턴스의 평균 CPU 사용률을 확인하는 방법을 보여 줍니다. 평균은 1일 기간의 60초 시간 간격에 대한 평균입니다.

**AMI의 평균 CPU 사용률을 보려면(콘솔)**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 [**지표(Metrics)**]를 선택합니다.

1. **EC2** 네임스페이스를 선택한 후 **이미지(AMI) ID별**을 선택합니다.

1. **CPUUtilization** 측정치 행과 특정 AMI를 선택합니다. 그러면 지정한 AMI의 그래프가 표시됩니다. 그래프 이름을 지정하려면 연필 아이콘을 선택합니다. 시간 범위를 변경하려면 제공되는 값 중 하나를 선택하거나 **사용자 지정**을 선택합니다.

1. 측정치에 대한 통계 또는 기간을 변경하려면 **그래프로 표시된 지표** 탭을 선택합니다. 열 머리글이나 개별 값을 선택한 후 다른 값을 선택합니다.

**이미지 ID에 대한 평균 CPU 사용률을 얻으려면(AWS CLI)**  
다음과 같이 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 명령을 사용합니다.

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization  --period 3600 \
--statistics Average --dimensions Name=ImageId,Value=ami-3c47a355 --start-time 2022-10-10T00:00:00 --end-time 2022-10-11T00:00:00
```

다음은 예제 출력입니다. 각 값은 지정한 AMI를 실행 중인 EC2 인스턴스의 평균 CPU 사용률을 나타냅니다.

```
{
    "Datapoints": [
        {
            "Timestamp": "2022-10-10T07:00:00Z", 
            "Average": 0.041000000000000009, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-10T14:00:00Z", 
            "Average": 0.079579831932773085, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-10T06:00:00Z", 
            "Average": 0.036000000000000011, 
            "Unit": "Percent"
        }
    ], 
    "Label": "CPUUtilization"
}
```

# 인스턴스에 대한 모니터링 그래프 보기
<a name="graphs-in-the-aws-management-console"></a>

인스턴스를 시작한 후 Amazon EC2 콘솔을 열고 [**모니터링**] 탭에서 인스턴스에 대한 모니터링 그래프를 볼 수 있습니다. 각 그래프는 사용 가능한 Amazon EC2 측정치 중 하나를 기반으로 합니다.

다음과 같은 그래프를 사용할 수 있습니다.
+ Average CPU Utilization (Percent)
+ Average Disk Reads (Bytes)
+ Average Disk Writes (Bytes)
+ Maximum Network In (Bytes)
+ Maximum Network Out (Bytes)
+ Summary Disk Read Operations (Count)
+ Summary Disk Write Operations (Count)
+ Summary Status (Any)
+ Summary Status Instance (Count)
+ Summary Status System (Count)

측정치와 이러한 측정치가 그래프에 제공하는 데이터에 대한 자세한 내용은 [인스턴스에 사용 가능한 CloudWatch 지표](viewing_metrics_with_cloudwatch.md) 섹션을 참조하세요.

**CloudWatch 콘솔을 사용한 측정치 그래프**  
CloudWatch 콘솔을 사용하여 Amazon EC2 및 기타 AWS 서비스에서 생성한 지표 데이터의 그래프를 생성할 수도 있습니다. 자세한 내용은 *Amazon CloudWatch 사용 설명서*에서 [지표 그래프](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/graph_metrics.html)를 참조하세요.

# 인스턴스에 대해 CloudWatch 경보 만들기
<a name="using-cloudwatch-createalarm"></a>

인스턴스 중 하나에 대한 CloudWatch 지표를 모니터링하는 CloudWatch 경보를 생성할 수 있습니다. 지표가 지정된 임곗값에 도달하면 CloudWatch에서 자동으로 알림을 보냅니다. Amazon EC2 콘솔이나 CloudWatch 콘솔에 제공된 고급 옵션을 사용하여 CloudWatch 경보를 만들 수 있습니다.

**CloudWatch 콘솔을 이용하여 경보 생성하기**  
구체적인 예시는 *Amazon CloudWatch 사용 설명서*의 [Amazon CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)을 참조하세요.

**Amazon EC2 콘솔을 이용하여 경보 생성하기**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택하고 [**작업(Actions)**], [**모니터링 및 문제 해결(Monitor and troubleshoot)**], [**CloudWatch 경보 관리(Manage CloudWatch alarms)**]를 선택합니다.

1. [**CloudWatch 경보 관리(Manage CloudWatch alarms)**] 세부 정보 페이지의 [**경보 추가 또는 편집(Add or edit alarm)**]에서 [**경보 생성(Create an alarm)**]을 선택합니다.

1. **경보 알림**의 경우 Amazon Simple Notification Service(SNS) 알림을 구성할지 여부를 선택합니다. 기존 Amazon SNS 주제를 입력하거나 이름을 입력하여 새 주제를 생성합니다.

1. **경보 작업**의 경우 경보가 트리거될 때 수행할 작업을 지정할지 여부를 선택합니다. 목록에서 작업을 선택합니다.

1. **경보 임곗값**에 대해 경보에 대한 지표와 기준을 선택합니다. 예를 들어, 5분 동안 CPU 사용률이 80%에 도달할 때 트리거되는 경보를 생성하려면 다음을 수행합니다.

   1. **그룹 샘플링 기준**(**평균**) 및 **샘플링할 데이터 유형**(**CPU 사용률**)에 대한 기본 설정을 그대로 유지합니다.

   1. **경보 시기**에 대해 **>=**를 선택하고 **백분율**에 대해 **0.80**을 입력합니다.

   1. **연속 기간**에 **1**을 입력하고 **기간**에 **5분**을 선택합니다.

1. (선택 사항) **샘플 지표 데이터**의 경우 **대시보드에 추가**를 선택합니다.

1. **Create**를 선택합니다.

Amazon EC2 콘솔 또는 CloudWatch 콘솔에서 CloudWatch 경보 설정을 편집할 수 있습니다. 경보를 삭제하려는 경우 CloudWatch 콘솔에서 삭제할 수 있습니다. 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [CloudWatch 경보 편집 또는 삭제](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Manage-CloudWatch-Alarm.html#Edit-CloudWatch-Alarm)를 참조하세요.

# 인스턴스를 중지, 종료, 재부팅 또는 복구하는 경보 만들기
<a name="UsingAlarmActions"></a>

Amazon CloudWatch 경보 작업을 사용하면 인스턴스를 자동으로 중지, 종료, 재부팅 또는 복구하는 경보를 만들 수 있습니다. 인스턴스를 더 이상 실행할 필요가 없을 때 중지 또는 종료 작업을 사용하여 비용을 절약할 수 있습니다. 재부팅 및 복구 작업을 사용하면 시스템 장애가 발생할 경우 인스턴스를 자동으로 재부팅하거나 새로운 하드웨어로 인스턴스를 복구할 수 있습니다.

**참고**  
Amazon CloudWatch 경보 결제 및 요금 정보는 **Amazon CloudWatch 사용 설명서의 [CloudWatch 결제 및 비용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_billing.html)을 참조하세요.

`AWSServiceRoleForCloudWatchEvents`는 AWS 서비스 연결 역할을 통해 사용자를 대신하여 경보 작업을 수행할 수 있습니다. AWS Management Console, AWS CLI 또는 IAM API에서 처음으로 경보를 생성하면 CloudWatch가 사용자를 대신해 서비스 연결 역할을 생성합니다.

인스턴스를 자동으로 중지하거나 종료해야 하는 경우는 매우 다양합니다. 예를 들어 일정 기간 동안 실행한 다음 작업을 완료하는 일괄 급여 처리 작업 또는 과학적 컴퓨팅 작업 전용 인스턴스가 있을 수 있습니다. 이러한 인스턴스를 유휴 상태로 유지하여 비용이 발생하도록 하는 대신 중지하거나 종료하면 비용을 절감할 수 있습니다. 경보 작업 중지와 종료 간의 주요 차이는 나중에 다시 실행해야 하는 경우 중지된 인스턴스는 쉽게 시작할 수 있고 동일한 인스턴스 ID 및 루트 볼륨을 유지할 수 있다는 점입니다. 그러나 종료된 인스턴스를 시작할 수는 없습니다. 대신, 새 인스턴스를 시작해야 합니다. 인스턴스가 중지되거나 종료되면 인스턴스 저장소 볼륨의 데이터가 손실됩니다.

Amazon CloudWatch에서 제공하는 기본 및 세부 모니터링 지표(`AWS/EC2` 네임스페이스)를 비롯한 인스턴스 측정치당 Amazon EC2 및 `InstanceId` 값이 실행 중인 유효한 Amazon EC2 인스턴스를 참조하는 경우 차원을 포함하는 모든 사용자 지정 지표에 대해 설정된 경보에 중지, 종료, 재부팅 또는 복구 작업을 추가할 수 있습니다.

**중요**  
누락된 지표 데이터 요소가 있는 경우 상태 검사 경보가 일시적으로 `INSUFFICIENT_DATA` 상태로 전환될 수 있습니다. 드물기는 하지만, 지표 보고 시스템이 중단되면 인스턴스가 정상인 경우에도 이 문제가 발생할 수 있습니다. 특히 인스턴스를 중지, 종료, 재부팅 또는 복구하도록 경보를 구성할 때는 `INSUFFICIENT_DATA` 상태를 경보 위반 대신 데이터 누락으로 취급하는 것이 좋습니다.

**콘솔 지원**  
Amazon EC2 콘솔 또는 CloudWatch 콘솔을 사용하여 경보를 만들 수 있습니다. 이 문서의 절차는 Amazon EC2 콘솔을 사용합니다. CloudWatch 콘솔을 사용하는 절차는 *Amazon CloudWatch 사용 설명서*의 [인스턴스를 중지, 종료, 재부팅 또는 복구하는 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html)을 참조하세요.

**권한**  
EC2 경보 작업을 수행하는 경보를 생성하거나 수정하려면 `iam:CreateServiceLinkedRole`이 있어야 합니다. 서비스 역할은 서비스가 사용자를 대신하여 작업을 수행하는 것으로 가정하는 [IAM 역할](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)입니다. IAM 관리자는 IAM 내에서 서비스 역할을 생성, 수정 및 삭제할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [AWS 서비스 AWS에 권한을 위임할 역할 생성](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html)을 참조하세요.

**Topics**
+ [Amazon CloudWatch 경보에 중지 작업 추가](#AddingStopActions)
+ [Amazon CloudWatch 경보에 종료 작업 추가](#AddingTerminateActions)
+ [Amazon CloudWatch 경보에 재부팅 작업 추가](#AddingRebootActions)
+ [Amazon CloudWatch 경보에 복구 작업 추가](#AddingRecoverActions)
+ [Amazon CloudWatch 경보 작업 시나리오](AlarmActionScenarios.md)

## Amazon CloudWatch 경보에 중지 작업 추가
<a name="AddingStopActions"></a>

특정 임계값에 도달한 경우 Amazon EC2 인스턴스를 중지하는 경보를 만들 수 있습니다. 예를 들어 개발 또는 테스트 인스턴스를 실행한 후 종료하는 것을 잊을 수 있습니다. 24시간 동안 평균 CPU 사용률이 10% 아래로 떨어지는 경우 즉, 유휴 상태로 더 이상 사용되지 않는 경우 트리거되는 경보를 만들 수 있습니다. 필요에 맞춰 임계값 및 기간을 조정할 수 있습니다. 또한 경보가 트리거되면 이메일을 받을 수 있도록 Amazon Simple Notification Service(Amazon SNS) 알림을 추가할 수 있습니다.

Amazon EBS 볼륨을 루트 볼륨으로 사용하는 인스턴스는 중지하거나 종료할 수 있지만, 인스턴스 저장소를 루트 볼륨으로 사용하는 인스턴스는 종료만 할 수 있습니다. 인스턴스가 종료되거나 중지되면 인스턴스 저장소 볼륨의 데이터가 손실됩니다.

**유휴 인스턴스를 중지하는 경보를 생성하려면(Amazon EC2 콘솔)**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택하고 [**작업(Actions)**], [**모니터링 및 문제 해결(Monitor and troubleshoot)**], [**CloudWatch 경보 관리(Manage CloudWatch alarms)**]를 선택합니다.

   또는 [**경보 상태(Alarm status)**] 열에서 더하기 기호(![\[Plus sign.\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/add-plus.png))를 선택해도 됩니다.

1. [**CloudWatch 경보 관리(Manage CloudWatch alarms)**] 페이지에서 다음을 수행합니다.

   1. [**경보 생성(Create an alarm)**]을 선택합니다.

   1. 경보가 트리거될 때 이메일을 받으려면 [**경보 알림(Alarm notification)**]에 대해 기존 Amazon SNS 주제를 선택합니다. 먼저 Amazon SNS 콘솔을 사용하여 Amazon SNS 주제를 생성해야 합니다. 자세한 내용은 *Amazon Simple Notification Service 개발자 안내서*에서 [A2P(Application-to-Person) 메시징에 Amazon SNS 사용](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)을 참조하세요.

   1. [**경보 작업(Alarm action)**]을 켜고 [**중지(Stop)**]를 선택합니다.

   1. [**샘플 그룹화 기준(Group samples by)**]과 [**샘플링할 데이터 유형(Type of data to sample)**]에 대해 통계 및 지표를 선택합니다. 이 예에서는 [**평균(Average)**] 및 [**CPU 사용률(CPU utilization)**]을 선택합니다.

   1. [**경보 시기(Alarm When)**] 및 [**백분율(Percent)**]에서 지표 임계값을 지정합니다. 이 예에서는 **>=** 및 **10**%를 지정합니다.

   1. [**연속 기간(Consecutive period)**]과 [**기간(Period)**]에 대해 경보의 평가 기간을 지정합니다. 이 예에서는 [**1**] 연속 기간([**5분(5 Minutes)**])을 지정합니다.

   1. Amazon CloudWatch에서 자동으로 경보 이름이 생성됩니다. 이름을 변경하려면 [**경보 이름(Alarm name)**]에 새 이름을 입력합니다. 경보 이름은 ASCII 문자만 포함해야 합니다.
**참고**  
경보 구성은 경보를 만들기 전에 요구사항에 따라 조정하거나 나중에 편집할 수 있습니다. 이러한 구성에는 메트릭, 임계값, 기간, 작업 및 알림 설정이 있습니다. 그러나 경보를 만든 후에는 경보 이름은 편집할 수 없습니다.

   1. **Create**를 선택합니다.

## Amazon CloudWatch 경보에 종료 작업 추가
<a name="AddingTerminateActions"></a>

인스턴스에 대해 종료 보호가 비활성화되어 있는 경우에 한해서 특정 임계값에 도달한 경우 EC2 인스턴스를 자동으로 종료하는 경보를 만들 수 있습니다. 예를 들어 인스턴스의 작업 완료 후 해당 인스턴스가 다시 필요 없는 경우 인스턴스를 종료하려고 할 수 있습니다. 나중에 인스턴스를 사용하려는 경우에는 종료하지 말고 중지해야 합니다. 인스턴스가 종료될 때 인스턴스 저장소 볼륨의 데이터가 손실됩니다. 인스턴스 종료 방지 기능의 활성화/비활성화에 대한 자세한 내용은 [인스턴스 종료 방지 변경](Using_ChangingDisableAPITermination.md) 섹션을 참조하세요.

**유휴 인스턴스를 종료하는 경보를 생성하려면(Amazon EC2 콘솔)**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택하고 [**작업(Actions)**], [**모니터링 및 문제 해결(Monitor and troubleshoot)**], [**CloudWatch 경보 관리(Manage CloudWatch alarms)**]를 선택합니다.

   또는 [**경보 상태(Alarm status)**] 열에서 더하기 기호(![\[Plus sign.\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/add-plus.png))를 선택해도 됩니다.

1. [**CloudWatch 경보 관리(Manage CloudWatch alarms)**] 페이지에서 다음을 수행합니다.

   1. [**경보 생성(Create an alarm)**]을 선택합니다.

   1. 경보가 트리거될 때 이메일을 받으려면 [**경보 알림(Alarm notification)**]에 대해 기존 Amazon SNS 주제를 선택합니다. 먼저 Amazon SNS 콘솔을 사용하여 Amazon SNS 주제를 생성해야 합니다. 자세한 내용은 *Amazon Simple Notification Service 개발자 안내서*에서 [A2P(Application-to-Person) 메시징에 Amazon SNS 사용](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)을 참조하세요.

   1. [**경보 작업(Alarm action)**]을 켜고 [**종료(Terminate)**]를 선택합니다.

   1. [**샘플 그룹화 기준(Group samples by)**]과 [**샘플링할 데이터 유형(Type of data to sample)**]에 대해 통계 및 지표를 선택합니다. 이 예에서는 [**평균(Average)**] 및 [**CPU 사용률(CPU utilization)**]을 선택합니다.

   1. [**경보 시기(Alarm When)**] 및 [**백분율(Percent)**]에서 지표 임계값을 지정합니다. 이 예에서는 **=>** 및 **10**%를 지정합니다.

   1. [**연속 기간(Consecutive period)**]과 [**기간(Period)**]에 대해 경보의 평가 기간을 지정합니다. 이 예에서는 [**24**] 연속 기간([**1시간(1 Hour)**])을 지정합니다.

   1. Amazon CloudWatch에서 자동으로 경보 이름이 생성됩니다. 이름을 변경하려면 [**경보 이름(Alarm name)**]에 새 이름을 입력합니다. 경보 이름은 ASCII 문자만 포함해야 합니다.
**참고**  
경보 구성은 경보를 만들기 전에 요구사항에 따라 조정하거나 나중에 편집할 수 있습니다. 이러한 구성에는 메트릭, 임계값, 기간, 작업 및 알림 설정이 있습니다. 그러나 경보를 만든 후에는 경보 이름은 편집할 수 없습니다.

   1. **Create**를 선택합니다.

## Amazon CloudWatch 경보에 재부팅 작업 추가
<a name="AddingRebootActions"></a>

Amazon EC2 인스턴스를 모니터링하고 인스턴스를 자동으로 재부팅하는 Amazon CloudWatch 경보를 만들 수 있습니다. 재부팅 경보 작업은 인스턴스 상태 확인 오류(복구 경보 작업은 시스템 상태 확인 오류에 적합)에 권장됩니다. 인스턴스 재부팅은 운영 체제 재부팅과 같습니다. 대부분의 경우 인스턴스를 재부팅하는 데는 몇 분 밖에 걸리지 않습니다. 인스턴스를 재부팅하는 경우 동일한 물리적 호스트에 남아 있으므로 퍼블릭 DNS 이름, 프라이빗 IP 주소 및 인스턴스 저장소 볼륨의 모든 데이터가 유지됩니다.

인스턴스를 재부팅해도 인스턴스를 중지했다가 다시 시작할 때와는 달리 인스턴스 청구 기간(최소 1분 요금 포함)이 새로 시작되지 않습니다. 인스턴스가 재부팅될 때 인스턴스 저장소 볼륨의 데이터가 유지됩니다. 재부팅 후 인스턴스 저장소 볼륨을 파일 시스템에 다시 탑재해야 합니다. 자세한 내용은 [Amazon EC2 인스턴스 재부팅](ec2-instance-reboot.md) 섹션을 참조하세요.

**중요**  
재부팅과 복원 작업 간에 경합 상태가 발생하지 않도록 하려면 재부팅 경보와 복원 경보에 동일한 평가 기간 값을 설정하지 마세요. 재부팅 경보를 각각 1분의 평가 기간 3회로 설정하는 것이 좋습니다. 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [경보 평가](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation)를 참조하세요.

**인스턴스를 재부팅하는 경보를 생성하려면(Amazon EC2 콘솔)**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택하고 [**작업(Actions)**], [**모니터링 및 문제 해결(Monitor and troubleshoot)**], [**CloudWatch 경보 관리(Manage CloudWatch alarms)**]를 선택합니다.

   또는 [**경보 상태(Alarm status)**] 열에서 더하기 기호(![\[Plus sign.\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/add-plus.png))를 선택해도 됩니다.

1. [**CloudWatch 경보 관리(Manage CloudWatch alarms)**] 페이지에서 다음을 수행합니다.

   1. [**경보 생성(Create an alarm)**]을 선택합니다.

   1. 경보가 트리거될 때 이메일을 받으려면 [**경보 알림(Alarm notification)**]에 대해 기존 Amazon SNS 주제를 선택합니다. 먼저 Amazon SNS 콘솔을 사용하여 Amazon SNS 주제를 생성해야 합니다. 자세한 내용은 *Amazon Simple Notification Service 개발자 안내서*에서 [A2P(Application-to-Person) 메시징에 Amazon SNS 사용](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)을 참조하세요.

   1. [**경보 작업(Alarm action)**]을 켜고 [**재부팅(Reboot)**]을 선택합니다.

   1. [**샘플 그룹화 기준(Group samples by)**]과 [**샘플링할 데이터 유형(Type of data to sample)**]에 대해 통계 및 지표를 선택합니다. 이 예에서는 [**평균(Average)**] 및 [**상태 확인 실패: 인스턴스(Status check failed: instance)**]를 선택합니다.

   1. [**연속 기간(Consecutive period)**]과 [**기간(Period)**]에 대해 경보의 평가 기간을 지정합니다. 이 예에서는 **1분**의 **3** 연속 기간을 입력합니다. **1분**이 비활성화된 경우 [세부 모니터링](manage-detailed-monitoring.md#enable-detailed-monitoring)을 활성화해야 합니다. 그렇지 않으면 **5분**을 대신 선택할 수 있습니다.

   1. Amazon CloudWatch에서 자동으로 경보 이름이 생성됩니다. 이름을 변경하려면 [**경보 이름(Alarm name)**]에 새 이름을 입력합니다. 경보 이름은 ASCII 문자만 포함해야 합니다.

   1. **Create**를 선택합니다.

## Amazon CloudWatch 경보에 복구 작업 추가
<a name="AddingRecoverActions"></a>

Amazon EC2 인스턴스를 모니터링하는 Amazon CloudWatch 경보를 만들 수 있습니다. 기본 하드웨어 장애나 복구에 AWS 개입이 필요한 문제로 인해 인스턴스가 손상된 경우 해당 인스턴스를 자동으로 복구할 수 있습니다. 종료한 인스턴스는 복구할 수 없습니다. 복구된 인스턴스는 인스턴스 ID, 프라이빗 IP 주소, 탄력적 IP 주소 및 모든 인스턴스 메타데이터를 포함하여 원본 인스턴스와 동일합니다.

CloudWatch은 복구 작업을 지원하지 않는 인스턴스에 대한 경보에 복구 작업을 추가할 수 없게 합니다.

`StatusCheckFailed_System` 경보가 트리거되고 복구 작업이 시작되는 경우 경보를 만들고 복구 작업을 연결할 때 선택한 Amazon SNS 주제별로 통지됩니다. 인스턴스 복구 중에 인스턴스를 재부팅할 때 인스턴스가 마이그레이션되고 모든 인 메모리 데이터가 손실됩니다. 프로세스가 완료되면 해당 경보를 위해 구성해 둔 SNS 주제로 정보가 게시됩니다. 이 SNS 주제에 가입되어 있는 사람은 누구나 복구 시도 상태와 세부 지침이 포함된 이메일 알림을 받게 됩니다. 복구된 인스턴스에서 인스턴스를 재부팅하라는 메시지가 나타납니다.

**참고**  
복구 작업은 `StatusCheckFailed_Instance`가 아닌 `StatusCheckFailed_System`을 통해서만 사용할 수 있습니다.

다음과 같은 문제가 있을 경우 시스템 상태 확인이 실패할 수 있습니다.
+ 네트워크 연결 끊김
+ 시스템 전원 중단
+ 물리적 호스트의 소프트웨어 문제
+ 네트워크 연결성에 영향을 주는 물리적 호스트의 하드웨어 문제

복구 작업은 특정 특성을 충족하는 인스턴스에서만 지원됩니다. 자세한 내용은 [자동 인스턴스 복구](ec2-instance-recover.md) 섹션을 참조하세요.

인스턴스에 퍼블릭 IP 주소가 있는 경우 복구 후에도 해당 퍼블릭 IP 주소를 유지합니다.

**중요**  
재부팅과 복원 작업 간에 경합 상태가 발생하지 않도록 하려면 재부팅 경보와 복원 경보에 동일한 평가 기간 값을 설정하지 마세요. 복구 경보는 각각 1분의 평가 기간 2회로 설정하는 것이 좋습니다. 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [경보 평가](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation)를 참조하세요.

**인스턴스를 복구하는 경보를 생성하려면(Amazon EC2 콘솔)**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택하고 [**작업(Actions)**], [**모니터링 및 문제 해결(Monitor and troubleshoot)**], [**CloudWatch 경보 관리(Manage CloudWatch alarms)**]를 선택합니다.

   또는 [**경보 상태(Alarm status)**] 열에서 더하기 기호(![\[Plus sign.\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/add-plus.png))를 선택해도 됩니다.

1. [**CloudWatch 경보 관리(Manage CloudWatch alarms)**] 페이지에서 다음을 수행합니다.

   1. [**경보 생성(Create an alarm)**]을 선택합니다.

   1. 경보가 트리거될 때 이메일을 받으려면 [**경보 알림(Alarm notification)**]에 대해 기존 Amazon SNS 주제를 선택합니다. 먼저 Amazon SNS 콘솔을 사용하여 Amazon SNS 주제를 생성해야 합니다. 자세한 내용은 [Amazon Simple Notification Service 개발자 안내서](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)에서 *A2P(Application-to-Person) 메시징에 Amazon SNS 사용*을 참조하세요.
**참고**  
경보가 트리거될 때 이메일 알림을 수신하려면 사용자는 지정된 SNS 주제를 구독해야 합니다. AWS 계정 루트 사용자는 SNS 주제가 지정되지 않았거나 루트 사용자가 지정된 SNS 주제를 구독하지 않더라도 자동 인스턴스 복구 작업이 발생하면 항상 이메일 알림을 받습니다.

   1. [**경보 작업(Alarm action)**]을 켜고 [**복구(Recover)**]를 선택합니다.

   1. [**샘플 그룹화 기준(Group samples by)**]과 [**샘플링할 데이터 유형(Type of data to sample)**]에 대해 통계 및 지표를 선택합니다. 이 예에서는 [**평균(Average)**] 및 [**상태 확인 실패: 시스템(Status check failed: system)**]을 선택합니다.

   1. [**연속 기간(Consecutive period)**]과 [**기간(Period)**]에 대해 경보의 평가 기간을 지정합니다. 이 예에서는 **1분**의 **2** 연속 기간을 입력합니다. **1분**이 비활성화된 경우 [세부 모니터링](manage-detailed-monitoring.md#enable-detailed-monitoring)을 활성화해야 합니다. 그렇지 않으면 **5분**을 대신 선택할 수 있습니다.

   1. Amazon CloudWatch에서 자동으로 경보 이름이 생성됩니다. 이름을 변경하려면 [**경보 이름(Alarm name)**]에 새 이름을 입력합니다. 경보 이름은 ASCII 문자만 포함해야 합니다.

   1. **Create**를 선택합니다.

# Amazon CloudWatch 경보 작업 시나리오
<a name="AlarmActionScenarios"></a>

Amazon EC2 콘솔을 사용하여 특정 조건이 충족되면 Amazon EC2 인스턴스를 중지하거나 종료하는 경보 작업을 만들 수 있습니다. 경보 작업을 설정하는 콘솔 페이지의 다음 화면 캡처에서는 설정에 번호가 표시되어 있습니다. 또한 적절한 작업을 만드는 데 도움이 되도록 시나리오의 설정에도 번호를 표시했습니다.

![\[Cloudwarch 경보 페이지를 관리합니다.\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/images/manage-cloudwatch-alarms.png)


## 시나리오 1: 유휴 개발 및 테스트 인스턴스 중지
<a name="StopIdleInstance"></a>

소프트웨어 개발 및 테스트에 사용된 인스턴스가 한 시간 이상 유휴 상태인 경우 중지하는 경보를 만듭니다.


| 설정 | 값 | 
| --- | --- | 
|  1  |  Stop  | 
|  2  |  Maximum  | 
|  3  |  CPU 사용률  | 
|  4  |  <=  | 
|  5  |  10%  | 
|  6  |  1  | 
|  7  |  1시간  | 

## 시나리오 2: 유휴 인스턴스 중지
<a name="StopLowUtilizationInstance"></a>

인스턴스가 24시간 동안 유휴 상태인 경우 인스턴스를 중지하고 이메일을 보내는 경보를 만듭니다.


| 설정 | 값 | 
| --- | --- | 
|  1  |  중지하고 이메일 보내기  | 
|  2  |  Average  | 
|  3  |  CPU 사용률  | 
|  4  |  <=  | 
|  5  |  5%  | 
|  6  |  24  | 
|  7  |  1시간  | 

## 시나리오 3: 트래픽이 비정상적으로 높은 웹 서버에 대해 이메일 보내기
<a name="StopHighWebTraffic"></a>

인스턴스가 일일 아웃바운드 네트워크 트래픽인 10GB를 초과하는 경우 이메일을 보내는 경보를 만듭니다.


| 설정 | 값 | 
| --- | --- | 
|  1  |  이메일  | 
|  2  |  Sum  | 
|  3  |  네트워크 출력  | 
|  4  |  >  | 
|  5  |  10GB  | 
|  6  |  24  | 
|  7  |  1시간  | 

## 시나리오 4: 트래픽이 비정상적으로 높은 웹 서버 중지
<a name="StopHighWebTraffic2"></a>

아웃바운드 트래픽이 시간당 1GB를 초과하는 경우 인스턴스를 중지하고 문자 메시지(SMS)를 보내는 경보를 만듭니다.


| 설정 | 값 | 
| --- | --- | 
|  1  |  중지하고 문자 메시지 보내기  | 
|  2  |  Sum  | 
|  3  |  네트워크 출력  | 
|  4  |  >  | 
|  5  |  1GB  | 
|  6  |  1  | 
|  7  |  1시간  | 

## 시나리오 5: 손상된 인스턴스 중지
<a name="StopImpairedInstance"></a>

5분 간격으로 수행된 연속 3회의 상태 확인에 실패한 인스턴스를 중지하는 경보를 만듭니다.


| 설정 | 값 | 
| --- | --- | 
|  1  |  Stop  | 
|  2  |  Average  | 
|  3  |  상태 확인 실패: 시스템  | 
|  4  |  -  | 
|  5  |  -  | 
|  6  |  1  | 
|  7  |  15분  | 

## 시나리오 6: 배치 처리 작업이 완료되면 인스턴스 종료
<a name="TerminateBatchProcesses"></a>

결과 데이터를 더 이상 보내지 않는 경우 일괄 작업을 실행하는 인스턴스를 종료하는 경보를 만듭니다.


| 설정 | 값 | 
| --- | --- | 
|  1  |  Terminate  | 
|  2  |  Maximum  | 
|  3  |  네트워크 출력  | 
|  4  |  <=  | 
|  5  |  100,000 bytes  | 
|  6  |  1  | 
|  7  |  5분  | 