Amazon CloudWatch를 사용하여 Amazon EC2 API 요청 모니터링 Amazon CloudWatch - Amazon Elastic Compute Cloud

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon CloudWatch를 사용하여 Amazon EC2 API 요청 모니터링 Amazon CloudWatch

원시 데이터를 수집하고 읽기 가능하며 실시간에 가까운 지표로 처리하는 Amazon CloudWatch를 사용하여 Amazon Amazon EC2 API 요청을 모니터링할 수 있습니다. 이러한 지표는 시간 경과에 따른 Amazon EC2 API 작업의 사용량과 결과를 추적하는 간단한 방법을 제공합니다. 이 정보는 웹 애플리케이션의 성능에 대한 더 나은 관점을 제공하고 다양한 문제를 식별하고 진단할 수 있도록 합니다. 또한 특정 임계값을 감시하는 경보를 설정하고 해당 임계값이 충족되면 알림을 보내거나 특정 작업을 수행할 수 있습니다.

CloudWatch에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서를 참조하세요.

중요

Amazon EC2 API 지표는 옵트인 기능입니다. 이 기능에 대한 액세스를 요청해야 합니다. 자세한 내용은 Amazon EC2 API 지표 활성화 단원을 참조하십시오.

Amazon EC2 API 지표 활성화

다음 절차에 따라에 대해이 기능에 대한 액세스를 요청합니다 AWS 계정.

이 기능에 대한 액세스를 요청하려면
  1. AWS Support 센터를 엽니다.

  2. 사례 생성을 선택합니다.

  3. 계정 및 결제 지원을 선택합니다.

  4. 서비스에서 일반 정보 및 시작하기를 선택합니다.

  5. 범주에서 사용 AWS 및 서비스를 선택합니다.

  6. 다음 단계: 추가 정보를 선택합니다

  7. 제목Request access to Amazon EC2 API metrics을 입력합니다.

  8. 설명Please grant my account access to Amazon EC2 API metrics. Related page: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/monitor.html를 입력합니다. 액세스가 필요한 리전도 포함합니다.

  9. 다음 단계: 지금 해결하거나 문의하기를 선택합니다.

  10. 문의 탭에서 선호하는 연락 언어와 연락 방법을 선택합니다.

  11. 제출을 선택합니다.

Amazon EC2 API 지표 및 차원

Metrics

Amazon EC2 API 지표는 AWS/EC2/API 네임스페이스에 포함됩니다. 다음 표에는 Amazon EC2 API 요청에 사용할 수 있는 지표가 나열되어 있습니다.

지표 설명

ClientErrors

클라이언트 오류로 인해 실패한 API 요청 수입니다.

이러한 오류는 일반적으로 요청에 올바르지 않거나 잘못된 파라미터를 지정하거나 작업 또는 리소스를 사용할 권한이 없는 사용자를 대신하여 작업 또는 리소스를 사용하는 등 클라이언트가 수행한 작업으로 인해 발생합니다.

단위: 수

RequestLimitExceeded

계정에 대해 Amazon EC2 APIs한 횟수입니다.

Amazon EC2 API 요청은 서비스 성능을 유지하는 데 도움이 되도록 제한됩니다. 요청이 제한되면 Client.RequestLimitExceeded 오류가 발생합니다.

단위: 수

ServerErrors

내부 서버 오류로 인해 실패한 API 요청 수입니다.

이러한 오류는 일반적으로 AWS 서버 측 오류, 예외 또는 장애로 인해 발생합니다.

단위: 수

SuccessfulCalls

성공한 API 요청 수입니다.

단위: 수

Dimensions

Amazon EC2 지표 데이터는 모든 EC2 API 작업에서 필터링할 수 있습니다. 차원에 대한 자세한 내용은 Amazon CloudWatch 개념을 참조하세요.

지표 데이터 보존

Amazon EC2 API 지표는 1분 간격으로 CloudWatch로 전송됩니다. CloudWatch는 지표 데이터를 다음과 같이 유지합니다.

  • 기간이 60초(1분)로 설정된 데이터 요소들은 15일 동안 사용할 수 있습니다.

  • 기간이 300초(5분)인 데이터 포인트는 63일 동안 사용할 수 있습니다.

  • 기간이 3600초(1시간)인 데이터 포인트는 455일(15개월) 동안 사용할 수 있습니다.

사용자를 대신하여 이루어진 요청 모니터링

AWS 서비스 연결 역할의 요청과 같이 서비스가 사용자를 대신하여 수행하는 API 요청은 API 제한 한도에 포함되지 않으며 계정의 Amazon CloudWatch로 지표를 전송하지 않습니다. 이러한 요청은 CloudWatch를 사용하여 모니터링할 수 없습니다.

타사 서비스 공급자가 사용자를 대신하여 수행하는 API 요청은 API 제한 한도에 포함되며 해당 요청은 계정의 Amazon CloudWatch로 지표를 전송합니다. 이러한 요청은 CloudWatch를 사용하여 모니터링할 수 있습니다.

