beiryu
  • Projects
  • Blog
  • About

© 2026 Khanh Dinh. I build software and write about the journey.

  • GitHub
  • LinkedIn
  • X
October 12, 2026 · 1 views

Ôn thi Google Cloud Professional Cloud Architect: kế hoạch và bài học từ dự án thật

Kế hoạch ôn chứng chỉ Google Cloud Professional Cloud Architect của mình: cấu trúc đề thi, tài liệu, cách học từ một hệ thống GCP đang chạy production, các bảng chọn dịch vụ nên thuộc và mẹo làm bài.

  • Career
  • Architecture

Dự án mình đang làm chạy hoàn toàn trên Google Cloud: Cloud Run, Cloud Workflows, Cloud Scheduler, Cloud Storage, BigQuery, Firestore. Vài tháng đầu, mình học GCP theo kiểu "cần gì tra nấy". Cách đó đủ để ship tính năng, nhưng chưa đủ để trả lời những câu như "vì sao dùng Cloud Run mà không phải GKE" hay "nếu tải tăng gấp mười thì kiến trúc này gãy ở đâu".

Vì vậy mục tiêu tiếp theo của mình là chứng chỉ Google Cloud Professional Cloud Architect (PCA). Mình đang trong quá trình ôn, và bài này ghi lại kế hoạch, tài liệu, cùng những gì mình học được tới giờ. Mình sẽ cập nhật thêm sau khi thi.

PCA là gì#

Professional Cloud Architect là một trong các chứng chỉ cấp Professional của Google Cloud. Khác với chứng chỉ Associate (tập trung vào thao tác: tạo VM, cấu hình IAM, deploy ứng dụng), PCA kiểm tra khả năng thiết kế: chọn dịch vụ phù hợp với yêu cầu kinh doanh và kỹ thuật, cân bằng chi phí, bảo mật, độ tin cậy và khả năng vận hành.

Thông tin kỳ thi theo các nguồn mình tham khảo:

MụcChi tiết
Thời gian2 giờ
Số câuKhoảng 50–60 câu trắc nghiệm, một hoặc nhiều đáp án
Case studyMột phần câu hỏi xoay quanh các case study công bố trước trong exam guide
Lệ phí200 USD (có thể thêm thuế tuỳ quốc gia)
Kết quảChỉ báo đạt hoặc không đạt, Google không công bố điểm chuẩn
Hiệu lực2 năm
Khuyến nghị3+ năm kinh nghiệm, trong đó 1+ năm thiết kế trên Google Cloud (không bắt buộc)

Exam guide được Google cập nhật định kỳ, kể cả danh sách case study. Trước khi ôn, hãy tải bản mới nhất trên trang chứng chỉ chính thức và học theo đúng bản đó.

Đề thi kiểm tra những gì#

Exam guide chia nội dung thành sáu phần. Tỷ trọng dưới đây là ước lượng, có thể thay đổi theo phiên bản:

PhầnTỷ trọng (khoảng)Ý chính
Thiết kế và lên kế hoạch kiến trúc~25%Chuyển yêu cầu kinh doanh thành kiến trúc; chọn compute, storage, network; kế hoạch migration
Quản lý và cấp phát hạ tầng~17,5%Network (VPC, hybrid connectivity), storage, compute, cách cấp phát
Bảo mật và tuân thủ~17,5%IAM, mã hoá, quản lý secret, tách môi trường, yêu cầu pháp lý
Phân tích và tối ưu quy trình~15%Quy trình phát triển, CI/CD, tối ưu chi phí, quản lý thay đổi
Quản lý triển khai~12,5%Làm việc với đội dev và vận hành, API, công cụ lập trình
Vận hành và độ tin cậy~12,5%Monitoring, logging, SLO, xử lý sự cố, kiểm thử độ tin cậy

Điều quan trọng nhất mình nhận ra: PCA không hỏi "lệnh này là gì". Hầu hết câu hỏi có dạng "một công ty có yêu cầu X, Y, Z; giải pháp nào phù hợp nhất". Nhiều đáp án đều chạy được về mặt kỹ thuật; đáp án đúng là cái đáp ứng mọi ràng buộc trong đề với chi phí và độ phức tạp hợp lý nhất.

Kế hoạch ôn của mình#

Mình học khoảng 6–10 giờ mỗi tuần, chia ba giai đoạn:

Giai đoạn 1 (tuần 1–4)   Nền tảng   : khoá học video, ghi chú theo từng nhóm dịch vụ
Giai đoạn 2 (tuần 5–8)   Thực hành  : lab, áp dụng vào dự án, đọc case study
Giai đoạn 3 (tuần 9–10)  Luyện đề   : đề thử, ghi lại câu sai, ôn theo lỗ hổng

Tài liệu mình dùng:

  • Khoá học trên Udemy về Professional Cloud Architect, làm xương sống để đi qua toàn bộ nội dung.
  • Exam guide và case study chính thức của Google. Đọc case study nhiều lần cho tới khi nhớ được yêu cầu kinh doanh và kỹ thuật của từng công ty.
  • Tài liệu chính thức của Google Cloud, đặc biệt là Architecture Framework và các trang "choosing a ..." (chọn compute, chọn database, chọn load balancer).
  • Google Cloud Skills Boost cho lab thực hành.
  • Đề thử chính thức của Google để làm quen với cách hỏi.

Học từ dự án thật#

