Capacity Reservation 미사용 모니터링

Capacity Reservation 미사용 모니터링 (Monitor Capacity Reservation underutilization)

다음을 사용해 Capacity Reservation 미사용(underutilization)을 모니터링할 수 있어요.

출처: 문서

본문

Amazon EventBridge 이벤트

계정의 Capacity Reservation이 특정 기간 동안 사용률 20% 미만이면 AWS Health가 Amazon EventBridge로 이벤트를 보내요. EventBridge를 사용하면 이런 이벤트에 응답해 프로그래밍 방식 작업을 트리거하는 규칙을 만들 수 있어요. 예를 들어 7일 기간 동안 사용률이 20% 미만으로 떨어지면 Capacity Reservation을 자동으로 취소하는 규칙을 만들 수 있어요.

EventBridge의 이벤트는 JSON 객체로 표현돼요. 이벤트에 고유한 필드는 JSON 객체의 "detail" 섹션에 포함돼요. "event" 필드는 이벤트 이름을 포함하고, "result" 필드는 이벤트를 트리거한 작업의 완료 상태를 포함해요. 자세한 내용은 Amazon EventBridge User Guide의 Amazon EventBridge event patterns를 참고하세요.

자세한 내용은 Amazon EventBridge User Guide를 참고하세요.

이 기능은 AWS GovCloud (US)에서는 지원되지 않아요.

이벤트 (Events)

Capacity Reservation의 용량 사용률이 20% 미만일 때 AWS Health가 다음 이벤트를 보내요.

  • AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION — 새로 만들어진 Capacity Reservation이 24시간 기간 동안 사용률이 20% 미만일 때 생성되는 이벤트의 예시예요.
{
    "version": "0",
    "id": "b3e00086-f271-12a1-a36c-55e8ddaa130a",
    "detail-type": "AWS Health Event",
    "source": "aws.health",
    "account": "123456789012",
    "time": "2023-03-10T12:03:38Z",
    "region": "ap-south-1",
    "resources": [ "cr-01234567890abcdef" ],
    "detail": {
        "eventArn": "arn:aws:health:ap-south-1::event/EC2/AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION/AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_cr-01234567890abcdef-6211-4d50-9286-0c9fbc243f04",
        "service": "EC2",
        "eventTypeCode": "AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION",
        "eventTypeCategory": "accountNotification",
        "startTime": "Fri, 10 Mar 2023 12:03:38 GMT",
        "endTime": "Fri, 10 Mar 2023 12:03:38 GMT",
        "eventDescription": [
            {
                "language": "en_US",
                "latestDescription": " A description of the event will be provided here "
            }
        ],
        "affectedEntities": [
            {
                "entityValue": "cr-01234567890abcdef"
            }
        ]
    }
}
  • AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_SUMMARY — 하나 이상의 Capacity Reservation이 7일 기간 동안 사용률 20% 미만일 때 생성되는 이벤트의 예시예요.
{
    "version": "0",
    "id": "7439d42b-3c7f-ad50-6a88-25e2a70977e2",
    "detail-type": "AWS Health Event",
    "source": "aws.health",
    "account": "123456789012",
    "time": "2023-03-07T06:06:01Z",
    "region": "us-east-1",
    "resources": [ "cr-01234567890abcdef | us-east-1b | t3.medium | Linux/UNIX | 0.0%", "cr-09876543210fedcba | us-east-1a | t3.medium | Linux/UNIX | 0.0%" ],
    "detail": {
        "eventArn": "arn:aws:health:us-east-1::event/EC2/AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_SUMMARY/AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_SUMMARY_726c1732-d6f6-4037-b9b8-bec3c2d3ba65",
        "service": "EC2",
        "eventTypeCode": "AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION_SUMMARY",
        "eventTypeCategory": "accountNotification",
        "startTime": "Tue, 7 Mar 2023 06:06:01 GMT",
        "endTime": "Tue, 7 Mar 2023 06:06:01 GMT",
        "eventDescription": [
            {
                "language": "en_US",
                "latestDescription": " A description of the event will be provided here "
            }
        ],
        "affectedEntities": [
            {
                "entityValue": "cr-01234567890abcdef | us-east-1b | t3.medium | Linux/UNIX | 0.0%"
            },
            {
                "entityValue": "cr-09876543210fedcba | us-east-1a | t3.medium | Linux/UNIX | 0.0%"
            }
        ]
    }
}

