Skip to content

title: "Chương 1: Phân cấp tài nguyên & tổ chức trên GCP" description: "Cẩm nang đầy đủ về quản lý tài nguyên GCP, phân cấp, chính sách và các mô hình triển khai production" date: "2026-06-01"

Chương 1: Phân cấp tài nguyên & tổ chức trên GCP

Để quản lý thành công 1000+ tài nguyên trên 100+ dự án cần hiểu sâu cấu trúc tổ chức của GCP.

Chương này bao quát nền tảng của mọi triển khai GCP: từ cách tổ chức tài nguyên, xác thực dịch vụ, phân bổ chi phí cho tới áp đặt chính sách.

Lộ trình học

Khuyến nghị theo thứ tự sau (nhưng có thể bỏ qua các chủ đề đã quen thuộc):

Nền tảng (Bắt buộc hiểu)

  1. Nền tảng phân cấp tài nguyên - Phân cấp 4 tầng (Org→Folder→Project→Resource), mô hình kế thừa, blast radius
  2. API Resource Manager - Quản lý tài nguyên qua API, tính nhất quán cuối cùng, mẫu retry
  3. Đặt tên & tự động hóa dự án - Ràng buộc Project ID, soft-delete, quy ước đặt tên

Truy cập & bảo mật (Bắt buộc)

  1. Lan truyền chính sách IAM - Lan truyền ba lớp, chiến lược kiểm thử, thời gian áp dụng
  2. Phạm vi service account - Khóa so với token, impersonation, workload identity

Tổ chức & siêu dữ liệu (Rất khuyến nghị)

  1. Labels, Tags & tổ chức - Chiến lược metadata, phân bổ chi phí, chính sách có điều kiện
  2. Cloud Asset Inventory - Truy vấn trạng thái tài nguyên, kiểm toán tuân thủ, phát hiện lệch cấu hình
  3. Organization Policies - Ép buộc ràng buộc, kế thừa, ràng buộc tùy chỉnh

Vận hành (Khuyến nghị)

  1. Quản lý quota - Quota theo tốc độ/phân bổ/đồng thời, xử lý khi cạn
  2. Bảo vệ tài nguyên - Khóa, soft-delete, ngăn xóa nhầm
  3. Phân cấp thanh toán - Gán chi phí, chargeback, cảnh báo ngân sách

Mạng (Cho đội ops/platform)

  1. Mô hình Shared VPC - Quản lý mạng tập trung, kết nối liên dự án

Theo trường hợp sử dụng

Tôi là kỹ sư backend xây dựng dịch vụ

→ Read: 01, 02, 04, 05, 06, 10

Tôi là kỹ sư platform quản lý hạ tầng

→ Read: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12

Tôi làm ops/SRE

→ Read: 01, 04, 07, 08, 09, 11

Tôi làm DevOps/tự động hóa hạ tầng

→ Read: 02, 03, 05, 06, 08, 09, 11

Tôi xây dựng giải pháp tuân thủ/bảo mật

→ Read: 04, 06, 07, 08, 12

Khái niệm chính trong chương

Phân cấp & kế thừa

Tài nguyên được tổ chức theo phân cấp 4 tầng (Org→Folder→Project→Resource). Chính sách kế thừa đi xuống (Org → Project) nhưng không đi ngược lên trên.

Quan trọng: Chính sách ở tầng thấp hơn không thể ghi đè chính sách deny ở tầng cao hơn.

Tính nhất quán cuối cùng

GCP là hệ thống phân tán. Việc tạo/cập nhật tài nguyên cần 5-60 giây để lan truyền:

  • T+0: Instant (control plane)
  • T+5-30s: Cập nhật lớp cache
  • T+5-60s: Các dịch vụ xác nhận thay đổi

Hệ quả: Tự động hóa phải retry, không được giả định tính nhất quán tức thì.

Quản lý blast radius

Phân cấp giúp giới hạn blast radius: xóa một project không ảnh hưởng project khác. Chính sách dùng chung áp dụng trên nhiều project → cần ép buộc cẩn thận.

Chiến lược metadata

