Amazon EC2 스팟 기능

Amazon EC2 스팟 인스턴스의 경우 동일한 Amazon EC2 인스턴스를 요청하여 컴퓨팅 비용을 줄이고 애플리케이션 처리량(throughput)을 향상할 수 있습니다. 스팟 관리 콘솔, CLI, API 또는 온디맨드 인스턴스를 실행하는 데 사용했던 것과 동일한 인터페이스 중에서 선택하여 스팟 인스턴스를 요청할 수 있습니다. 사용 가능한 용량이 있으면 요청이 이행됩니다.

실행 템플릿, 사전 구성된 Amazon 머신 이미지(AMI) 또는 사용자 지정 Amazon 머신 이미지(AMI)를 선택하고, 스팟 인스턴스에 대한 보안 및 네트워크 액세스를 구성하며, 여러 인스턴스 유형 및 위치를 선택하고, 고정 IP 엔드포인트를 사용하고, 스팟 인스턴스에 영구 블록 스토리지를 연결할 수도 있습니다. 스팟 가격은 EC2 예비 용량 공급 및 수요에 대한 장기 추세에 따라 결정됩니다. 실행 중인 인스턴스에서 각 인스턴스 시간 시작 부분에 적용되는 스팟 요금이 가장 가까운 초 단위로 청구됩니다.

Amazon EC2는 스팟 인스턴스를 사용하여 비용 절감 및 애플리케이션 성능을 최적화하는 데 도움이 되는 기능과 도구를 제공합니다.

Amazon EC2 스팟 인스턴스

주요 제품 기능

Amazon EC2 Auto Scaling 통합

Amazon EC2 Auto Scaling 그룹을 사용하여 스팟 인스턴스를 시작 및 관리하고, 애플리케이션 가용성을 유지하고, 직접 정의한 조건 및 최대 가격에 따라 Amazon EC2 스팟 용량을 자동으로 확장하거나 축소할 수 있습니다. 스팟 인스턴스를 통한 Auto Scaling에 대한 자세한 내용은 Auto Scaling Developer Guide를 참조하십시오. EC2 외에 다른 서비스의 크기도 조정하려면 AWS Auto Scaling을 사용하면 됩니다.

할당 전략을 사용하여 비용 최적화 또는 중단 가능성 최소화

Amazon EC2 플릿을 사용하면 단일 API 호출로 EC2 인스턴스 유형, 가용 영역 및 구매 모델에 걸쳐 컴퓨팅 파워를 프로비저닝하여 규모, 성능 및 비용을 최적화할 수 있습니다. EC2 플릿을 통해 시작할 온디맨드와 스팟 용량을 지정할 수 있습니다. 또한, 선호하는 인스턴스 유형뿐만 아니라 코어, 인스턴스 또는 메모리를 기준으로 용량을 조정할지 여부를 정의할 수 있습니다. 자세한 내용은 AWS 블로그를 읽어 보십시오.

Amazon EC2 Auto Scaling을 통해 EC2 플릿 기능을 사용하여 한 Auto Scaling 그룹에 속하는 EC2 인스턴스 유형, 가용 영역, 여러 가지 구매 옵션에 맞춰 컴퓨팅 파워를 프로비저닝하고 자동 확장할 수 있습니다. 스팟 플릿에서도 동일한 기능을 이용할 수 있습니다.

EC2 Auto Scaling, EC2 플릿, 스팟 플릿의 할당 전략에 따라 플릿의 스팟 인스턴스가 스팟 인스턴스 풀에서 이행되는 방식이 결정됩니다. 용량 최적화 할당 전략은 용량 지표를 분석하여 가장 가용성이 높은 스팟 인스턴스 풀에서 스팟 인스턴스의 프로비저닝을 시도합니다. 이러한 전략은 빅 데이터 및 분석, 이미지 및 미디어 렌더링, 기계 학습, 고성능 컴퓨팅 같은 중단 비용이 비교적 높은 워크로드에 적합합니다. 최저가 할당 전략은 다양성 및 가장 낮은 가격의 풀을 기반으로 스팟 인스턴스를 실행합니다.

