เวลาที่เร็วที่สุดในการเรียกใช้อินสแตนซ์ EC2


16

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

กระบวนการนั้นใช้เวลาเท่าไหร่? สมมติว่ามีการบูตอินสแตนซ์ขนาดเล็กจาก EBS สมมติว่า Linux (อาจเป็น Ubuntu); ครั้ง 10 นาทีกล่าวถึงสำหรับ Windowsทิ้งฉันประทับใจ การเปลี่ยนแปลงที่อาจจะec2-run-instance(มีสถานะรอดำเนินการของมัน) ec2-start-instanceหรือ อย่าลังเลที่จะพูดถึงเวลาเริ่มต้นของเมฆอื่นถ้าคุณรู้


นี่คือ pingback จากบล็อกความเสถียรสูง: highscalability.com/blog/2011/3/17/…
Tobu

คำตอบ:


7

ไม่มีคำตอบที่ชัดเจนสำหรับเรื่องนี้เพราะมันขึ้นอยู่กับภาระปัจจุบันของ EC2 คุณอาจประสบปัญหาด้านความจุ จากประสบการณ์ของฉันฉันได้รับ EC2 startups ในเวลาประมาณหนึ่งถึงสามนาทีสำหรับ Small ใน west-1b ฉันไม่คิดว่า Amazon จะมี SLA เพื่อรับประกันความสามารถในการเริ่มต้นอินสแตนซ์ใหม่ Rackspace Cloud Server 256MB ก็ประมาณหนึ่งนาที แต่ฉันเห็นมาประมาณสามนาที


1
นั่นไม่เลวร้ายเกินไป การมีอินสแตนซ์ที่สงวนไว้จะช่วยในเรื่องความไม่แน่นอนหรือไม่?
Tobu

1
@Tobu Amazon หมายถึงมันบนเว็บไซต์ แต่ SLA ไม่ได้ระบุว่าเฉพาะเจาะจง ส่วน "ไม่พร้อมใช้งาน" ต้องการอินสแตนซ์ที่ใช้งานอยู่ ฉันขอขอบคุณการแก้ไขใด ๆ เพื่อความเข้าใจของฉันนี้โดยทุกคน!
Rob Olmos

@Tobu อินสแตนซ์ที่สงวนไว้จะไม่ช่วยอะไร พวกเขาไม่มีความหมายยกเว้นว่าคุณถูกเรียกเก็บเงินอย่างไร
ceejayoz

9

ใน amazon การบูตเครื่องนอก EBS ควรเร็วกว่าแบบอ่านอย่างเดียว S3 อย่างมาก - จากhttp://aws.amazon.com/ebs/ :
"คุณสามารถหยุดและรีสตาร์ทอินสแตนซ์ที่บูตจาก Amazon EBS ได้ ในขณะที่รักษาสถานะด้วยเวลาเริ่มต้นที่รวดเร็วมากเช่นเดียวกับการใช้ Amazon EBS ใด ๆ คุณต้องจ่ายตามจำนวนของทรัพยากรที่คุณใช้เท่านั้น "

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนการบู๊ต EBS นี่เป็นการอ่านที่จำเป็นมากกว่าหรือน้อยกว่า - ดูหัวข้อ "เวลาบูต" และ "คุณคิดค่าบริการอย่างไร": http://docs.amazonwebservices.com/AWSEC2/latest/ UserGuide / index.html? Concepts_BootFromEBS.html

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


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

5

มาตรฐานของฉันบ่งชี้ถึงเวลาการบูตเครื่องประมาณ45s ไฮเปอร์ไวเซอร์ XEN รับผิดชอบส่วนใหญ่
การทดสอบวัดจากการเรียกใช้อินสแตนซ์ (เลือก AMI และเปิดใช้อินสแตนซ์ใหม่) ไปยังการเชื่อมต่อ SSH ฉันใช้เดเบียนบีบสร้างขึ้นด้วยbootstrapper ของฉันเอง (ไม่ได้เริ่ม gettys ฯลฯ )

คุณสามารถทดสอบเวลาบูตเครื่องด้วยสคริปต์มาตรฐานที่ฉันสร้างขึ้นเพื่อวัตถุประสงค์เฉพาะนั้น


3

มีหลายวิธีที่คุณสามารถเพิ่มความเร็วในการบูตอินสแตนซ์ได้ ส่วนใหญ่เวลาโหลด OS และสิ่งที่คุณมี AMI ของคุณกำหนดค่าให้โหลดตอนบูท ฉันโพสต์คำแนะนำบางอย่างที่ฉันได้รับจากฝ่ายสนับสนุน AWS ในโพสต์อื่น:

/programming//a/39298090/1806763

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