ในบทความวันนี้ เราจะระบุสาเหตุและนำเสนอวิธีแก้ไขปัญหา การอัปเกรดระบบ In-place ไม่ได้รับการรองรับบน Windows-based Azure Virtual Machines (VMs) Azure Virtual Machines (VM) เป็นหนึ่งในหลายประเภทของ On-demand, Scalable computing resources ที่ Azure เสนอ ปกติคุณเลือก VM เมื่อคุณต้องการควบคุม Computing environment มากกว่าตัวเลือกอื่นๆ

Azure VM ให้ความยืดหยุ่นของ Virtualization โดยไม่ต้องซื้อและบำรุงรักษา Hardware จริงที่รันมัน อย่างไรก็ตาม คุณยังต้องดูแล VM โดยการทำงานอย่าง Configuration, Patching และติดตั้ง Software ที่รันบนมัน
In-place upgrade ไม่รองรับบน Azure Virtual Machines
คุณอาจพบปัญหานี้จากสถานการณ์ต่อไปนี้:
คุณมี Virtual Machine (VM) ที่รัน Microsoft Windows ในสภาพแวดล้อม Microsoft Azure และคุณรัน In-place upgrade ของ VM ไปยังเวอร์ชัน OS ใหม่กว่า ในสถานการณ์นี้ การอัปเกรดอาจล้มเหลวหรือถูกบล็อก และต้องการ Direct console access เพื่อ Unblock มัน
ปัญหานี้เกิดขึ้นเพราะ Microsoft ไม่รองรับการอัปเกรด OS ของ Azure VM

มี 2 วิธีแก้ไขปัญหานี้ – คือ สร้าง Azure VM ใหม่ที่รัน OS เวอร์ชันที่รองรับ แล้ว Migrate Workload (Method 1 แนะนำ) หรือ Download และ Upgrade VHD ของ VM (Method 2):
1. Deploy ระบบใหม่และ Migrate Workload
2. Download และ Upgrade VHD วิธีนี้มี 3 ขั้นตอน รวมถึง:
- Download VHD ของ VM
- ทำ In-place upgrade
- Upload VHD ไป Azure
ตอนนี้ มาดูรายละเอียดสั้นๆ ของวิธีเหล่านี้
1] Deploy ระบบใหม่และ Migrate Workload
Microsoft ไม่รองรับการอัปเกรด OS ของ Azure VM แทนที่จะเป็นเช่นนั้น คุณสามารถสร้าง Azure VM ที่รัน OS เวอร์ชันที่รองรับซึ่งคุณต้องการ และ Migrate Workload ไป
2] Download และ Upgrade VHD
i) Download VHD ของ VM
Azure Portal เป็นคอนโซลแบบเว็บ Unified ที่ให้ทางเลือกแทน Command-line tools ด้วย Azure Portal คุณสามารถจัดการ Azure Subscription ด้วย GUI คุณสามารถ Build, Manage, Monitor ทุกอย่างจาก Web apps ง่ายๆ ไปจนถึง Cloud deployments ที่ซับซ้อน
- ใน Azure Portal เปิด Storage account
- คลิก Storage account ที่มี VHD file
- เลือก Container สำหรับ VHD file
- คลิก VHD file แล้วคลิกปุ่ม Download
ii) ทำ In-place upgrade
- Attach VHD ไปยัง Local Hyper-V VM
- Start VM
- รัน In-place upgrade
iii) Upload VHD ไป Azure
ปฏิบัติตามขั้นตอนในเอกสาร Microsoft นี้เพื่อ Upload VHD ไป Azure และ Deploy VM
และนั่นคือทั้งหมดครับ!
