메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

스팟 인스턴스

스팟 인스턴스를 사용하면 미사용 EC2 인스턴스에 입찰하여 Amazon EC2 비용을 상당히 줄일 수 있습니다. 스팟 인스턴스(각 가용 영역에 있는 각 인스턴스 유형)에 대한 시간당 가격은 Amazon EC2에서 설정되며 스팟 인스턴스의 공급과 수요에 따라 변동합니다. 스팟 인스턴스는 입찰이 현재 시장 가격을 초과할 때마다 실행됩니다.

스팟 인스턴스는 애플리케이션이 실행되는 시간을 유연하게 조정할 수 있고 애플리케이션을 중단할 수 있는 경우에 선택할 수 있는 비용 효과적인 방법입니다. 예를 들어, 스팟 인스턴스는 데이터 분석, 배치 작업, 백그라운드 프로세싱 및 선택적 작업에 매우 적합합니다. 자세한 내용은 Amazon EC2 스팟 인스턴스 단원을 참조하십시오.

스팟 인스턴스와 온디맨드 인스턴스 간의 주요 차이점은 스팟 인스턴스는 즉시 시작되지 않을 수 있고, 스팟 인스턴스의 시간당 가격은 수요에 따라 다르며, 스팟 인스턴스의 가격이나 가용성이 달라지면 Amazon EC2가 개별 스팟 인스턴스를 중단시킬 수 있다는 것입니다. Amazon의 전략은 온디맨드 인스턴스의 코어 그룹을 시작하여 애플리케이션에 대해 보장된 컴퓨팅 리소스를 최소 수준으로 유지하고 기회가 생기면 스팟 인스턴스로 보완하는 것입니다.

 온디맨드 및 스팟 인스턴스 비교

또 하나의 전략은 필요한 지속 시간(스팟 블록이라고도 함)을 갖춘 스팟 인스턴스를 시작하는 것인데, 이는 스팟 가격 변동으로 인해 중단되지 않습니다. 자세한 내용은 스팟 인스턴스의 지속 시간 지정 단원을 참조하십시오.

개념

스팟 인스턴스를 시작하기 전에 다음 개념을 익혀야 합니다.

  • 스팟 인스턴스 풀 - 동일한 인스턴스 유형, 운영 체제, 가용 영역 및 네트워크 플랫폼을 지닌 일련의 미사용 EC2 인스턴스(EC2-Classic 또는 EC2-VPC).

  • 스팟 가격 - 스팟 인스턴스의 시간당 현재 시중 가격입니다. 이 가격은 마지막 이행된 입찰을 기준으로 Amazon EC2에서 설정됩니다. 스팟 가격 기록도 검색할 수 있습니다.

  • 스팟 인스턴스 요청(또는 스팟 입찰) - 스팟 인스턴스에 대해 지불하려고 하는 시간당 최고 가격(입찰 가격)을 제공합니다. 입찰 가격이 스팟 가격을 초과하면 Amazon EC2가 사용자의 요청을 이행합니다. 스팟 인스턴스 요청은 일회성이거나 영구적입니다. Amazon EC2는 요청과 연결된 스팟 인스턴스가 종료된 후 자동으로 영구 스팟 요청을 다시 제출합니다. 스팟 인스턴스 요청은 스팟 인스턴스에 대해 지속 시간을 지정할 수 있는 옵션이 있습니다.

  • 스팟 집합 - 사용자가 지정한 조건을 바탕으로 시작되는 스팟 인스턴스 세트입니다. 스팟 집합은 사용자의 요구를 충족시키는 스팟 인스턴스 풀을 선택하고 집합에 대한 목표 용량을 충족시키는 스팟 인스턴스를 시작합니다. 기본적으로 스팟 집합은 집합에서 스팟 인스턴스가 종료된 후 교체 인스턴스를 시작하여 목표 용량을 유지하도록 설정됩니다. 스팟 집합을 인스턴스가 종료된 후에는 유지되지 않는 일회성 요청으로 제출할 수도 있습니다.

  • 스팟 인스턴스 중단 - 스팟 가격이 입찰 가격을 초과하거나 미사용 EC2 인스턴스가 더 이상 없는 경우 Amazon EC2가 스팟 인스턴스를 중지하거나 종료합니다. Amazon EC2는 스팟 인스턴스 중단 공지를 통해 중지 또는 종료 2분 전에 인스턴스에 경고해 줍니다.

  • 입찰 상태 - 스팟 입찰의 현재 상태에 대한 세부 정보를 제공합니다.

시작하는 방법

Amazon EC2 사용에 앞서 가장 먼저 설정이 필요합니다. 스팟 인스턴스를 시작하기 전에 온디맨드 인스턴스를 시작해 보는 것도 도움이 될 수 있습니다.

Amazon EC2를 사용하여 스팟 인스턴스를 직접 프로비저닝할 수 있습니다. 또한 AWS의 다른 서비스를 사용하여 스팟 인스턴스를 프로비저닝할 수도 있습니다. 자세한 내용은 다음 문서를 참조하십시오.

