Chuyển đến nội dung chính
Cloud
MLOps

34 Câu Hỏi Phỏng Vấn Kỹ Sư Cloud Hàng Đầu và Câu Trả Lời năm 2026

Hướng dẫn đầy đủ về câu hỏi phỏng vấn điện toán đám mây từ cơ bản đến nâng cao—kèm các tình huống thực tế!
Thalia Barrera's photo
Thalia Barrera
Đã cập nhật · 15 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.

Nếu bạn đang chuẩn bị cho một buổi phỏng vấn kỹ sư cloud, bạn đã đến đúng nơi. Bài viết này tổng hợp những câu hỏi thường gặp nhất để giúp bạn luyện tập và xây dựng sự tự tin. Dù bạn nhắm đến vai trò trong kỹ thuật cloud, DevOps hay MLOps, các câu hỏi này sẽ kiểm tra hiểu biết của bạn về các khái niệm cloud, kiến trúc và thực tiễn tốt nhất.

Để hướng dẫn này thực tiễn hơn, tôi đã đưa vào ví dụ về các dịch vụ từ những nhà cung cấp cloud lớn nhất—AWS, Azure và GCP—để bạn thấy cách các nền tảng khác nhau tiếp cận các giải pháp cloud. Cùng bắt đầu nhé!

Câu hỏi Phỏng vấn Kỹ sư Cloud Cơ bản

Những câu hỏi nền tảng này kiểm tra hiểu biết của bạn về khái niệm, dịch vụ và mô hình triển khai điện toán đám mây. Buổi phỏng vấn thường sẽ bắt đầu với một vài câu hỏi tương tự.

1. Những mô hình điện toán đám mây khác nhau là gì?

Ba mô hình chính của điện toán đám mây là:

  • Hạ tầng như một Dịch vụ (IaaS): Cung cấp tài nguyên tính toán ảo hóa qua internet (vd., Amazon EC2, Google Compute Engine).
  • Nền tảng như một Dịch vụ (PaaS): Cung cấp môi trường phát triển với công cụ, framework và hạ tầng để xây dựng ứng dụng (vd., AWS Elastic Beanstalk, Google App Engine).
  • Phần mềm như một Dịch vụ (SaaS): Phân phối ứng dụng phần mềm qua internet theo hình thức đăng ký (vd., Google Workspace, Microsoft 365).

2. Lợi ích của việc sử dụng điện toán đám mây là gì?

Dưới đây là một số lợi ích quan trọng của điện toán đám mây:

  • Giảm chi phí: Không cần phần cứng tại chỗ, giảm chi phí hạ tầng.
  • Khả năng mở rộng: Dễ dàng tăng/giảm tài nguyên theo nhu cầu.
  • Độ tin cậy: Nhà cung cấp cloud cung cấp tính sẵn sàng cao với nhiều trung tâm dữ liệu.
  • Bảo mật: Biện pháp bảo mật nâng cao, mã hóa và chứng chỉ tuân thủ.
  • Khả năng truy cập: Truy cập tài nguyên từ bất cứ đâu có kết nối internet.

3. Những mô hình triển khai đám mây khác nhau là gì?

Có bốn mô hình chính:

  • Đám mây công cộng: Dịch vụ được chia sẻ giữa nhiều tổ chức và do bên thứ ba quản lý (vd., AWS, Azure, GCP).
  • Đám mây riêng: Dành riêng cho một tổ chức, mang lại khả năng kiểm soát và bảo mật cao hơn.
  • Đám mây lai: Kết hợp đám mây công cộng và riêng, cho phép chia sẻ dữ liệu và ứng dụng giữa chúng.
  • Đa đám mây: Sử dụng nhiều nhà cung cấp cloud để tránh phụ thuộc nhà cung cấp và tăng khả năng phục hồi.

Cloud deployment models

Các mô hình triển khai đám mây. Hình do Tác giả thực hiện.

4. Ảo hóa là gì và nó liên quan thế nào đến điện toán đám mây?

Ảo hóa là quá trình tạo các phiên bản ảo của tài nguyên tính toán như máy chủ, lưu trữ và mạng trên một máy vật lý. Nó hỗ trợ điện toán đám mây bằng cách cho phép phân bổ tài nguyên hiệu quả, đa thuê (multi-tenancy) và khả năng mở rộng.

Các công nghệ như Hyper-V, VMware và KVM thường được sử dụng cho ảo hóa trong môi trường cloud.

5. Khu vực (region) và vùng khả dụng (availability zone) trong cloud là gì?

Region là khu vực địa lý riêng biệt nơi nhà cung cấp cloud đặt nhiều trung tâm dữ liệu. Availability zone (AZ) là trung tâm dữ liệu tách biệt vật lý trong một region, được thiết kế để cung cấp dự phòng và tính sẵn sàng cao.

Ví dụ, AWS có nhiều region trên toàn cầu, mỗi region gồm hai AZ trở lên để phục vụ khôi phục thảm họa và chịu lỗi.

