BLOG
2019년 12월 10일부터 AWS Fargate 스팟 구매 옵션을 사용할 수 있습니다. Fargate 스팟은 Fargate 요금에서 최대 70% 할인된 가격으로 제공되며, EC2 스팟 인스턴스와 동일한 개념으로 산정되는 금액이라고 생각하시면 됩니다.
즉, AWS 클라우드의 예비 용량을 사용하여 Fargate 스팟 용량이 제공되면 지정한 요청에 따라 작업을 시작할 수 있습니다. 항상 그렇듯이 AWS에서 용량이 다시 필요해지면 Fargate 스팟에서 실행 중인 작업이 중단됩니다. (중단 2분 전에 알림을 받을 수 있습니다.) Fargate 스팟 용량 제공이 중지되는 경우, Fargate는 고객이 실행 중인 모든 일반 작업을 유지하면서 Fargate 스팟에서 실행되는 작업을 축소합니다.
작업이 중단될 수 있으므로 Fargate 스팟을 실행할 수 있는 워크로드를 파악해야 합니다. 그러나, 내결함성이 잘 설계된 워크로드의 경우 이를 통해 비용을 최적화할 수 있습니다.
예를 들어, 이미지 렌더링, 몬테카를로 시뮬레이션 및 유전체 처리 등 병렬화가 가능한 워크로드에 아주 적합합니다. 물론 ECS 서비스의 일부로 실행되는 작업, 고가용성이 요구되는 웹 사이트 및 API에도 Fargate 스팟을 사용할 수 있습니다.
서비스 자동 스케일링 정책을 구성할 때 항상 실행되어야 하는 일반 작업의 최소 수를 지정한 다음 Fargate 스팟에서 실행되는 작업을 추가하여 경제적인 방법으로 서비스 성능을 개선할 수 있습니다. Fargate 스팟 용량을 사용할 수 있게 되면 스케줄러가 고객의 요청에 따라 작업을 시작합니다. Fargate 스팟 용량 제공이 중지되면 최소 수의 일반 작업을 유지하면서 Fargate 스팟이 축소되므로 애플리케이션의 가용성이 보장됩니다.
AWS Fargate 스팟을 사용하는 방법을 알아보겠습니다.
먼저, ECS 콘솔에서 새로운 Fargate 클러스터를 생성합니다. 네트워킹만 선택하면 마법사의 안내에 따라 프로세스를 완료할 수 있습니다.
클러스터가 생성되면 용량 공급자를 추가해야 합니다. 기본적으로 이 클러스터에는 FARGATE와 FARGATE_SPOT의 2가지 용량 공급자가 있습니다.
FARGATE_SPOT 용량 공급자를 사용하려면 클러스터를 업데이트하고 FARGATE_SPOT을 사용하도록 기본 공급자를 설정합니다. [Update Cluster] 버튼을 누르고 FARGATE_SPOT을 기본 용량 공급자로 선택한 다음 [Update]를 클릭합니다.
이제 늘 하던 대로 클러스터에서 작업을 실행합니다. 작업 정의를 선택하고 10개 작업을 원한다고 입력합니다. VPC 및 보안 그룹을 구성한 후 [Run Task]를 클릭합니다.
이제 작업 10개가 실행되지만 일반 Fargate 인프라를 사용하는 것이 아니라 Fargate 스팟을 사용하여 실행됩니다. 작업 중 하나를 보면 해당 작업이 실제로 FARGATE-SPOT 용량 공급자를 사용하고 있는지 확인할 수 있습니다.
여기까지가 Fargate 스팟을 시작하는 방법입니다. 이제 한번 직접 시도해 보세요!
몇 주 전에 AWS Compute Savings Plans(Fargate도 포함됨)가 출시되었는데 여기에 Fargate 스팟이 포함되면서 더 많은 비용을 절감하고 다양한 유형의 애플리케이션을 실행할 수 있게 되었습니다. 지금이야말로 Fargate를 사용하기에 가장 좋은 시기입니다.
AWS Fargate 스팟은 AWS Fargate가 제공되는 모든 리전에서 사용할 수 있으며, 자세한 내용은 요금 페이지를 방문해 주시기 바랍니다.
원문 URL: https://aws.amazon.com/ko/blogs/aws/aws-fargate-spot-now-generally-available/
** 메가존 클라우드 TechBlog는 AWS BLOG 영문 게재 글 중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역 및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS 페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.