Amazon EC2 스팟 인스턴스-캐치가 있습니까?


14

오늘 새로운 EC2 인스턴스를 시작해야했고 새로운 스팟 인스턴스 를 사용해보기로 결정했습니다 . 여기서 지불 할 준비가 된 최대 시간당 가격으로 입찰하여 인스턴스 비용을 줄일 수 있습니다. 오늘의 현물 가격은 주문형 인스턴스의 경우 8.5c / hour와 비교하여 시간당 3.5c / 였기 때문에 궁금합니다. 실제로 높은 가격으로 입찰하면 10c / hour라고하면 효과적으로 얻을 수 있습니까? 온 디맨드 인스턴스보다 훨씬 저렴한 장기 실행 인스턴스 (스팟 인스턴스는 현재 스팟 가격으로 만 청구되므로)?

스팟 가격이 온 디맨드 가격을 초과하는 것은 이론적으로 가능하지만 AWS 사이트의 데이터에서 알 수있는 한 스팟 가격은 항상 그보다 훨씬 낮습니다.

업데이트 : 몇 주 동안 작은 인스턴스 스팟 가격을 모니터링 해 왔으며 2.9c와 3.1c 사이에서만 매우 일정합니다. 스팟 가격을 모니터링하기 위해 구축 한 Nagios 플러그인에 대한 링크를 포함하여 스팟 인스턴스에 대한 자세한 블로그 게시물 을 작성했습니다 .

답변:


10

이론적으로는 이것이 아이디어이지만 웹 서버 나 웹 서버를 호스팅 할 수는 없습니다. 현물 가격이 최대 입찰가를 초과하면 서버가 꺼 지므로 일반적으로 서비스가 아닌 데이터 이탈과 같은 분산 작업에 사용됩니다.

또한 숫자를 올바르게 입력해야하므로 주문시 0.85 달러가 아닌 시간당 0.085 달러입니다. 프로젝션에 차이를 만들 수 있습니다 :)


의견 주셔서 감사합니다-나는 10의 요소에 의해 너무 큰 모든 것을 얻었으므로 질문을 편집했습니다!
gareth_bowles

4

현재 가격의 10 배를 입찰하면 도움이됩니다. 그러나 과거 에는 특정 영역에서 모든 실행중인 스팟 인스턴스 를 종료 하는 사건이있었습니다 (가격 급등).

중요한 보호 조치 중 하나는 볼륨이 영구적으로 설정되어 원하지 않는 종료 후에도 지속되도록하는 것입니다 (결국 모든 인스턴스에 해당됨). 다른 하나는 명확하고 개괄적 인 백업 및 복구 계획을 세우는 것 입니다 . 한 영역에서 데이터를 잃어버린 경우 (이번 봄에 중단 된 경우), 영역간에 인스턴스 / 데이터를 잃어버린 경우 인스턴스가 종료되면 어떻게해야합니까?

후자의 (가장 최악의) 시나리오에 얼마나 많은 노력을 기울이는지는 물론 비용 / 이익의 문제이지만 일반적으로 스팟 인스턴스와 영구 인스턴스 모두에 대해 동일한 복구 계획을 세우기를 원할 것입니다.

마지막으로 스팟 인스턴스는 "중지"(일시 중지 또는 '끄기') 및 재시작 할 수 없습니다. 이는 문제를 진단 할 때 고려해야 할 중요한 사항입니다. 예를 들어 중단 된 인스턴스를 중지하고 다른 인스턴스에 볼륨을 연결하고 변경 한 후 재시작을 시도 할 수 없습니다. 물론 AMI를 생성하고 새 인스턴스를 부팅 할 수도 있습니다.


소매점을 통한 입찰은 가격이 급등 할 때 소매점을 지불하게 할 수 있습니다.
Paul

2

중요한 점은 AWS가 리소스를 많이 사용하는 경우 스팟 인스턴스를 끕니다. 스팟 인스턴스는 전체적으로 수요가 적을 때 유휴 상태 인 서버에서 AWS가 최소한의 돈을 벌 수있는 방법 일뿐입니다.

기본적으로 이는 입찰 금액과 현물 가격의 요인 일뿐만 아니라 AWS 리전의 전체 활용도에 따라 다릅니다.


0

나는 같은 것을 생각했다. 최대 입찰 가격이 온 디맨드 인스턴스와 동일하게 설정된 경우에도 스팟 인스턴스가 종료되었습니다. 현재 입찰 가격에 관계없이 인스턴스가 유지 될 것이라는 보장은 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.