0Pricing
Cloud & IT Cert Prep · บทเรียน

ชุดปรับขนาดเครื่องเสมือน

ปรับจำนวน VM ที่เหมือนกันเพิ่มหรือลดโดยอัตโนมัติตามความต้องการ และกำหนดค่าโพรบตรวจสอบสถานะกับกฎกระจายโหลดสำหรับแอปพลิเคชันที่มีความพร้อมใช้งานสูง

ชุดปรับขนาดเครื่องเสมือน เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน

ปัญหาที่ VMSS แก้ไข

การจัดการ VM ที่เหมือนกันจำนวนมากด้วยตนเอง ไม่ว่าจะเป็นการเพิ่มเซิร์ฟเวอร์ในช่วงที่มีความต้องการสูงสุดและนำออกเมื่อความต้องการลดลง เป็นงานที่ยุ่งยาก มีโอกาสเกิดข้อผิดพลาด และใช้เวลานาน Virtual Machine Scale Sets (VMSS) ทำให้กระบวนการนี้เป็นอัตโนมัติด้วยการจัดการกลุ่ม VM ที่เหมือนกันและกระจายโหลดเป็นทรัพยากรเดียว เมื่อความต้องการเพิ่มขึ้น VMSS จะเพิ่มอินสแตนซ์ VM ใหม่โดยอัตโนมัติ และเมื่อความต้องการลดลง ก็จะนำอินสแตนซ์ออก วิธีนี้ช่วยขจัดความจำเป็นในการดำเนินการด้วยตนเอง และทำให้คุณจ่ายเฉพาะความจุที่ต้องการในแต่ละช่วงเวลา

การสร้างชุด VM

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

# Create a VM Scale Set across Zones 1, 2, and 3
az vmss create \
  --resource-group myRG \
  --name myScaleSet \
  --image Ubuntu2204 \
  --instance-count 2 \
  --zones 1 2 3 \
  --admin-username azureuser \
  --generate-ssh-keys

กฎการปรับขนาดอัตโนมัติ

กฎการปรับขนาดอัตโนมัติของ VMSS กำหนดเวลาที่จะเพิ่มหรือนำอินสแตนซ์ออกตามเมตริก ตัวอย่างกฎทั่วไปคือ 'เมื่อการใช้งาน CPU โดยเฉลี่ยเกิน 70% เป็นเวลา 5 นาที ให้เพิ่ม 2 อินสแตนซ์ และเมื่อการใช้งาน CPU โดยเฉลี่ยต่ำกว่า 30% เป็นเวลา 10 นาที ให้นำออก 1 อินสแตนซ์' นอกจากนี้ คุณยังสร้างกฎตามเมตริกแบบกำหนดเองจาก Azure Monitor ได้ เช่น ความลึกของคิวหรืออัตราคำขอ HTTP หรือสร้างตามกำหนดการ เช่น ปรับเป็น 20 อินสแตนซ์ทุกเช้าวันทำงานและกลับเป็น 5 อินสแตนซ์ในช่วงกลางคืน การผสานกฎตามเมตริกเข้ากับกฎตามกำหนดการช่วยให้คุณควบคุมความจุได้อย่างแม่นยำ

# Add autoscale rule: scale out when CPU > 70%
az monitor autoscale rule create \
  --resource-group myRG \
  --autoscale-name myScaleSetAutoscale \
  --condition 'Percentage CPU > 70 avg 5m' \
  --scale out 2

การกระจายโหลดด้วยชุด VM

ชุด VM มักใช้งานร่วมกับตัวกระจายโหลดเพื่อกระจายคำขอขาเข้าไปยังอินสแตนซ์ที่ทำงานปกติทั้งหมด Azure มีสองตัวเลือก ได้แก่ Azure Load Balancer (เลเยอร์ 4, TCP/UDP) สำหรับสถานการณ์ที่ต้องการความหน่วงต่ำและปริมาณงานสูง และAzure Application Gateway (เลเยอร์ 7, HTTP/HTTPS) สำหรับแอปพลิเคชันเว็บที่ต้องการการกำหนดเส้นทางตาม URL การสิ้นสุดการเข้ารหัส SSL และการป้องกันด้วย WAF ตัวกระจายโหลดใช้การตรวจสอบสถานะเพื่อตรวจหาอินสแตนซ์ที่ไม่พร้อมใช้งาน และหยุดส่งการรับส่งข้อมูลไปยังอินสแตนซ์เหล่านั้นโดยอัตโนมัติจนกว่าจะกู้คืน

