상세 컨텐츠

본문 제목

II-5-1. Serverless - AWS Fargate

클라우드/AWS Cloud Technical Essentials

by datasa 2025. 3. 20. 00:20

본문

 

 

 

 

 

AWS Fargate는 서버를 관리할 필요 없이 컨테이너를 실행할 수 있는 서버리스 컴퓨팅 엔진입니다. 즉, EC2 인스턴스를 프로비저닝, 관리 또는 확장할 필요 없이 컨테이너를 실행하고 애플리케이션에 필요한 리소스만 지정하면 됩니다.

 

AWS Fargate의 주요 특징:

  • 서버리스 컴퓨팅:
    • 서버 관리에 대한 부담 없이 컨테이너 실행에만 집중할 수 있습니다.
  • 온디맨드 방식:
    • 컨테이너에 필요한 리소스(CPU, 메모리)를 지정하고 사용한 만큼만 비용을 지불합니다.
  • 자동 확장:
    • 애플리케이션의 수요에 따라 자동으로 컨테이너를 확장하거나 축소합니다.
  • 높은 보안성:
    • 각 컨테이너는 격리된 환경에서 실행되므로 보안성이 높습니다.
  • 통합 서비스:
    • Amazon ECS(Elastic Container Service) 및 Amazon EKS(Elastic Kubernetes Service)와 통합되어 사용할 수 있습니다.

AWS Fargate 사용법:

  1. 컨테이너 이미지 생성:
    • Docker 이미지를 생성하고 Amazon ECR(Elastic Container Registry)에 푸시합니다.
  2. 작업 정의 생성:
    • ECS 또는 EKS 콘솔에서 작업 정의를 생성하고 컨테이너 이미지, 리소스 요구 사항(CPU, 메모리) 및 기타 설정을 지정합니다.
  3. 서비스 또는 태스크 실행:
    • ECS 또는 EKS 콘솔에서 서비스를 생성하거나 태스크를 실행하고 Fargate 시작 유형을 선택합니다.
  4. 애플리케이션 배포 및 관리:
    • 애플리케이션을 배포하고 Fargate가 자동으로 컨테이너를 관리하도록 합니다.

AWS Fargate의 장점:

  • 운영 효율성 향상:
    • 서버 관리 부담을 줄여 개발 및 운영에 집중할 수 있습니다.
  • 비용 최적화:
    • 사용량 기반 요금제를 통해 비용을 효율적으로 관리할 수 있습니다.
  • 높은 확장성 및 가용성:
    • 애플리케이션의 수요에 따라 자동으로 확장 및 축소되어 안정적인 서비스를 제공합니다.
  • 보안 강화:
    • 컨테이너 격리를 통해 보안 위협으로부터 애플리케이션을 보호합니다.

AWS Fargate의 활용 사례:

  • 마이크로서비스 아키텍처
  • API 백엔드
  • 데이터 처리 작업
  • CI/CD 파이프라인

AWS Fargate는 서버 관리 부담을 줄이고 컨테이너 기반 애플리케이션을 효율적으로 운영하고자 하는 개발자에게 유용한 서비스입니다.

관련글 더보기

댓글 영역