단계 크기 조정 정책을 사용하여 스팟 플릿 크기 조정 - Amazon Elastic Compute Cloud

단계 크기 조정 정책을 사용하여 스팟 플릿 크기 조정

단계 조정 정책을 사용하여 조정 프로세스를 트리거하도록 CloudWatch 경보를 지정합니다. 예를 들어, CPU 사용률이 특정 레벨에 도달하면 확장하려는 경우 Amazon EC2에서 제공하는 CPUUtilization 측정치를 사용하여 경보를 생성합니다.

단계 조정 정책을 생성할 때 다음과 같은 조정 조절 유형 중 하나를 지정해야 합니다.

  • 추가 - 지정된 수의 용량 단위 또는 현재 용량의 지정된 비율까지 플릿의 목표 용량을 늘립니다.

  • 제거 - 지정된 수의 용량 단위 또는 현재 용량의 지정된 비율까지 플릿의 목표 용량을 줄입니다.

  • 설정 - 플릿의 목표 용량을 지정된 수의 용량 단위로 설정합니다.

경보가 트리거되면 자동 조정 프로세스가 이행된 용량과 조정 정책을 사용하여 새로운 목표 용량을 계산한 후 그에 따라 목표 용량을 업데이트합니다. 예를 들어 목표 용량과 이행된 용량이 10이고 조정 정책이 1을 추가한다고 가정하세요. 경보가 트리거되면 자동 크기 조정 프로세스에서 10에 1을 추가하여 11이 되므로 스팟 플릿은 1개 인스턴스를 시작합니다.

목표 용량이 줄어 스팟 플릿이 인스턴스를 종료하면 해당 인스턴스는 스팟 인스턴스 중단 공지를 받습니다.

제한 사항

스팟 플릿 요청에는 maintain 유형의 요청이 있어야 합니다. request 유형의 요청 또는 스팟 블록에는 자동 조정이 지원되지 않습니다.

필수 조건
  • 어떤 CloudWatch 지표가 애플리케이션에 중요한지 생각하세요. AWS에서 제공하는 지표 또는 사용자 지정 지표를 기반으로 CloudWatch 경보를 생성할 수 있습니다.

  • 크기 조정 정책에 사용할 AWS 지표에 대한 CloudWatch 지표 수집이 지표를 제공하는 서비스에서 기본적으로 사용되지 않은 경우 지표 수집을 사용하도록 설정합니다.

CloudWatch 경보를 생성하려면
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 Alarms를 선택합니다.

  3. 경보 생성을 선택합니다.

  4. 지표 및 조건 지정(Specify metric and conditions) 페이지에서 지표 선택(Select metric)을 선택합니다.

  5. EC2 스팟(EC2 Spot), 플릿 요청 지표(Fleet Request Metrics)를 선택하고, 지표(예: TargetCapacity)를 선택한 다음 지표 선택(Select metric)을 선택합니다.

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

  6. 기간에 대해 예를 들어 1분과 같은 경보에 대한 평가 기간을 선택합니다. 경보를 평가할 때 각 기간이 하나의 데이터 포인트로 집계됩니다.

    참고

    기간이 짧을수록 경보가 더 민감해집니다.

  7. 조건에서 임계 조건을 정의하여 경보를 정의합니다. 예를 들어, 지표 값이 80% 이상일 때마다 경보를 트리거하는 임계값을 정의할 수 있습니다.

  8. 추가 구성에서 경고할 데이터포인트에 대해 알람을 트리거하는 ALARM 상태에 있어야 하는 데이터포인트(평가 기간)의 수를 지정합니다. 예를 들어 1개의 평가 기간 또는 3개의 평가 기간 중 2개입니다. 그러면 다수의 연속 기간이 위반되면 ALARM 상태가 되는 경보가 생성됩니다. 자세한 내용은 Amazon CloudWatch 사용 설명서경보 평가를 참조하세요.

  9. Missing data treatment(누락된 데이터 처리)에서 옵션 중 하나를 선택합니다(또는 기본값인 Treat missing data as missing(누락된 데이터를 누락으로 처리)를 그대로 사용). 자세한 설명은 Amazon CloudWatch 사용자 가이드CloudWatch 경보가 누락된 데이터를 처리하는 방법 구성을 참조하세요.

  10. 다음을 선택합니다.

  11. (선택 사항) 조정 이벤트 알림을 수신하려면 알림에 대해 알림을 받는 Amazon SNS 주제를 선택하거나 작성할 수 있습니다. 또는 지금 알림을 삭제하고 필요에 따라 나중에 추가할 수 있습니다.

  12. 다음을 선택합니다.

  13. 설명 추가에서 경보의 이름과 설명을 입력하고 다음을 선택하십시오.

  14. 경보 생성을 선택합니다.

스팟 플릿에 대한 단계 크기 조정 정책을 구성하려면(콘솔)
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 스팟 요청을 선택합니다.

  3. 스팟 플릿 요청을 선택한 후 [Auto Scaling]을 선택합니다.

  4. 자동 조정이 구성되어 있지 않으면 구성을 선택합니다.

  5. 다음 사이로 용량 조정(Scale capacity between)을 사용하여 플릿에 대한 최소 및 최대 용량을 설정합니다. 조정 정책에서는 최소 용량 미만이나 최대 용량을 초과하여 플릿을 조정하지 않습니다.

  6. 조정 정책, 정책 유형에서 단계 조정 정책을 선택합니다.

  7. 처음에 조정 정책에는 단계 조정 정책(ScaleUp 및 ScaleDown)이 포함되어 있습니다. 이러한 정책을 완료하거나 정책 제거(Remove policy)를 선택하여 삭제할 수 있습니다. 또한 정책 추가를 선택하여 정책을 추가할 수도 있습니다.

  8. 정책을 정의하려면 다음을 수행합니다.

    1. [정책 이름(Policy name)]에 정책의 이름을 입력합니다.

    2. 정책 트리거에서 기존 경보를 선택하거나 새 경보 생성을 선택하여 Amazon CloudWatch 콘솔을 열고 경보를 생성합니다.

    3. 용량 수정에서 조정할 크기 및 단계 조정의 상한과 하한을 정의합니다. 특정 인스턴스 개수나는 기존 플릿 크기의 백분율을 추가 또는 제거하거나 플릿을 정확한 크기로 설정할 수 있습니다.

      예를 들어 플릿의 용량을 30% 늘리는 단계 조정 정책을 생성하려면 Add를 선택하고 다음 필드에 30을 입력한 후 percent를 선택합니다. 기본적으로 추가 정책의 하한은 경보 임계값이고 상한은 양(+)의 무한대입니다. 기본적으로 제거 조정의 상한은 경보 임계값이고 하한은 음(-)의 무한대입니다.

    4. (선택 사항) 다른 단계를 추가하려면 단계 추가를 선택합니다.

    5. 휴지 기간의 경우 새 값(초)을 지정하거나 기본값을 유지합니다.

  9. Save(저장)를 선택합니다.

AWS CLI를 사용하여 스팟 플릿에 대한 단계 크기 조정 정책 구성
  1. register-scalable-target 명령을 사용하여 스팟 플릿 요청을 확장 가능한 대상으로 등록합니다.

  2. put-scaling-policy 명령을 사용하여 조정 정책을 생성합니다.

  3. put-metric-alarm 명령을 사용하여 조정 정책을 트리거하는 경보를 생성합니다.