บอกลา EC2-Classic มันเป็นช่วงเวลาที่ยอดเยี่ยม
(allthingsdistributed.com)- AWS ปิด อินสแตนซ์สุดท้ายของ EC2-Classic เมื่อวันที่ 15 สิงหาคม 2023 เป็นการยุติการดำเนินงานของโมเดลคอมพิวต์บนคลาวด์ยุคแรกที่เริ่มต้นพร้อมการเปิดตัว EC2 ในปี 2006
- แก่นหลักของ Classic คือ เครือข่ายระนาบเดียว 10.0.0.0/8 และนวัตกรรมในเวลานั้นคือการทำให้การจัดหาคอมพิวต์เป็นเรื่องง่าย โดยซ่อนการทำงานภายในที่ซับซ้อนไว้
- ในปี 2006 m1.small ให้บริการ vCPU เทียบเท่า Xeon 1.7GHz, RAM 1.75GB, ดิสก์โลคัล 160GB และเครือข่าย 250Mb/s ในราคา $0.10 ต่อชั่วโมง และต่อมา EC2 ก็ขยายไปสู่อินสแตนซ์ขนาดใหญ่อย่าง P3dn.24xlarge
- มีการเพิ่ม Elastic IP, Auto Scaling, Load Balancing, CloudWatch และประเภทอินสแตนซ์ใหม่ ๆ และในปี 2013 VPC ก็กลายเป็นมาตรฐานใหม่ของพื้นที่คลาวด์ที่แยกกั้นและกำหนดได้สำหรับลูกค้าแต่ละราย
- Classic ยังคงถูกรักษาไว้อีก 10 ปีหลังจากมีแพลตฟอร์มเวอร์ชวลไลเซชันใหม่อย่าง Nitro เนื่องจากลูกค้ายังใช้งานอยู่ และมีเอกสาร เครื่องมือ และการสนับสนุนต่อเนื่องจนกว่าอินสแตนซ์ทั้งหมดจะถูกปิดหรือย้ายระบบ
การสิ้นสุด EC2-Classic และโครงสร้างยุคแรก
- AWS ใช้แนวทางอย่างระมัดระวังเมื่อจะยุติบริการที่ธุรกิจของลูกค้าพึ่งพา
- SimpleDB ยังคงให้บริการต่อไป แม้ DynamoDB จะกลายเป็นตัวเลือกฐานข้อมูล “NoSQL” ของลูกค้าแล้วก็ตาม
- สองปีหลังจาก Jeff Barr ประกาศล่วงหน้าเรื่องการยุติ EC2-Classic เมื่อวันที่ 15 สิงหาคม 2023 อินสแตนซ์สุดท้ายของ Classic ก็ถูกปิดลง
- EC2 ดำเนินงานมาเกือบ 17 ปีแล้ว และในบรรดาบริการของ AWS มีเพียง SQS และ S3 เท่านั้นที่เก่ากว่า EC2
- ปัจจัยที่แยก “Classic” ออกมาอย่างเด่นชัดที่สุดคือ สถาปัตยกรรมเครือข่าย
- ในปี 2006 EC2 เริ่มต้นด้วยเครือข่ายขนาดมหึมาเพียงเครือข่ายเดียวคือ 10.0.0.0/8
- อินสแตนซ์ทั้งหมดทำงานอยู่บนเครือข่ายระนาบเดียวที่ใช้ร่วมกับลูกค้ารายอื่น
- มีฟีเจอร์อย่าง security group และ Public IP ที่กำหนดให้เมื่อเริ่มอินสแตนซ์
- สแต็กภายในซับซ้อนมาก แต่ผู้ใช้สามารถจัดหาคอมพิวต์ที่ต้องการได้อย่างเรียบง่าย
การเปลี่ยนแปลงของประสิทธิภาพอินสแตนซ์
- หากรันอินสแตนซ์ m1.small ในปี 2006 จะได้ใช้คอนฟิกต่อไปนี้
- CPU เสมือนเทียบเท่าโปรเซสเซอร์ Xeon 1.7GHz
- RAM 1.75GB
- ดิสก์โลคัล 160GB
- แบนด์วิดท์เครือข่าย 250Mb/s
- $0.10 ต่อชั่วโมง
- ต่อมา EC2 ขยายไปสู่อินสแตนซ์อย่าง P3dn.24xlarge
- ทรูพุตเครือข่าย 100Gbps
- 96 vCPU
- NVIDIA v100 Tensor Core GPU 8 ตัว พร้อมหน่วยความจำ 32GiB
- หน่วยความจำระบบ 768GiB
- สตอเรจ SSD โลคัล 1.8TB
- EFA สำหรับเร่งความเร็วเวิร์กโหลด ML
- EC2-Classic เปลี่ยนฮาร์ดแวร์ให้เป็น ทรัพยากรที่โปรแกรมได้ ทำให้นักพัฒนา ผู้ก่อตั้ง สตาร์ทอัพ และองค์กรขนาดใหญ่สามารถใช้คอมพิวต์ได้มากเท่าที่ต้องการ เมื่อต้องการ
- ความซับซ้อนอย่างการจัดการโครงสร้างพื้นฐาน การซื้อฮาร์ดแวร์ใหม่ การอัปเกรดซอฟต์แวร์ และการเปลี่ยนดิสก์ที่เสีย ถูกทำให้เป็นนามธรรม
การย้ายไป VPC และการสนับสนุนระยะยาว
- บล็อกนี้ถูกย้ายไปยัง m1.small ไม่นานหลัง EC2 เปิดตัว และรัน Moveable Type กับฐานข้อมูลโลคัล
- ต่อมาถูกเปลี่ยนเป็นบริการความพร้อมใช้งานสูงที่มีการทำ failover ของ RDS เป็นต้น
- หลังจาก ฟีเจอร์ Amazon S3 Website เปิดตัวในปี 2011 ก็ย้ายไปใช้ S3 เป็นฐาน
- หลังจากนั้นดำเนินงานในสถานะ “serverless” เป็นเวลา 12 ปี
- เมื่อความต้องการของลูกค้าเพิ่มขึ้น ก็มีการเพิ่ม Elastic IP, Auto Scaling, Load Balancing, CloudWatch และประเภทอินสแตนซ์ใหม่หลากหลายประเภท
- ในปี 2013 VPC ถูกเปิดใช้งาน ทำให้ลูกค้า AWS แต่ละรายสามารถจัดการพื้นที่คลาวด์ที่ปลอดภัย แยกกั้น และกำหนดให้เหมาะกับธุรกิจของตนได้
- VPC กลายเป็นมาตรฐานใหม่ และมอบระดับการควบคุมที่ช่วยให้ลูกค้าสร้างระบบบนคลาวด์ได้อย่างครอบคลุมยิ่งขึ้น
- แม้ EC2 จะพัฒนาไปสู่แพลตฟอร์มเวอร์ชวลไลเซชันใหม่ที่ชื่อ Nitro แล้ว Classic ก็ยังได้รับการสนับสนุนต่อไปอีก 10 ปี เนื่องจากลูกค้ายังใช้งานอยู่
- ทีม EC2 คงการดำเนินงานไว้จนกว่าอินสแตนซ์ Classic ทั้งหมดจะถูกปิดหรือย้ายระบบ
- ตลอดกระบวนการ มีการให้เอกสาร เครื่องมือ การสนับสนุนจากทีมวิศวกรรม และการสนับสนุนจากทีมจัดการบัญชี
- การสิ้นสุดของ EC2-Classic แสดงให้เห็นว่าคลาวด์เปลี่ยนแปลงไปอย่างมากนับตั้งแต่ปี 2006 และเราควรสร้าง ระบบที่วิวัฒน์ได้ พร้อมกลับมาพิจารณาสถาปัตยกรรมด้วยมุมมองที่เปิดกว้าง
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
EC2-Classic เคยให้ความรู้สึกเหมือนเวทมนตร์
ในที่สุดก็รู้สึกว่าเรามาถึงอนาคตที่ซอฟต์แวร์รับผิดชอบเรื่องเน็ตเวิร์ก และไม่ต้องจำความซับซ้อนเก่า ๆ สมัยสร้างเครือข่ายด้วยสายเคเบิลอีกต่อไป
แทนที่จะยึด subnet ของ IP แบบเดิม คลาวด์ทำงานโดยมี security group เป็นศูนย์กลาง และถ้ามีฟีเจอร์เพิ่มอีกสักสองสามอย่างอย่างโครงสร้างแบบลำดับชั้น ก็น่าจะทดแทนบทบาทของ subnet ในเน็ตเวิร์กแบบดั้งเดิมได้ทั้งหมด
พอใช้ EC2-Classic มานาน งาน network engineering รู้สึกง่ายและสนุก แต่แนวทาง VPC ใหม่ซับซ้อนจนหมดไฟ และก็ไม่แน่ใจด้วยว่ามันทำให้ทำอะไรที่ security group เคยอธิบายไม่ได้ได้จริงหรือเปล่า
เคยเขียนเรื่องนี้ละเอียดกว่านี้ หรือบางทีก็เดือดกว่านี้ ตามอารมณ์ แต่ความรู้สึกหลักที่สุดตอนย้ายออกจาก EC2-Classic คือความหงุดหงิดแบบเวลาคนอื่นทำให้สิ่งที่ดีอยู่แล้วแย่ลง
https://news.ycombinator.com/item?id=36829190
https://news.ycombinator.com/item?id=33569889
https://news.ycombinator.com/item?id=27990847
https://news.ycombinator.com/item?id=25988915
เบื้องหลัง AWS จะสร้าง VPC ให้เอง และจนกว่าผู้ใช้จะเข้าไปแตะการตั้งค่า VPC แบบ “ทุบกระจกยามฉุกเฉิน” ก็ใช้งานได้แทบเหมือน Classic เดิม
https://aws.amazon.com/vpc/lattice/
อย่างไรก็ตาม มันไปไกลกว่าแค่เอา security group มาวางบนเครือข่ายแบบแบน ๆ เพราะแต่ละ HTTP endpoint จะกลายเป็น IAM resource โดยอัตโนมัติ ทำให้จัดการทุก service ได้เหมือนเป็น AWS native และใช้นโยบาย IAM เดียวกันได้ ซึ่งก็ค่อนข้างดี
สามารถเพิ่มรายการเดียวใน routing table ภายในบริษัทเพื่อไปยัง AWS ได้โดยไม่ต้องผ่านอินเทอร์เน็ตสาธารณะ ซึ่งการตั้งค่าแบบนี้จะมีปัญหาในเครือข่ายระนาบเดียวที่ใช้ร่วมกัน
เข้าใจว่าต้องใช้ VPC เมื่อต้องผสานกับเครือข่ายภายในบริษัท, VPN และอื่น ๆ แต่ในความเป็นจริงมีหลายครั้งที่ไม่จำเป็นต้องใช้ VPC เลย แต่กลับทำให้งานซับซ้อนเกินไป
สัญกรณ์ IPv4 ในข้อความที่ยกมาทำให้งง
มันเขียนว่า “ตอนเปิดตัว EC2 ในปี 2006 มันเป็นเครือข่ายขนาดยักษ์เครือข่ายเดียวคือ 10.2.0.0/8” แต่ตามที่เข้าใจ ถ้าเป็น /8 ก็จะล็อกแค่ octet แรก และช่วงจะเป็น 10.0.0.0~10.255.255.255
ถ้าอย่างนั้นก็ไม่รู้ว่าเลข 2 ตรงนี้สำคัญยังไง และถ้าเลข 2 สำคัญ ก็ควรเขียนเป็น /16 ไม่ใช่หรือ
เมื่อดูจากแหล่งที่มาและความมั่นใจของตัวเองเรื่องสัญกรณ์นี้ ก็สงสัยว่าผู้เชี่ยวชาญอาจอ่านความหมายอื่นออกหรือเปล่า และถ้าเป็นแค่พิมพ์ผิด ก็ขอโทษที่ดูจู้จี้เกินไป
ควรเป็น 10.0.0.0/8 และได้แก้ในบล็อกแล้ว พร้อมแก้ความสับสนเรื่องหน่วยความจำของ P3dn.24xlarge ด้วย
subnet ที่ใหญ่ที่สุดที่สร้างได้โดยเริ่มจาก 10.2.0.0 คือ 10.2.0.0/15
คิดว่ามันอาจไม่ใช่พิมพ์ผิด แต่เป็นวิธีเขียนแปลก ๆ เพื่อหมายถึง 10.0.0.0/8 ที่ยกเว้น 10.1.0.0/16 ก็ได้
ตีความว่าผู้เขียนหมายถึงเครื่องได้รับที่อยู่ 10.2/16 แต่ก็ยังสามารถ route ไปยังบริการหรือเครื่อง AWS ใน subnet 10/8 อื่น ๆ เช่น 10.1/16 ได้
แม้จะบอกว่า “ความซับซ้อนของการจัดการโครงสร้างพื้นฐาน การซื้อฮาร์ดแวร์ใหม่ การอัปเกรดซอฟต์แวร์ และการเปลี่ยนดิสก์ที่เสียถูก abstract ออกไป” แต่สิ่งที่เข้ามาแทนก็เป็นแค่ ความซับซ้อนของ AWS
ก่อนมี AWS ก็ไม่จำเป็นต้องซื้อฮาร์ดแวร์เองหรือเปลี่ยนดิสก์ที่เสียเองอยู่แล้ว บริษัทเว็บโฮสติ้งทำให้
แน่นอนว่าไม่ได้เดินเข้า data center ไปเปลี่ยนดิสก์เอง แต่กระบวนการนั้นต่างจากวิธีที่ได้จาก AWS มาก
ทุกวันนี้ก็ยังมีบริษัทเว็บโฮสติ้งจำนวนมากที่ดำเนินงานแบบเดิม แต่การที่ผู้คนชอบบริการอย่าง AWS ก็มีเหตุผลของมัน
มันต่างมากจากความสามารถในการเปิดเซิร์ฟเวอร์ใหม่บนฮาร์ดแวร์อีกชุดได้ด้วยการกดปุ่มไม่กี่ครั้ง
ถ้าต้องการแค่ VPS ก็ใช้ VPS ไป โดยส่วนตัวแล้วกรณีนั้นชอบ Hetzner มากกว่า
แต่ถ้าต้องรองรับความต้องการขององค์กรขนาดใหญ่ AWS ก็ย่อมต้องซับซ้อน
อีกอย่าง อินเทอร์เฟซเปิด EC2 ในคอนโซล AWS ดีขึ้นมากจริง ๆ และช่วยจัดการความซับซ้อนไปได้ไม่น้อย
Oracle เอง แม้จะมีชื่อเสียงสารพัดอย่าง ก็ยังทำเงินได้หลายหมื่นล้านดอลลาร์อยู่
ระหว่างที่กำลังอ่านประโยคว่า “การยุติบริการไม่ใช่สิ่งที่ AWS ทำกัน และค่อนข้างเกิดขึ้นได้ยาก” พอดีกำลังพักจากงาน epic ในการย้ายของของเราออกจาก OpsWorks ก่อนปิดบริการในเดือนพฤษภาคม
ก่อนที่ Kubernetes และ Terraform จะออกมา ผมเคยสร้างคลัสเตอร์หลายชุดด้วย OpsWorks
แต่จากที่ได้ยินจากคนของ AWS ว่าภายในดูแลรักษาได้ไม่ค่อยดี และเบื้องหลังค่อนข้างเละเทะ ก็เลยไม่น่าแปลกใจที่บริการนี้จะถูกยุติในตอนนี้ ซึ่งภูมิทัศน์ด้านเทคโนโลยีเปลี่ยนไปมากจากตอนที่บริการเพิ่งเปิดตัว
RIP OpsWorks
หัวข้อคือ “เราจะทำ X” แต่เนื้อหาอ่านเหมือน “เราไม่ได้ทำ X ตรงนี้” ตอนแรกเลยไม่ค่อยเข้าใจว่าบทความต้องการจะสื่ออะไร
บริการนั้นเข้าสู่ “โหมดบำรุงรักษา” แล้ว และต้นปีนี้ก็เอาการเข้าถึงผ่านคอนโซลออกไปด้วย
ข้อความช่วงที่ว่า “เมื่อ 10 ปีก่อน ในคีย์โน้ต re:Invent ปี 2013 เราบอกว่าอยากรองรับทั้ง workload ของวันนี้และ workload ของวันพรุ่งนี้ และความทุ่มเทต่อ Classic คือหลักฐานที่ดีที่สุดของเรื่องนั้น” นี่แหละคือ เหตุผลที่องค์กรต่าง ๆ ไว้วางใจ AWS
ทีม EC2 ดูแลให้ Classic ทำงานได้ดีต่อไปจนกว่าอินสแตนซ์ทั้งหมดจะถูกปิดหรือย้ายออก และผมคิดว่าสิ่งแบบนี้แหละที่สร้างความไว้วางใจ
ยังจำได้ว่าตอนทำงานที่ Serif เราต้องการเว็บโฮสติ้งสำหรับเว็บไซต์โซเชียลมีเดียใหม่ที่จะผสานกับซอฟต์แวร์เดสก์ท็อปทำ scrapbook
ตอนนั้นก็เหมือนทุกที มีเทคโนโลยีใหม่แวววาวเต็มไปหมด หนึ่งในนั้นคือ Microsoft Silverlight และเราใช้ “Deep Zoom” บนเว็บไซต์ เพื่อให้ผู้ใช้ซูมเข้าไปดูรายละเอียดของ scrapbook ที่เผยแพร่แล้วได้ง่าย
อีกเทคโนโลยีใหม่คือ AWS และ EC2 เพิ่งเปิดตัวได้ไม่นาน การที่กดปุ่มเดียวก็เปิดอินสแตนซ์ในสหรัฐฯ ไอร์แลนด์ และอัมสเตอร์ดัมได้ และถ้าดับไปก็กดปุ่มอีกครั้งเพื่อเปิดใหม่ได้นั้นน่าตื่นเต้นทีเดียว
เช่นเดียวกับตอนนี้ ตอนนั้นก็มีความซับซ้อนจำนวนมากซ่อนอยู่หลัง UI ที่ดูเรียบง่าย และเราต้องเรียนรู้ storage หลายประเภท รวมถึงว่าแบบไหนเป็นแบบถาวร
อินสแตนซ์ EC2 ยุคแรก ๆ ดูเหมือนจะไม่ได้เสถียรเท่าตอนนี้ และเราเคยสูญเสียไปจริง ๆ หนึ่งหรือสองตัวจนต้องสร้างใหม่ เลยทำ snapshot ไว้เยอะมาก
ตอนนั้นยังไม่มี infrastructure as code หรือ DevOps แต่เราสร้างคลัสเตอร์ high availability ของเราเอง โดยมีวิศวกรที่ทำงานด้วยกันเขียนซอฟต์แวร์ด้วย C++ ตั้งแต่ต้น เพื่อคอยเฝ้าดูฐานข้อมูลบนอินสแตนซ์ EC2 หลายตัวและทำให้คลัสเตอร์ยังทำงานอยู่
ตอนนั้นยังไม่มี cloud architect ด้วยซ้ำ เราเลยไม่ค่อยรู้ว่ากำลังทำอะไร หรืออะไรคือแนวทางที่ฉลาด แต่เทคโนโลยีทำงานได้ดีมาก และหลังผ่านช่วงลองผิดลองถูกตอนต้นไปแล้ว เราก็สร้างชุมชนอินเทอร์เน็ตที่ค่อนข้างคึกคักขึ้นมาได้
เว็บไซต์ทำด้วย PHP และ MySQL แปลง XML ที่สร้างจากข้อมูลเชิงสัมพันธ์ใน SQL เป็น HTML ด้วย XSLT ใช้ JavaScript ไม่มาก มีประมาณ jQuery
การ deploy น่าจะเป็นการอัปโหลดด้วย FileZilla แล้วซอฟต์แวร์คลัสเตอร์ C++ ก็ทำสำเนาไฟล์ที่อัปโหลดไปยังอินสแตนซ์ EC2 ใน availability zone อื่น ๆ
มองย้อนกลับไป เราคงไม่จำเป็นต้องมีเซิร์ฟเวอร์ใน availability zone สามแห่งก็ได้ แต่งานนั้นสนุกมาก และเป็นช่วงเวลาดี ๆ ที่ทำให้ได้รู้จัก AWS เป็นครั้งแรก
ตอนนั้น AWS ยังไม่มีชั้นฐานข้อมูล เราเลยใช้อินสแตนซ์ที่ผูกกับ Elastic Block Store เพื่อความคงทนของข้อมูล
ตอนนี้สิ่งที่ต้องการก็แค่ให้รองรับ งบประมาณแบบคงที่ จริง ๆ แทนความเป็นไปได้ที่ค่าบัตรเครดิตจะพุ่งกระฉูด
Microsoft ทำอยู่ และเท่าที่จำได้ Google ก็เคยทำด้วย แต่ไม่รู้ว่าทำไม Amazon ถึงไม่ทำ
ผมรอเรื่องนี้มาเกือบ 20 ปีแล้วเหมือนกัน
ส่วนตัวแล้ว ผมอยากให้ AWS ตัดสินใจไปเลยว่าใส่ IPv6 ให้ Classic แล้วเดินหน้าต่อ
น่าขันที่ post-Classic ดูเหมือนเป็นการถอยหลัง และคล้ายกับโครงสร้างพื้นฐานที่เราต้องจัดการก่อนยุคคลาวด์มากขึ้นมาก
ของใหม่ ๆ ที่สร้างส่วนใหญ่ผมวางไว้บน Cloudflare เลยแทบไม่ต้องคิดถึง subnet หรือ VPC แล้ว
องค์กรเหล่านี้ล้วนต้องผสานกับเครือข่ายภายในองค์กร จึงจำเป็นต้องใช้ VPC
ถ้าผมเข้าใจถูก ก็สงสัยว่าอินสแตนซ์ Classic ทั้งหมดถูกย้ายไปยังประเภทที่ทันสมัยกว่าโดยไม่ต้องให้เจ้าของบัญชีเข้ามาเกี่ยวข้องหรือเปล่า
และสงสัยด้วยว่าระหว่างนั้นมีการรีบูตหรือไม่ หรือจัดการด้วย live migration
เพราะการดึง live migration ออกมาจากแพลตฟอร์ม virtualization ที่เดิมไม่ได้ออกแบบมาเผื่อเรื่องแบบนั้นเป็นเรื่องยาก
ยังสงสัยด้วยว่าการตั้งค่าเครือข่ายแบบเดิมยังถูกจำลองอยู่หรือไม่ หรือแอปพลิเคชันของลูกค้าบางส่วนอาจพังไปแล้วหรือเปล่า
รายละเอียดอยู่ที่นี่: https://aws.amazon.com/blogs/aws/ec2-classic-is-retiring-her...
ดูเหมือนว่า AWS ใช้ทั้งเวลา กำลังคน และเงินเพื่อย้ายลูกค้าออกจาก EC2-Classic และยังพยายามไม่น้อยในการทำให้กระบวนการเป็นอัตโนมัติและเจ็บปวดน้อยลง
ตัวอย่าง: https://repost.aws/knowledge-center/ssm-migrate-ec2classic-v...
เครือข่ายแบบเดิมเปลี่ยนจากโมเดลที่ทุกคนอยู่ในซับเน็ตเดียวกัน ไปเป็นโมเดลที่แต่ละคนได้ซับเน็ตของตัวเอง ดังนั้นแอปพลิเคชันของลูกค้าอาจพังได้จริง
คนเราบางทีก็ทำสิ่งที่ไม่ค่อยฉลาดนักด้วยเหตุผลที่พอฟังขึ้น เช่น hardcode IP address ไว้ใน /etc/hosts ตอน nameserver ล่ม แล้วลืมย้อนกลับทีหลัง
การทำ migration แบบนี้ให้ดีต้องมีทั้งไม้แข็งและไม้นวม
ไม้แข็งคือสุดท้ายจะหยุดบริการและปฏิเสธการให้บริการ ส่วนไม้นวมคือ automation, การแจ้งเตือนซ้ำ ๆ ว่าต้องมี maintenance window, คำแนะนำที่ชัดเจน และเหนือสิ่งอื่นใดคือความตั้งใจที่จะคุยกับลูกค้าจริง ๆ และตอบสนองต่อพวกเขา
อย่างไรก็ตาม AWS ให้เวลาผู้คนทำเรื่องนั้นหลายปี และถ้าจำเป็นก็เข้าไปช่วยผู้ใช้ทุกคน
อาจมีส่วนลดหรือการขู่ว่าจะปิดบริการด้วยก็ได้
น่าทึ่งที่ไม่มีอินสแตนซ์แม้แต่ตัวเดียวที่เจ้าของลืมหรือปฏิเสธที่จะดำเนินการ เลยน่าสนใจจริง ๆ ว่าทำได้อย่างไร
บัตรเครดิตหมดอายุอาจเป็นกุญแจสำคัญก็ได้ เพราะอาจทำให้บัญชีที่ถูกลืมส่วนใหญ่ถูกปิดใช้งานโดยอัตโนมัติ
เดาว่าน่าจะเป็นวิธีคล้าย ๆ กัน
VM ย้ายแบบอัตโนมัติได้ยากถ้าไม่ได้ตั้งค่าไว้เป็นพิเศษให้ย้ายได้ เช่น ลำดับอุปกรณ์บนบัส PCIe อาจเปลี่ยน และ machine ID หลายอย่างอย่าง MAC address ก็อาจเปลี่ยนด้วย
ถ้าไม่รับประกันว่า VM จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงเหล่านี้ ก็มีโอกาสสูงที่จะเกิดปัญหาหลังย้าย
ระดับการสนับสนุน ขนาดนี้คือสิ่งที่บริษัทซอฟต์แวร์ทุกแห่งควรมุ่งไปให้ถึง
นี่แหละคือสิ่งที่ลูกค้าองค์กรอยากเห็น และเป็นสิ่งที่พวกเขายอมจ่ายเงินให้