온디맨드 실행 인스턴스 기능 통합

스팟 인스턴스는 단일 추가 매개변수를 포함한 RunInstances API를 통해 실행할 수 있습니다. RunInstances를 통해 실행된 스팟 인스턴스는 다른 모든 EC2 인스턴스와 동일하므로 시장을 선도하는 저렴한 요금으로 Amazon EC2의 신뢰성, 보안, 성능, 제어 및 탄력성을 제공합니다. 용량을 요청할 때 시장 옵션을 스팟으로 지정하기만 하면 됩니다. RunInstances API를 통해 스팟 인스턴스를 실행하는 방법에 대해 자세히 알아보십시오.

워크로드 정지/휴면 및 다시 시작

스팟은 용량을 더 이상 사용할 수 없을 때 인터럽트를 종료하는 대신 인트럽트 발생 시 인스턴스를 휴면 또는 정지(종료)할 수 있습니다. 용량을 사용할 수 있게 되면 이전 상태에서 인스턴스가 다시 시작되므로 인스턴스가 작업을 더 빠르게 다시 시작할 수 있습니다. 정지/시작 및 휴면에 대해 자세히 알아보기.

스팟 인스턴스의 실행 및 종료를 추적

스팟 인스턴스의 경우, 지정한 최고 가격보다 더 많이 지불하는 일은 없습니다. 지정한 인스턴스에 대한 스팟 가격이 최대 지불 허용 요금을 초과하거나 용량을 더 이상 사용할 수 없는 경우 인스턴스가 자동으로 종료됩니다(또는 영구 요청에서 이 동작을 선택하면 정지/휴면). 스팟이 제공하는 다음과 같은 3가지 기능을 통해 스팟 인스턴스의 실행 및 종료(또는 중단/휴면)를 추적하고 제어할 수 있습니다.

종료 공지
스팟 인스턴스가 중단되기 전에 상태를 저장하고, 최종 로그 파일을 업로드하거나 Elastic Load Balancer에서 스팟 인스턴스를 제거해야 하는 경우, 중단 2분 전에 발행되는 종료 공지를 사용하면 됩니다. 중단 관리에 대해 자세히 알아보기.

영구 요청
인스턴스가 중단될 때 해당 위치에서 새 인스턴스가 시작되도록 열어둘 요청을 선택적으로 설정할 수 있습니다. 또한 중단 시 Amazon EBS 지원 인스턴스를 중단하고 스팟 용량이 선호하는 가격일 때 다시 시작할 수 있습니다. 지속 요청 및 1회 요청에 대해 자세히 알아보기.

블록 기간
워크로드를 1~6시간 동안 계속해서 실행해야 하는 경우, 스팟 인스턴스를 요청할 때 기간 요구 사항을 지정할 수 있습니다. 스팟 인스턴스용 블록 기간에 자세히 알아보기. 

Amazon EMR 통합

Amazon Web Services 고객은 Amazon Elastic MapReduce(EMR) 클러스터를 스팟 인스턴스에서 실행할 수 있으므로 관리형 하둡 클러스터상의 방대한 데이터를 처리하는 비용을 상당히 줄일 수 있습니다. 여러 인스턴스 그룹 기능을 사용하여 스팟 인스턴스와 온디맨드 및/또는 예약 인스턴스를 간편하게 혼합함으로써 EMR 클러스터를 실행할 수 있습니다. 스팟을 사용하여 EMR 클러스터를 설정하는 방법에 대한 자세한 내용은 Amazon EC2 사용 설명서를 참조하십시오.

Amazon CloudFormation 통합

AWS CloudFormation을 사용하면 EC2 스팟을 비롯한 AWS 리소스 모음을 간편하게 정리하고 배포할 수 있으며, 런타임 시 전달된 모든 종속성과 특수 파라미터를 설명할 수 있습니다. 스팟 인스턴스를 사용할 수 있는 CloudFormation 활용 고성능 컴퓨팅 프레임워크 샘플은 cfncluster 데모를 참조하십시오. 스팟을 사용하여 CloudFormation을 설정하는 방법에 대한 자세한 내용은 Amazon EC2 사용 설명서를 참조하십시오.

