เริ่มต้นใช้งานอินสแตนซ์ Spot ของ Amazon EC2

อินสแตนซ์สปอต Amazon EC2 มอบความสามารถในการประมวลผลสำรองบน AWS Cloud ในอัตราส่วนลดที่ประหยัดลงอย่างมากเมื่อเทียบกับราคาแบบตามความต้องการ

อินสแตนซ์สปอตช่วยให้คุณประหยัดปริมาณงาน Big Data, คอนเทนเนอร์, CI/CD, HPC และปริมาณงานอื่นๆ ที่ทนทานต่อความเสียหายได้สูงถึง 90% หรือปรับขนาดปริมาณการประมวลผลของปริมาณงานได้สูงสุด 10 เท่า แต่ไม่ต้องเสียค่าใช้จ่ายเพิ่ม

อินสแตนซ์สปอตคืออะไร

วิธีเริ่มต้นใช้งาน

คุณสามารถเริ่มต้นใช้งานอินสแตนซ์สปอตได้ไม่ยาก อันดับแรก ให้ระบุปริมาณงานหลักที่เหมาะจะรันบนอินสแตนซ์สปอตมากที่สุด จากนั้นก็เปิดใช้อินสแตนซ์สปอตได้ในเวลาเพียงไม่กี่นาทีผ่าน AWS Management Console ซึ่งเป็นบริการของ AWS แบบผสานรวม เช่น Amazon EMR, Amazon ECS, AWS Batch และ EC2 Auto Scaling หรือ EC2 Fleet API ไปที่คู่มือผู้ใช้ Amazon EC2 แล้วอ่านแนวทางปฏิบัติที่ดีที่สุดและทรัพยากรด้านล่าง

1. ข้อควรทราบก่อนเปิดใช้สปอต

  1. ชมวิดีโอนี้เพื่อดูว่าปริมาณงานใดเหมาะจะรันบนอินสแตนซ์สปอตมากที่สุด
  2. เรียนรู้ว่าแบบจำลองราคาสปอตทำงานอย่างไร ซึ่งเสนอราคาต่ำที่คาดการณ์ได้ โดยประหยัดค่าใช้จ่ายทั่วไปได้ 70-90% เมื่อเทียบกับราคาแบบตามความต้องการ

2. สร้างอินสแตนซ์ Spot แรกของคุณ

  1. เรียนรู้วิธีที่อินสแตนซ์สปอตทำงานเพื่อเปิดใช้อินสแตนซ์สปอตแรกของคุณจาก AWS Management Console, AWS SDK/CLI หรือผ่านทาง AWS API
  2. เรียนรู้วิธีเปิดใช้อินสแตนซ์สปอตสำหรับปริมาณงานต่างๆ เช่น CI/CD Big Data คอนเทนเนอร์ และการเรนเดอร์

3. ใช้แนวทางปฏิบัติที่ดีที่สุด

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

หลักการทำงานของอินสแตนซ์สปอต

ตัวอย่างกรณีใช้งาน

ปริมาณงานที่บรรจุคอนเทนเนอร์ซึ่งมีอินสแตนซ์ Spot

คอนเทนเนอร์เป็นแบบไร้สถานะ ทนทานต่อความเสียหาย และเหมาะกับอินสแตนซ์สปอตของ Amazon EC2 เป็นอย่างยิ่ง ชมเว็บบินาร์นี้เพื่อเรียนรู้วิธีปรับใช้ปริมาณงานที่ใส่ในคอนเทนเนอร์อย่างมีประสิทธิภาพด้วย Kubernetes และจัดการคลัสเตอร์ทุกขนาดอย่างง่ายดาย โดยเสียค่าใช้จ่ายเพียงน้อยนิด อินสแตนซ์สปอตสามารถใช้กับ Amazon Elatic Container Service,Amazon Elastic Kubernetes Service หรือ Kubernetes เพื่อรันปริมาณงานที่ใส่ในคอนเทนเนอร์จากระบบแบบกระจายไปยังแอปพลิเคชันที่แมปหลายล้านไมล์ต่อวัน เรียนรู้เพิ่มเติม

ประหยัดค่าใช้จ่ายในการรันคลัสเตอร์ Kubernetes ด้วยอินสแตนซ์สปอต EC2

การรัน Amazon EMR บนอินสแตนซ์สปอต EC2

ปริมาณงาน Big Data บนอินสแตนซ์สปอต

อินสแตนซ์สปอตช่วยเร่งความเร็ว ปรับขนาด และประหยัดค่าใช้จ่ายได้มากในการรันปริมาณงานที่มีเวลาจำกัดและมีขนาดใหญ่มากเพื่อวิเคราะห์ข้อมูลอย่างรวดเร็ว ใช้อินสแตนซ์สปอตกับ Amazon EMR, Hadoop หรือ Spark เพื่อประมวลผลข้อมูลจำนวนมาก รับชมวิดีโอนี้เพื่อเริ่มต้นใช้งานสปอตของ Amazon EC2 และ Amazon EMR เพื่อประมวลผลข้อมูลได้อย่างประหยัดคุ้มค่า รวดเร็ว และง่ายดาย เข้าไปที่ Amazon EMR บน หน้าอินสแตนซ์สปอตเพื่อดูทรัพยากรเพิ่มเติมเกี่ยวกับวิธีการรันปริมาณงาน Big Data ของคุณด้วย Amazon EMR และอินสแตนซ์สปอต 


