스팟 인스턴스의 작동 방식 - Amazon Elastic Compute Cloud

스팟 인스턴스의 작동 방식

스팟 인스턴스를 시작하려면 스팟 인스턴스 요청을 직접 생성하거나 Amazon EC2를 통해 자동으로 스팟 인스턴스 요청을 생성합니다. 스팟 인스턴스 요청이 이행되면 스팟 인스턴스가 시작됩니다.

여러 다양한 서비스를 사용하여 스팟 인스턴스를 시작할 수 있습니다. 자세한 내용은 Amazon EC2 스팟 인스턴스 시작하기를 참조하세요. 이 사용 설명서에서는 EC2를 사용하여 스팟 인스턴스를 시작하는 다음 방법에 대해 설명합니다.

  • 스팟 인스턴스 요청을 생성할 수 있습니다. 자세한 내용은 스팟 인스턴스 요청 생성 섹션을 참조하세요.

  • EC2 플릿을 생성하고 원하는 스팟 인스턴스 수를 지정할 수 있습니다. Amazon EC2는 EC2 플릿에 지정된 모든 스팟 인스턴스에 대해 사용자를 대신하여 스팟 인스턴스 요청을 생성합니다. 자세한 내용은 EC2 집합 생성 섹션을 참조하세요.

  • 스팟 플릿을 요청을 생성하고 원하는 스팟 인스턴스 수를 지정할 수 있습니다. Amazon EC2는 스팟 플릿 요청에 지정된 모든 스팟 인스턴스에 대해 사용자를 대신하여 스팟 인스턴스 요청을 생성합니다. 자세한 내용은 스팟 플릿 요청 생성 섹션을 참조하세요.

스팟 인스턴스 요청에는 인스턴스별 시간당 지불하려는 최고가가 포함되어야 합니다. 가격을 지정하지 않으면 기본적으로 온디맨드 가격으로 설정됩니다. 요청에는 인스턴스 유형 및 가용 영역과 같은 다른 제약 조건이 포함될 수 있습니다.

지불하려는 최고가가 스팟 가격을 초과하고 사용 가능한 용량이 있는 경우 스팟 인스턴스가 시작됩니다. 지불하려는 최고 가격이 스팟 가격보다 낮으면 인스턴스가 시작되지 않습니다. 그러나 Amazon EC2는 스팟 인스턴스의 장기 공급 및 수요를 기반으로 스팟 가격을 점진적으로 조정하므로 지불하려는 최고 가격이 결국 스팟 가격을 초과할 수 있으며, 이 경우 인스턴스가 시작됩니다.

스팟 인스턴스는 사용자가 중지 또는 종료하거나 Amazon EC2에 의해 중단(스팟 인스턴스 중단이라고 함)될 때까지 실행됩니다.

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

Amazon EBS 지원 스팟 인스턴스를 중지, 시작, 재부팅 또는 종료할 수 있습니다. 스팟 서비스는 인스턴스를 중단할 때 스팟 인스턴스를 중지, 종료 또는 최대 절전 모드로 설정할 수 있습니다.

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

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

이 옵션이 유용할 수 있지만 이러한 제약 조건을 추가하면 스팟 인스턴스 요청이 이행될 가능성은 낮아지고 스팟 인스턴스가 종료될 가능성은 높아질 수 있습니다. 예를 들어, 시작 그룹에 다중 가용 영역의 인스턴스가 포함되어 있습니다. 이러한 가용 영역 중 하나에서 용량이 감소되어 더는 사용할 수 없는 상태인 경우 Amazon EC2에서는 이 시작 그룹에 대해 모든 인스턴스를 종료합니다.

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

가용 영역 그룹에서 스팟 인스턴스 시작

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

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

가용 영역 그룹을 지정하지만 스팟 인스턴스 요청에서 가용 영역을 지정하지 않는 경우 결과는 무엇을 지정했는지에 따라 다릅니다.

기본 VPC

Amazon EC2는 지정된 서브넷에 대한 가용 영역을 사용합니다. 서브넷을 지정하지 않으면 가용 영역 및 해당 가용 영역의 기본 서브넷이 자동으로 선택되지만 최저 요금 영역은 선택되지 않을 수 있습니다. 가용 영역에 대한 기본 서브넷을 삭제한 경우 다른 서브넷을 지정해야 합니다.

기본이 아닌 VPC

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

VPC에서 스팟 인스턴스 시작

스팟 인스턴스에 대해 서브넷을 지정하는 것과 동일한 방법으로 온디맨드 인스턴스에 대해 서브넷을 지정합니다.

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

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

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