EventBridge 규칙 만들기 (Create an EventBridge rule)

Capacity Reservation 사용률이 20% 미만으로 떨어질 때 이메일 알림을 받으려면 Amazon SNS 토픽을 만든 다음, AWS_EC2_ODCR_UNDERUTILIZATION_NOTIFICATION 이벤트에 대한 EventBridge 규칙을 만들어요.

Amazon SNS 토픽 만들기

  1. Amazon SNS 콘솔(https://console.aws.amazon.com/sns/v3/home)을 엽니다.
  2. 탐색 창에서 Topics를 선택한 다음 Create topic을 선택해요.
  3. Type에서 Standard를 선택해요.
  4. Name에 새 토픽의 이름을 입력해요.
  5. Create topic을 선택해요.
  6. Create subscription을 선택해요.
  7. Protocol에서 Email을 선택하고 Endpoint에 알림을 받을 이메일 주소를 입력해요.
  8. Create subscription을 선택해요.
  9. 위에서 입력한 이메일 주소로 제목이 AWS Notification - Subscription Confirmation인 이메일이 도착해요. 안내에 따라 구독을 확인해요.

EventBridge 규칙 만들기

  1. Amazon EventBridge 콘솔(https://console.aws.amazon.com/events/)을 엽니다.
  2. 탐색 창에서 Rules를 선택한 다음 Create rule을 선택해요.
  3. Name에 새 규칙의 이름을 입력해요.
  4. Rule type에서 Rule with an event pattern을 선택해요.
  5. Next를 선택해요.
  6. Event pattern에서 다음을 수행해요.
    • Event source에서 AWS services를 선택해요.
    • AWS service에서 AWS Health를 선택해요.
    • Event type에서 EC2 ODCR Underutilization Notification을 선택해요.
  7. Next를 선택해요.
  8. Target 1에서 다음을 수행해요.
    • Target types에서 AWS service를 선택해요.
    • Select a target에서 SNS topic을 선택해요.
    • Topic에서 이전에 만든 토픽을 선택해요.
  9. Next를 선택하고 다시 Next를 선택해요.
  10. Create rule을 선택해요.

이메일 및 AWS Health Dashboard 알림 (Email and AWS Health Dashboard notifications)

계정의 Capacity Reservations 용량 사용률이 20% 미만으로 떨어지면 AWS Health가 다음 이메일 및 Health Dashboard 알림을 보내요.

  • 지난 24시간 기간 동안 사용률이 20% 미만이었던 각 새로 만들어진 Capacity Reservation에 대한 개별 알림.
  • 지난 7일 기간 동안 사용률이 20% 미만이었던 모든 Capacity Reservations에 대한 요약 알림.

이메일 알림과 Health Dashboard 알림은 Capacity Reservations를 소유한 AWS 계정과 연결된 이메일 주소로 전송돼요. 알림에는 다음 정보가 포함돼요.

  • Capacity Reservation의 ID.
  • Capacity Reservation의 가용 영역.
  • Capacity Reservation의 평균 사용률.
  • Capacity Reservation의 인스턴스 유형과 플랫폼(운영체제).

또한 계정의 Capacity Reservation 용량 사용률이 24시간 및 7일 기간 동안 20% 미만으로 떨어지면 AWS Health가 EventBridge로 이벤트를 보내요. EventBridge를 사용하면 이런 이벤트에 응답해 이메일 알림 전송이나 AWS Lambda 함수 트리거 같은 자동 작업을 활성화하는 규칙을 만들 수 있어요. 자세한 내용은 Capacity Reservation 미사용 모니터링을 참고하세요.

더 알아보기 (Learn more)