

# 이메일을 전송하는 스토리지 처리량 경보 생성
<a name="US_AlarmAtThresholdEBS"></a>

SNS 알림을 설정하고 Amazon EBS가 100MB의 처리량을 초과할 때 트리거되는 경보를 구성할 수 있습니다.

## AWS Management Console을 사용하여 스토리지 처리량 경보 설정
<a name="storage-alarm-console"></a>

다음 단계에 따라 AWS Management Console을 사용하여 Amazon EBS 처리량을 기반으로 경보를 생성합니다.

**스토리지 처리량 경보를 생성하려면**

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

1. 탐색 창에서 **경보(Alarms)**, **모든 경보(All Alarms)**를 선택합니다.

1. **경보 생성**을 선택하세요.

1. **EBS 지표**에서 지표 범주를 선택합니다.

1. 볼륨과 **VolumeWriteBytes** 지표가 있는 행을 선택합니다.

1. 통계의 경우 **평균(Average)**을 선택합니다. 기간의 경우 **5분**을 선택합니다. **다음**을 선택합니다.

1. **경보 임곗값**에 경보의 고유한 이름(예: **myHighWriteAlarm**)과 경보에 대한 설명(예: **VolumeWriteBytes exceeds 100,000 KiB/s**)을 입력합니다. 이름에는 UTF-8 문자만 포함해야 하며 ASCII 제어 문자는 포함할 수 없습니다. 설명에 마크다운 서식을 포함할 수 있으며, 이는 CloudWatch 콘솔에서 경보 **세부 정보** 탭에만 표시됩니다. 마크다운은 런북이나 기타 내부 리소스에 대한 링크를 추가하는 데 유용할 수 있습니다.

1. **다음 경우 항상**의 **조건**에서 **>**를 선택하고 **100000**을 입력합니다. **기간**에 연속 기간으로 **15**를 입력합니다.

   **경보 미리 보기** 아래에 임곗값이 그래픽으로 표시됩니다.

1. 누락 데이터 포인트가 경보 상태 변경을 트리거하지 않도록 **추가 설정**의 **누락 데이터 처리**에서 **무시(경보 상태 유지)**를 선택합니다.

1. **작업**의 **이 경보가 발생할 경우 항상**에서 **상태가 ALARM입니다**를 선택합니다. **알림 보내기**에서 기존 SNS 주제를 선택하거나 새로 만듭니다.

   SNS 주제를 생성하려면 **새 목록**을 선택합니다. [**알림 보내기(Send notification to)**]에 SNS 주제 이름(예: **myHighCpuAlarm**)을 입력하고, [**이메일 목록(Email list)**]에 경보가 `ALARM` 상태로 변경될 때 알림을 받을 이메일 주소 목록을 쉼표로 구분하여 입력합니다. 각 이메일 주소로 주제 구독 확인 이메일이 전송됩니다. 수신자가 구독을 확인해야만 이 이메일 주소로 알림이 전송될 수 있습니다.

1. **경보 생성**을 선택합니다.

## AWS CLI를 사용하여 스토리지 처리량 경보 설정
<a name="storage-alarm-cli"></a>

다음 단계에 따라 AWS CLI를 사용하여 Amazon EBS 처리량을 기반으로 경보를 생성합니다.

**스토리지 처리량 경보를 생성하려면**

1. SNS 주제를 생성합니다. 자세한 내용은 [Amazon SNS 알림 설정](Notify_Users_Alarm_Changes.md#US_SetupSNS) 단원을 참조하세요.

1. 경보를 만듭니다.

   ```
   1. aws cloudwatch put-metric-alarm --alarm-name {{ebs-mon}} --alarm-description "Alarm when EBS volume exceeds 100MB throughput" --metric-name VolumeReadBytes --namespace AWS/EBS --statistic Average --period 300 --threshold 100000000 --comparison-operator GreaterThanThreshold --dimensions Name=VolumeId,Value={{my-volume-id}} --evaluation-periods 3 --alarm-actions arn:aws:sns:{{us-east-1}}:{{111122223333}}:{{my-alarm-topic}} --insufficient-data-actions arn:aws:sns:{{us-east-1}}:{{111122223333}}:{{my-insufficient-data-topic}}
   ```

1. [set-alarm-state](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/set-alarm-state.html) 명령으로 경보 상태를 강제로 변경하여 경보를 테스트합니다.

   1. 경보 상태를 `INSUFFICIENT_DATA`에서 `OK`으로 변경합니다.

      ```
      1. aws cloudwatch set-alarm-state --alarm-name {{ebs-mon}} --state-reason "initializing" --state-value OK
      ```

   1. 경보 상태를 `OK`에서 `ALARM`으로 변경합니다.

      ```
      1. aws cloudwatch set-alarm-state --alarm-name {{ebs-mon}} --state-reason "initializing" --state-value ALARM
      ```

   1. 경보 상태를 `ALARM`에서 `INSUFFICIENT_DATA`으로 변경합니다.

      ```
      1. aws cloudwatch set-alarm-state --alarm-name {{ebs-mon}} --state-reason "initializing" --state-value INSUFFICIENT_DATA
      ```

   1. 경보에 대한 이메일 알림을 받았음을 확인합니다.