스팟 인스턴스의 작동 방식
스팟 인스턴스를 시작하려면 스팟 인스턴스 요청을 직접 생성하거나 Amazon EC2를 통해 자동으로 스팟 인스턴스 요청을 생성합니다. 스팟 인스턴스 요청이 이행되면 스팟 인스턴스가 시작됩니다.
여러 다양한 서비스를 사용하여 스팟 인스턴스를 시작할 수 있습니다. 자세한 내용은 Amazon EC2 스팟 인스턴스 시작하기
-
Amazon EC2 콘솔의 인스턴스 시작 마법사를 사용하거나 run-instances AWS CLI 명령을 사용하여 스팟 인스턴스 요청을 생성할 수 있습니다. 자세한 내용은 스팟 인스턴스 관리 단원을 참조하십시오.
-
EC2 플릿을 생성하고 원하는 스팟 인스턴스 수를 지정할 수 있습니다. Amazon EC2는 EC2 플릿에 지정된 모든 스팟 인스턴스에 대해 사용자를 대신하여 스팟 인스턴스 요청을 생성합니다. 자세한 내용은 EC2 집합 생성 섹션을 참조하세요.
-
스팟 플릿을 요청을 생성하고 원하는 스팟 인스턴스 수를 지정할 수 있습니다. Amazon EC2는 스팟 플릿 요청에 지정된 모든 스팟 인스턴스에 대해 사용자를 대신하여 스팟 인스턴스 요청을 생성합니다. 자세한 내용은 스팟 플릿 생성 단원을 참조하십시오.
사용 가능한 용량이 있는 경우 스팟 인스턴스가 시작됩니다. 스팟 인스턴스는 사용자가 중지 또는 종료하거나 Amazon EC2에 의해 중단(스팟 인스턴스 중단이라고 함)될 때까지 실행됩니다. Amazon EC2는 인스턴스를 중단할 때 스팟 인스턴스를 중지, 종료 또는 최대 절전 모드로 전환할 수 있습니다.
스팟 인스턴스를 사용할 때는 중단에 대비해야 합니다. Amazon EC2는 스팟 인스턴스에 대한 수요가 증가하거나 스팟 인스턴스의 공급이 감소할 때 스팟 인스턴스를 중단할 수 있습니다. Amazon EC2는 스팟 인스턴스를 중단할 때 스팟 인스턴스 중단 공지를 보내 중단 2분 전에 이를 인스턴스에 경고합니다. 스팟 인스턴스에 대한 종료 방지 기능은 활성화할 수 없습니다. 자세한 내용은 스팟 인스턴스 중단 단원을 참조하십시오.
내용
스팟 인스턴스 요청 상태
스팟 인스턴스 요청 상태는 다음 중 하나일 수 있습니다.
-
open
- 요청이 이행될 때까지 대기 중입니다. -
active
- 요청이 이행되었으며 요청에 연결된 스팟 인스턴스가 있습니다. -
failed
- 요청에 하나 이상의 잘못된 파라미터가 있습니다. -
closed
- 스팟 인스턴스가 중단되거나 종료되었습니다. -
disabled
- 사용자가 스팟 인스턴스를 중지했습니다. -
cancelled
- 사용자가 요청을 취소했거나 요청이 만료되었습니다.
다음 그림은 요청 상태 간의 전환을 나타냅니다. 전환은 요청 유형(일회 또는 영구)에 따라 다릅니다.
일회성 스팟 인스턴스 요청은 Amazon EC2가 스팟 인스턴스를 시작하거나, 요청이 만료되거나, 사용자가 요청을 취소할 때까지 활성 상태로 유지됩니다. 용량을 사용할 수 없는 경우 스팟 인스턴스가 종료되고 스팟 인스턴스 요청이 종료됩니다.
영구적 스팟 인스턴스 요청은 요청이 이행되더라도 요청이 만료되거나 사용자가 요청을 취소할 때까지 활성 상태로 유지됩니다. 용량을 사용할 수 없는 경우 스팟 인스턴스가 중단됩니다. 인스턴스가 중단된 후 용량을 다시 사용할 수 있게 되면 스팟 인스턴스가 중지된 경우 시작되고 최대 절전 모드인 경우 재개됩니다. 용량을 사용할 수 있는 경우 스팟 인스턴스를 중지하고 다시 시작할 수 있습니다. 스팟 인스턴스가 종료되는 경우(스팟 인스턴스가 중지 또는 실행 중 상태인지 여부와 상관없이) 스팟 인스턴스 요청이 다시 열리고 Amazon EC2가 새 스팟 인스턴스를 시작합니다. 자세한 내용은 스팟 인스턴스 중지, 스팟 인스턴스 시작, 스팟 인스턴스 종료 섹션을 참조하세요.
이 상태를 통해 스팟 인스턴스 요청의 상태뿐 아니라 시작된 스팟 인스턴스의 상태도 추적할 수 있습니다. 자세한 내용은 스팟 인스턴스 요청 상태 가져오기 단원을 참조하십시오.
시작 그룹에서 스팟 인스턴스 시작
스팟 인스턴스 요청에서 시작 그룹을 지정하여 해당 인스턴스를 모두 시작할 수 있는 경우에만 스팟 인스턴스 세트를 시작하도록 Amazon EC2에 알립니다. 또한 스팟 서비스가 시작 그룹에 있는 인스턴스 중 하나를 종료해야 하는 경우 모든 인스턴스를 종료해야 합니다. 그러나 사용자가 시작 그룹에 있는 인스턴스를 하나 이상 종료하는 경우 Amazon EC2는 시작 그룹에 있는 나머지 인스턴스를 종료하지 않습니다.
이 옵션이 유용할 수 있지만 이러한 제약 조건을 추가하면 스팟 인스턴스 요청이 이행될 가능성은 낮아지고 스팟 인스턴스가 종료될 가능성은 높아질 수 있습니다. 예를 들어, 시작 그룹에 다중 가용 영역의 인스턴스가 포함되어 있습니다. 이러한 가용 영역 중 하나에서 용량이 감소되어 더는 사용할 수 없는 상태인 경우 Amazon EC2에서는 이 시작 그룹에 대해 모든 인스턴스를 종료합니다.
이전의 성공적인 요청과 동일한(기존) 시작 그룹을 지정하는 다른 성공적인 스팟 인스턴스 요청을 생성하면 새로운 인스턴스가 시작 그룹에 추가됩니다. 이후 이 시작 그룹의 인스턴스가 종료되면 첫 번째 및 두 번째 요청에서 시작된 인스턴스를 포함하여 시작 그룹의 모든 인스턴스가 종료됩니다.
가용 영역 그룹에서 스팟 인스턴스 시작
스팟 인스턴스 요청에서 가용 영역 그룹을 지정하여 동일한 가용 영역에서 스팟 인스턴스 세트를 시작하도록 Amazon EC2에 알립니다. Amazon EC2는 가용 영역 그룹의 모든 인스턴스를 동시에 중단할 필요는 없습니다. Amazon EC2가 가용 영역 그룹의 인스턴스를 하나 중단해야 하는 경우 다른 인스턴스는 실행 중인 상태로 유지됩니다.
이 옵션이 유용할 수 있지만 이러한 제약 조건을 추가하면 스팟 인스턴스 요청이 이행될 가능성이 낮아질 수 있습니다.
가용 영역 그룹을 지정하지만 스팟 인스턴스 요청에서 가용 영역을 지정하지 않는 경우 결과는 무엇을 지정했는지에 따라 다릅니다.
기본 VPC
Amazon EC2는 지정된 서브넷에 대한 가용 영역을 사용합니다. 서브넷을 지정하지 않으면 가용 영역 및 해당 가용 영역의 기본 서브넷이 자동으로 선택되지만 최저 요금 영역은 선택되지 않을 수 있습니다. 가용 영역에 대한 기본 서브넷을 삭제한 경우 다른 서브넷을 지정해야 합니다.
기본이 아닌 VPC
Amazon EC2는 지정된 서브넷에 대한 가용 영역을 사용합니다.
VPC에서 스팟 인스턴스 시작
스팟 인스턴스에 대해 서브넷을 지정하는 것과 동일한 방법으로 온디맨드 인스턴스에 대해 서브넷을 지정합니다.
-
[기본 VPC] 낮은 가격의 특정 가용 영역에서 스팟 인스턴스가 시작되도록 하려면 스팟 인스턴스 요청에서 해당 서브넷을 지정해야 합니다. 서브넷을 지정하지 않으면 Amazon EC2에서 서브넷이 자동으로 선택되며, 이 서브넷에 대한 가용 영역에는 최저 스팟 가격이 없을 수 있습니다.
-
[기본이 아닌 VPC] 스팟 인스턴스의 서브넷을 지정해야 합니다.
성능 버스트 가능 인스턴스 시작
T 인스턴스 유형은 버스트 가능 성능 인스턴스입니다. 버스트 가능 성능 인스턴스 유형을 사용하여 스팟 인스턴스를 시작하고 CPU 크레딧 발생에 대한 유휴 시간 없이 즉시 짧은 기간 동안 버스트 가능 성능 스팟 인스턴스를 사용할 계획인 경우 표준 모드로 시작하여 높은 비용 지불을 방지하는 것이 좋습니다. 버스팅 가능 성능 스팟 인스턴스를 무제한 모드로 시작하고 CPU를 즉시 버스트하는 경우 버스팅에 대한 잉여 크레딧을 소모하게 됩니다. 인스턴스를 짧은 기간 동안 사용하는 경우 인스턴스에서 잉여 크레딧을 지불할 정도의 CPU 크레딧이 발생할 시간이 없습니다. 인스턴스를 종료할 때 잉여 크레딧에 대한 요금이 청구됩니다.
무제한 모드는 버스팅에 대한 CPU 크레딧이 발생할 정도로 인스턴스 실행이 긴 경우에만 버스팅 가능 성능 스팟 인스턴스에 적합합니다. 그렇게 하지 않으면 잉여 크레딧 비용을 지불하면 버스트 가능 성능 스팟 인스턴스가 다른 인스턴스를 사용하는 것보다 비용이 많이 듭니다. 자세한 내용은 무제한 모드 대 고정 CPU 사용 시기 단원을 참조하십시오.
T2 인스턴스(표준 모드로 구성된 경우)는 시작 크레딧을 받습니다. T2 인스턴스는 시작 크레딧을 받는 유일한 버스트 가능 성능 인스턴스입니다. 시작 크레딧은 효율적인 컴퓨팅 리소스를 제공하여 인스턴스를 구성함으로써 T2 인스턴스에 대한 생산적인 최초 시작 환경을 제공하는 것을 목적으로 합니다. 새 시작 크레딧에 액세스하기 위한 T2 인스턴스의 반복된 시작은 허용되지 않습니다. 지속적인 CPU가 필요한 경우 (일정 기간 동안 유휴 상태로 둠으로써) 크레딧을 얻고, T2 스팟 인스턴스에 무제한 모드를 사용하거나 전용 CPU를 포함한 인스턴스 유형을 사용할 수 있습니다.
단일 테넌트 하드웨어에서 시작
스팟 인스턴스를 단일 테넌트 하드웨어에서 실행할 수 있습니다. 전용 스팟 인스턴스는 다른 AWS 계정에 속하는 인스턴스로부터 물리적으로 격리됩니다. 자세한 내용은 Amazon EC2 전용 인스턴스 및 Amazon EC2 전용 인스턴스
전용 스팟 인스턴스를 실행하려면 다음 중 하나를 수행합니다.
-
스팟 인스턴스 요청을 생성할 때 테넌시를
dedicated
로 지정합니다. 자세한 내용은 스팟 인스턴스 관리 섹션을 참조하세요. -
VPC에서 인스턴스 테넌시
dedicated
를 사용하여 스팟 인스턴스를 요청합니다. 자세한 내용은 기본 테넌시를 사용하는 VPC로 전용 인스턴스 시작 단원을 참조하십시오. VPC에서 인스턴스 테넌시dedicated
로 스팟 인스턴스를 요청한 경우 테넌시default
로 스팟 인스턴스를 요청할 수 없습니다.
T 인스턴스를 제외한 모든 인스턴스 패밀리가 전용 스팟 인스턴스를 지원합니다. 지원되는 각 인스턴스 패밀리에서 가장 큰 인스턴스 크기 또는 메탈 크기만이 전용 스팟 인스턴스를 지원합니다.