결제

표준 CloudWatch 요금 및 요금이 적용됩니다. Amazon EC2 API 지표를 사용하는 경우 추가 요금이 적용되지 않습니다. 자세한 내용은 Amazon CloudWatch 요금을 참조하세요.

Amazon CloudWatch 사용

CloudWatch 지표 보기

Amazon EC2 API 지표를 보려면 다음 절차를 따르세요.

전제 조건

계정에 대해 Amazon EC2 API 지표에 대한 액세스를 활성화해야 합니다. 자세한 내용은 Amazon EC2 API 지표 활성화 단원을 참조하십시오.

콘솔을 사용하여 Amazon EC2 API 지표를 보려면
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 지표, 모든 지표를 선택합니다.

  3. 찾아보기 탭의 지표에서 원하는 리전을 선택하여 지표를 봅니다.

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

  5. 지표를 보려면 인스턴스당 지표와 같은 지표 차원을 선택합니다.

    참고

    지표는 2주 동안 사용하지 않으면 숨겨집니다. 지난 2주 동안 새 데이터 포인트를 받지 못한 경우 콘솔에 더 이상 표시되지 않고, 콘솔 검색 상자에 지표 이름 또는 차원 이름을 입력하면 표시되지 않으며, list-metrics AWS CLI 명령으로 반환되지 않습니다. 이러한 지표를 검색하려면 get-metric-data 또는 get-metric-statistics 명령을 사용합니다.

명령줄을 사용하여 Amazon EC2 API 지표를 보려면

다음 명령 중 하나를 사용합니다.

  • list-metrics(AWS CLI)

    aws cloudwatch list-metrics --namespace "AWS/EC2/API"
  • Get-CWMetricList(AWS Tools for Windows PowerShell)

    Get-CWMetricList -Namespace "AWS/EC2/API"

CloudWatch 경보 생성

경보로 인해 상태가 변경되면 Amazon SNS 메시지를 보내는 CloudWatch 경보를 생성할 수 있습니다. 경보는 지정한 기간 동안 단일 지표를 감시합니다. 경보는 기간 수에 대한 주어진 임계값과 지표 값을 비교하여 SNS 주제에 알림을 보냅니다.

예를 들어 서버 측 오류로 인해 실패한 DescribeInstances API 요청 수를 모니터링하는 경보를 생성할 수 있습니다. 다음 경보는 DescribeInstances API 요청 실패 수가 5분 동안 서버 측 오류 10개의 임계값에 도달하면 이메일 알림을 보냅니다.

전제 조건

계정에 대한 Amazon EC2 API 지표에 대한 액세스를 활성화해야 합니다. 자세한 내용은 Amazon EC2 API 지표 활성화 단원을 참조하십시오.

Amazon EC2 DescribeInstances API 요청 서버 오류에 대한 경보를 생성하려면
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

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

  3. Create alarm(경보 생성)을 선택하세요.

  4. 지표 선택을 선택하고 다음을 지정합니다.

    1. EC2/API를 선택합니다.

    2. 작업별 지표를 선택합니다.

    3. ServerErrors 지표 이름과 동일한 행에 있는 DescribeInstances 옆의 확인란을 선택합니다. ServerErrors

    4. 지표 선택을 선택하세요.

  5. 선택한 지표 및 통계에 대한 그래프와 기타 정보가 표시된 Specify metric and conditions(지표 및 조건 지정) 페이지가 나타납니다.

    1. 지표에서 다음을 지정합니다.

      1. Statistic(통계)에서 Sum(합계)를 선택합니다.

      2. 기간의 경우 5분이 선택되어 있는지 확인합니다.

    2. 조건에서 다음을 지정합니다.

      1. 임곗값 유형에서 정적을 선택합니다.

      2. ServerErrors가 인 경우 항상에서 더 큼/같음 >=을 선택합니다.

      3. 초과...10을 입력합니다.

    3. Next(다음)를 선택합니다.

  6. 작업 구성 페이지가 표시됩니다.

    1. 알림에서 다음을 지정합니다.

      1. Alam 상태 트리거에서 In alarm를 선택합니다.

      2. SNS 주제 선택에서 기존 SNS 주제 선택 또는 새 주제 생성을 선택하고 알림에 필요한 필드를 작성합니다.

      3. Next(다음)를 선택합니다.

  7. 이름 및 설명 추가 페이지가 나타납니다.

    1. 경보 이름에 경보 이름을 입력합니다. 이름은 ASCII 문자만 포함해야 합니다.

    2. 경보 설명에 경보에 대한 선택적 설명을 입력합니다.

    3. Next(다음)를 선택합니다.

  8. 미리 보기 및 생성 페이지가 나타납니다. 정보가 올바른지 확인한 다음 경보 생성을 선택합니다.

자세한 내용은 Amazon CloudWatch 사용 설명서Amazon CloudWatch 경보 사용을 참조하세요.