6. Tính co giãn (elasticity) khác gì với khả năng mở rộng (scalability) trên cloud?

Dưới đây là sự khác biệt giữa hai khái niệm này:

  • Khả năng mở rộng (Scalability): Khả năng tăng hoặc giảm tài nguyên thủ công hoặc tự động để đáp ứng tăng trưởng. Có thể theo chiều dọc (tăng/giảm cấu hình của phiên bản hiện có) hoặc theo chiều ngang (mở rộng/thu hẹp số lượng phiên bản).
  • Tính co giãn (Elasticity): Khả năng tự động cấp phát và thu hồi tài nguyên để đáp ứng thay đổi nhu cầu theo thời gian thực. Elasticity là tính năng then chốt của điện toán không máy chủ (serverless) và các dịch vụ tự động mở rộng.

Difference between scalability and elasticity

Sự khác nhau giữa khả năng mở rộng và tính co giãn. Hình do Tác giả thực hiện.

7. Những nhà cung cấp dịch vụ cloud chủ chốt là ai và họ khác nhau thế nào?

Bảng sau liệt kê các nhà cung cấp cloud lớn, điểm mạnh và trường hợp sử dụng:

Nhà cung cấp cloud

Điểm mạnh

Trường hợp sử dụng

Amazon Web Services (AWS)

Nhà cung cấp lớn nhất với dải dịch vụ rất rộng.

Điện toán đám mây mục đích chung, serverless, DevOps.

Microsoft Azure

Mạnh về giải pháp doanh nghiệp và đám mây lai.

Ứng dụng doanh nghiệp, đám mây lai, tích hợp hệ sinh thái Microsoft.

Google Cloud Platform (GCP)

Chuyên về dữ liệu lớn, AI/ML và Kubernetes.

Machine learning, phân tích dữ liệu, điều phối container.

IBM Cloud

Tập trung vào AI và giải pháp cloud cho doanh nghiệp.

Ứng dụng dẫn dắt bởi AI, chuyển đổi cloud cho doanh nghiệp.

Oracle Cloud

Mạnh về cơ sở dữ liệu và ứng dụng doanh nghiệp.

Quản trị cơ sở dữ liệu, ứng dụng ERP, tải công việc doanh nghiệp.

8. Điện toán không máy chủ (serverless) là gì và hoạt động thế nào?

Điện toán không máy chủ là mô hình thực thi trên cloud trong đó nhà cung cấp tự động quản lý hạ tầng, cho phép nhà phát triển tập trung vào viết mã. Người dùng chỉ trả tiền cho thời gian thực thi thực tế thay vì cấp sẵn tài nguyên cố định. Ví dụ gồm:

  • AWS Lambda
  • Azure Functions
  • Google Cloud Functions

9. Lưu trữ đối tượng (object storage) trên cloud là gì?

Lưu trữ đối tượng là kiến trúc lưu trữ dữ liệu trong đó tệp được lưu thành các đối tượng riêng lẻ trong không gian tên phẳng thay vì hệ thống tệp phân cấp. Nó có khả năng mở rộng rất cao và được dùng cho dữ liệu phi cấu trúc, sao lưu và lưu trữ đa phương tiện. Ví dụ gồm:

  • Amazon S3 (AWS)
  • Azure Blob Storage (Azure)
  • Google Cloud Storage (GCP)

10. Mạng phân phối nội dung (CDN) trong điện toán đám mây là gì?

CDN là mạng các máy chủ phân tán lưu đệm và phân phối nội dung (vd., hình ảnh, video, trang web) đến người dùng dựa trên vị trí địa lý của họ. Điều này giảm độ trễ, cải thiện hiệu năng website và tăng tính sẵn sàng. Các CDN phổ biến gồm:

  • Amazon CloudFront
  • Azure CDN
  • Cloudflare

Câu hỏi Phỏng vấn Kỹ sư Cloud Trình độ Trung cấp

Những câu hỏi này đi sâu vào mạng, bảo mật, tự động hóa và tối ưu hiệu năng trên cloud, kiểm tra khả năng thiết kế, quản lý và khắc phục sự cố môi trường cloud một cách hiệu quả.

11. VPC (virtual private cloud) là gì và tại sao quan trọng?

VPC là một phần được cô lập logic trong đám mây công cộng cho phép người dùng triển khai tài nguyên trong môi trường mạng riêng. Nó mang lại khả năng kiểm soát tốt hơn đối với cấu hình mạng, chính sách bảo mật và quản lý truy cập.

Trong VPC, người dùng có thể xác định dải địa chỉ IP bằng các khối CIDR. Có thể tạo subnet để tách tài nguyên công khai và riêng, và security group cùng ACL mạng giúp thực thi chính sách truy cập mạng.

12. Bộ cân bằng tải (load balancer) hoạt động thế nào trên cloud?

