메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

스팟 인스턴스의 작동 방식

스팟 인스턴스를 사용하려면 스팟 인스턴스 요청 또는 스팟 집합 요청을 생성하십시오. 이 요청에는 인스턴스별로 시간당 지불하려는 최고 가격(기본은 온디맨드 가격)과 인스턴스 유형 및 가용 영역과 같은 기타 제약 조건이 포함될 수 있습니다. 지정된 인스턴스에서 최고 가격이 현재 스팟 가격을 초과하고 용량이 가용 상태인 경우 요청이 즉시 이행됩니다. 그렇지 않은 경우 최고 가격이 스팟 가격을 초과하고 용량이 가용 상태가 될 때마다 요청이 이행됩니다. 스팟 인스턴스는 사용자가 직접 종료를 하거나 Amazon EC2가 인스턴스를 중단(스팟 인스턴스 중단이라고 함)해야 할 때까지 실행됩니다.

스팟 인스턴스를 사용할 때는 중단에 대비해야 합니다. Amazon EC2는 스팟 가격이 최고 가격을 초과하거나 스팟 인스턴스에 대한 수요가 증가하거나 스팟 인스턴스의 공급이 감소할 때 스팟 인스턴스를 중단할 수 있습니다. Amazon EC2는 스팟 인스턴스를 중단할 때 스팟 인스턴스 중단 공지를 보내서 Amazon EC2가 중지하기 2분 전에 이를 인스턴스에 경고합니다. 스팟 인스턴스에 대한 종료 방지 기능은 활성화할 수 없습니다. 자세한 내용은 스팟 인스턴스 중단 단원을 참조하십시오.

Amazon EBS 기반 인스턴스가 스팟 인스턴스인 경우 이 인스턴스를 중지하고 다시 시작할 수는 없지만(스팟 서비스만 스팟 인스턴스를 중지 및 시작할 수 있음), 스팟 인스턴스를 재부팅하거나 종료할 수 있습니다.

OS 수준에서 스팟 인스턴스를 종료하면 스팟 인스턴스가 종료됩니다. 이 동작은 변경할 수 없습니다.

시작 그룹에서 스팟 인스턴스 시작

스팟 인스턴스 요청에서 시작 그룹을 지정하여 해당 인스턴스를 모두 시작할 수 있는 경우에만 스팟 인스턴스 세트를 시작하도록 Amazon EC2에 알립니다. 또한 스팟 서비스가 시작 그룹에 있는 인스턴스 중 하나를 종료해야 하는 경우(예를 들어, 스팟 가격이 최고 가격을 초과하는 경우) 모든 인스턴스를 종료해야 합니다. 그러나 사용자가 시작 그룹에 있는 인스턴스를 하나 이상 종료하는 경우 Amazon EC2는 시작 그룹에 있는 나머지 인스턴스를 종료하지 않습니다.

이 옵션이 유용할 수 있지만 이러한 제약 조건을 추가하면 스팟 인스턴스 요청이 이행될 가능성이 낮아질 수 있습니다. 또한 스팟 인스턴스가 종료될 가능성이 높아질 수 있습니다.

이전의 성공적인 요청과 동일한(기존) 시작 그룹을 지정하는 다른 성공적인 스팟 인스턴스 요청을 생성하면 새로운 인스턴스가 시작 그룹에 추가됩니다. 이후 이 시작 그룹의 인스턴스가 종료되면 첫 번째 및 두 번째 요청에서 시작된 인스턴스를 포함하여 시작 그룹의 모든 인스턴스가 종료됩니다.

가용 영역 그룹에서 스팟 인스턴스 실행

스팟 인스턴스 요청에서 가용 영역 그룹을 지정하여 동일한 가용 영역에 있는 스팟 인스턴스 세트를 시작하도록 스팟 서비스에 알립니다. Amazon EC2가 가용 영역 그룹에 있는 모든 인스턴스를 동시에 중단할 필요는 없습니다. Amazon EC2가 가용 영역 그룹의 인스턴스를 하나 중단해야 하는 경우 다른 인스턴스는 실행 중인 상태로 유지됩니다.

이 옵션이 유용할 수 있지만 이러한 제약 조건을 추가하면 스팟 인스턴스 요청이 이행될 가능성이 낮아질 수 있습니다.

가용 영역 그룹을 지정하지만 스팟 인스턴스 요청에서 가용 영역을 지정하지 않는 경우 결과는 EC2-Classic 네트워크, 기본 VPC 또는 기본이 아닌 VPC 중 무엇을 지정했는지에 따라 다릅니다. 자세한 내용은 지원되는 플랫폼 단원을 참조하십시오.

EC2-Classic

Amazon EC2는 리전에서 최저 가격의 가용 영역을 찾아서 해당 그룹에 대한 최저 가격이 해당 가용 영역의 현재 스팟 가격보다 높은 경우에 해당 가용 영역에서 스팟 인스턴스를 시작합니다. 스팟 가격이 그룹에 대한 최저 가격보다 낮게 유지되는 한, Amazon EC2는 스팟 인스턴스를 함께 시작할 수 있는 충분한 용량이 될 때까지 대기합니다.

기본 VPC

Amazon EC2는 지정된 서브넷에 대한 가용 영역을 사용하거나, 서브넷을 지정하지 않은 경우 가용 영역과 기본 서브넷을 선택하지만 해당 가용 영역은 최저 가격의 가용 영역이 아닐 수 있습니다. 가용 영역에 대한 기본 서브넷을 삭제한 경우 다른 서브넷을 지정해야 합니다.

기본이 아닌 VPC

Amazon EC2는 지정된 서브넷에 대한 가용 영역을 사용합니다.

VPC에서 스팟 인스턴스 시작

스팟 인스턴스를 사용할 때 EC2-VPC의 기능을 이용하려면 VPC에서 스팟 인스턴스가 시작되도록 스팟 요청에서 지정합니다. 온디맨드 인스턴스에 대해 서브넷을 지정하는 것과 동일한 방법으로 스팟 인스턴스에 대해 서브넷을 지정합니다.

VPC에서 스팟 인스턴스를 시작하는 스팟 인스턴스 요청을 수행하는 프로세스는 다음과 같은 차이점을 제외하고 EC2-Classic에서 스팟 인스턴스를 시작하는 스팟 인스턴스 요청을 수행하는 프로세스와 동일합니다.

  • VPC에서는 기본 최고 가격(온디맨드 가격)을 사용하거나 스팟 인스턴스의 스팟 가격 기록을 토대로 최고 가격을 정해야 합니다.

  • [기본 VPC] 낮은 가격의 특정 가용 영역에서 스팟 인스턴스가 시작되도록 하려면 스팟 인스턴스 요청에서 해당 서브넷을 지정해야 합니다. 서브넷을 지정하지 않으면 Amazon EC2에서 서브넷이 자동으로 선택되며, 이 서브넷에 대한 가용 영역에는 최저 스팟 가격이 없을 수 있습니다.

  • [기본이 아닌 VPC] 스팟 인스턴스에 대해 서브넷을 지정해야 합니다.