ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน
นำ VM ไปใช้งานในชุดความพร้อมใช้งานหรือกระจายข้ามโซนความพร้อมใช้งาน และทำความเข้าใจแบบจำลองโดเมนข้อผิดพลาดและโดเมนการอัปเดตที่ช่วยป้องกันความล้มเหลวพร้อมกัน
ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน เป็นบทเรียน Azure Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Azure Fundamentals และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Azure Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดความซ้ำซ้อนจึงสำคัญต่อ VM
Azure Virtual Machine เพียงรายการเดียวมีความเสี่ยงจากฮาร์ดแวร์ขัดข้อง การอัปเดต OS และเหตุการณ์การบำรุงรักษาตามแผน Azure มีกลไกสองแบบเพื่อปกป้องเวิร์กโหลด VM จากการหยุดชะงักเหล่านี้ ได้แก่ ชุดความพร้อมใช้งานและAvailability Zones การเข้าใจความแตกต่างระหว่างทั้งสองแบบ รวมถึงเวลาที่ควรใช้แต่ละแบบ เป็นสิ่งสำคัญต่อการออกแบบสถาปัตยกรรม Azure VM ที่เชื่อถือได้
ชุดความพร้อมใช้งานคืออะไร
ชุดความพร้อมใช้งานคือการจัดกลุ่ม VM เชิงตรรกะภายในศูนย์ข้อมูล Azure แห่งเดียว เมื่อคุณวาง VM ไว้ในชุดความพร้อมใช้งาน Azure จะแจกจ่าย VM เหล่านั้นข้ามโดเมนความขัดข้องหลายโดเมน (แร็กพลังงานและเครือข่ายที่แยกจากกัน) และโดเมนการอัปเดต (กลุ่มที่รีบูตทีละกลุ่มระหว่างการบำรุงรักษา) วิธีนี้ช่วยป้องกันทั้งฮาร์ดแวร์ขัดข้องและการรีบูตตามแผน
# Create an availability set:
az vm availability-set create \
--resource-group myRG \
--name myAvailabilitySet \
--platform-fault-domain-count 2 \
--platform-update-domain-count 5โดเมนความขัดข้องและโดเมนการอัปเดต
โดเมนความขัดข้องหมายถึงกลุ่ม VM ที่ใช้ฮาร์ดแวร์จริงร่วมกัน (แหล่งจ่ายไฟและสวิตช์เครือข่าย) Azure จะแยก VM ออกเป็นโดเมนความขัดข้องได้สูงสุด 3 โดเมน เพื่อให้มั่นใจว่าความขัดข้องของไฟฟ้าหรือแร็กจะไม่ทำให้ VM ทั้งหมดหยุดทำงานพร้อมกัน โดเมนการอัปเดตหมายถึงกลุ่ม VM ที่รีบูตพร้อมกันระหว่างการบำรุงรักษาแพลตฟอร์ม Azure รองรับโดเมนการอัปเดตได้สูงสุด 20 โดเมน และจะรีบูตครั้งละเพียงหนึ่งโดเมน
# Example: 4 VMs in an availability set with 2 fault domains and 5 update domains:
# VM1: Fault Domain 0, Update Domain 0
# VM2: Fault Domain 1, Update Domain 1
# VM3: Fault Domain 0, Update Domain 2
# VM4: Fault Domain 1, Update Domain 3
# At most 2 VMs can be affected by a single fault or update eventSLA ของชุดความพร้อมใช้งาน
การวาง VM ตั้งแต่สองรายการขึ้นไปในชุดความพร้อมใช้งานทำให้มีสิทธิ์ได้รับSLA 99.95%จาก Microsoft ซึ่งเพิ่มขึ้นอย่างมากเมื่อเทียบกับ SLA 99.9% ของ VM เดียว ชุดความพร้อมใช้งานไม่มีค่าใช้จ่าย คุณจ่ายเฉพาะค่า VM เท่านั้น ชุดนี้เหมาะสำหรับเวิร์กโหลดที่ยอมรับได้ว่า VM จะอยู่ในศูนย์ข้อมูลเดียวกัน เนื่องจากไม่สามารถป้องกันศูนย์ข้อมูลหยุดทำงานทั้งหมดได้
Availability Zones คืออะไร
Availability Zonesคือศูนย์ข้อมูลที่แยกจากกันทางกายภาพภายในภูมิภาค Azure เดียวกัน แต่ละโซนมีระบบไฟฟ้า ระบบทำความเย็น และเครือข่ายเป็นอิสระต่อกัน ภูมิภาค Azure ที่รองรับ availability zone จะมีอย่างน้อยสามโซน การปรับใช้ VM ข้าม availability zone ช่วยป้องกันความล้มเหลวของศูนย์ข้อมูลทั้งแห่ง ซึ่งเป็นการรับประกันที่แข็งแกร่งกว่าชุดความพร้อมใช้งานอย่างมาก
# Deploy a VM to availability zone 1:
az vm create \
--resource-group myRG \
--name webVM1 \
--image Ubuntu2204LTS \
--zone 1
# Deploy a second VM to availability zone 2:
az vm create \
--resource-group myRG \
--name webVM2 \
--image Ubuntu2204LTS \
--zone 2SLA ของ Availability Zone
การปรับใช้ VM ตั้งแต่สองเครื่องขึ้นไปใน availability zone ที่แตกต่างกัน จะได้รับ SLA 99.99% ซึ่งเป็นระดับสูงสุดที่มีให้สำหรับ VM บน Azure เนื่องจากแม้ทั้งโซนจะล่มทั้งหมด เช่น ศูนย์ข้อมูลขัดข้องหรือระบบโครงข่ายไฟฟ้าล้มเหลว VM ในโซนอื่นก็ยังทำงานต่อได้ ข้อแลกเปลี่ยนคือการถ่ายโอนข้อมูลระหว่างโซนมีค่าใช้จ่ายเล็กน้อย และโซนเหล่านี้ยังคงอยู่ภายในภูมิภาคเดียวกัน
Availability Sets กับ Availability Zones
เลือกหนึ่งในสองตัวเลือกตามข้อกำหนดของคุณ:
- Availability Set — อยู่ในศูนย์ข้อมูลเดียวกัน ป้องกันความขัดข้องของฮาร์ดแวร์และการบำรุงรักษาตามแผน มี SLA 99.95% เหมาะสำหรับกรณีที่ภูมิภาคของคุณไม่มีโซนให้ใช้งาน หรือการย้ายระบบเดิมไปยังระบบคลาวด์
- Availability Zone — อยู่คนละศูนย์ข้อมูลภายในภูมิภาคเดียวกัน ป้องกันศูนย์ข้อมูลขัดข้อง มี SLA 99.99% เหมาะสำหรับเวิร์กโหลดการใช้งานจริงใหม่ทั้งหมดที่ภูมิภาครองรับโซน
บริการที่มีความซ้ำซ้อนข้ามโซน
บริการ PaaS ของ Azure จำนวนมากรองรับ การปรับใช้ที่มีความซ้ำซ้อนข้ามโซน โดยไม่ต้องให้คุณกระจายทรัพยากรไปยังโซนต่าง ๆ ด้วยตนเอง ตัวอย่างได้แก่ ระดับ Azure SQL Database Business Critical, Azure Cache for Redis Premium, Azure Kubernetes Service และ Azure Load Balancer Standard เมื่อเปิดใช้ความซ้ำซ้อนข้ามโซน บริการจะกระจายแบบจำลองไปยังโซนต่าง ๆ โดยอัตโนมัติ
# Create a zone-redundant Azure SQL Database:
az sql db create \
--resource-group myRG \
--server mySqlServer \
--name myDatabase \
--service-objective 'BusinessCritical' \
--zone-redundant trueการกระจายโหลดข้ามโซน
เมื่อกระจาย VM ไปยัง availability zone ต่าง ๆ คุณต้องใช้ตัวกระจายโหลดที่สามารถส่งการรับส่งข้อมูลไปยัง VM ในโซนใดก็ได้ ใช้ Azure Load Balancer Standard ซึ่งมีความซ้ำซ้อนข้ามโซนเป็นค่าเริ่มต้น หรือ Azure Application Gateway v2 เพื่อกระจายการรับส่งข้อมูลข้าม VM ในโซน บริการเหล่านี้รองรับโพรบตรวจสอบสถานะที่หยุดส่งการรับส่งข้อมูลไปยัง VM ที่ไม่ตอบสนองโดยอัตโนมัติ
# Create a Standard Load Balancer (zone-redundant):
az network lb create \
--resource-group myRG \
--name myLoadBalancer \
--sku Standard \
--public-ip-address myPublicIPการตรวจสอบการรองรับโซนของภูมิภาค
ภูมิภาคของ Azure ไม่ได้รองรับ availability zone ทั้งหมด — เฉพาะภูมิภาคที่กำหนดเป็น ภูมิภาคที่แนะนำ เท่านั้นที่รับประกันว่าจะมีอย่างน้อยสามโซน ใช้ Azure CLI หรือพอร์ทัลเพื่อตรวจสอบความพร้อมใช้งานของโซนในภูมิภาคเป้าหมาย ก่อนออกแบบสถาปัตยกรรมที่ต้องพึ่งพาโซน หากไม่มีโซนให้ใช้งาน availability set จะเป็นตัวเลือกสำรอง
# Check which zones are available in a region:
az vm list-skus \
--location eastus \
--size Standard_D2s_v3 \
--output table
# The output shows which availability zones support the chosen VM sizeผลกระทบด้านค่าใช้จ่ายของโซน
การใช้ availability zone เองไม่มีค่าใช้จ่าย — คุณจ่ายเฉพาะทรัพยากรที่ปรับใช้ในโซนเหล่านั้น อย่างไรก็ตาม การถ่ายโอนข้อมูลระหว่างโซนภายในภูมิภาคเดียวกันจะคิดค่าบริการตามปริมาณต่อ GB สำหรับแอปพลิเคชันส่วนใหญ่ ค่าใช้จ่ายนี้ไม่สูงมาก แต่เวิร์กโหลดที่ใช้แบนด์วิดท์สูง เช่น การประมวลผลวิดีโอ ควรรวมค่าใช้จ่ายการถ่ายโอนระหว่างโซนไว้ในการออกแบบสถาปัตยกรรม
ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า availability set ปกป้อง VM ภายในศูนย์ข้อมูลเดียวผ่านโดเมนข้อผิดพลาดและโดเมนอัปเดต (SLA 99.95%); availability zone กระจาย VM ไปยังศูนย์ข้อมูลแยกกันภายในภูมิภาค (SLA 99.99%); และ บริการ PaaS ที่มีความซ้ำซ้อนข้ามโซนจะจัดการการกระจายนี้โดยอัตโนมัติ บทถัดไป เราจะสำรวจสถาปัตยกรรมแบบทำงานพร้อมกันหลายภูมิภาคเพื่อความพร้อมใช้งานที่สูงยิ่งขึ้น
คำถามที่พบบ่อย
บทเรียน “ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Azure Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Azure Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน”
นำ VM ไปใช้งานในชุดความพร้อมใช้งานหรือกระจายข้ามโซนความพร้อมใช้งาน และทำความเข้าใจแบบจำลองโดเมนข้อผิดพลาดและโดเมนการอัปเดตที่ช่วยป้องกันความล้มเหลวพร้อมกัน คุณปฏิบัติ Azure Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Azure Fundamentals หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Azure Fundamentals บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Azure Fundamentals นี้ได้ไหม
ได้ บทเรียน Azure Fundamentals ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- SLA ของ Azure และ SLA แบบประกอบ
- ชุดความพร้อมใช้งานและโซนความพร้อมใช้งาน
- สถาปัตยกรรมแอ็กทีฟ-แอ็กทีฟหลายภูมิภาค
- โพรบตรวจสอบสถานะและการลดระดับอย่างราบรื่น