Load balancer phân phối lưu lượng mạng đến nhiều máy chủ để đảm bảo tính sẵn sàng cao, khả năng chịu lỗi và hiệu năng tốt hơn.

Có các loại load balancer khác nhau:

  • Application load balancer (ALB): Hoạt động ở Lớp 7 (HTTP/HTTPS), định tuyến theo luật nội dung.
  • Network load balancer (NLB): Hoạt động ở Lớp 4 (TCP/UDP), cung cấp định tuyến độ trễ cực thấp.
  • Classic load balancer (CLB): Tùy chọn cũ, cân bằng tải giữa Lớp 4 và 7.

13. IAM (identity and access management) là gì và được dùng như thế nào?

IAM là khung quản trị kiểm soát ai có thể truy cập tài nguyên cloud và họ có thể thực hiện hành động gì. Nó giúp thực thi nguyên tắc đặc quyền tối thiểu và bảo vệ môi trường cloud.

Trong IAM, người dùng và vai trò xác định danh tính với các quyền cụ thể, policy cấp hoặc từ chối truy cập bằng quy tắc JSON, và xác thực đa yếu tố (MFA) thêm lớp bảo mật cho các thao tác quan trọng.

14. Security group và network ACL là gì, và chúng khác nhau thế nào?

Security group và network ACL (danh sách kiểm soát truy cập) đều kiểm soát lưu lượng vào/ra tài nguyên cloud nhưng hoạt động ở mức khác nhau.

  • Security group: Hoạt động như tường lửa, cho phép hoặc chặn dựa trên luật. Chúng có trạng thái (stateful), tức thay đổi ở luật inbound sẽ tự phản ánh ở outbound.
  • Network ACL: Kiểm soát lưu lượng ở mức subnet và không có trạng thái (stateless). Cần khai báo rõ ràng luật inbound và outbound cho lưu lượng hai chiều.

Comparing security groups and network ACLs

So sánh security group và network ACL. Hình do Tác giả thực hiện.

15. Bastion host là gì và vì sao được sử dụng?

Bastion host là máy chủ nhảy an toàn để truy cập tài nguyên cloud trong mạng riêng. Thay vì phơi bày tất cả máy chủ ra internet, nó đóng vai trò cổng cho các kết nối từ xa.

Để tăng cường bảo mật, nên có luật tường lửa nghiêm ngặt, chỉ cho phép SSH hoặc RDP từ IP tin cậy. Sử dụng MFA và xác thực khóa để truy cập an toàn, đồng thời bật ghi log và giám sát để theo dõi các lần đăng nhập trái phép.

16. Tự động mở rộng (autoscaling) hoạt động thế nào trên cloud?

Autoscaling cho phép môi trường cloud tự động điều chỉnh tài nguyên theo nhu cầu, đảm bảo hiệu quả chi phí và hiệu năng. Có hai cách:

  • Mở rộng ngang (out/in): Thêm hoặc bớt phiên bản theo tải.
  • Mở rộng dọc (up/down): Điều chỉnh tài nguyên (CPU, bộ nhớ) của phiên bản hiện có.

Nhà cung cấp cloud cung cấp nhóm autoscaling, hoạt động cùng load balancer để phân phối lưu lượng hiệu quả.

17. Làm thế nào để tối ưu chi phí cloud?

Quản lý chi phí cloud hiệu quả đòi hỏi giám sát mức sử dụng và chọn mô hình định giá phù hợp. Các chiến lược tối ưu chi phí gồm:

  • Dùng reserved instance cho tải công việc dài hạn để được chiết khấu.
  • Tận dụng spot instance cho tải công việc ngắn hạn.
  • Thiết lập cảnh báo ngân sách và công cụ giám sát chi phí như AWS Cost Explorer hoặc Azure Cost Management.
  • Right-sizing phiên bản bằng cách phân tích mức sử dụng CPU, bộ nhớ và mạng.

Muốn nắm vững bảo mật AWS và tối ưu chi phí cloud? Hãy xem khóa học AWS Security and Cost Management để học các thực tiễn cốt lõi.

Optimizing cloud costs four pillars

Bốn trụ cột tối ưu chi phí cloud. Hình do Tác giả thực hiện.

18. Sự khác nhau giữa Terraform và CloudFormation là gì?

Terraform và AWS CloudFormation đều là công cụ hạ tầng dưới dạng mã (IaC), nhưng có một số khác biệt:

Tính năng

Terraform

AWS CloudFormation

Hỗ trợ đám mây

Độc lập nhà cung cấp, hỗ trợ AWS, Azure, GCP, và khác.

Chỉ dành cho AWS, thiết kế riêng cho tài nguyên AWS.

Ngôn ngữ cấu hình

Dùng ngôn ngữ cấu hình HashiCorp (HCL).

Dùng mẫu JSON/YAML.

Quản lý trạng thái

Duy trì tệp trạng thái để theo dõi thay đổi hạ tầng.

Dùng stack để quản lý và theo dõi triển khai.

