Từ click thủ công đến desired state
ARM là control plane của Azure. Resource group giúp gom resource theo lifecycle, còn governance cần nhiều control: RBAC cho authorization, Policy cho compliance, lock cho accidental deletion, tag cho inventory/cost và budget cho spending visibility.
Template quality
Template/Bicep nên parameterize location/name, có tag, dependency rõ và có thể review trước deploy. what-if giúp xem thay đổi dự kiến; deployment history giúp điều tra. Secret phải đi qua Key Vault/secure parameter flow phù hợp, không commit plaintext. IaC không tự sửa architecture hoặc permission sai.
Bài tập
Thiết kế resource group cho web app sandbox. Vẽ hierarchy và ghi scope của RBAC/Policy/lock/budget. Viết pseudo-template tạo resource group/tag; sau đó mô tả validate → what-if → deploy → verify → cleanup.
Checkpoint
Bạn đạt bài khi phân biệt được resource organization, authorization, compliance, deletion protection và desired deployment state.