เครื่องเสมือน Azure
จัดสรรและกำหนดค่า VM บน Azure ทำความเข้าใจขนาด VM และระดับราคา พร้อมเรียนรู้แนวทางปฏิบัติที่ดีในการจัดการวงจรชีวิตและความพร้อมใช้งานของ VM
เครื่องเสมือน Azure เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
Azure Virtual Machine คืออะไร
Azure Virtual Machine (VM)คือบริการ IaaS ที่ให้ทรัพยากรการประมวลผลบนคลาวด์ตามต้องการและปรับขนาดได้ โดยจำลองคอมพิวเตอร์จริงขึ้นมา ซึ่งมี CPU, RAM พื้นที่จัดเก็บข้อมูล และอินเทอร์เฟซเครือข่ายเป็นของตนเอง ทำงานบนไฮเปอร์ไวเซอร์ของ Microsoft (Hyper-V) บนเซิร์ฟเวอร์จริงในศูนย์ข้อมูล Azure คุณติดตั้งและจัดการระบบปฏิบัติการสำหรับผู้ใช้ทั่วไป (Windows หรือ Linux) มิดเดิลแวร์ และแอปพลิเคชันเอง ขณะที่ Azure จัดการฮาร์ดแวร์พื้นฐาน ระบบปฏิบัติการของโฮสต์ และชั้นไฮเปอร์ไวเซอร์
การสร้าง VM ใน Azure Portal
การสร้าง VM จำเป็นต้องระบุพารามิเตอร์สำคัญหลายรายการ: อิมเมจ — ระบบปฏิบัติการและซอฟต์แวร์ที่ติดตั้งไว้ล่วงหน้า เช่น Windows Server 2022, Ubuntu 22.04 และ SQL Server on Windows ขนาด — จำนวน vCPU, RAM และพื้นที่จัดเก็บชั่วคราวของ VM ซึ่งจะกล่าวถึงต่อไป ภูมิภาค — ตำแหน่งที่ VM จะทำงาน การตรวจสอบสิทธิ์ — คู่คีย์ SSH สำหรับ Linux หรือชื่อผู้ใช้และรหัสผ่านสำหรับ Windows พอร์ทัลจะแนะนำคุณผ่านการตั้งค่าเหล่านี้ด้วยตัวช่วยสร้าง และ Azure CLI ช่วยให้คุณเขียนสคริปต์การกำหนดค่าเดียวกันเพื่อการนำไปใช้งานซ้ำได้
# Create a Windows Server VM via Azure CLI
az vm create \
--resource-group myRG \
--name myWindowsVM \
--image Win2022Datacenter \
--admin-username azureadmin \
--admin-password 'P@ssword1234!'ขนาดและชุด VM
Azure จัดขนาด VM เป็นกลุ่ม (ชุด)ที่ปรับให้เหมาะกับภาระงานต่าง ๆ ได้แก่ B-series (เพิ่มกำลังได้เป็นช่วง ๆ คุ้มค่าสำหรับการใช้งาน CPU โดยเฉลี่ยต่ำ), D-series (ใช้งานทั่วไป — สมดุลระหว่าง CPU และหน่วยความจำ), E-series (ปรับให้เหมาะกับหน่วยความจำสำหรับฐานข้อมูลและการวิเคราะห์), F-series (ปรับให้เหมาะกับการประมวลผล), N-series (เร่งความเร็วด้วย GPU สำหรับ AI/ML และกราฟิก) และ L-series (ปรับให้เหมาะกับพื้นที่จัดเก็บข้อมูล) รูปแบบการตั้งชื่อจะระบุชุด จำนวน vCPU และรุ่นย่อย เช่น Standard_D4s_v5 คือ VM ชุด D ที่มี 4 vCPUs และใช้พื้นที่จัดเก็บข้อมูลระดับ Premium
# List available VM sizes in a region
az vm list-sizes \
--location eastus \
--output tableรูปแบบราคาของ VM
Azure มีรูปแบบราคา VM สามแบบ: จ่ายตามการใช้งาน — คิดค่าบริการตามเวลาการประมวลผลเป็นวินาที ไม่ต้องผูกมัด แต่มีอัตราต่อชั่วโมงสูงที่สุด อินสแตนซ์แบบจอง — ผูกมัดเป็นเวลา 1 หรือ 3 ปี และประหยัดได้สูงสุด 72% เมื่อเทียบกับการจ่ายตามการใช้งาน โดยชำระล่วงหน้าหรือรายเดือน อินสแตนซ์แบบ Spot — ทำงานบนความจุ Azure ที่ไม่ได้ใช้งาน โดยได้ส่วนลดสูงสุด 90% แต่ Azure อาจเรียกคืนอินสแตนซ์ได้โดยแจ้งล่วงหน้าเพียง 30 วินาทีเมื่อต้องการความจุกลับคืน อินสแตนซ์แบบ Spot เหมาะสำหรับการประมวลผลเป็นชุด การจำลองสถานการณ์ และภาระงานที่ทนต่อความล้มเหลวและทำต่อจากจุดตรวจสอบได้
ดิสก์ VM: ระบบปฏิบัติการและข้อมูล
VM ของ Azure ทุกเครื่องมีดิสก์อย่างน้อยสองรายการ: ดิสก์ระบบปฏิบัติการ (ตำแหน่งติดตั้งระบบปฏิบัติการ ซึ่งมีดิสก์ที่มีการจัดการรองรับ) และดิสก์ชั่วคราว (SSD ภายในเครื่องความเร็วสูงสำหรับไฟล์เพจและข้อมูลชั่วคราว แต่ข้อมูลที่นี่จะสูญหายเมื่อ VM ถูกหยุดหรือยกเลิกการจัดสรร) คุณสามารถแนบดิสก์ข้อมูลเพิ่มเติมสำหรับข้อมูลแอปพลิเคชันได้ ดิสก์เหล่านี้เป็นดิสก์ที่มีการจัดการและคงทน ซึ่งยังคงอยู่หลังรีบูต VM ดิสก์ที่มีการจัดการมีสี่ประเภท ได้แก่ Standard HDD, Standard SSD, Premium SSD และ Ultra Disk โดยมีประสิทธิภาพและราคาสูงขึ้นตามลำดับ
# Attach a new Premium SSD data disk to a VM
az vm disk attach \
--resource-group myRG \
--vm-name myVM \
--name myDataDisk \
--size-gb 128 \
--sku Premium_LRS \
--newเครือข่าย VM
VM แต่ละเครื่องใน Azure เชื่อมต่อกับเครือข่ายเสมือนผ่านการ์ดอินเทอร์เฟซเครือข่ายเสมือน (vNIC) VM จะได้รับที่อยู่ IP ส่วนตัวภายในเครือข่ายย่อยของเครือข่ายเสมือน ทำให้สามารถสื่อสารกับทรัพยากรอื่นในเครือข่ายเสมือนเดียวกันได้ หากต้องการให้ VM เข้าถึงได้จากอินเทอร์เน็ต คุณต้องผูกที่อยู่ IP สาธารณะและเปิดกฎของกลุ่มความปลอดภัยเครือข่าย (NSG)ที่เหมาะสม ตามค่าเริ่มต้น Azure จะบล็อกการรับส่งข้อมูลขาเข้าจากอินเทอร์เน็ตทั้งหมดสำหรับ VM ใหม่ คุณต้องเปิดพอร์ตที่จำเป็นอย่างชัดเจน เช่น พอร์ต 22 สำหรับ SSH หรือพอร์ต 3389 สำหรับ RDP
ตัวเลือกความพร้อมใช้งานสูงของ VM
เพื่อเพิ่มความพร้อมใช้งานของ VM Azure มีสองตัวเลือก ได้แก่ ชุดความพร้อมใช้งาน ซึ่งกระจาย VM ไปยังโดเมนข้อผิดพลาด (แร็กแยกกัน) และโดเมนการอัปเดตภายในศูนย์ข้อมูลเดียวกัน ทำให้ได้รับ SLA 99.95% และโซนความพร้อมใช้งาน ซึ่งกระจาย VM ไปยังศูนย์ข้อมูลที่แยกจากกันทางกายภาพภายในภูมิภาคเดียวกัน ทำให้ได้รับ SLA 99.99% สำหรับสถาปัตยกรรมใหม่ Microsoft แนะนำให้ใช้โซนความพร้อมใช้งานแทนชุดความพร้อมใช้งานเมื่อมีการรองรับโซน เนื่องจากโซนให้การแยกที่ดีกว่าจากทั้งความล้มเหลวของฮาร์ดแวร์และเหตุการณ์ระดับศูนย์ข้อมูล
ส่วนขยาย VM และสคริปต์แบบกำหนดเอง
ส่วนขยาย VM ของ Azure คือแอปพลิเคชันขนาดเล็กที่ทำให้งานกำหนดค่าและจัดการ VM หลังการปรับใช้เป็นไปโดยอัตโนมัติ ส่วนขยายสคริปต์แบบกำหนดเองจะดาวน์โหลดและเรียกใช้สคริปต์บน VM ทันทีหลังจากสร้างเสร็จ เหมาะสำหรับการติดตั้งซอฟต์แวร์หรือกำหนดการตั้งค่าโดยไม่ต้องใช้ SSH/RDP ด้วยตนเอง ส่วนขยายอื่น ๆ ได้แก่ เอเจนต์ Azure Monitor (สำหรับรวบรวมบันทึก), การกำหนดค่าแขกของ Azure Policy (สำหรับตรวจสอบการปฏิบัติตามข้อกำหนด) และส่วนขยายป้องกันมัลแวร์ (สำหรับกำหนดค่า Windows Defender) ส่วนขยายจะทำงานในบัญชีระบบ และติดตั้งได้จากพอร์ทัล Azure หรือแม่แบบ ARM
# Run a custom script on a VM via extension
az vm extension set \
--resource-group myRG \
--vm-name myVM \
--name customScript \
--publisher Microsoft.Azure.Extensions \
--settings '{"commandToExecute": "apt-get update && apt-get install -y nginx"}'การหยุดเทียบกับการยกเลิกการจัดสรร VM
การหยุดและยกเลิกการจัดสรร Azure VM มีความแตกต่างที่สำคัญ การหยุด VM จากภายในระบบปฏิบัติการแขก (เช่น shutdown -h now) จะปิดระบบปฏิบัติการ แต่ยังคงจัดสรร VM ไว้บนโฮสต์ คุณจึงยังคงถูกเรียกเก็บเงินสำหรับการประมวลผล ส่วนการยกเลิกการจัดสรรจากพอร์ทัล Azure หรือ CLI จะคืนทรัพยากรการประมวลผลพื้นฐาน ทำให้หยุดการเรียกเก็บค่าการประมวลผล (แต่ยังคงต้องจ่ายค่าดิสก์ที่มีการจัดการ) โปรดใช้ az vm deallocate หรือปุ่ม 'Stop' ในพอร์ทัลเสมอ เพื่อหลีกเลี่ยงค่าใช้จ่ายที่ไม่จำเป็นเมื่อไม่ได้ใช้งาน VM
# Properly deallocate a VM to stop compute charges
az vm deallocate \
--resource-group myRG \
--name myVMการบำรุงรักษาและการอัปเดต VM
Azure จะดำเนินการบำรุงรักษาตามแผนบนฮาร์ดแวร์โฮสต์เป็นระยะ เพื่อใช้โปรแกรมแก้ไขด้านความปลอดภัยและอัปเดตเฟิร์มแวร์ ในกรณีส่วนใหญ่ Azure จะใช้การโยกย้ายขณะทำงานเพื่อย้าย VM ของคุณไปยังฮาร์ดแวร์ที่อัปเดตแล้วโดยไม่ต้องรีบูต ทำให้เครือข่ายหยุดชะงักน้อยกว่า 10 มิลลิวินาที หากไม่สามารถโยกย้ายขณะทำงานได้ Azure จะกำหนดเวลารีบูตภายในช่วงเวลาบำรุงรักษาและแจ้งให้คุณทราบล่วงหน้าผ่านพอร์ทัล Azure และอีเมล นอกจากนี้ คุณยังสามารถกำหนดเวลาช่วงเวลาบำรุงรักษาด้วยตนเองสำหรับ VM ของคุณผ่านพอร์ทัล เพื่อลดการหยุดชะงักของงานที่กำลังทำงาน
ควรใช้ Azure VM เมื่อใด
VM เป็นตัวเลือกที่เหมาะสมเมื่อคุณต้องการควบคุมระบบปฏิบัติการได้อย่างเต็มที่ เช่น ต้องติดตั้งระบบปฏิบัติการบางรุ่น ไดรเวอร์ หรือซอฟต์แวร์ที่ไม่สามารถทำงานบนแพลตฟอร์ม PaaS ได้ กรณีใช้งานทั่วไป ได้แก่ การย้ายแอปพลิเคชันจากระบบภายในขึ้นคลาวด์โดยคงรูปแบบเดิม, ซอฟต์แวร์แบบกำหนดเองที่ต้องใช้การกำหนดค่าระบบปฏิบัติการเฉพาะ, สภาพแวดล้อมสำหรับการพัฒนาและการทดสอบ และแอปพลิเคชันรุ่นเก่าที่ไม่สามารถทำให้เป็นคอนเทนเนอร์หรือปรับโครงสร้างใหม่ได้ หากไม่จำเป็นต้องควบคุมระบบปฏิบัติการอย่างเต็มที่ โปรดพิจารณาตัวเลือก PaaS เช่น App Service หรือ Azure Container Instances ซึ่งช่วยลดภาระการจัดการได้อย่างมาก
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้
ทบทวนบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า Azure VM เป็นทรัพยากร IaaS ที่คุณจัดการระบบปฏิบัติการแขกและส่วนที่อยู่เหนือขึ้นไป โดย Azure จัดการไฮเปอร์ไวเซอร์และฮาร์ดแวร์, ขนาด VM แบ่งเป็นกลุ่มที่ปรับให้เหมาะกับงานใช้งานทั่วไป การประมวลผล หน่วยความจำ พื้นที่จัดเก็บข้อมูล และงานของ GPU และโซนความพร้อมใช้งานให้ SLA 99.99% ด้วยการกระจาย VM ไปยังศูนย์ข้อมูลที่แยกจากกันทางกายภาพ บทถัดไปเราจะศึกษา Virtual Machine Scale Sets สำหรับการปรับขนาด VM ที่เหมือนกันโดยอัตโนมัติ
คำถามที่พบบ่อย
บทเรียน “เครื่องเสมือน Azure” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เครื่องเสมือน Azure” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เครื่องเสมือน Azure”
จัดสรรและกำหนดค่า VM บน Azure ทำความเข้าใจขนาด VM และระดับราคา พร้อมเรียนรู้แนวทางปฏิบัติที่ดีในการจัดการวงจรชีวิตและความพร้อมใช้งานของ VM คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “เครื่องเสมือน Azure” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