메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

스팟 인스턴스 작업 방식

스팟 인스턴스를 사용하려면 스팟 인스턴스 요청 또는 스팟 집합 요청을 생성하십시오. 이 요청에는 인스턴스별로 시간당 지불하려는 최고 가격(입찰 가격)과 인스턴스 유형 및 가용 영역과 같은 기타 제약 조건이 포함됩니다. 입찰 가격이 지정된 인스턴스의 현재 스팟 가격보다 높고 지정된 인스턴스가 사용 가능한 상태인 경우 요청이 즉시 이행됩니다. 그렇지 않으면 스팟 가격이 입찰 가격 아래로 하락하거나 지정된 인스턴스가 사용 가능하게 될 때 요청이 이행됩니다. 스팟 인스턴스는 사용자가 인스턴스를 종료하거나 Amazon EC2에서 인스턴스를 중지 또는 종료(스팟 인스턴스 중단이라고 함)해야 할 때까지 실행됩니다.

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

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

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

스팟 마켓의 공급과 수요

AWS는 각 스팟 인스턴스 풀에서 사용 가능한 스팟 인스턴스의 수를 지속적으로 평가하고, 각 풀에 대해 수행된 입찰을 모니터링하며, 사용 가능한 스팟 인스턴스를 최고 입찰자에게 프로비저닝합니다. 풀에 대한 스팟 가격은 해당 풀에 대해 이행된 입찰 중 최저 가격으로 설정됩니다. 따라서 스팟 가격은 단일 스팟 인스턴스에 대한 스팟 요청을 즉시 이행하려면 그 이상으로 입찰해야 하는 가격입니다.

예를 들어, 스팟 인스턴스 요청을 생성하고 해당 스팟 인스턴스 풀에 판매용 스팟 인스턴스가 다섯 개만 있다고 가정합니다. 입찰 가격은 현재 스팟 가격인 0.10 USD입니다. 다음 표에서는 내림차순으로 배열된 현재 입찰 가격을 보여 줍니다. 입찰 1-5가 이행됩니다. 마지막으로 이행된 입찰 5는 스팟 가격을 0.10 USD로 설정합니다. 입찰 6은 이행되지 않습니다. 0.10 USD라는 동일한 입찰 가격을 공유하는 입찰 3-5는 임의 순서로 배열됩니다.

입찰 입찰 가격 현재 스팟 가격 참고

1

1.00 USD

0.10 USD

2

1.00 USD

0.10 USD

3

0.10 USD

0.10 USD

4

0.10 USD

0.10 USD

사용자의 입찰

5

0.10 USD

0.10 USD

스팟 가격을 설정하는 마지막으로 이행된 입찰입니다. 해당 기간 동안 모든 사람이 동일한 스팟 가격을 지불합니다.

– – –

– – –

스팟 용량 컷오프

6

0.05 USD

이제 이 풀의 크기가 3으로 감소했다고 가정하면, 입찰 1-3이 이행됩니다. 마지막으로 이행된 입찰 3은 스팟 가격을 0.10 USD로 설정합니다. 0.10 USD인 입찰 4-5는 이행되지 않습니다. 여기에서 스팟 가격은 변경되지 않았지만 스팟 공급이 감소했기 때문에 사용자의 입찰을 포함하여 입찰 중 두 개는 더 이상 이행되지 않습니다.

입찰 입찰 가격 현재 스팟 가격 참고

1

1.00 USD

0.10 USD

2

1.00 USD

0.10 USD

3

0.10 USD

0.10 USD

스팟 가격을 설정하는 마지막으로 이행된 입찰입니다. 해당 기간 동안 모든 사람이 동일한 스팟 가격을 지불합니다.

– – –

– – –

스팟 용량 컷오프

4

0.10 USD

사용자의 입찰

5

0.10 USD

6

0.05 USD

이 풀의 단일 인스턴스에 대한 스팟 요청을 이행하려면 현재 스팟 가격인 0.10 USD보다 높게 입찰해야 합니다. 0.101 USD를 입찰하면 요청이 이행되고 입찰 3에 대한 스팟 인스턴스가 중단되며 스팟 가격은 0.101 USD가 됩니다. 2.00 USD를 입찰하면 입찰 3에 대한 스팟 인스턴스가 중단되고 스팟 가격은 1.00 USD(입찰 2에 대한 가격)가 됩니다.

얼마나 높게 입찰하든 상관없이 스팟 인스턴스 풀에서 사용 가능한 스팟 인스턴스 수보다 많이 가져올 수 없습니다. 풀 크기가 0으로 떨어지면 풀의 모든 스팟 인스턴스가 중단됩니다.

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

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

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

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

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

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

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

가용 영역 그룹을 지정하지만 스팟 인스턴스 요청에서 가용 영역을 지정하지 않는 경우 결과는 EC2-Classic 네트워크, 기본 VPC 또는 기본이 아닌 VPC 중 무엇을 지정했는지에 따라 다릅니다. EC2-Classic 및 EC2-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] 스팟 인스턴스에 대해 서브넷을 지정해야 합니다.