Capacity Reservation Fleet 개념과 계획

Capacity Reservation Fleet 개념과 계획 (Capacity Reservation Fleet concepts and planning)

Capacity Reservation Fleet을 계획하는 방법과 총 대상 용량, 할당 전략, 인스턴스 유형 가중치, 인스턴스 유형 우선순위 같은 개념을 설명해요.

출처: 문서

본문

Capacity Reservation Fleet 계획하기 (Plan a Capacity Reservation Fleet)

Capacity Reservation Fleet을 계획할 때 다음을 권장해요.

  • 워크로드에 필요한 컴퓨팅 용량을 결정해요.
  • 사용할 인스턴스 유형과 가용 영역을 정해요.
  • 필요와 선호에 따라 각 인스턴스 유형에 우선순위를 지정해요.
  • 워크로드에 맞는 용량 가중치 시스템을 만들고, 각 인스턴스 유형에 가중치를 지정해 총 대상 용량을 결정해요.
  • Capacity Reservation이 무기한 필요한지, 특정 기간 동안만 필요한지 결정해요.

총 대상 용량 (Total target capacity)

총 대상 용량은 Capacity Reservation Fleet이 예약하는 총 컴퓨팅 용량을 정의해요. Fleet을 만들 때 총 대상 용량을 지정해요. Fleet이 생성된 후 Amazon EC2가 자동으로 Capacity Reservations을 만들어 총 대상 용량까지 용량을 예약해요.

Fleet이 용량을 예약하는 인스턴스 수는 총 대상 용량과 Fleet의 각 인스턴스 유형에 지정한 인스턴스 유형 가중치로 결정돼요(총 대상 용량 / 인스턴스 유형 가중치 = 인스턴스 수).

워크로드에 의미 있는 단위 기준으로 총 대상 용량을 지정할 수 있어요. 예를 들어 워크로드가 특정 수의 vCPU를 필요로 한다면 필요한 vCPU 수를 기준으로 총 대상 용량을 지정해요. 워크로드가 2048 vCPU를 필요로 한다면 총 대상 용량을 2048으로 지정하고 Fleet의 인스턴스 유형이 제공하는 vCPU 수에 따라 인스턴스 유형 가중치를 지정해요.

할당 전략 (Allocation strategy)

Capacity Reservation Fleet의 할당 전략은 Fleet 구성의 인스턴스 유형 사양에서 예약 용량 요청을 어떻게 충족하는지 결정해요. 현재는 prioritized 할당 전략만 지원돼요. 이 전략으로 Fleet은 구성에서 각 인스턴스 유형 사양에 지정한 우선순위를 사용해 Capacity Reservations을 만들어요. 우선순위 값이 낮을수록 사용 우선순위가 높아요. 예를 들어 다음 인스턴스 유형과 우선순위를 사용하는 Fleet을 만든다고 가정해요.

  • m4.16xlarge — priority = 1
  • m5.16xlarge — priority = 3
  • m5.24xlarge — priority = 2

Fleet은 먼저 m4.16xlarge용 Capacity Reservations을 만들려고 해요. Amazon EC2에 m4.16xlarge 용량이 충분하지 않으면 Fleet이 m5.24xlarge를 시도하고, 그것도 부족하면 m5.16xlarge를 만들어요.

인스턴스 유형 가중치 (Instance type weight)

인스턴스 유형 가중치는 Fleet에서 각 인스턴스 유형에 지정하는 가중치예요. 가중치는 해당 인스턴스 유형의 각 인스턴스가 Fleet의 총 대상 용량에 얼마나 기여하는지 결정해요.

워크로드에 의미 있는 단위 기준으로 가중치를 지정할 수 있어요. 워크로드가 특정 vCPU 수를 필요로 한다면 Fleet의 각 인스턴스 유형이 제공하는 vCPU 수를 기준으로 가중치를 지정할 수 있어요. 이 경우 m4.16xlarge와 m5.24xlarge를 사용하는 Fleet을 만든다면 다음과 같이 각 인스턴스의 vCPU 수에 해당하는 가중치를 지정해요.

  • m4.16xlarge — 64 vCPUs, weight = 64 units
  • m5.24xlarge — 96 vCPUs, weight = 96 units

인스턴스 유형 가중치는 Fleet이 용량을 예약하는 인스턴스 수를 결정해요. 예를 들어 총 대상 용량이 384 units인 Fleet이 위 예시의 인스턴스 유형과 가중치를 사용하면, 6개의 m4.16xlarge 인스턴스(384 / 64 = 6) 또는 4개의 m5.24xlarge 인스턴스(384 / 96 = 4) 용량을 예약할 수 있어요.

가중치를 지정하지 않거나 인스턴스 유형 가중치를 1로 지정하면 총 대상 용량은 순수하게 인스턴스 수 기준이 돼요. 예를 들어 총 대상 용량이 384 units인 Fleet이 위 예시의 인스턴스 유형을 사용하지만 가중치를 생략하거나 둘 다 1로 지정하면, 384개의 m4.16xlarge 또는 384개의 m5.24xlarge 인스턴스 용량을 예약할 수 있어요.

인스턴스 유형 우선순위 (Instance type priority)

인스턴스 유형 우선순위는 Fleet의 인스턴스 유형에 지정하는 값이에요. 우선순위는 Fleet에 지정된 인스턴스 유형 중 어떤 것을 우선 사용해야 하는지 결정하는 데 사용돼요. 우선순위 값이 낮을수록 사용 우선순위가 높아요.

더 알아보기