Khóa học Nền tảng AWS Solutions Architect Associate
Khóa học có cấu trúc AWS SAA-C03 bao gồm hạ tầng toàn cầu, điện toán, lưu trữ, mạng, cơ sở dữ liệu, dịch vụ dữ liệu, bảo mật, tối ưu chi phí và thiết kế giải pháp kèm câu hỏi luyện tập liên kết.
Bạn sẽ học được
- Giải thích hạ tầng toàn cầu AWS, IAM, cơ bản VPC và nguyên tắc thiết kế kiến trúc tốt.
- Chọn dịch vụ điện toán, lưu trữ và mạng cho kiến trúc bền bỉ.
- Chọn cơ sở dữ liệu và dịch vụ dữ liệu theo hiệu suất, độ bền và khả năng mở rộng.
- Áp dụng thực hành tốt nhất về bảo mật, danh tính và tối ưu chi phí.
- Giải câu hỏi tình huống bằng mẫu kiến trúc và chiến lược thi.
Trước khi bắt đầu
- Kinh nghiệm cơ bản về AWS hoặc đám mây sẽ hữu ích
- Quen thuộc với khái niệm EC2, S3 và IAM
- Khả năng đọc tiếng Anh để luyện câu hỏi SAA-C03
Bài học 1 Hạ tầng toàn cầu và kiến trúc cốt lõi
AWS Regions là các khu vực địa lý chứa nhiều Availability Zones (AZ). Mỗi AZ gồm một hoặc nhiều trung tâm dữ liệu tách biệt với nguồn điện, làm mát và hạ tầng mạng độc lập, giúp giảm nguy cơ sự cố đồng thời. Edge locations là các điểm hiện diện gần người dùng, được CloudFront và Route 53 dùng để phân phối nội dung và phản hồi DNS nhanh hơn.
Khi chọn Region, bạn cần cân nhắc độ trễ với người dùng, yêu cầu tuân thủ dữ liệu, chi phí và danh sách dịch vụ khả dụng. Để có tính sẵn sàng cao, hãy triển khai ứng dụng trên ít nhất hai AZ và sử dụng nhiều tài nguyên dự phòng. Kiến trúc đa AZ giúp workload tiếp tục hoạt động khi một trung tâm dữ liệu gặp sự cố.
AWS Identity and Access Management (IAM) kiểm soát danh tính và quyền truy cập. Users đại diện cho con người hoặc ứng dụng lâu dài, roles cấp thông tin xác thực tạm thời cho dịch vụ AWS, còn policies là các tài liệu JSON mô tả quyền allow/deny. Nguyên tắc tối thiểu đặc quyền (least privilege) và bật MFA là nền tảng của bảo mật.
Amazon VPC tạo mạng ảo cô lập trong tài khoản AWS, nơi bạn kiểm soát dải IP, subnet, bảng định tuyến, security group và network ACL. Bạn có thể chia subnet công khai cho tài nguyên cần truy cập internet và subnet riêng tư cho cơ sở dữ liệu hoặc ứng dụng nội bộ, kết nối internet qua Internet Gateway.
Hai dịch vụ cốt lõi là Amazon EC2, cung cấp máy chủ ảo có thể thay đổi kích thước, và Amazon S3, dịch vụ lưu trữ đối tượng bền bỉ với khả năng mở rộng gần như vô hạn. S3 phù hợp để lưu dữ liệu tĩnh, backup và nội dung người dùng, trong khi EC2 phù hợp với khối lượng công việc cần kiểm soát hệ điều hành và phần mềm.
Kiến trúc tốt cần tuân theo sáu trụ cột của AWS Well-Architected Framework: operational excellence, security, reliability, performance efficiency, cost optimization và sustainability. Mỗi trụ cột có các câu hỏi đánh giá và best practice giúp bạn thiết kế hệ thống bền bỉ, an toàn và tiết kiệm.
Mẹo luyện tập Hạ tầng toàn cầu và kiến trúc cốt lõi: Ôn lại bài học này trong các phiên ngắn mỗi ngày. Sau mỗi bài tập, hãy nêu quy tắc hoặc bước bạn đã dùng; nếu không nêu được, hãy ôn lại chủ đề đó trước khi tiếp tục. Kiên trì giúp ghi nhớ tốt hơn một buổi học dài.
Ví dụ
Một công ty truyền thông phục vụ hình ảnh sản phẩm và video ngắn cho người dùng ở châu Á, châu Âu và châu Mỹ từ một bucket Amazon S3 trong một Region duy nhất. Người dùng ở xa Region đó gặp trang tải chậm dù máy chủ vẫn còn dư khả năng, vì mỗi yêu cầu phải đi qua một đường mạng dài đến cùng một origin.
Thiết kế đúng là giữ Amazon S3 làm origin bền vững và thêm Amazon CloudFront để lưu nội dung trong bộ nhớ đệm tại các edge location gần người dùng. CloudFront trả lời các yêu cầu lặp lại từ edge gần nhất, giúp giảm độ trễ, giảm truyền tải dữ liệu từ origin và giữ bucket ở chế độ riêng tư thông qua chính sách truy cập origin. Region và Availability Zone vẫn quan trọng vì origin cùng bản sao là nguồn dữ liệu thật cho nội dung được lưu đệm.
Sự kết hợp này hỗ trợ trụ cột hiệu quả hiệu suất và tối ưu chi phí của AWS Well-Architected Framework: người dùng nhận phản hồi nhanh hơn và hầu hết yêu cầu không bao giờ đến origin. Khi đề thi yêu cầu độ trễ thấp toàn cầu với nội dung tĩnh, hãy chọn CloudFront kết hợp S3 thay vì di chuyển mọi khối lượng công việc vào một Region.
Đọc lại câu hỏi trước khi kết thúc và xác nhận câu trả lời đúng ý.
Bài học 2 Điện toán, lưu trữ và mạng
EC2 instance families được tối ưu cho từng loại workload: General Purpose (M, T) cho công việc cân bằng, Compute Optimized (C) cho tính toán, Memory Optimized (R, X) cho bộ nhớ lớn, Storage Optimized (I) cho I/O đĩa và Accelerated Computing (P, G, F) cho GPU/FPGA. Chọn family và size phù hợp giúp cân bằng hiệu năng và chi phí.
Về mô hình thanh toán, On-Demand linh hoạt cho workload ngắn hạn, Reserved Instances và Savings Plans giảm giá khi cam kết sử dụng 1-3 năm, còn Spot Instances rẻ nhất cho workload chịu được gián đoạn. AMI là mẫu chứa hệ điều hành, phần mềm và cấu hình; bạn nên chọn AMI đáng tin cậy và xây dựng lại từ snapshot thay vì phụ thuộc vào instance đang chạy.
Amazon EBS cung cấp block storage gắn với EC2 trong cùng AZ. Các loại chính gồm gp2/gp3 SSD đa dụng, io1/io2 SSD IOPS được cung cấp cho database, st1 HDD throughput cho dữ liệu lớn và sc1 HDD cold ít truy cập. Tạo snapshot định kỳ để bảo vệ dữ liệu và hỗ trợ phục hồi thảm họa.
Amazon S3 có nhiều storage class: S3 Standard cho truy cập thường xuyên, S3 Intelligent-Tiering tự chuyển tầng, Standard-IA và One Zone-IA cho dữ liệu ít truy cập, cùng Glacier cho lưu trữ lạnh. Lifecycle policies tự động chuyển hoặc xóa đối tượng theo thời gian, còn versioning bảo vệ khỏi ghi đè và xóa nhầm.
CloudFront là CDN lưu cache nội dung tại edge locations, giảm độ trễ và giảm tải cho origin như S3 hoặc ALB. Route 53 cung cấp DNS với các routing policy như simple, weighted, latency, failover, geolocation và multivalue để định tuyến lưu lượng theo yêu cầu.
Trong VPC, subnets chia mạng, route tables quyết định đường đi của lưu lượng, Internet Gateway cho phép truy cập internet công khai và NAT Gateway cho phép instance riêng tư gửi kết nối đi. Security groups là tường lửa stateful cấp instance, còn NACLs là stateless cấp subnet; ALB định tuyến HTTP/HTTPS theo path/host, NLB xử lý TCP/UDP với IP tĩnh, và Auto Scaling giữ số lượng instance theo nhu cầu.
Mẹo luyện tập Điện toán, lưu trữ và mạng: Ôn lại bài học này trong các phiên ngắn mỗi ngày. Sau mỗi bài tập, hãy nêu quy tắc hoặc bước bạn đã dùng; nếu không nêu được, hãy ôn lại chủ đề đó trước khi tiếp tục. Kiên trì giúp ghi nhớ tốt hơn một buổi học dài.
Ví dụ
Ứng dụng web thương mại điện tử hiện chạy trên một instance Amazon EC2 lớn với IP công khai trong một Availability Zone duy nhất. Việc bảo trì và lưu lượng tăng đột biến gây gián đoạn, và một sự cố zone sẽ khiến toàn bộ trang web không khả dụng.
Thiết kế đúng dùng launch template với các instance EC2 trong subnet riêng ở hai Availability Zone, đặt sau Application Load Balancer. Auto Scaling group thay thế instance không khỏe mạnh và điều chỉnh dung lượng theo nhu cầu, trong khi security group kiểm soát lưu lượng được phép và Amazon Route 53 phân giải bản ghi alias đến load balancer. Nội dung tĩnh có thể lưu trong Amazon S3, và volume root trên Amazon EBS giúp mỗi instance độc lập.
Kiến trúc này sẵn sàng cao và linh hoạt: lưu lượng có thể chuyển sang zone khỏe mạnh, và dung lượng tự động mở rộng mà không cần can thiệp thủ công. Trong bài thi, hãy loại bỏ đáp án một instance và tìm thiết kế phân phối điện toán trên nhiều Availability Zone sau load balancer có health check.
Đọc lại câu hỏi trước khi kết thúc và xác nhận câu trả lời đúng ý.
Bài học 3 Cơ sở dữ liệu và dịch vụ dữ liệu
Amazon RDS là dịch vụ cơ sở dữ liệu quan hệ được quản lý đầy đủ cho MySQL, PostgreSQL, MariaDB, Oracle và SQL Server. Nó hỗ trợ Multi-AZ để failover tự động, read replicas để giảm tải đọc và backup tự động. Amazon Aurora tương thích MySQL/PostgreSQL, có hiệu năng cao hơn và lưu trữ phân tán trên nhiều AZ, kèm tùy chọn Serverless.
Amazon DynamoDB là cơ sở dữ liệu NoSQL serverless dạng key-value/document với độ trễ mili giây. Bạn có thể chọn on-demand capacity cho workload khó dự đoán hoặc provisioned capacity cho lưu lượng ổn định, dùng DAX để cache đọc, global tables cho triển khai đa Region và TTL để tự xóa dữ liệu hết hạn.
Amazon ElastiCache cung cấp bộ nhớ đệm in-memory với Redis hoặc Memcached, rất phù hợp cho workload đọc nhiều và lưu session. Amazon Redshift là data warehouse cột quy mô petabyte dùng cho phân tích và BI. Ngoài ra, S3 data lake lưu dữ liệu thô dạng đối tượng, kết hợp Athena để truy vấn và Glue để lập danh mục dữ liệu.
Khi thiết kế phục hồi, hãy xác định RPO (lượng dữ liệu mất tối đa chấp nhận được) và RTO (thời gian gián đoạn tối đa). RDS có automated backups và snapshots, Aurora hỗ trợ Backtrack, DynamoDB có point-in-time recovery, còn S3 dùng versioning và Cross-Region Replication để bảo vệ dữ liệu trước lỗi vùng.
AWS Database Migration Service (DMS) di chuyển cơ sở dữ liệu với thời gian ngừng tối thiểu, hỗ trợ cả chuyển cùng loại và khác loại, ví dụ Oracle sang Aurora. Khi dữ liệu quá lớn hoặc băng thông hạn chế, AWS Snowball và Snowball Edge cho phép truyền dữ liệu vật lý lên thiết bị rồi gửi về AWS để nhập vào S3.
Kiến trúc hướng sự kiện thường dùng Amazon SQS làm hàng đợi để tách rời producer và consumer, Amazon SNS để fan-out thông báo đến nhiều subscriber và AWS Lambda để xử lý serverless theo sự kiện. Hãy thiết kế retry, dead-letter queue và xử lý idempotent để hệ thống hoạt động bền bỉ khi có lỗi tạm thời.
Mẹo luyện tập Cơ sở dữ liệu và dịch vụ dữ liệu: Ôn lại bài học này trong các phiên ngắn mỗi ngày. Sau mỗi bài tập, hãy nêu quy tắc hoặc bước bạn đã dùng; nếu không nêu được, hãy ôn lại chủ đề đó trước khi tiếp tục. Kiên trì giúp ghi nhớ tốt hơn một buổi học dài.
Ví dụ
Một công ty bán lẻ xử lý đơn hàng trên một instance Amazon RDS và muốn chuyển đổi dự phòng tự động, khả năng mở rộng và chiến lược sao lưu rõ ràng. Một instance không đáp ứng được vì lỗi instance hoặc Availability Zone sẽ dừng ghi dữ liệu và thời gian khôi phục khó dự đoán.
Thiết kế đúng là chuyển workload OLTP sang Amazon Aurora Multi-AZ để chuyển đổi dự phòng tự động và lưu trữ nhân bản sáu lần, thêm Amazon DynamoDB cho truy cập key-value serverless quy mô lớn, và dùng Amazon ElastiCache để giảm tải các lần đọc lặp lại. Với phân tích, hãy nạp Amazon Redshift từ data lake trên Amazon S3, trong khi sao lưu tự động với RTO và RPO xác định bảo vệ khôi phục. AWS DMS hoặc AWS Snowball có thể di chuyển dữ liệu với thời gian gián đoạn tối thiểu.
Tách rời sự kiện đơn hàng bằng Amazon SQS, Amazon SNS và AWS Lambda để mỗi dịch vụ mở rộng độc lập. Trong bài thi, hãy khớp workload với dịch vụ: Aurora hoặc RDS cho dữ liệu quan hệ, DynamoDB cho quy mô serverless, Redshift cho phân tích, ElastiCache cho bộ nhớ đệm, và S3 cho data lake.
Đọc lại câu hỏi trước khi kết thúc và xác nhận câu trả lời đúng ý.
Bài học 4 Bảo mật, danh tính và tối ưu chi phí
Bảo mật bắt đầu từ AWS Identity and Access Management (IAM). Policies là JSON mô tả quyền allow/deny trên tài nguyên, roles cấp thông tin xác thực tạm thời cho dịch vụ AWS, và conditions giới hạn phạm vi như IP hoặc thời gian. Luôn áp dụng least privilege và hạn chế dùng access key lâu dài của root user.
AWS KMS quản lý khóa mã hóa cho dữ liệu lưu trữ, cho phép mã hóa EBS, S3, RDS và nhiều dịch vụ khác với khóa do khách hàng kiểm soát. CloudTrail ghi lại các API call để kiểm toán, GuardDuty phát hiện hành vi đáng ngờ, Security Hub tổng hợp cảnh báo bảo mật, còn WAF chặn tấn công web và Shield bảo vệ DDoS.
AWS Organizations giúp quản lý nhiều tài khoản tập trung, áp dụng Service Control Policies (SCP) cho từng organizational unit và gộp hóa đơn để dùng chung Reserved Instances hoặc Savings Plans. Cấu trúc nhiều tài khoản kết hợp SCP tạo ranh giới bảo mật rõ ràng giữa môi trường production, development và sandbox.
Về chi phí, Cost Explorer trực quan hóa và phân tích spending theo dịch vụ hoặc tag, Budgets gửi cảnh báo khi vượt ngưỡng, còn Trusted Advisor đưa khuyến nghị về tiết kiệm chi phí, bảo mật, hiệu năng và fault tolerance. Thường xuyên kiểm tra các khuyến nghị này để phát hiện tài nguyên thừa hoặc cấu hình lãng phí.
Savings Plans cam kết mức chi tiêu theo giờ trong 1 hoặc 3 năm và áp dụng linh hoạt cho EC2, Fargate và Lambda. Reserved Instances giảm giá khi cam kết instance cụ thể, có thể Standard hoặc Convertible, thanh toán All Upfront, Partial Upfront hoặc No Upfront. Kết hợp với lifecycle rules để dừng hoặc xóa tài nguyên không dùng, chuyển dữ liệu cũ xuống S3 storage class rẻ hơn.
Cuối cùng, hãy xây dựng quy trình kiểm tra định kỳ: rà soát IAM policy, bật mã hóa mặc định, xóa tài nguyên idle và theo dõi cảnh báo. Bảo mật và chi phí là hai phần liên tục của vòng đời workload, không phải bước cấu hình một lần.
Mẹo luyện tập Bảo mật, danh tính và tối ưu chi phí: Ôn lại bài học này trong các phiên ngắn mỗi ngày. Sau mỗi bài tập, hãy nêu quy tắc hoặc bước bạn đã dùng; nếu không nêu được, hãy ôn lại chủ đề đó trước khi tiếp tục. Kiên trì giúp ghi nhớ tốt hơn một buổi học dài.
Ví dụ
Một công ty bán lẻ lưu hồ sơ khách hàng trong Amazon S3 và cần áp dụng đặc quyền tối thiểu đồng thời kiểm toán mọi truy cập. Khóa truy cập dài hạn và một tài khoản quản trị duy nhất tạo rủi ro vì thông tin xác thực có thể bị chia sẻ và khó truy vết hành động.
Thiết kế đúng dùng vai trò IAM với chính sách giới hạn thay vì khóa vĩnh viễn, mã hóa dữ liệu bằng khóa AWS KMS và ghi lại hoạt động API bằng CloudTrail. GuardDuty phát hiện hành vi đáng ngờ, Security Hub tập trung kết quả, và WAF cùng Shield Advanced bảo vệ khối lượng công việc web khỏi tấn công phổ biến và DDoS. AWS Organizations và service control policy giúp áp đặt ranh giới giữa nhiều tài khoản.
Về chi phí, Cost Explorer và ngân sách theo dõi chi tiêu, Trusted Advisor chỉ ra tài nguyên nhàn rỗi, và Savings Plans hoặc Reserved Instances giảm chi phí điện toán có thể dự đoán. Trong bài thi, hãy ghép tình huống bảo mật với IAM, KMS, CloudTrail, GuardDuty hoặc WAF, và tình huống chi phí với quy tắc vòng đời, ngân sách hoặc Savings Plans.
Đọc lại câu hỏi trước khi kết thúc và xác nhận câu trả lời đúng ý.
Bài học 5 Thiết kế giải pháp và chiến lược thi
Câu hỏi tình huống của AWS SAA-C03 thường mô tả một hệ thống hiện tại kèm yêu cầu về hiệu năng, độ sẵn sàng hoặc chi phí. Hãy tập pattern matching: cache đọc nhiều → ElastiCache, tách rời dịch vụ → SQS, nội dung tĩnh → S3 + CloudFront, read-heavy database → read replica, cần failover cơ sở dữ liệu → Multi-AZ.
Kiến trúc chuẩn thường gồm nhiều tầng: web tier nhận yêu cầu qua ALB, application tier xử lý nghiệp vụ trên EC2/ECS/Lambda và data tier lưu dữ liệu trong RDS hoặc DynamoDB. Để mở rộng ngang dễ dàng, hãy giữ application stateless bằng cách lưu session vào ElastiCache hoặc DynamoDB thay vì bên trong instance.
Với high availability và disaster recovery, hãy dùng Multi-AZ cho failover trong vùng, snapshot và backup định kỳ, read replicas ở Region khác, hoặc các chiến lược như warm standby, pilot light và multi-site active-active. Lựa chọn phụ thuộc vào RTO/RPO yêu cầu và ngân sách: kiến trúc đa Region đắt hơn nhưng phục hồi nhanh hơn.
Hãy đọc kỹ từ khóa ràng buộc trước khi chọn đáp án: most cost-effective khác với fastest failover, fully managed loại bỏ EC2 nếu chỉ cần dịch vụ quản lý, còn minimize downtime dẫn đến DMS hoặc blue/green deployment. Nếu câu hỏi yêu cầu vừa tiết kiệm vừa an toàn, hãy ưu tiên đáp án thỏa mãn cả hai ràng buộc chứ không chọn giải pháp đắt nhất.
Kỹ thuật elimination rất hữu ích: loại bỏ các lựa chọn vi phạm ràng buộc, dùng sai dịch vụ, thiếu khả năng scale hoặc không hỗ trợ backup. Sau đó so sánh các lựa chọn còn lại dựa trên tiêu chí chính của đề bài; nếu hai đáp án đều đúng về kỹ thuật, hãy chọn đáp án đơn giản và tiết kiệm hơn.
Cuối cùng, quản lý thời gian: bài thi có 65 câu trong 130 phút, khoảng 2 phút mỗi câu. Hãy làm nhanh vòng đầu, đánh dấu câu khó, dành thời gian cuối để xem lại; tránh dừng lâu ở một câu và cẩn thận với các từ tuyệt đối như always hoặc never vì chúng hiếm khi đúng trong AWS.
Mẹo luyện tập Thiết kế giải pháp và chiến lược thi: Ôn lại bài học này trong các phiên ngắn mỗi ngày. Sau mỗi bài tập, hãy nêu quy tắc hoặc bước bạn đã dùng; nếu không nêu được, hãy ôn lại chủ đề đó trước khi tiếp tục. Kiên trì giúp ghi nhớ tốt hơn một buổi học dài.
Ví dụ
Một ứng dụng web phải chịu được cả thời gian dừng khi triển khai và sự cố mất một Availability Zone. Một instance EC2 lớn với volume EBS là điểm lỗi đơn lẻ và không thể mở rộng độc lập.
Kiến trúc đúng là đa tầng và không trạng thái: Route 53 với bản ghi alias, Application Load Balancer trải trên hai Availability Zone, Auto Scaling group với launch template trong subnet riêng, Aurora Multi-AZ cho dữ liệu quan hệ, DynamoDB cho quy mô serverless, ElastiCache cho bộ nhớ đệm, và S3 với CloudFront cho nội dung tĩnh. Tách rời sự kiện đơn hàng bằng SQS và xử lý bằng Lambda giúp mỗi tầng mở rộng độc lập.
Trong bài thi, hãy chuyển từ khóa thành dịch vụ: high availability nghĩa là nhiều AZ và chuyển đổi dự phòng tự động, low latency nghĩa là CloudFront hoặc ElastiCache, serverless nghĩa là Lambda và DynamoDB, giảm chi phí nghĩa là quy tắc vòng đời hoặc Savings Plans. Loại bỏ đáp án một instance, đánh dấu câu dài và giữ nhịp khoảng 90 giây mỗi câu.
Đọc lại câu hỏi trước khi kết thúc và xác nhận câu trả lời đúng ý.