Fargate Capacity Provider

hyuckhoon.ko·2023년 5월 18일
0

TIL

목록 보기
32/69

1. 구성

  • Provider 1 : FARGATE
  • Provider 2 : FARGATE_SPOT

2. 개념

  • Base : 용량(capacity) 전략에 맞게 충족해야하는 최소 태스크 갯수 비율
  • Weight : 가중치 비율을 의미한다.

3. 예시

1)

Provider 1: FARGATE | Base:2 Weight:1

Provider 2: FARGATE_SPOT | Base:0 Weight:3

desired count가 5라고 해보자.

일단 base가 2이므로, Fargate가 2가 충족돼야 한다.
그럼 나머지 3개의 태스크를 어떻게 실행할지 결정돼야 한다.
가중치가 1:3 인 것을 알 수 있다.

3개의 태스크를 각각 1:3 비율로 분할해야 한다.
결국 FARGATE는 1에 먼저 배정되고, 나머지 2는 FARGATE_SPOT가 된다.

종합하면,
desired count가 5일 때,
Provider 1: FARGATE : 3
Provider 2: FARGATE_SPOT : 2

desired count가 9가 된다면?

현재 상황은
Provider 1: FARGATE : 3
Provider 2: FARGATE_SPOT : 2

이고 추가로 4개의 태스크가 생성돼야 한다.

Base는 이미 만족했으므로, 1:3비율로 생성돼야 한다.
FARGATE는 1, FARGATE_SPOT은 3개가 돼야 한다.

종합하면,
desired count가 9일 때,
Provider 1: FARGATE : 4
Provider 2: FARGATE_SPOT : 5
가 된다.

2)

Provider 1: FARGATE | Base:2 Weight:0

Provider 2: FARGATE_SPOT | Base:0 Weight:1

desired count가 어떤 값이든 FARGATE로 2개가 먼저 배정돼야 한다.
그리고 추가 비율을 FARGATE_SPOT이 100%이므로, 이후 태스크는 FARGATE_SPOT으로 생성돼야 한다.

0개의 댓글

관련 채용 정보