การตรวจสอบสถานะและการซ่อมแซมอินสแตนซ์

VMSS สามารถกำหนดค่าให้ซ่อมแซมอินสแตนซ์โดยอัตโนมัติได้ หากการตรวจสอบสถานะระบุว่าอินสแตนซ์ไม่พร้อมใช้งาน (เช่น แอปพลิเคชันไม่ตอบสนองบนพอร์ต 80) ชุด VM จะสามารถลบและแทนที่อินสแตนซ์นั้นด้วยอินสแตนซ์ใหม่ที่พร้อมใช้งานได้โดยอัตโนมัติ การตั้งค่านี้กำหนดผ่านการตั้งค่า automaticRepairsPolicy ระยะผ่อนผัน เช่น 10 นาทีหลังเริ่มต้น จะป้องกันไม่ให้อินสแตนซ์ถูกแทนที่ก่อนที่จะมีเวลาเริ่มแอปพลิเคชันและผ่านการตรวจสอบสถานะครั้งแรก

การจัดการแบบเหมือนกันเทียบกับแบบยืดหยุ่น

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

การอัปเกรดแบบทยอยเพื่อไม่ให้หยุดทำงาน

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

อินสแตนซ์ Spot ในชุด VM

VMSS สามารถใช้อินสแตนซ์ Spot (หรือเรียกอีกอย่างว่า Azure Spot VM) เพื่อประหยัดค่าใช้จ่ายได้อย่างมาก สูงสุดถึง 90% เมื่อเทียบกับราคาแบบจ่ายตามการใช้งาน โดยทำงานบนความจุ Azure ที่ไม่ได้ใช้งาน ข้อแลกเปลี่ยนคือ อินสแตนซ์ Spot อาจถูกเรียกคืนโดยมีเวลาแจ้งเตือนเพียง 30 วินาทีเมื่อ Azure ต้องการนำความจุกลับไปใช้ ด้วยเหตุนี้ อินสแตนซ์ Spot ใน VMSS จึงเหมาะสำหรับงานแบบไร้สถานะที่ทนต่อข้อผิดพลาด เช่น งานประมวลผลเป็นชุด การเข้ารหัสสื่อ และตัวแทนสร้างงาน CI/CD ซึ่งรองรับการหยุดชะงักและทำงานต่อจากจุดตรวจสอบได้

ขีดจำกัดการปรับขนาดและโควตา

ตามค่าเริ่มต้น VMSS สามารถมีอินสแตนซ์ VM ได้สูงสุด1,000 อินสแตนซ์เมื่อใช้อิมเมจจาก Azure Marketplace หรือสูงสุด 600 อินสแตนซ์สำหรับอิมเมจแบบกำหนดเอง การสมัครใช้งาน Azure ยังมีโควตา vCPUแยกตามภูมิภาค ซึ่งจำกัดจำนวน vCPU ที่คุณสามารถใช้ได้ในทรัพยากรทั้งหมด หากต้องการปรับขนาดเกินขีดจำกัดเริ่มต้น คุณสามารถขอเพิ่มโควตาผ่านพอร์ทัล Azure การวางแผนรองรับขีดจำกัดเหล่านี้ล่วงหน้ามีความสำคัญสำหรับการปรับใช้จริงขนาดใหญ่ที่อาจต้องขยายเป็นหลายพันอินสแตนซ์ในช่วงเหตุการณ์ที่มีความต้องการสูงสุด

VMSS สำหรับงานที่มีสถานะ