ปริมาณงาน CI/CD บนอินสแตนซ์สปอต

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

ทราบหรือไม่ว่ามีปลั๊กอิน Spot Fleet ของ Amazon EC2 สำหรับ Jenkins

สตูดิโอในระบบคลาวด์

การเรนเดอร์ปริมาณงานบนอินสแตนซ์สปอต

เนื่องจากการเรนเดอร์ปริมาณงานมีลักษณะที่ทนทานต่อความเสียหาย ดังนั้น จึงเหมาะอย่างยิ่งที่จะรันบนอินสแตนซ์สปอต และได้ประโยชน์จากการประหยัดค่าใช้จ่ายจำนวนมากจากอินสแตนซ์สปอต ชมการนำเสนอนี้ที่ 2019 SIGGRAPH เพื่อเรียนรู้วิธีเริ่มใช้งาน AWS Thinkbox และอินสแตนซ์สปอตเพื่อปรับขนาดการเรนเดอร์ปริมาณงานในระบบคลาวด์ โดยมีค่าใช้จ่ายเพียงน้อยนิด เรียนรู้ว่า Scripps Networks Interactive ใช้ประโยชน์จากอินสแตนซ์สปอตและ AWS ThinkBox อย่างไรในการลดระยะเวลาการเรนเดอร์ CGI ลงได้ 95% ที่นี่


เว็บแอปพลิเคชันและบริการต่างๆ บนอินสแตนซ์สปอต

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

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

AWS Batch บนอินสแตนซ์สปอต EC2: วิธีการเร่งความเร็วในการประมวลผลเป็นชุดโดยมีค่าใช้จ่ายน้อยลง

การประมวลผลเป็นชุดบนอินสแตนซ์สปอต

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


แมชชีนเลิร์นนิ่งบนอินสแตนซ์สปอต

ฝึกฝน AI/ML ของคุณได้รวดเร็วยิ่งขึ้นและมีค่าใช้จ่ายน้อยลงด้วยอินสแตนซ์สปอต ชมวิดีโอนี้เพื่อเรียนรู้วิธีรันงานฝึกการอนุมานด้วย Elastic Inference และประหยัดค่าใช้จ่ายในการประมวลผลสูงสุด 90% ด้วยอินสแตนซ์สปอต เรียนรู้แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีตั้งค่า Cloudformation และเทมเพลตการเปิดใช้เพื่อสร้างการทำงานอัตโนมัติ เมื่อต้องการเรียนรู้วิธีรันปริมาณงาน AI/ML ของคุณให้เร็วยิ่งขึ้นและมีค่าใช้จ่ายน้อยลงบน Amazon SageMaker ด้วยการฝึกสปอตที่มีการจัดการ ให้ดูบทแนะนำสอนการใช้งานสำหรับเรียนรู้ด้วยตัวเองชุดนี้ 

ลดค่าใช้จ่ายในการอนุมานได้สูงสุด 90% โดยใช้ Amazon Elastic Inference และอินสแตนซ์สปอตของ Amazon EC2

แนวทางปฏิบัติที่ดีที่สุดสำหรับ Spot

ความต้องการเกี่ยวกับประเภทของอินสแตนซ์ ความต้องการเกี่ยวกับงบประมาณ และการออกแบบแอปพลิเคชันจะเป็นตัวกำหนดวิธีใช้แนวทางปฏิบัติที่ดีที่สุดสำหรับแอปพลิเคชันของคุณ คำแนะนำมีดังนี้

1. กฎเกี่ยวกับ Spot

เรียนรู้กฎง่ายๆ 2 ข้อที่ต้องปฏิบัติตามเพื่อลดค่าใช้จ่ายในการประมวลผลให้ได้มากที่สุด
  1. Spot Capacity Pools มีราคาแยกต่างหากและเปลี่ยนแปลงไม่บ่อย
  2. คุณจะได้รับการแจ้งเตือนจาก Amazon EC2 เป็นเวลา 2 นาทีเมื่อเราต้องการความจุกลับคืน

2. ความยืดหยุ่นของอินสแตนซ์

ทดสอบแอปพลิเคชันบนอินสแตนซ์ประเภทต่างๆ เมื่อเป็นไปได้ เนื่องจากราคามีความผันผวนเป็นอิสระจากอินสแตนซ์แต่ละประเภทใน Availability Zone คุณจึงมีสิทธิ์ได้รับความจุในการประมวลผลเพิ่มได้ในราคาเท่าเดิมเมื่อมีความยืดหยุ่นของประเภทของอินสแตนซ์ รับชมวิดีโอนี้เพื่อเรียนรู้เพิ่มเติม

 

3. Fleet API

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


การรับมือกับการขัดจังหวะ

การเปลี่ยนการแจ้งเตือน 2 นาทีให้เป็นไปโดยอัตโนมัติ (4:11)

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

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