← 전체 목록
🚀
AWS Fargate
컴퓨팅서버리스 컨테이너 실행 환경
▶아키텍처 다이어그램
점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다
왜 필요한가요?
컨테이너를 쓰고 싶어도 EC2 노드 패치, 용량 계획, 클러스터 운영까지 맡는 것은 부담이 큽니다. 컨테이너 실행 자체를 서버 관리에서 분리하고 싶어집니다.
안에서 어떻게 동작하나요?
Fargate는 ECS 태스크에 필요한 CPU와 메모리만 선언하면 AWS가 실행 환경을 제공합니다. 이미지는 ECR에서 가져오고, 네트워크와 로깅은 VPC와 CloudWatch, 트래픽은 ELB와 함께 연결됩니다.
무엇과 헷갈리나요?
Fargate와 EC2는 둘 다 애플리케이션을 실행하지만 책임 분담이 다릅니다. Fargate는 서버 운영을 감추고 컨테이너 태스크 실행에 집중하게 해주고, EC2는 서버 자체를 직접 다루게 합니다.
왜 이런 방식이 등장했나요?
컨테이너 도입 후에도 많은 팀이 결국 노드 운영이라는 또 다른 인프라 부담을 안게 됐습니다. 그래서 컨테이너 장점은 유지하면서 서버 관리를 줄이는 Fargate 같은 실행 모델이 필요해졌습니다.
언제 쓰나요?
운영 부담을 낮추고 싶은 컨테이너 API, 이벤트 워커, 배치 태스크에 적합합니다. OS 커널 튜닝이나 GPU 직접 제어 같은 서버 수준 조작이 필요한 경우에는 맞지 않습니다.
마이크로서비스배치 처리CI/CD 빌드웹 애플리케이션
Official Docs
AWS더 깊게 보기
현재 페이지의 개념 설명을 본 뒤 공식 문서로 바로 이동합니다.