แม้ VMSS จะออกแบบมาเป็นหลักสำหรับงานแบบไร้สถานะ แต่ก็สามารถจัดการแอปพลิเคชันที่มีสถานะได้โดยใช้ดิสก์ระบบปฏิบัติการแบบถาวร ในการกำหนดค่านี้ แต่ละอินสแตนซ์จะเก็บดิสก์ระบบปฏิบัติการไว้เมื่อยกเลิกการจัดสรรระหว่างการลดขนาด จึงรักษาสถานะเฉพาะของอินสแตนซ์ เช่น การกำหนดค่าเฉพาะหรือข้อมูลเซสชันเอาไว้ได้ วิธีนี้ใช้กับแอปพลิเคชันอย่างเซิร์ฟเวอร์เกม ซึ่งแต่ละอินสแตนซ์มีข้อมูลประจำตัวเฉพาะ อย่างไรก็ตาม สำหรับสถานการณ์ที่มีสถานะส่วนใหญ่ เช่น ฐานข้อมูลและแคช บริการ Azure ที่มีการจัดการโดยเฉพาะ เช่น Azure SQL หรือ Azure Cache for Redis เหมาะสมกว่า VM ในชุด VM

การตรวจสอบและการวินิจฉัยชุด VM

การตรวจสอบ VMSS ต้องมองเห็นทั้งระดับชุด VM (จำนวนอินสแตนซ์ตามเวลาและเหตุการณ์การปรับขนาดอัตโนมัติ) และระดับอินสแตนซ์แต่ละรายการ (CPU หน่วยความจำ ดิสก์ และบันทึกแอปพลิเคชัน) Azure Monitor จะรวบรวมเมตริกของแพลตฟอร์มสำหรับชุด VM โดยอัตโนมัติ สำหรับเมตริกและบันทึกระดับแอปพลิเคชัน คุณจะติดตั้งส่วนขยายเอเจนต์ Azure Monitorบนอินสแตนซ์ผ่านโปรไฟล์ VM ของชุด VM ทำให้อินสแตนซ์ใหม่ทุกเครื่องเริ่มรายงานไปยังพื้นที่ทำงาน Log Analytics โดยอัตโนมัติ วิธีนี้ช่วยให้คุณเห็นภาพรวมการทำงานของทั้งกลุ่มจากแดชบอร์ดเดียว

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้

ทบทวนบทเรียน

ในบทเรียนนี้ คุณได้เรียนรู้ว่า ชุด VM จัดการกลุ่ม VM ที่เหมือนกันและกระจายโหลด พร้อมปรับขนาดอัตโนมัติตามเมตริกหรือกำหนดการ, การตรวจสอบสถานะและการซ่อมแซมอินสแตนซ์โดยอัตโนมัติช่วยให้กลุ่มทำงานได้อย่างมีสุขภาพดีโดยไม่ต้องดำเนินการด้วยตนเอง และการอัปเกรดแบบทยอยช่วยให้อัปเดตได้โดยไม่หยุดทำงาน ด้วยการแทนที่อินสแตนซ์เป็นชุดเล็ก ๆ บทถัดไปเราจะศึกษา Azure Virtual Desktop ในฐานะโซลูชันเดสก์ท็อปที่โฮสต์บนคลาวด์

คำถามที่พบบ่อย

บทเรียน “ชุดปรับขนาดเครื่องเสมือน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ชุดปรับขนาดเครื่องเสมือน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ชุดปรับขนาดเครื่องเสมือน”

ปรับจำนวน VM ที่เหมือนกันเพิ่มหรือลดโดยอัตโนมัติตามความต้องการ และกำหนดค่าโพรบตรวจสอบสถานะกับกฎกระจายโหลดสำหรับแอปพลิเคชันที่มีความพร้อมใช้งานสูง คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ชุดปรับขนาดเครื่องเสมือน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม

ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เครื่องเสมือน Azure
  2. ชุดปรับขนาดเครื่องเสมือน
  3. เดสก์ท็อปเสมือน Azure
  4. การเลือกบริการประมวลผลที่เหมาะสม
← กลับไปที่ Cloud & IT Cert Prep