Amazon ECS 통합

Amazon ECS(Elastic Container Service) 고객은 스팟 인스턴스에서 Amazon ECS 클러스터를 실행하여 Amazon ECS에서 컨테이너화된 애플리케이션을 실행하는 데 필요한 운영 비용을 줄일 수 있습니다. 또한 Amazon ECS 콘솔이 Amazon EC2 스팟과 밀접하게 통합되므로 고객은 클러스터 생성 마법사를 사용하여 스팟 인스턴스로 ECS 클러스터를 손쉽게 설정할 수 있습니다. ECS에 대해 자세히 알아보려면 Amazon ECS 제품 페이지를 방문하십시오.

Amazon 배치 통합

AWS 배치는 AWS에서 고객 배치 컴퓨팅 워크로드를 계획, 예약 및 실행합니다. 사용자를 대신하여 스팟 인스턴스에 동적으로 요청함으로써 배치 작업을 실행하는 데 따른 비용을 절감하는 효과도 있습니다. 배치에 대해 자세히 알아보려면 AWS Batch 제품 페이지를 방문하십시오.

ThinkBox Deadline 통합

Thinkbox Deadline에서는 AWS 포털을 통해 스팟 집합을 사용하는 EC2에서 렌더 팜을 쉽게 시작할 수 있습니다. Autodesk Maya, Autodesk 3dsMax와 같은 타사 제품을 선택해 EC2 스팟 집합을 시작할 수 있습니다. Deadline 10은 자산 파일을 Amazon S3와 자동으로 동기화하는 파일 시스템과 함께 제공됩니다. Deadline에 대해 자세히 알아보려면 Thinkbox Deadline을 방문하십시오.

실행 시 암호화된 EBS 볼륨 연결

실행할 때 암호화되지 않은 스냅샷을 지정하고 인스턴스를 실행할 때 스팟에 암호화된 EBS 볼륨을 생성하도록 요청할 수 있습니다. 스팟 요청 제출 시 블록 디바이스 매핑에서 암호화 동작을 "Encrypted: true"로 지정하십시오. 암호화된 EBS 볼륨을 이미 사용하고 있다면 "Encrypted" 플래그 없이 스냅샷 ID를 지정하십시오. 그러면 스팟에서 기존의 암호화된 EBS 스냅샷에 계속 암호화된 볼륨을 생성합니다.

스팟 인스턴스 예산 제어

스팟 인스턴스를 요청할 때 스팟은 스팟 인스턴스 시간당 지불을 허용할 최대 요금을 온디맨드 요금으로 기본 설정합니다. 또한 요청 시 인스턴스 시간당 지불할 최대 가격을 지정하여 스팟 인스턴스 예산을 추가로 제어할 수 있습니다. 인스턴스가 실행되는 기간 동안 유효한 스팟 요금을 계속 지불하게 됩니다. 스팟 요금이 최대 요금을 초과하면 인스턴스가 자동으로 종료, 정지 또는 휴면 모드로 전환됩니다. 스팟의 작동 방식에 대해 자세히 알아보세요.

용량 리밸런싱

EC2 Auto Scaling의 용량 리밸런싱 기능을 사용하여 스팟 인스턴스 수명 주기를 선제적으로 관리할 수 있습니다. 용량 리밸런싱은 새로운 EC2 인스턴스 리밸런스 권고를 활용합니다. 이 권고는 스팟 인스턴스의 중단 위험이 높아질 때 알림을 보내는 신호입니다. 이 신호는 스팟 인스턴스 중단 2분 전 알림보다 일찍 도착할 수 있으므로 워크로드를 중단 위험이 높지 않은 신규 또는 기존 스팟 인스턴스로 미리 리밸런스할 수 있습니다. EC2 Auto Scaling의 용량 리밸런싱 기능은 리밸런스 권고 신호가 감지되는 즉시 새로운 스팟 인스턴스로 스팟 인스턴스를 대체하는 시도를 자동으로 수행합니다.

