본문 바로가기
Cloud/AWS

AWS Fargate 란?

by 밝지 2023. 10. 5.
728x90
반응형

AWS Fargate는 Amazon EC2 인스턴스의 서버나 클러스터를 관리할 필요없이 컨테이너를 실행하기 위해 Amazon ECS에서 제공하는 기술이다. Fargate를 사용하면 컨테이너를 실행하기 위해 가상머신의 클러스터를 Provisioning(=IT 인프라를 생성하고 설정하는 프로세스), 구성 또는 조정할 필요가 없다. 대충 뭔가 설정 안 빡세고 편하게 시작하게 해준다는...?

 

Fargate 시작유형 또는 Fargate 용량 공급자를 사용하여 Amazon ECS 태스크와 서비스를 실행 시,

  • 애플리케이션을 컨테이너에 패키징
    • 운영체제, CPU 및 메모리 요구사항을 지정
      • 네트워킹 및 IAM(Identity and Access Management - 리소스에 대한 액세스 제어) 정책을 정의
        • 애플리케이션 시작!
  • 각 Fargate 태스크에는 자체 격리 경계가 있어 다른 태스크와 기본 커널, CPU 리소스, 메모리 리소스, 네트워크 인터페이스를 공유하지 않는다.

 

Fargate 구성요소

  • 클러스터
    • 작업 또는 서비스의 논리적 그룹
    • 클러스터를 사용하여 애플리케이션을 격리할 수 있다. 
    • Fargate에서 작업이 실행되면 클러스터 리소스도 Faragte에서 관리
  • 태스크 정의
    • 애플리케이션을 구성하는 하나 이상의 컨테이너를 설명하는 텍스트 파일 (JSON 형식)
    • 최대 10개의 컨테이너 설명 가능
    • 애플리케이션의 블루 프린트 역할
    • 애플리케이션에 대한 다양한 파라미터를 지정
      • 예) 운영 체제에 대한 파라미터, 사용할 컨테이너, 개방할 포트, 데이터 볼륨 등 지정 가능
    • 전체 애플리케이션 스택이 단일 태스크 정의에 있을 필요는 없다. 
      • 오히려 여러 태스크 정의에 걸쳐 애플리케이션을 확장하는 것이 좋음
        • 관련 컨테이너를 자체 태스크 정의로 결합하면 된다...!
  • 태스크
    • 태스크는 클러스터 내 태스크 정의를 인스턴스화 하는 것
    • 태스크 정의를 생성하면, 클러스터에서 실행할 태스크 수를 지정할 수 있다.
  • 서비스
    • Amazon ECS 서비스를 사용하여 Amazon ECS 클러스터에서 원하는 수의 태스크를 동시에 실행하고 유지할 수 있다.
    • 태스크가 실패하거나 중지하면, 서비스 스케줄러가 태스크 정의에 따라 다른 인스턴스를 시작하낟.
    • 이런식으로 서비스에서 원하는 수의 태스크 유지 가능
  • 운영체제 및 CPU 아키텍처
  • 리전
728x90
반응형

'Cloud > AWS' 카테고리의 다른 글

AWS-SAA 문제풀이 (from. examtopics)  (0) 2024.02.03
Elastic Load Balancer - Sticky Sessions (고정 세션)  (0) 2024.01.25
Gateway Load Balancer  (0) 2024.01.25
NLB(Network Load Balancer)  (0) 2024.01.25
ALB (Application Load Balancer)  (0) 2024.01.22