Fargate
컨테이너 실행 방식
Fargate On-Demand (주문형)
•
정의
◦
필요한 만큼의 리소스를 즉시 사용할 수 있는 방식
◦
사용자가 직접 서버를 관리할 필요 없이 AWS가 모든 인프라를 자동으로 제공한다.
◦
컨테이너 실행을 위해 별도의 인스턴스를 예약하거나 구매하지 않아도 되는 서버리스 방식이다.
•
특징
1.
즉시 사용 가능: 작업을 생성하면 즉시 리소스를 할당받아 실행된다.
2.
높은 안정성: AWS가 제공하는 리소스는 중단 없이 안정적으로 제공되므로, 서비스 가용성이 매우 높다.
3.
가격: 안정적인 리소스를 제공하는 만큼, Spot 인스턴스보다 비용이 높다.
4.
유연성: 서버 인프라를 신경 쓸 필요 없이 애플리케이션 실행에만 집중할 수 있다.
•
사용 시기
◦
애플리케이션이 항상 가용해야 하거나, 중단 시 큰 영향을 받는 서비스에 적합하다.
◦
비용보다는 안정성을 우선하는 상황에서 적합하다.
Fargate Spot (할인형)
•
정의
◦
AWS가 사용하지 않는 여유 리소스를 저렴한 가격에 사용할 수 있는 방식
◦
일반적으로 사용되지 않는 리소스를 활용하기 때문에 최대 70% 할인된 가격으로 리소스를 사용할 수 있다.
◦
하지만, AWS가 필요할 경우 언제든지 해당 리소스를 회수할 수 있기 때문에 안정성은 낮다.
•
특징:
1.
저렴한 비용: Fargate On-Demand에 비해 매우 저렴한 비용으로 리소스를 사용할 수 있다.
2.
리소스 회수 가능성: AWS는 여유 리소스가 필요한 경우 Spot 인스턴스를 중단할 수 있다. 따라서 작업이 예기치 않게 종료될 수 있다.
3.
비용 최적화: 가용 리소스를 활용함으로써 상당한 비용 절감 효과를 누릴 수 있다.
•
사용 시기:
◦
긴급하지 않거나 중단돼도 문제가 없는 작업에 적합
▪
예를 들어, 데이터 분석, 배치 처리, 테스트 환경 등에서는 Spot 인스턴스를 사용할 수 있다.
◦
비용 절감이 중요한 작업에 유용하다.
▪
예를 들어, 비용 민감도가 높고 작업 중단 시 즉각적인 대응이 필요 없는 경우 사용된다.
특징 | Fargate On-Demand (주문형) | Fargate Spot (할인형) |
비용 | 높음 | 최대 70% 할인된 가격 |
안정성 | 매우 높음 | 중단 가능성이 있음 |
리소스 회수 | 없음 | AWS가 리소스를 회수할 수 있음 |
사용 시기 | 고가용성 및 중단 허용 불가 | 중단이 허용되는 작업에 적합 |
적용 사례 | 항상 실행되어야 하는 서비스 | 데이터 분석, 배치 작업, 테스트 환경 등 |