Lộ trình
Microsoft AzureCơ bảnTuần 2: Đào sâu dịch vụ cốt lõiBài 8 / 30

Ngày 8: Compute Services

Thời lượng: 45 phút
Mục tiêu: 2 nhiệm vụ chính
Tiến độ lộ trình
az-900ngày 8
hoàn thành8 / 30 bài
Bối cảnh bài học

So sánh Azure Virtual Machines, VM Scale Sets, App Service và Container Instances theo workload shape, control, scaling và vận hành.

đọc hiểuthực hànhcheckpoint
Bài giảng hôm nay

Học hiểu, rồi mới thực hành

So sánh Azure Virtual Machines, VM Scale Sets, App Service và Container Instances theo workload shape, control, scaling và vận hành.

Bắt đầu đọc bài giảng

Nhiệm vụ bài học hôm nay

  • Tìm hiểu Virtual Machines, VM Scale Sets
  • So sánh Azure App Service và Container Instances
Instructor walkthrough

Bài giảng chi tiết: từ bài toán đến bằng chứng

Scenario xuyên suốt

Một API cần scale theo traffic, một legacy app cần full OS control và một batch container chạy ngắn. Dùng VM cho cả ba tạo chi phí vận hành; dùng PaaS cho legacy app lại thiếu control.

01Đọc bài toán

Xác định actor, workload, constraint và trạng thái cuối cần đạt.

02Vẽ luồng / boundary

Chỉ ra request, dependency, identity và failure domain trước khi chọn công cụ.

03Chọn và thực hành

Thay đổi nhỏ nhất trong lab cô lập; command nào cũng phải nói rõ nó kiểm tra điều gì.

04Kiểm chứng / recovery

Đối chiếu trạng thái thực tế, tạo một failure variant và ghi cách hoàn tác.

Cách nối lý thuyết với thực tế
  • VM phù hợp IaaS và custom OS/software; customer chịu patching và nhiều network/security operations.
  • VM Scale Sets quản lý một nhóm VM đồng nhất với autoscale/instance lifecycle, không tự làm application stateless.
  • App Service là PaaS cho web/API với deployment/runtime features và ít OS management hơn.
  • Container Instances chạy container đơn giản/on-demand mà không cần quản lý cluster; không phải orchestration platform cho mọi workload.

Compute decision tree

Hỏi lần lượt: cần custom OS/agent không? workload là web/API, container job hay nhiều service? cần orchestration/rollout/service discovery không? state nằm ở đâu? team muốn vận hành node đến mức nào?

Workload Option thường phù hợp Cần kiểm tra
Legacy cần full OS VM patching, disk, access, HA
Nhiều VM đồng nhất VM Scale Sets image, health, autoscale, state
Web/API managed App Service runtime, deployment, scale, network integration
Container đơn giản/on-demand Container Instances startup, persistence, networking, cost

Không có option nào tự giải quyết data durability, identity hoặc observability.

Bài tập

Thiết kế compute cho ba workload ở trên. Ghi primary option, rejected alternative, scaling signal, health evidence, persistence boundary và cleanup. Nếu dùng VMSS, giải thích vì sao application state không được giữ trong local disk của instance.

Terminal reference

Command list và cách dùng

Chạy từng lệnh theo đúng thứ tự. Trước các lệnh có thể tạo hoặc thay đổi tài nguyên, hãy kiểm tra profile, account và region.

Commands · read-only checkpoints
az account show --output table
az account list --output table
az group list --output table
Hands-on lab

Thực hành theo scenario

  1. Tạo decision matrix cho legacy Windows app, stateless web API và short-lived batch container.
  2. Vẽ request path và capacity path: user → App Service/VMSS, image → instance, scale signal → new instance.
  3. Dùng Azure portal documentation hoặc pricing calculator ở mức read-only; không tạo VMSS/ACI nếu chưa có budget và cleanup plan.
  4. Với mỗi option ghi patching, identity, logging, health, persistence và failure behavior.
Evidence checkpoint

Kiểm chứng kết quả

Không coi lệnh chạy thành công là đủ. Hãy đối chiếu output với trạng thái mong đợi:

  • Chọn đúng compute abstraction theo control/workload shape.
  • Phân biệt VMSS với load balancer và application autoscaling.
  • Giải thích ACI không thay AKS trong bài toán orchestration phức tạp.
  • Có state/persistence và cleanup consideration.
  • Decision matrix có alternative và trade-off.
Transfer to exam / production

Bẫy thường gặp và trade-off

VMSS giải quyết nhóm VM đồng nhất và scale; App Service giảm OS operations cho web/API; ACI phù hợp container đơn giản/on-demand, không mặc định là Kubernetes.

Checkpoint · 3 phút

Kiểm tra nhanh

Câu hỏi: Một team cần chạy web API với deployment managed, không muốn quản lý OS, và muốn scale theo request. Option nào là điểm bắt đầu phù hợp nhất?

Kết thúc bài

Checklist trước khi sang Ngày 2