Auto Scaling 및 스팟 인스턴스

Auto Scaling에서 스팟 인스턴스를 시작할 수 있도록 입찰 가격으로 시작 구성을 생성할 수 있습니다. 자세한 내용은 Auto Scaling 사용 설명서Launching Spot instances in Your Auto Scaling Group을 참조하십시오.

Amazon EMR 및 스팟 인스턴스

Amazon EMR 클러스터에서 스팟 인스턴스를 실행하는 것이 유용할 수 있는 시나리오가 있습니다. 자세한 내용은 Amazon EMR 개발자 안내서Lower Costs with Spot Instances 단원을 참조하십시오.

AWS CloudFormation 템플릿

AWS CloudFormation에서는 JSON 형식의 템플릿을 사용하여 AWS 리소스 컬렉션을 생성하고 관리할 수 있습니다. AWS CloudFormation 템플릿에는 스팟 가격이 포함될 수 있습니다. 자세한 내용은 EC2 Spot Instance Updates - Auto Scaling and CloudFormation Integration을 참조하십시오.

AWS SDK for Java

Java 프로그래밍 언어를 사용하여 스팟 인스턴스를 관리할 수 있습니다. 자세한 내용은 Tutorial: Amazon EC2 Spot InstancesTutorial: Advanced Amazon EC2 Spot Request Management 단원을 참조하십시오.

.NET용 AWS SDK

.NET 프로그래밍 환경을 사용하여 스팟 인스턴스를 관리할 수 있습니다. 자세한 내용은 Tutorial: Amazon EC2 Spot instances를 참조하십시오.

요금

스팟 인스턴스에 대해 스팟 가격을 지불합니다. 이 가격은 Amazon EC2에서 설정되며 스팟 인스턴스의 수요와 공급에 따라 변동합니다. 입찰 가격이 현재 스팟 가격을 초과하는 경우 Amazon EC2에서 요청이 이행되며 사용자가 인스턴스를 종료하거나 스팟 가격이 입찰 가격보다 높아질 때까지 스팟 인스턴스가 실행됩니다.

입찰 가격이 더 높은지 여부와 상관없이 모든 사람이 동일한 기간 동안 동일한 스팟 가격을 지불합니다. 시간당 입찰 가격보다 더 많이 지불하는 경우는 없으며 대개 시간당 더 적은 금액을 지불합니다. 예를 들어, 시간당 0.25 USD를 입찰한 경우 스팟 가격이 시간당 0.20 USD이면 시간당 0.20 USD만 지불합니다. 스팟 가격이 하락하면 인하된 새로운 가격을 지불합니다. 스팟 가격이 상승하면 해당 가격이 입찰 가격보다 적거나 같은 경우 새로운 가격을 지불합니다. 스팟 가격이 입찰 가격보다 상승하면 스팟 인스턴스가 중단됩니다.

각 인스턴스 시간이 시작될 때 스팟 가격을 기준으로 요금이 청구됩니다. 스팟 가격이 입찰 가격을 초과하여 Amazon EC2가 인스턴스 시간 도중 스팟 인스턴스를 종료하는 경우 부분적인 사용 시간에 대해 요금이 청구되지 않습니다. Amazon EC2가 이후의 사용 시간 중에 스팟 인스턴스를 종료하는 경우 초 단위로 사용 시간에 대해 요금이 부과됩니다. 사용자가 인스턴스 시간 도중에 스팟 인스턴스를 종료할 경우(첫 인스턴스 시간인지 상관없이) 초 단위로 사용 시간에 대해 요금이 부과됩니다.

미리 정해진 지속 시간을 지닌 스팟 인스턴스는 실행 중에 스팟 인스턴스에 대해 여전히 유효한 시간당 고정 가격을 사용합니다.

가격 보기

리전 및 인스턴스 유형당 현재(5분마다 업데이트됨) 최저 스팟 가격을 보려면 요금 페이지를 참조하십시오.

지난 3개월 동안의 스팟 가격 기록을 보려면 Amazon EC2 콘솔 또는 describe-spot-price-history 명령(AWS CLI)을 사용하십시오. 자세한 내용은 스팟 인스턴스 요금 기록 단원을 참조하십시오.

각 AWS 계정의 코드에 가용 영역을 독립적으로 매핑합니다. 따라서 서로 다른 계정 간에 동일한 가용 영역 코드(예: us-west-2a)에 대한 결과가 다를 수 있습니다.

결제 보기

청구 요금을 검토하려면 AWS 계정 활동 페이지를 참조하십시오. 청구서에는 요금 내역을 자세하게 확인할 수 있는 사용 보고서 링크가 포함됩니다. 자세한 내용은 AWS Account Billing을 참조하십시오.

AWS 결제, 계정 및 이벤트에 관련된 질문은 AWS Support에 문의하십시오.