AWS 스팟 인스턴스 가격이“온 디맨드”요금보다 급등하는 이유는 무엇입니까? 많은 인스턴스

스팟 인스턴스 불일치에 대한 Amazon 요금

이는 인스턴스 요금 내역 차트의 스크린 샷을 통해 가장 잘 설명 할 수있는 것입니다.

스팟 인스턴스의 많은 인스턴스 가격을 보면 규칙적인 급증 패턴이 나타납니다. 여기를 보아라:

여기에 이미지 설명을 입력하십시오

보다시피,이 컴퓨팅 매체 인스턴스의 가격 은 온 디맨드 가격 보다 정기적으로 급등합니다 .

c1.medium인스턴스 (온 디맨드) 만 비용이 $0.186시간당. 그러나 B 구역에서 몇 주 동안 가격은 정기적으로 1.20 달러로 급등 할 것입니다. 이는 실제 주문시 가격의 약 6 배입니다.

또한 격리되지 않았습니다. 작은 인스턴스에 대해 zone-b를 다시 보면 비슷한 스파이크가 자주 발생합니다. 온 디맨드 요금의 4 배입니다.

여기에 이미지 설명을 입력하십시오

왜 이런 일이 발생하는지 알고 있습니까?

다음은 몇 가지 제안입니다

  • 누군가가 $ 0.12 대신 $ 1.2를 입력했습니다 (3 주 동안 20 번 발생했기 때문에 이것을 할인하겠습니다).

  • 아마존은 정기적으로 자신의 인스턴스에 입찰하여 비용을 최대한 활용하여 가격을 인공적으로 인플레이션합니다. (어리 석고 나쁜 사업이기 때문에 이것을 할인 할 것입니다)

  • 일부 회사는 한 번에 1000 대의 서버를 시작했으며 모두 서버를 시작하려고합니다. (필요에 따라 최소 주문 가격보다 낮은 가격으로 시작할 수 있기 때문에 이것을 할인 할 것입니다. 단일 서버에 대해 왜 주문보다 높은 금액을 지불하겠습니까?).

  • 그들의보고에 버그입니까?



답변

현물 시장을 분석하는 이스라엘 공과 대학의 사람들이 작성한 논문이 있습니다. 결론은 현물 가격이 입찰 중심이 아니라 AR (1) 함수로 생성된다는 것입니다. 따라서 그러한 경우 다른 사람의 입찰 때문이 아니라 사용 된 알고리즘 때문입니다.

http://www.cs.technion.ac.il/~ladypine/spotprice-ieee.pdf

그러나 현물 시장이 수요 / 공급에서 좋은 가격을 얻을 수있는 수준에 도달하면 변화했을 수 있습니다. Matt은 스팟 인스턴스를 사용하여 비용을 낮추고 가동 중단 시간을 피하기 위해 온 디맨드 가격을 과도하게 금지하는 것이 일반적 관행이되었다고 제안합니다. 장기적으로는 여전히 비용 효율적이었습니다 …하지만 여전히 그렇습니까? 실제 문제는 아마존을 제외하고는 가격이 어떻게 만들어 지는지 아무도 모른다는 것입니다.


답변

온 디맨드 인스턴스는 스팟 입찰과 상관없이 스팟 인스턴스보다 우선 하므로 버그가 아닙니다. 이는 우선 순위 / 가용성 문제 입니다. 이는 ” 예비 Amazon EC2 인스턴스 입찰 “이라는 Amazon EC2 정책에서 비롯된 것 입니다.

따라서 온 디맨드 인스턴스에 대한 수요가 증가하면 사용 가능한 스페어가 줄어들고 스팟 인스턴스 의 가용성 이 경쟁 스팟 입찰에 따라 스팟 가격을 높이는 것을 감소시킵니다.

많은 스팟 입찰자는 주문형 인스턴스 요청보다 우선 순위를 높이기 위해 주문형 인스턴스의 우선 순위를 이해하지 못하고 주문형 가격보다 높은 가격으로 입찰했지만, 주문형 인스턴스는 우선 순위에 관계없이 우선 순위가 높기 때문에 실패합니다 스팟 입찰 가격.

결과적으로 주문형 가격 책정 입찰은 스팟 인스턴스 가용성이 낮을 때 주문형 가격 책정보다 여러 배 높은 가격을 제시하면서 서로 경쟁하고 있습니다.

다음은 묻지 않았지만 장기 워크로드의 최저 비용 스팟 인스턴스 관리에 대한 권장 사항은 다음과 같습니다.

  1. 장애 (연속 백업 / 복제) 및 신속한 복구를 위해 애플리케이션을 설계하십시오.
  2. 스팟 인스턴스 입찰 가격을 주문형 가격으로 설정
  3. 스팟 인스턴스가 종료되면 주문형 인스턴스로 또는 스팟 가격이 더 낮은 다른 리전 / 영역에서 다시 시작하십시오.
  4. 주문형 가격보다 낮아질 때까지 스팟 가격 모니터링
  5. 주문형 인스턴스를 중지하고 2로 이동하십시오.

답변

EC2는 더 이상 최소 가격을 제어하기 위해 인공 AR (1) 프로세스를 사용하지 않습니다. AR (1) 프로세스는 고정되어 있으며 주문형 가격보다 가격이 크게 상승하지는 않았습니다. 이러한 점프는 높은 가격을 지정하는 사용자 (실제로 지불하려는 것보다 많은 금액) 또는 2010 년 여름에 m1.small에서와 같이 스팟 인스턴스의 일부를 종료하려는 Amazon에서 올 수 있습니다.

논문저널 버전 에서 더 업데이트 된 마지막 섹션 (사후 섹션) 에서 더 많은 내용을 읽을 수 있습니다 .


답변

보고에서 버그가 아닙니다. 때로는 현물 가격이 급등합니다. 과거에는 엄청난 양으로 급증했습니다. 그 이후로 아마존은 스팟 인스턴스가 입찰되고 할당되는 알고리즘을 개선했지만 여전히 스팟 가격은 때때로 급등합니다.

2011 년 9 월에 미국 동부 1 AZ에서 m2.2xlarge의 현물 가격은 시간당 999 달러로 급등했습니다.

이유는 간단합니다. 사람들이 주문형 가격보다 높은 최대 현물 가격을 지정하고 수요가 가격을 높게 밀고 있습니다.

많은 사람들이 EC2 인스턴스 실행 비용을 최소화하기 위해 스팟 인스턴스를 사용합니다. 종종 스팟 인스턴스가 입찰을 종료하고 종료 될 가능성을 줄이기 위해 최대 스팟 가격을 지정합니다. 장기적으로 돈을 지불하는 도박이지만 조심하지 않으면 매우 비싸 질 위험이 있습니다.


답변