19. Làm thế nào để giám sát hiệu năng cloud và khắc phục sự cố?

Công cụ giám sát giúp phát hiện nút thắt hiệu năng, mối đe dọa bảo mật và lạm dụng tài nguyên. Các giải pháp phổ biến gồm:

  • AWS CloudWatch: Giám sát metric, log và cảnh báo.
  • Azure Monitor: Cung cấp insight về ứng dụng và hạ tầng.
  • Google Cloud Operations (trước đây là Stackdriver): Cung cấp logging và giám sát thời gian thực.

20. Container hóa cải thiện triển khai cloud như thế nào?

Container đóng gói ứng dụng cùng phụ thuộc, giúp nhẹ, di động và dễ mở rộng. So với máy ảo, container dùng ít tài nguyên hơn vì nhiều container có thể chạy trên cùng một hệ điều hành.

Docker và Kubernetes cho phép triển khai và rollback nhanh hơn. Bên cạnh đó, chúng dễ mở rộng với công cụ điều phối như Kubernetes và Amazon ECS/EKS.

Muốn nâng cao kỹ năng container hóa? Track Containerization and Virtualization bao quát Docker, Kubernetes và nhiều hơn nữa để giúp bạn xây dựng ứng dụng cloud có thể mở rộng.

21. Service mesh là gì và vì sao dùng trong ứng dụng cloud?

Service mesh là lớp hạ tầng quản lý giao tiếp giữa các dịch vụ trong ứng dụng cloud dựa trên vi dịch vụ (microservices). Nó cung cấp:

  • Quản lý lưu lượng: Cho phép định tuyến thông minh và cân bằng tải.
  • Bảo mật: Triển khai mã hóa mutual TLS cho giao tiếp an toàn.
  • Khả năng quan sát: Theo dõi luồng yêu cầu và log để gỡ lỗi.

Các giải pháp service mesh phổ biến gồm Istio, Linkerd và AWS App Mesh.

22. Chiến lược đa đám mây (multi-cloud) là gì và khi nào nên dùng?

Chiến lược đa đám mây là sử dụng nhiều nhà cung cấp cloud (AWS, Azure, GCP) để tránh phụ thuộc nhà cung cấp và cải thiện khả năng phục hồi.

Doanh nghiệp chọn cách tiếp cận này khi cần dự phòng theo địa lý cho khôi phục thảm họa, muốn tận dụng dịch vụ đặc thù của từng nhà cung cấp (vd., AWS cho compute, GCP cho AI), hoặc phải tuân thủ quy định khu vực hạn chế lựa chọn nhà cung cấp cloud.

Multi-cloud strategy pros and cons

Ưu nhược điểm của chiến lược đa đám mây. Hình do Tác giả thực hiện.

Câu hỏi Phỏng vấn Kỹ sư Cloud Nâng cao

Những câu hỏi này kiểm tra khả năng thiết kế giải pháp có thể mở rộng, quản lý hạ tầng cloud phức tạp và xử lý tình huống quan trọng.

23. Bạn thiết kế kiến trúc cloud đa vùng (multi-region) có tính sẵn sàng cao như thế nào?

Kiến trúc đa vùng đảm bảo thời gian ngừng hoạt động tối thiểu và liên tục kinh doanh bằng cách phân phối tài nguyên trên nhiều vị trí địa lý.

Khi thiết kế kiến trúc như vậy, cần cân nhắc nhiều yếu tố. Dưới đây là một số yếu tố:

  • Nhân bản dữ liệu: Sử dụng cơ sở dữ liệu toàn cầu (vd., Amazon DynamoDB Global Tables, Azure Cosmos DB) để đồng bộ dữ liệu giữa các vùng với độ trễ thấp khi đọc/ghi.
  • Phân phối lưu lượng: Triển khai load balancer toàn cầu (vd., AWS Global Accelerator, Azure Traffic Manager) để định tuyến người dùng đến vùng gần nhất và khỏe mạnh.
  • Chiến lược failover: Triển khai mô hình active-active (cả hai vùng xử lý lưu lượng) hoặc active-passive (một vùng dự phòng) với DNS failover của Route 53.
  • Ứng dụng có trạng thái vs. không trạng thái: Để chuyển vùng liền mạch, đảm bảo dữ liệu phiên được lưu trữ tập trung (vd., ElastiCache, Redis, hoặc cơ sở dữ liệu dùng chung) thay vì trên từng phiên bản riêng lẻ.
  • Tuân thủ và độ trễ: Đánh giá luật chủ quyền dữ liệu (vd., GDPR, HIPAA) và tối ưu vị trí người dùng để giảm độ trễ.

Highly available multi-region web application architecture example

Ví dụ kiến trúc ứng dụng web đa vùng có tính sẵn sàng cao. Nguồn hình: Microsoft Learn

24. Bạn xử lý bảo mật trong ứng dụng cloud-native với mô hình zero trust như thế nào?