Lợi thế lớn nhất của mình là được dùng GCP mỗi ngày trên một hệ thống đang chạy production. Vài thành phần mình đã thiết kế và triển khai trên dự án EPCAS, và chúng giúp nhiều khái niệm trong đề trở nên cụ thể:

  • Cloud Workflows điều phối xử lý file dài. Luồng xử lý chính cần chờ một bước ghi file vào Cloud Storage hoàn tất rồi mới chạy tiếp. Mình viết một sub-workflow làm cầu nối: workflow chính dừng lại chờ callback, và khi file trên Storage sẵn sàng thì callback đánh thức nó để chạy tiếp. Đây là ví dụ rất thực tế cho câu hỏi "điều phối tác vụ không đồng bộ, chạy lâu, không giữ server chờ".
  • Cloud Scheduler cho tác vụ định kỳ. Người dùng có thể đặt lịch sinh file tổng hợp. Scheduler gọi một endpoint trên Cloud Run, không cần duy trì server chạy cron.
  • Gắn Cloud Storage như file system bằng gcsfuse cho dịch vụ cần đọc ghi file theo đường dẫn, tránh phải viết lại logic xử lý file.
  • Cloud Run cho API, BigQuery cho dữ liệu phân tích. Dữ liệu vận hành nằm ở PostgreSQL, còn dữ liệu chi phí lịch sử nằm ở BigQuery để báo cáo không ảnh hưởng tới database người dùng đang làm việc.

Mỗi lần học tới một chủ đề, mình hỏi lại: trong dự án này mình đã chọn gì, và nếu đề thi đưa ra yêu cầu khác thì lựa chọn đó có còn đúng không.

Những bảng quyết định nên thuộc#

Rất nhiều câu hỏi quy về việc chọn đúng dịch vụ. Mình tự làm vài bảng tóm tắt và ôn lại hằng tuần.

Chọn compute:

Nhu cầuLựa chọn thường đúng
Container stateless, scale về 0, không muốn quản lý clusterCloud Run
Hàm nhỏ phản ứng theo sự kiệnCloud Run functions (Cloud Functions)
Nhiều service container, cần kiểm soát sâu (networking, sidecar, workload đặc thù)GKE
Lift-and-shift VM, phần mềm cần OS cụ thể, license theo máyCompute Engine
Workload batch chịu được gián đoạn, cần rẻSpot VM

Chọn nơi lưu dữ liệu:

Nhu cầuLựa chọn thường đúng
Quan hệ, giao dịch, quy mô một vùngCloud SQL (hoặc AlloyDB khi cần hiệu năng cao hơn)
Quan hệ, giao dịch, toàn cầu, scale ngangSpanner
Document, app mobile/web, đồng bộ realtimeFirestore
Ghi rất nhiều, truy vấn theo key, time-series, IoTBigtable
Phân tích, data warehouseBigQuery
File, object, backup, data lakeCloud Storage (chọn class theo tần suất truy cập)

Kết nối hybrid:

Nhu cầuLựa chọn thường đúng
Nhanh, rẻ, qua internet có mã hoáCloud VPN (HA VPN)
Băng thông lớn, độ trễ ổn định, kết nối riêngDedicated Interconnect
Như trên nhưng qua đối tác, băng thông linh hoạt hơnPartner Interconnect

Mẹo làm bài mình đang luyện#

  • Gạch chân ràng buộc trong đề. "Ít thay đổi code nhất", "chi phí thấp nhất", "managed service", "tuân thủ quy định lưu dữ liệu trong khu vực". Mỗi ràng buộc loại bớt một hai đáp án.
  • Ưu tiên dịch vụ managed. Nếu hai đáp án cùng đáp ứng yêu cầu, đáp án dùng dịch vụ managed và ít vận hành hơn thường đúng.
  • Nguyên tắc least privilege. Câu hỏi IAM gần như luôn hướng tới role hẹp nhất, gán cho group hoặc service account, không gán quyền rộng cho cá nhân.
  • Thuộc case study trước ngày thi. Đọc câu hỏi case study mà phải lật lại tài liệu sẽ tốn thời gian. Nắm trước yêu cầu kinh doanh của từng công ty giúp chọn đáp án nhanh hơn nhiều.
  • Đừng chọn đáp án "xịn nhất". Spanner, Dedicated Interconnect hay GKE đều mạnh, nhưng nếu đề chỉ cần một database một vùng hay một API nhỏ thì đó là thừa và tốn kém.

Kết#

Với mình, giá trị lớn nhất của PCA không nằm ở tấm chứng chỉ, mà ở việc buộc phải học cách suy nghĩ như một kiến trúc sư: bắt đầu từ yêu cầu, liệt kê ràng buộc, cân nhắc đánh đổi, rồi mới chọn dịch vụ. Đó cũng chính là kỹ năng mình cần hằng ngày trên dự án.

Mình sẽ quay lại cập nhật bài này sau khi thi, với kết quả và những gì đề thi thật khác so với khi ôn. Nếu bạn cũng đang chuẩn bị PCA, cứ nhắn mình để trao đổi tài liệu.

Enjoyed this? Get the next one by email.

Keep reading

Mar 10, 2024

The Purpose of Life: A Unique Perspective

The purpose of life is to live fully and explore every aspect of existence. The search for a higher, god-given purpose often leads to harm and neglect of life itself. The need for purpose stems from our psychological structure, not the process of life. Achieving balance allows us to dismantle the walls of our psychological maze and experience freedom. This exploration and understanding of all dimensions of life is the true purpose of life.

Feb 17, 2024

The Misunderstood Nature of Stress: A Perspective

Stress is not an inherent part of our lives, but a result of our inability to manage our minds, emotions, bodies, and energies effectively. It's not external situations, but our internal mechanisms that cause stress. A daily routine called 'inner engineering' can help reduce stress significantly. By understanding and managing ourselves better, we can avoid stress altogether.