Ba hệ thống song song theo dõi tài nguyên:

  • Labels (theo từng tài nguyên, có thể truy vấn, phân bổ chi phí)
  • Tags (theo phân cấp, hiểu IAM, ép buộc chính sách)
  • Network Tags (cũ, chỉ dùng cho firewall)

Kết hợp hiệu quả → tổ chức mạnh và tuân thủ tốt.

Gán chi phí

Labels đúng cách + xuất billing → theo dõi chi phí chính xác theo team/service/environment.

Mô hình production

Mẫu 1: Hạ tầng bất biến

Project-A:
- VM được tạo bằng Terraform
- Terraform quản lý mọi thay đổi
- Phát hiện và từ chối chỉnh sửa thủ công

Lợi ích: Lặp lại được, kiểm toán được, phát hiện drift được

Mẫu 2: Bảo mật theo tầng

Production: Chính sách nghiêm ngặt (CMEK, OS Login, không có external IP)
Staging: Chính sách vừa phải (mã hóa tùy chọn)
Dev: Chính sách tối thiểu (cho phép thử nghiệm)

Triển khai qua: Tags → Organization Policies có điều kiện

Mẫu 3: Quản trị chi phí

1. Bắt buộc gắn labels khi tạo
2. Labels có cost-center
3. Báo cáo BigQuery hàng tháng
4. Chargeback cho các team
5. Cảnh báo khi vượt ngân sách

Kết quả: Các team tự chịu trách nhiệm chi phí của mình

Các anti-pattern cần tránh

❌ Một project khổng lồ chứa mọi thứ
   → Blast radius quá lớn, khó quản lý quota

❌ Labels không nhất quán
   → Không thể truy vấn tài nguyên, theo dõi chi phí thất bại

❌ Gán role Owner cho engineer
   → Không thể ngăn các hành động phá hoại

❌ `terraform destroy` không có biện pháp bảo vệ
   → Tài nguyên production bị xóa nhầm

❌ Không có backup
   → Mất dữ liệu là vĩnh viễn

❌ Service account có khóa trên máy
   → Khóa có thể bị đánh cắp, khó xoay vòng

❌ Không có organization policies
   → Các team làm việc không an toàn (external IP, mã hóa yếu)

Tiếp theo

Sau khi nắm vững Chương 1:

  • Chương 2: Đi sâu vào VPC & Networking
  • Chương 3: Kubernetes (GKE) ở quy mô lớn
  • Chương 4: Mẫu thiết kế data engineering
  • Chương 5: Khôi phục sau thảm họa & tính sẵn sàng

Tham khảo nhanh

Lệnh

bash
# Điều hướng phân cấp
gcloud projects list
gcloud resource-manager folders list
gcloud resource-manager org-policies list

# Thao tác service account
gcloud iam service-accounts create NAME
gcloud iam service-accounts add-iam-policy-binding SA@PROJECT.iam.gserviceaccount.com

# Thanh toán
gcloud billing accounts list
gcloud billing projects link PROJECT_ID --billing-account=ID

# Kiểm kê tài nguyên
gcloud asset search-all-resources --scope=organizations/ORG_ID

# Quota
gcloud compute project-info describe --project=PROJECT_ID

Terraform

hcl
# Tạo project
resource "google_project" "example" {
  name       = "My Project"
  project_id = "my-project-123"
  org_id     = "123456789"
  folder_id  = "123456789"
}

# Service account
resource "google_service_account" "example" {
  account_id = "my-sa"
  project    = google_project.example.project_id
}

# IAM binding
resource "google_project_iam_member" "example" {
  project = google_project.example.project_id
  role    = "roles/compute.admin"
  member  = "serviceAccount:${google_service_account.example.email}"
}

# Labels on resources
resource "google_compute_instance" "example" {
  labels = {
    environment = "production"
    team        = "backend"
  }
}

Thông tin tài liệu

  • Cập nhật lần cuối: 2026-06-01
  • Phiên bản GCP Docs: Dựa trên tài liệu chính thức lấy ngày 2026-05-15
  • Language: Vietnamese (Tiếng Việt)
  • Đối tượng: Kỹ sư senior, team platform, chuyên gia hạ tầng
  • Tổng nội dung: 12 file, ~42.000 từ, tập trung vào production