เพราะเหตุใดราคาพิเศษของ AWS ถึงสูงกว่าราคา "ตามต้องการ"


11

การกำหนดราคาของ Amazon ในจุดที่ไม่สอดคล้องกันของ Spot Instance

นี่คือสิ่งที่จะอธิบายได้ดีที่สุดผ่านหน้าจอของแผนภูมิประวัติศาสตร์ของการกำหนดราคาอินสแตนซ์

หากคุณดูราคาอินสแตนซ์จำนวนมากสำหรับอินสแตนซ์แบบจุดคุณจะสังเกตเห็นรูปแบบของหนามแหลมทั่วไป ดูที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

อย่างที่คุณเห็นราคาของอินสแตนซ์สื่อคำนวณนี้มีราคาสูงกว่าราคาตามความต้องการเป็นประจำ

c1.mediumอินสแตนซ์ (ตามความต้องการ) จะมีค่าใช้จ่ายเพียง$0.186ต่อชั่วโมง แต่ในอีกไม่กี่สัปดาห์ข้างหน้าโซน B ราคาจะพุ่งไปที่ $ 1.20 นี่คือ 6 เท่าของราคาตามความต้องการจริง

มันยังไม่โดดเดี่ยว หากคุณดูที่โซน -b อีกครั้งสำหรับอินสแตนซ์ขนาดเล็กจะมีความคล้ายกันและขัดขวางบ่อยครั้ง ซึ่งไป 4x การกำหนดราคาตามความต้องการ

ป้อนคำอธิบายรูปภาพที่นี่

ไม่มีใครรู้ว่าทำไมสิ่งนี้เกิดขึ้น?

นี่คือคำแนะนำเล็กน้อย

  • มีคนป้อน $ 1.2 แทน $ 0.12 (ฉันจะลดราคานี้เพราะมันเกิดขึ้น 20 ครั้งในพื้นที่ 3 สัปดาห์)

  • อเมซอนจะเพิ่มราคาอย่างสม่ำเสมอโดยการประมูลตัวเองเพื่อให้ได้เงินมากที่สุด (ฉันจะลดราคานี้เพราะมันจะเป็นธุรกิจที่ไร้สาระและไม่ดี)

  • บริษัท บางแห่งเปิดตัว 1,000 เซิร์ฟเวอร์ในครั้งเดียวและต้องการให้แน่ใจว่าพวกเขาทั้งหมดเปิดตัว (ฉันจะลดราคานี้เนื่องจากพวกเขาจะเปิดใช้พวกเขาในราคาที่ต่ำกว่าราคาอุปสงค์ขั้นต่ำทำไมคุณจ่ายตามความต้องการสำหรับเซิร์ฟเวอร์เดียว)

  • เป็นข้อบกพร่องในการรายงานของพวกเขา?


มีคำถามที่เกี่ยวข้องที่อาจตอบคำถามนี้เช่นกัน
Pothi Kalimuthu

ฉันจะไม่ลด # 2 "ธุรกิจไม่ดี" จะเกิดขึ้นหากลูกค้าเปลี่ยนไปใช้อินสแตนซ์จุดที่ถูกกว่าและไม่เห็นประโยชน์ของอินสแตนซ์มาตรฐาน การมีอินสแตนซ์จะถูกยกเลิกแบบสุ่มหรือจ่ายเป็นจำนวนมากในราคาเป็นราคาของการใช้อินสแตนซ์สปอตไม่ว่าราคานี้จะถูกสกัดด้วยมือของธรรมชาติหรือโดยมนุษย์ ฉันไม่คิดว่ามันจะต่ำกว่า Amazon หากตลาดไม่ทำงานอย่างที่พวกเขาต้องการ (ไม่ว่าจะตั้งราคาโดยตรงหรือสร้างปัญหาการขาดแคลน)
Aleksandr Dubinsky

คำตอบ:


6

มีบทความจากสถาบันเทคโนโลยีแห่งอิสราเอลซึ่งทำการวิเคราะห์ตลาดสปอต ข้อสรุปของพวกเขาคือราคาสปอตไม่ได้ถูกผลักดันให้เกิดการเสนอราคา แต่เกิดขึ้นกับฟังก์ชั่น AR (1) ดังนั้นในกรณีดังกล่าวมันจะไม่เกิดจากการเสนอราคาของผู้อื่น แต่เนื่องจากอัลกอริทึมที่ใช้

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

แม้ว่าฉันคิดว่ามันอาจมีการเปลี่ยนแปลงหากตลาดสปอตมาถึงระดับที่พวกเขาจะได้รับราคาที่ดีจากอุปสงค์ / อุปทาน ดังที่ Matt แนะนำว่าเป็นวิธีปฏิบัติทั่วไปในการลดต้นทุนด้วยอินสแตนซ์แบบสปอตและราคาตามความต้องการมากเกินไปเพื่อหลีกเลี่ยงเวลาที่ลดลง ในระยะยาวมันยังคงคุ้มค่า ... แต่มันยังอยู่หรือ? ปัญหาที่แท้จริงคือว่าไม่มีใครนอกเหนือจากอเมซอนรู้วิธีสร้างราคา


7
นี่ไม่ใช่คำตอบที่ถูกต้อง! 1. OP กำลังถามเกี่ยวกับสามเดือนก่อนถึงกันยายน 2012 ข้อมูลการวิจัยไปจนถึง 2011 เท่านั้น 2. ผู้เขียนได้กล่าวว่า ณ เดือนพฤศจิกายน 2011 พวกเขาไม่ได้สังเกตพฤติกรรมของ AR (1) อีกต่อไปและในความเป็นจริงของผู้เขียนต้นฉบับของบทความได้กล่าวไว้ในคำตอบนี้ คำถามมาก! 3. ฟังก์ชั่น AR (1) ไม่แหลมคม 4. สำคัญที่สุด: การวิเคราะห์ทำในช่วงเวลาหนึ่งที่ถูกเลือกให้ไม่มีหนามแหลม!
Amit Kumar Gupta