Mô hình zero trust giả định không thực thể nào, dù bên trong hay bên ngoài mạng, được tin cậy mặc định.

Để triển khai zero trust trong môi trường cloud:

  • Xác minh danh tính: Áp dụng xác thực mạnh với MFA và nhà cung cấp danh tính liên kết (vd., Okta, AWS IAM Identity Center).
  • Truy cập đặc quyền tối thiểu: Áp dụng RBAC hoặc ABAC để cấp quyền dựa trên vai trò công việc và ngữ cảnh thời gian thực.
  • Vi phân đoạn (micro-segmentation): Dùng tường lửa, chính sách mạng và service mesh (vd., Istio, Linkerd) để cô lập khối lượng công việc và thực thi luật giao tiếp chặt chẽ.
  • Giám sát và kiểm toán liên tục: Triển khai giải pháp SIEM (vd., AWS GuardDuty, Azure Sentinel) để phát hiện và phản hồi bất thường.
  • Mã hóa đầu-cuối: Đảm bảo mã hóa TLS cho mọi giao tiếp và dùng khóa do khách hàng quản lý (CMK) để mã hóa dữ liệu lưu trữ.

25. Bạn triển khai chiến lược quản trị chi phí cloud hiệu quả như thế nào?

Một chiến lược thành công bắt đầu với phân bổ chi phí và gắn thẻ (tagging), trong đó tổ chức thực thi gắn thẻ có cấu trúc (vd., phòng ban, dự án, chủ sở hữu) để theo dõi chi tiêu giữa các nhóm và cải thiện minh bạch tài chính.

Nên thiết lập cảnh báo ngân sách tự động bằng công cụ như AWS Budgets, Azure Cost Management hoặc GCP Billing Alerts để tránh chi phí bất ngờ. Các giải pháp này cung cấp giám sát thời gian thực và thông báo khi mức sử dụng tiến gần ngưỡng định trước.

Một khía cạnh khác là right-sizing và reserved instance. Bằng cách phân tích liên tục metric sử dụng như CPU và bộ nhớ, các nhóm có thể quyết định điều chỉnh khối lượng công việc hoặc chuyển sang reserved/spot instance để tiết kiệm đáng kể.

Triển khai thực tiễn FinOps giúp tăng hiệu quả chi phí. Công cụ phát hiện bất thường chi phí tự động như Kubecost (cho môi trường Kubernetes) và AWS Compute Optimizer hỗ trợ chủ động xác định tài nguyên kém sử dụng và tối ưu chúng.

Cuối cùng, chính sách tự động tắt đóng vai trò quan trọng trong việc giảm lãng phí. Hàm serverless như AWS Lambda hoặc Azure Functions có thể tự động tắt tài nguyên ít sử dụng ngoài giờ làm việc, ngăn chi phí không cần thiết.

Cloud cost governance strategy implementation pillars

Các trụ cột triển khai chiến lược quản trị chi phí cloud. Hình do Tác giả thực hiện.

26. Làm thế nào để tối ưu hiệu năng lưu trữ trong data lake trên cloud?

Data lake đòi hỏi lưu trữ, truy xuất và xử lý dữ liệu ở quy mô petabyte hiệu quả. Một số chiến lược tối ưu gồm:

  • Phân tầng lưu trữ: Dùng Amazon S3 Intelligent-Tiering, Azure Blob Storage Tiers để chuyển dữ liệu ít truy cập sang lớp chi phí thấp.
  • Phân vùng và lập chỉ mục: Triển khai phân vùng kiểu Hive để tăng tốc truy vấn và tận dụng AWS Glue Data Catalog, phân vùng Google BigQuery để lập chỉ mục tốt hơn.
  • Nén và chọn định dạng tệp: Dùng Parquet hoặc ORC thay cho CSV/JSON để lưu trữ hiệu quả và xử lý phân tích nhanh hơn.
  • Tối ưu truy vấn data lake: Tận dụng công cụ truy vấn serverless như Amazon Athena, Google BigQuery hoặc Presto để truy cập dữ liệu nhanh mà không cần cấp phát hạ tầng.

27. Cần cân nhắc gì khi thiết kế pipeline CI/CD cloud-native?

Một trong các khía cạnh nền tảng của pipeline CI/CD là quản lý phiên bản mã và kho lưu trữ, cho phép cộng tác hiệu quả và theo dõi thay đổi. Công cụ như GitHub Actions, AWS CodeCommit hoặc Azure Repos giúp quản lý mã nguồn, thực thi chiến lược nhánh và tối ưu quy trình pull request.

Tự động hóa build và quản lý artifact đóng vai trò quan trọng để duy trì tính nhất quán và độ tin cậy của bản build. Sử dụng build dựa trên Docker, JFrog Artifactory hoặc AWS CodeArtifact, các nhóm có thể tạo build có thể tái lập, lưu trữ artifact an toàn và đảm bảo kiểm soát phiên bản trên các môi trường phát triển.

