Amazon Web Services 한국 블로그

AWS Fargate 출시 – 서버리스 콘테이너 서비스

컨테이너는 개발자가 애플리케이션을 개발, 패키징 및 배포하는 데 있어 강력한 도구입니다. AWS에서는 고객들이 매주 수십만 개의 활성 ECS 클러스터와 수억 개의 신규 컨테이너를 운영합니다. 2016년 이후로 고객 성장세는 400% 이상에 이릅니다. Amazon ECS와 Kubernetes 같은 컨테이너 오케스트레이션 솔루션이 있어 컨테이너 워크로드의 배포, 관리 및 확장을 손쉽게 하여 민첩성을 개선합니다. 하지만, 이러한 컨테이너 관리 솔루션이 있음에도 기본 인프라의 가용성, 용량 및 유지 관리는 여전히 고객이 책임져야 하는 상황입니다. AWS에서 일부 공통적인 과중한 업무를 줄이면서 여러분이 컨테이너가 제공하는 속도, 민첩성 및 불변성을 최대한 활용하고, 그에 따라 인프라 관리 대신 애플리케이션 빌드에 집중할 수 있도록 하고자 합니다.

AWS Fargate

AWS Fargate는 AWS에서 컨테이너를 손쉽게 배포하는 방법으로 컨테이너를 위한 인스턴스를 관리할 필요 없이 컨테이너 자체만을 배포할 수 있도록 하는 기술입니다. 컨테이너 이미지를 빌드하고, CPU 및 메모리 요구 사항을 지정하고, 네트워킹 및 IAM 정책을 정의하면 됩니다. Fargate가 있으면 애플리케이션의 유연한 구성 옵션과 함께 초 단위로 요금을 지불합니다.

가장 좋은 점은 동일한 ECS가 제공하는 API 및 AWS 통합 기능을 계속 사용할 수 있다는 점입니다. Fargate는 Amazon Virtual Private Cloud, AWS Identity and Access Management(IAM), Amazon CloudWatch 및 로드 밸런서와의 기본 통합을 제공합니다. Fargate 작업(Task)은 AWS VPC 네트워킹 모드를 사용하고 VPC의 탄력적 네트워크 인터페이스(ENI)를 프로비저닝하여 리소스와의 안전한 통신이 가능합니다. AWS 명령줄 인터페이스(CLI)를 통해 Fargate 작업을 시작하는 것은 간단합니다.

ecs run-task --launch-type FARGATE --cluster BlogCluster --task-definition blog --network-configuration "awsvpcConfiguration={subnets=[subnet-b563fcd3]}"

또한 콘솔을 사용하여 작업 정의를 생성하고 Fargate 시작 유형에 따라 작업을 실행하기도 쉽습니다.

몇 가지 작업을 시작하고 나면 클러스터에서 실행 중인 것을 볼 수 있습니다.

ECS 클러스터는 유형이 다릅니다. Fargate 및 EC2에서 실행 중인 작업을 포함할 수 있습니다.

조금 더 자세히 작업을 살펴보면 Fargate가 VPC에서 프로비저닝한 ENI와 작업에서 사용하는 모든 컨테이너를 포함한 일부 유용한 정보를 확인할 수 있습니다. [Logs] 탭을 통해 작업에 대한 CloudWatch Logs에 쉽게 액세스할 수 있습니다.

이제 Fargate의 구성 옵션과 요금 세부 정보를 살펴보겠습니다.

요금

AWS Fargate는 온디맨드 요금 모델을 사용합니다. 애플리케이션에서 초당 소비한 vCPU 및 메모리 리소스 양에 대해 지불하면 됩니다. vCPU 요금은 초당 $0.00084333(시간당 $0.0506)이고, GB당 메모리는 초당 $0.00021167(시간당 $0.0127)입니다. Fargate를 사용하여 vCPU 및 메모리에 대한 50개의 구성 옵션을 통해 광범위한 워크로드를 지원할 수 있습니다. 구성 옵션은 아래와 같습니다.

CPU(vCPU) 메모리 값(GB)
0.25 0.5, 1, 2
0.5 1, 2, 3
1 최소 2GB 및 최대 8GB(1GB 증분)
2 최소 4GB 및 최대 16GB(1GB 증분)
4 최소 8GB 및 최대 30GB(1GB 증분)

알아둘 사항

  • 애플리케이션의 리소스 요구 사항에 가장 부합하도록 Fargate를 구성하고 컨테이너에 필요한 리소스에 대해서만 지불할 수 있습니다. 수십 또는 수천 개의 컨테이너를 몇 초 이내에 시작할 수 있습니다.
  • Fargate는 EC2에서 작업을 실행하는 것과 유사하게 작업을 실행합니다. 작업을 VPC에 추가하고, 로드 밸런서를 구성하며, IAM 역할을 할당할 수 있습니다.

장기 출시 계획

AWS Fargate는 2018년에는 Amazon EKS를 사용하여 Fargate에서의 컨테이너 시작을 지원할 계획이 있습니다. 늘 그렇듯 고객 여러분의 피드백을 기다리겠습니다. Amazon ECS 포럼에 의견을 남겨 여러분의 의견을 들려주세요.

Fargate는 현재 미국 동부(버지니아 북부) 리전에서 사용 가능합니다.

Randall;

이 글은 AWS re:Invent 2017 신규 서비스 소식으로 Introducing AWS Fargate – Run Containers without Managing Infrastructure 의 한국어 번역입니다.