용량 리밸런싱에 대해 자세히 알아보세요.

서드 파티 통합

Jenkins 및 Atlassian Bamboo용 스팟 플릿 플러그인을 사용하여 스팟 인스턴스에서 지속적 통합 구축 태스크를 실행할 수 있습니다.

사용 사례

스팟 인스턴스는 다양한 워크로드에 매우 적합합니다. 애플리케이션이 더 많이 분산되고, 확장성 및 내결함성이 높을수록, 비용을 절감하고 처리량을 높이기 쉽습니다.

빅 데이터 및 분석
스팟 인스턴스를 사용하여 빅 데이터, 머신 러닝, NLP 워크로드를 빠르게 구현하십시오. 스팟 인스턴스는 신속한 데이터 분석에 시간이 많이 걸리는 대형 워크로드를 실행하는 데에 가속, 용량 확장, 대폭적 비용 절감 효과를 제공합니다. Amazon EMR, Hadoop 또는 Spark에서 스팟 인스턴스를 사용하여 방대한 양의 데이터를 처리하십시오.

고성능 컴퓨팅
대량의 작업을 병렬로 실행하여 게놈 시퀀싱, CFD, 알고리즘 트레이딩 등과 같은 빅 컴퓨팅 워크로드를 신속하게 처리해 보십시오. 스팟 인스턴스는 AWS Batch, AWS CloudFormation 및 다양한 빅 컴퓨팅 워크로드를 위한 완벽한 솔루션을 제공하는 기타 AWS 서비스와 통합됩니다.
 

CI/CD 및 테스트
EC2 스팟 플러그인과 함께 Jenkins 서버를 설정하면 완료할 작업의 수에 따라 스팟 인스턴스를 자동으로 확장합니다. 이러한 프로세스는 테스트에 많은 전력이 필요하지 않기 때문에 CI에 구형 인스턴스를 활용하여 비용 절감 효과를 높일 수 있습니다. 로드, 통합, 카나리아 릴리스 및 보안 테스트 작업에도 스팟 인스턴스를 활용하여 탄력성 과 비용 절감 효과를 볼 수 있습니다.

 

워크로드 컨테이너화
적은 비용으로 스팟 인스턴스를 통해 대규모 컨테이너 클러스터를 실행하십시오. 컨테이너는 상태를 저장하지 않고 내결함성이 있으며, 스팟 인스턴스에 적합합니다. Amzon ECS 또는 Kubernetes를 사용하여 스팟 클러스터를 생성함으로써 모든 규모의 컨테이너화된 워크로드를 실행하세요.
 

웹 서비스
스팟 인스턴스로 웹 서비스와 애플리케이션 비용을 최대 90% 절감하십시오. EC2 스팟 플릿을 로드 밸런서 뒤에 배치하여 수만 개의 인스턴스로 확장하고 스팟 인스턴스를 통해 수십억 개의 서비스 요청을 처리하십시오.

 

이미지 및 미디어 렌더링
미디어 및 엔터테인먼트 스튜디오는 스팟 인스턴스를 사용하여 렌더링 워크로드를 비용 효율적으로 관리하여 프로젝트 및 일정에 따라 거의 무제한 용량으로 온프레미스 또는 클라우드 인프라를 확장할 수 있습니다. 기존 보유 라이선스를 사용하거나(BYOL), Thinkbox Marketplace를 통해 Autodesk Maya, Autodesk Arnold, Vray, Redshift 등의 유명 렌더링 및 콘텐츠 작성용 사용 기반 라이선스를 활용하세요.

시작하는 방법 알아보기

Amazon EC2를 무료로 시작하는 몇 가지 방법이 있습니다.

자세히 알아보기 
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입 
콘솔에서 구축 시작

AWS 콘솔에서 Amazon EC2 구축을 시작하십시오.

로그인