Bảo mật là yếu tố quan trọng khác. Tích hợp công cụ SAST (kiểm thử bảo mật ứng dụng tĩnh) như SonarQube hoặc Snyk cho phép phát hiện sớm lỗ hổng trong mã nguồn. Ngoài ra, thực thi ký số image container đảm bảo chỉ artifact đã được xác minh và tin cậy mới được triển khai.

Một chiến lược triển khai đa giai đoạn vững chắc giúp giảm thiểu rủi ro khi phát hành phần mềm. Các cách như canary, blue-green hoặc rolling cho phép phát hành dần dần, giảm downtime và cho phép giám sát hiệu năng thời gian thực. Sử dụng feature flag, các nhóm có thể kiểm soát nhóm người dùng trải nghiệm tính năng mới trước khi phát hành toàn bộ.

Cuối cùng, tích hợp Hạ tầng dưới dạng Mã (IaC) là thiết yếu để tự động hóa và tiêu chuẩn hóa môi trường cloud. Bằng cách dùng Terraform, AWS CloudFormation hoặc Pulumi, các nhóm có thể định nghĩa hạ tầng bằng mã, duy trì nhất quán giữa các lần triển khai và cho phép cấp phát tài nguyên cloud.

Implementing a cloud-native CI/CD pipeline

Triển khai pipeline CI/CD cloud-native. Hình do Tác giả thực hiện.

28. Bạn triển khai khôi phục thảm họa (DR) cho ứng dụng cloud quan trọng với doanh nghiệp như thế nào?

Khôi phục thảm họa (DR) rất quan trọng để đảm bảo liên tục kinh doanh khi xảy ra sự cố, tấn công hoặc hỏng hóc phần cứng. Kế hoạch DR mạnh mẽ bao gồm:

  • Mục tiêu điểm khôi phục (RPO) và mục tiêu thời gian khôi phục (RTO): Xác định mức mất dữ liệu chấp nhận được (RPO) và thời lượng downtime (RTO).
  • Sao lưu và nhân bản: Dùng nhân bản chéo vùng, AWS Backup hoặc Azure Site Recovery để duy trì bản sao lưu cập nhật.
  • Chiến lược failover: Triển khai kiến trúc active-active (nóng) hoặc active-passive (ấm/lạnh).
  • Kiểm thử và tự động hóa: Thường xuyên kiểm thử kế hoạch DR với công cụ chaos engineering như AWS Fault Injection Simulator hoặc Gremlin.

29. Thách thức khi quản lý Kubernetes ở quy mô lớn trên cloud là gì?

Quản lý cụm Kubernetes (K8s) lớn đặt ra thách thức vận hành và hiệu năng. Các lĩnh vực chính cần xử lý gồm:

  • Tự động mở rộng cụm: Dùng Cluster Autoscaler hoặc Karpenter để điều chỉnh số node linh hoạt theo tải công việc.
  • Tối ưu khối lượng công việc: Triển khai horizontal pod autoscaler (HPA) và vertical pod autoscaler (VPA) để phân bổ tài nguyên hiệu quả.
  • Mạng và service mesh: Tận dụng Istio hoặc Linkerd để xử lý giao tiếp giữa dịch vụ và bảo mật.
  • Khả năng quan sát và gỡ lỗi: Triển khai Prometheus, Grafana và Fluentd để giám sát log, metric và trace.
  • Tăng cường bảo mật: Dùng chính sách bảo mật pod (PSP), RBAC và quét image container để giảm thiểu lỗ hổng.

Câu hỏi Phỏng vấn Kỹ sư Cloud Dựa trên Tình huống

Câu hỏi theo tình huống đánh giá khả năng phân tích thách thức cloud thực tế, khắc phục sự cố và đưa ra quyết định kiến trúc trong các ràng buộc khác nhau.

Câu trả lời của bạn nên thể hiện kinh nghiệm thực tiễn, ra quyết định và đánh đổi khi giải quyết vấn đề cloud. Vì không có đúng sai tuyệt đối, tôi đưa vào một số ví dụ để định hướng cách tư duy.

30. Công ty bạn gặp độ trễ cao ở ứng dụng web lưu trữ trên cloud. Bạn sẽ chẩn đoán và xử lý thế nào?

Câu trả lời mẫu:

Độ trễ cao trong ứng dụng cloud có thể do nhiều yếu tố, gồm tắc nghẽn mạng, truy vấn cơ sở dữ liệu kém hiệu quả, đặt phiên bản không tối ưu hoặc cấu hình load balancer sai.

Để chẩn đoán, tôi sẽ bắt đầu cô lập nút thắt cổ chai bằng công cụ giám sát cloud. Bước đầu là phân tích thời gian phản hồi ứng dụng và độ trễ mạng bằng cách kiểm tra log, thời gian yêu cầu–phản hồi và mã trạng thái HTTP. Nếu vấn đề liên quan mạng, tôi sẽ dùng traceroute hoặc ping để kiểm tra thời gian khứ hồi tăng giữa người dùng và ứng dụng. Nếu có vấn đề, bật CDN có thể giúp lưu đệm nội dung tĩnh gần người dùng và giảm độ trễ.