9

นี่ไม่ใช่ข้อผิดพลาดนี่เป็นปัญหาลำดับความสำคัญ / ความพร้อมใช้งานเนื่องจากอินสแตนซ์ตามความต้องการมีลำดับความสำคัญสูงกว่าอินสแตนซ์แบบจุดโดยไม่คำนึงถึงการเสนอราคาแบบจุด นี่เกิดจากคำสั่งของ Amazon EC2 ที่คุณ " เสนอราคาสำหรับอินสแตนซ์ Amazon EC2 ว่าง "

ดังนั้นเมื่อความต้องการอินสแตนซ์ตามความต้องการเพิ่มขึ้นจึงมีอะไหล่เหลือน้อยลงและความพร้อมใช้งานของอินสแตนซ์สปอตลดราคาการขับขี่จุดสูงขึ้นตามการเสนอราคาของคู่แข่ง

ผู้เสนอราคาจำนวนมากล้มเหลวในการทำความเข้าใจลำดับความสำคัญที่สูงขึ้นของอินสแตนซ์ตามความต้องการและมีการเสนอราคาสูงกว่าการกำหนดราคาตามความต้องการในความพยายามที่จะได้รับลำดับความสำคัญมากกว่าคำขออินสแตนซ์ตามคำขอ ราคาจุดประมูล

ในทางกลับกันการเสนอราคาแบบกำหนดราคาเหนือความต้องการเหล่านี้แข่งขันกันผลักดันให้ราคาสูงสุดสูงกว่าการกำหนดราคาแบบออนดีมานด์หลายเท่าหลายเท่าเมื่อมีสปอตแบบอินสแตนซ์ต่ำ

แม้ว่าจะไม่ได้ถามสิ่งต่อไปนี้คำแนะนำของฉันสำหรับการจัดการอินสแตนซ์จุดราคาต่ำที่สุดของเวิร์กโหลดระยะยาวคือ:

  1. ออกแบบแอปพลิเคชันของคุณสำหรับความล้มเหลว (การสำรองข้อมูล / การจำลองแบบต่อเนื่อง) และการกู้คืนที่รวดเร็ว
  2. กำหนดราคาเสนอซื้อแบบสปอตอินสแตนซ์ให้เป็นราคาตามความต้องการ
  3. เมื่ออินสแตนซ์จุดสิ้นสุดให้เริ่มต้นใหม่เป็นอินสแตนซ์ตามความต้องการหรือในภูมิภาค / โซนอื่นที่ราคาสปอตต่ำกว่า
  4. ตรวจสอบการกำหนดราคาพิเศษจนกว่าจะต่ำกว่าการกำหนดราคาตามต้องการ
  5. หยุดอินสแตนซ์ตามคำขอและไปที่ 2. ด้านบน

8

EC2 ไม่ได้ใช้กระบวนการ AR (1) ประดิษฐ์อีกต่อไปในการควบคุมราคาขั้นต่ำ แม้ว่าพวกเขาจะทำ แต่พวกเขาเปลี่ยนราคาต่ำสุดเพียงกระบวนการ AR (1) ได้รับการยึดและไม่เคยทำให้ราคาพุ่งสูงกว่าราคาตามความต้องการ การกระโดดดังกล่าวอาจมาจากผู้ใช้ที่ระบุราคาสูง (อาจมากกว่าที่พวกเขาตั้งใจจะจ่ายจริง ๆ ) หรือจาก Amazon ที่ต้องการปิดบางส่วนของสปอตอินสแตนซ์ดูเหมือนว่าพวกเขาจะทำ m1.small ในช่วงฤดูร้อนปี 2010

คุณสามารถอ่านเพิ่มเติมในวารสารฉบับของเราในส่วนสุดท้ายซึ่งมีการปรับปรุงเพิ่มเติม (ส่วน postmortem):


4

ไม่ใช่ข้อบกพร่องในการรายงาน บางครั้งราคาสปอตจะพุ่งสูงขึ้น ในอดีตพวกเขาถูกแทงเป็นจำนวนมหาศาล ตั้งแต่นั้นมา Amazon ได้ปรับปรุงอัลกอริทึมที่สปอตอินสแตนซ์มีการเสนอราคาและจัดสรร แต่ถึงกระนั้นราคาสปอตก็พุ่งสูงขึ้นเป็นครั้งคราว

ย้อนกลับไปในเดือนกันยายน 2011 ราคาสปอตสำหรับ m2.2x ขนาดใหญ่ในหนึ่ง AZ- ตะวันออก -1 AZ ถูกแทงไปที่ $ 999 / ชั่วโมง

เหตุผลง่าย ๆ : ผู้คนกำลังระบุราคาสปอตสูงสุดที่สูงกว่าราคาตามความต้องการและความต้องการกำลังผลักดันราคาที่สูง

หลายคนใช้อินสแตนซ์แบบ Spot เป็นวิธีในการลดค่าใช้จ่ายของอินสแตนซ์ EC2 ที่ทำงานอยู่ บ่อยครั้งที่พวกเขาจะระบุราคาสปอตสูงสุดสูงเพื่อลดโอกาสที่อินสแตนซ์สปอตของพวกเขาจะถูกเสนอราคาออกและยกเลิก มันเป็นการพนันที่อาจจ่ายในระยะยาว แต่เสี่ยงต่อการได้รับราคาแพงมากอย่างรวดเร็วหากพวกเขาไม่ระวัง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.