Nếu truy vấn cơ sở dữ liệu gây chậm, tôi sẽ phân tích các truy vấn chậm và tối ưu chúng bằng cách thêm chỉ mục phù hợp hoặc phi chuẩn hóa bảng. Ngoài ra, nếu ứng dụng chịu tải cao, bật mở rộng ngang với autoscaling group hoặc bản sao đọc có thể giảm tải cho cơ sở dữ liệu chính.

Nếu độ trễ vẫn còn, tôi sẽ kiểm tra tài nguyên tính toán của ứng dụng, đảm bảo chạy trong AZ phù hợp và gần người dùng cuối. Nếu cần, tôi sẽ di chuyển khối lượng công việc sang thiết lập đa vùng hoặc dùng giải pháp điện toán biên (edge) để xử lý yêu cầu gần nguồn hơn.

31. Công ty bạn dự định di chuyển một ứng dụng kế thừa on-premises lên cloud. Bạn cân nhắc yếu tố nào và chọn chiến lược di chuyển nào?

Câu trả lời mẫu:

Bước đầu là đánh giá mức độ sẵn sàng lên cloud, xem ứng dụng có thể di chuyển nguyên trạng hay cần chỉnh sửa. Một cách là dùng “6R của di chuyển lên cloud”:

  • Rehosting (lift-and-shift)
  • Replatforming
  • Repurchasing
  • Refactoring
  • Retiring
  • Retaining

Lift-and-shift phù hợp nếu mục tiêu là di chuyển nhanh với thay đổi tối thiểu. Nếu ưu tiên tối ưu hiệu năng và chi phí, tôi sẽ cân nhắc re-platforming bằng cách đưa ứng dụng lên container hoặc serverless để mở rộng tốt hơn. Với ứng dụng kiến trúc nguyên khối, refactor sang microservices có thể cần thiết để tăng hiệu năng và khả năng bảo trì.

Tôi cũng tập trung vào di chuyển dữ liệu, đảm bảo cơ sở dữ liệu được nhân bản lên cloud với downtime tối thiểu.

Bảo mật và tuân thủ là mối quan tâm lớn khác. Trước triển khai, tôi đảm bảo ứng dụng đáp ứng yêu cầu quy định (vd., HIPAA, GDPR) bằng cách triển khai mã hóa, policy IAM và cô lập VPC.

Cuối cùng, tôi sẽ kiểm thử và xác thực trong môi trường staging trước khi chuyển lưu lượng production.

32. Bạn cần đảm bảo tính sẵn sàng cao cho ứng dụng microservices quan trọng chạy trên Kubernetes. Bạn sẽ thiết kế kiến trúc thế nào?

Câu trả lời mẫu:

Ở tầng hạ tầng, tôi sẽ triển khai cụm Kubernetes trên nhiều AZ. Điều này đảm bảo nếu một AZ gặp sự cố, lưu lượng có thể được định tuyến sang AZ khác. Tôi sẽ dùng Kubernetes Federation để quản lý triển khai đa cụm cho on-prem hoặc hybrid.

Trong cụm, tôi thiết lập khả năng chịu lỗi ở cấp pod bằng ReplicaSet và HPA để mở rộng khối lượng công việc linh hoạt dựa trên CPU/bộ nhớ. Thêm vào đó, PDB đảm bảo số lượng tối thiểu pod luôn sẵn sàng trong quá trình cập nhật hoặc bảo trì.

Về mạng, tôi dùng service mesh để quản lý giao tiếp giữa dịch vụ, áp dụng retry, circuit breaking và chính sách điều tiết lưu lượng. Load balancer toàn cầu sẽ phân phối lưu lượng bên ngoài hiệu quả qua nhiều vùng.

Lưu trữ bền vững là yếu tố quan trọng khác. Nếu microservices cần lưu dữ liệu, tôi sẽ dùng giải pháp lưu trữ gốc cho container. Tôi cấu hình sao lưu chéo vùng và snapshot tự động để ngăn mất dữ liệu.

Cuối cùng, giám sát và logging là thiết yếu để duy trì tính sẵn sàng cao. Tôi tích hợp Prometheus và Grafana cho giám sát hiệu năng thời gian thực và dùng ELK stack hoặc AWS CloudWatch Logs để theo dõi sức khỏe ứng dụng và chủ động phát hiện lỗi.

Example of a microservices architecture using Azure Kubernetes Service (AKS)

Ví dụ kiến trúc microservices dùng Azure Kubernetes Service (AKS). Nguồn hình: Microsoft Learn

33. Phát hiện vi phạm bảo mật trong môi trường cloud của bạn. Bạn sẽ điều tra và giảm thiểu tác động thế nào?

Câu trả lời mẫu:

Ngay khi phát hiện vi phạm bảo mật, phản ứng tức thời của tôi là cô lập sự cố, xác định vector tấn công và ngăn khai thác thêm. Tôi sẽ cách ly hệ thống bị ảnh hưởng để giới hạn thiệt hại bằng cách thu hồi thông tin xác thực IAM bị xâm phạm, hạn chế truy cập tài nguyên bị ảnh hưởng và siết chặt rule của security group.

Bước tiếp theo là phân tích log và điều tra. Log kiểm toán cho thấy hoạt động đáng ngờ như nỗ lực truy cập trái phép, leo thang đặc quyền hoặc API call bất thường. Nếu kẻ tấn công lợi dụng policy bảo mật cấu hình sai, tôi sẽ xác định và vá lỗ hổng.

Để giảm tác động, tôi sẽ xoay vòng thông tin xác thực, thu hồi khóa API bị lộ và áp dụng MFA cho mọi tài khoản đặc quyền. Nếu vi phạm liên quan đến rò rỉ dữ liệu, tôi sẽ phân tích log để truy vết chuyển động dữ liệu và thông báo cơ quan liên quan nếu ảnh hưởng đến tuân thủ quy định.

Khi đã khống chế, tôi tiến hành rà soát sau sự cố để củng cố chính sách bảo mật.

34. Công ty bạn muốn triển khai chiến lược đa đám mây. Bạn sẽ thiết kế và quản lý kiến trúc đó ra sao?

Câu trả lời mẫu:

Để thiết kế kiến trúc đa đám mây, tôi bắt đầu với khung quản lý danh tính và truy cập chung (IAM), như Okta, AWS IAM Federation hoặc Azure AD, để đảm bảo xác thực xuyên suốt các cloud. Điều này ngăn kiểm soát truy cập bị chia cắt và giảm phân mảnh danh tính.

Mạng là thách thức then chốt trong môi trường đa cloud. Tôi sẽ dùng các dịch vụ liên kết như AWS Transit Gateway, Azure Virtual WAN hoặc Google Cloud Interconnect để hỗ trợ giao tiếp liên cloud an toàn. Thêm vào đó, tôi triển khai service mesh để chuẩn hóa quản lý lưu lượng và chính sách bảo mật.

Tính nhất quán dữ liệu giữa các cloud là yếu tố quan trọng khác. Tôi sẽ đảm bảo nhân bản liên cloud bằng cơ sở dữ liệu toàn cầu như Spanner, Cosmos DB hoặc AWS Aurora Global Database. Nếu ứng dụng nhạy cảm độ trễ cần dữ liệu cục bộ, tôi sẽ dùng giải pháp điện toán biên để giảm truyền dữ liệu giữa các cloud.

Cuối cùng, giám sát chi phí và quản trị là thiết yếu để ngăn phình to tài nguyên cloud. Dùng công cụ FinOps như CloudHealth, AWS Cost Explorer và Azure Cost Management, tôi sẽ theo dõi chi tiêu, áp hạn mức ngân sách và tối ưu phân bổ tài nguyên linh hoạt.

Kết luận

Chuẩn bị cho phỏng vấn kỹ sư cloud đòi hỏi hiểu vững nền tảng cloud, kiến trúc, bảo mật và thực tiễn tốt nhất. Hãy tiếp tục khám phá các dịch vụ cloud, cập nhật xu hướng ngành và quan trọng nhất là thực hành trực tiếp với AWS, Azure hoặc GCP.

Lộ trình AWS Cloud Practitioner là điểm khởi đầu tuyệt vời nếu bạn muốn tìm hiểu thêm về AWS. Nếu bạn mới với Microsoft Azure, lộ trình Azure Fundamentals (AZ-900) sẽ giúp bạn xây dựng nền tảng vững chắc. Và nếu muốn tìm hiểu Google Cloud Platform (GCP), khóa học Introduction to GCP là điểm khởi đầu hoàn hảo.

Chúc bạn may mắn trong buổi phỏng vấn!


Thalia Barrera's photo
Author
Thalia Barrera
LinkedIn

Thalia Barrera là Biên tập viên Khoa học Dữ liệu Cấp cao tại DataCamp, có bằng thạc sĩ Khoa học Máy tính và hơn một thập kỷ kinh nghiệm trong kỹ thuật phần mềm và kỹ thuật dữ liệu. Thalia yêu thích việc đơn giản hoá các khái niệm công nghệ cho kỹ sư và nhà khoa học dữ liệu thông qua các bài blog, hướng dẫn và khoá học video.

Chủ đề
Cloud
MLOps

Tìm hiểu thêm về điện toán đám mây với các khóa học này!

Khóa học

Hiểu về Điện toán đám mây

2 giờ
260.2K
Một giới thiệu cơ bản về điện toán đám mây, bao gồm các khái niệm chính, thuật ngữ và công cụ.
Xem chi tiếtBắt Đầu Khóa Học

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.
Xem thêm