Ngân hàng đề — AWS Certified SysOps Administrator Associate

Tìm thấy 936 câu.

Câu 461
A company hosts a web application on an Amazon EC2 instance in a production VPC. Client connections to the application are failing. A SysOps administrator inspects the VPC flow logs and finds the following entry:



What is a possible cause of these failed connections?
  1. A A security group deny rule is blocking traffic on port 443.
  2. B The EC2 instance is shut down.
  3. C The network ACL is blocking HTTPS traffic.
  4. D The VPC has no internet gateway attached.
Xem giải thích

Đáp án

C — Network ACL đang chặn lưu lượng HTTPS

Vì sao đúng

Với triệu chứng "kết nối tới ứng dụng thất bại", thứ tự soát lỗi đi từ ngoài vào: internet gateway → bảng định tuyến → NACL → security group → chính ứng dụng. NACL là nghi phạm hay gặp vì nó không giữ trạng thái và có cả luật cho phép lẫn luật từ chối được đánh số thứ tự — một luật DENY số nhỏ sẽ thắng luật ALLOW số lớn hơn dù bạn đã khai đúng cổng 443.

Vì sao các phương án khác sai

  • A. Security group có luật deny chặn cổng 443 — security group không có luật deny; nó chỉ có danh sách cho phép, còn lại là từ chối ngầm. Đây là điểm khác biệt cốt lõi với NACL.
  • B. Instance đã tắt — thì mọi kết nối hỏng, nhưng đề mô tả việc soát lỗi cấu hình mạng.
  • D. VPC chưa gắn internet gateway — có thể, nhưng khi đó mọi lưu lượng ra vào Internet đều hỏng chứ không riêng HTTPS.
Câu 462
A company has attached the following policy to an IAM user:



Which of the following actions are allowed for the IAM user?
  1. A Amazon RDS DescribeDBInstances action in the us-east-1 Region
  2. B Amazon S3 PutObject operation in a bucket named testbucket
  3. C Amazon EC2 DescribeInstances action in the us-east-1 Region
  4. D Amazon EC2 AttachNetworkInterface action in the eu-west-1 Region
Xem giải thích

Đáp án chuẩn

C — ec2:DescribeInstances ở vùng us-east-1

Quy tắc cần nắm

Một hành động chỉ được phép khi khớp đồng thời ba thứ trong cùng một câu Allow: tên hành động, ARN tài nguyên, và mọi khoá trong khối Condition. Lệch một trong ba là rơi về từ chối ngầm.

Hai điểm hay bẫy trong loại câu này:

  • Các hành động Describe* của EC2 không giới hạn theo tài nguyên được — chúng luôn cần Resource: "*".
  • Khoá aws:RequestedRegion giới hạn hành động theo vùng, nên cùng một quyền có thể chạy được ở vùng này và bị từ chối ở vùng khác.

Ghi chú về chất lượng câu hỏi

Bản đề trong ngân hàng này thiếu khối JSON của chính sách vì nó vốn là ảnh, nên không truy ngược được từng dòng. Hãy đọc phần trên như bài học về ba điều kiện phải khớp khi đánh giá quyền.

Câu 463
A company has an infernal web application that runs on Amazon EC2 instances behind an Application Load Balancer. The instances run in an Amazon EC2 Auto
Scaling group in a single Availability Zone. A SysOps administrator must make the application highly available.
Which action should the SysOps administrator take to meet this requirement?
  1. A Increase the maximum number of instances in the Auto Scaling group to meet the capacity that is required at peak usage.
  2. B Increase the minimum number of instances in the Auto Scaling group to meet the capacity that is required at peak usage.
  3. C Update the Auto Scaling group to launch new instances in a second Availability Zone in the same AWS Region.
  4. D Update the Auto Scaling group to launch new instances in an Availability Zone in a second AWS Region.
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi mô tả một ứng dụng web infernal (có thể là lỗi đánh máy của "internal", nghĩa là ứng dụng nội bộ) đang chạy trên các instance Amazon EC2 nằm sau Application Load Balancer (ALB). Các instance này thuộc Amazon EC2 Auto Scaling group (ASG) nhưng chỉ nằm trong một Availability Zone (AZ) duy nhất. Nhiệm vụ của SysOps administrator là làm cho ứng dụng trở nên highly available (HA), tức là có khả năng chịu lỗi cao, tránh downtime khi một AZ gặp sự cố (như mất điện, lỗi mạng AWS).

📘 Yêu cầu chính: Highly available ở đây tập trung vào việc phân tán rủi ro trong cùng AWS Region bằng cách sử dụng multi-AZ, vì ALB và ASG hỗ trợ tự động phân tải và scale qua nhiều AZ. Đây là best practice theo tài liệu AWS mới nhất (2024-2026), nơi HA cơ bản yêu cầu ít nhất 2 AZ trong cùng Region để tránh single point of failure.

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Update the Auto Scaling group to launch new instances in a second Availability Zone in the same AWS Region.

Lý do:

  • 🛠️ Việc cập nhật ASG để triển khai instances mới vào thứ hai AZ trong cùng Region sẽ phân tán instances qua nhiều AZ, giúp ứng dụng chịu lỗi nếu một AZ downtime (AZ isolation). ALB sẽ tự động route traffic đến healthy instances ở AZ khác.
  • ✅ Điều này đáp ứng high availability mà không cần thay đổi Region, giữ chi phí thấp và latency thấp. AWS khuyến nghị cấu hình ASG với minimum 2 AZ cho HA (theo AWS Well-Architected Framework - Reliability Pillar, cập nhật 2025).
  • Nguồn tham khảo:

📋 Phân tích tất cả các phương án (đúng/sai)

  • Phương án 1: Increase the maximum number of instances in the Auto Scaling group to meet the capacity that is required at peak usage.
    ❌ Sai vì: Chỉ tăng max instances giúp scale out theo nhu cầu peak (scalability), nhưng không giải quyết HA vì tất cả vẫn ở single AZ. Nếu AZ đó fail, toàn bộ app downtime. Không liên quan trực tiếp đến phân tán rủi ro AZ. 🛑

  • Phương án 2: Increase the minimum number of instances in the Auto Scaling group to meet the capacity that is required at peak usage.
    ❌ Sai vì: Tăng min instances đảm bảo baseline capacity, nhưng vẫn giữ single AZ, không tăng tính sẵn sàng. Peak usage cần scale động, không phải min size cố định. Vẫn dễ fail toàn bộ nếu AZ vấn đề. 🚫

  • Phương án 3: Update the Auto Scaling group to launch new instances in a second Availability Zone in the same AWS Region.
    ✅ Đúng vì: Như giải thích ở trên, đây là cách chuẩn và đơn giản nhất để đạt multi-AZ HA. ASG hỗ trợ subnet ở nhiều AZ, ALB cân bằng traffic cross-AZ. Tuân thủ AWS best practices 2026 (Reliability Pillar). 🎯

  • Phương án 4: Update the Auto Scaling group to launch new instances in an Availability Zone in a second AWS Region.
    ❌ Sai vì: Cross-Region là multi-Region active-active (cho disaster recovery - DR), không phải HA cơ bản. ASG chỉ hỗ trợ single Region; cần Route 53 + Global Accelerator hoặc multi-Region ALB phức tạp hơn, tăng latency/chi phí. Không cần thiết cho yêu cầu "highly available" ở đây. 🌍🚫

Kết luận: 🏆 Chọn phương án 3 để nhanh chóng đạt HA với chi phí tối ưu. Nếu cần scale toàn cầu, xem xét AWS Global Accelerator (cập nhật 2025).

Câu 464
A company hosts a website on multiple Amazon EC2 instances that run in an Auto Scaling group. Users are reporting slow responses during peak times between
6 PM and 11 PM every weekend. A SysOps administrator must implement a solution to improve performance during these peak times.
What is the MOST operationally efficient solution that meets these requirements?
  1. A Create a scheduled Amazon EventBridge (Amazon CloudWatch Events) rule to invoke an AWS Lambda function to increase the desired capacity before peak times.
  2. B Configure a scheduled scaling action with a recurrence option to change the desired capacity before and after peak times.
  3. C Create a target tracking scaling policy to add more instances when memory utilization is above 70%.
  4. D Configure the cooldown period for the Auto Scaling group to modify desired capacity before and after peak times.
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi tập trung vào một tình huống thực tế trong AWS: Một công ty đang chạy website trên nhiều instance Amazon EC2 thuộc Auto Scaling Group (ASG). Người dùng gặp vấn đề response time chậm vào giờ cao điểm từ 6 PM đến 11 PM mỗi cuối tuần (tức là predictable peak, lặp lại theo lịch cố định). Vai trò SysOps Administrator cần triển khai giải pháp cải thiện performance một cách MOST operationally efficient (hiệu quả vận hành cao nhất, nghĩa là đơn giản, tự động, ít can thiệp thủ công và chi phí thấp).

Yêu cầu chính:

  • Giải pháp phải proactive (dự đoán và scale trước peak) vì peak là predictable (dựa trên lịch cuối tuần).
  • Tập trung vào ASG để tăng/giảm desired capacity (số lượng instance mong muốn) kịp thời.
  • Ưu tiên operationally efficient: Ít phức tạp, tự động hóa cao, không cần code thêm hoặc monitoring phức tạp.

📘 Kiến thức AWS cập nhật (đến 2026): Auto Scaling hỗ trợ Scheduled Scaling với recurrence (lặp lại theo cron-like schedule), lý tưởng cho predictable load như cuối tuần. Đây là tính năng native của ASG, không cần dịch vụ ngoài.

✅ Đáp án đúng và lý do lựa chọn

Configure a scheduled scaling action with a recurrence option to change the desired capacity before and after peak times.

Lý do chọn 🛠️:

  • Đây là giải pháp native và trực tiếp trong ASG, sử dụng Scheduled Scaling với recurrence (ví dụ: cron 0 18 ? * SAT,SUN để scale up trước 6PM cuối tuần, và 0 23 ? * SAT,SUN để scale down sau 11PM).
  • Operationally efficient nhất: Tự động, không code, không Lambda/EventBridge, dễ quản lý qua Console/CLI/CloudFormation. Scale chính xác theo lịch, đảm bảo đủ instance trước peak và tiết kiệm chi phí sau peak.
  • Hoàn hảo cho predictable peaks, tránh over-provisioning hoặc reaction chậm.

📋 Phân tích tất cả các phương án (đúng/sai)

  • ✅ [ĐÚNG] Configure a scheduled scaling action with a recurrence option to change the desired capacity before and after peak times.
    🟢 Giải thích đúng: Như trên, đây là tính năng built-in của ASG (Scheduled Actions), hỗ trợ recurrence cho lịch lặp lại (hàng tuần). Scale desired capacity tự động, proactive, efficient cao nhất. Không cần tool ngoài, dễ audit và maintain.

  • ❌ [SAI] Create a scheduled Amazon EventBridge (Amazon CloudWatch Events) rule to invoke an AWS Lambda function to increase the desired capacity before peak times.
    🔴 Giải thích sai: Dù hoạt động được (EventBridge trigger Lambda gọi UpdateAutoScalingGroup), nhưng phức tạp và kém efficient hơn Scheduled Scaling native. Cần viết code Lambda, manage permissions, debug lỗi – vi phạm "MOST operationally efficient". AWS khuyến nghị dùng Scheduled Scaling cho trường hợp này.

  • ❌ [SAI] Create a target tracking scaling policy to add more instances when memory utilization is above 70%.
    🔴 Giải thích sai: Đây là reactive scaling dựa trên metric (memory >70%), phù hợp unpredictable load chứ không phải predictable peak. Sẽ scale muộn (sau khi chậm rồi mới add instance), không giải quyết triệt để vấn đề cuối tuần. Không dùng recurrence, kém efficient cho lịch cố định.

  • ❌ [SAI] Configure the cooldown period for the Auto Scaling group to modify desired capacity before and after peak times.
    🔴 Giải thích sai: Cooldown period chỉ là thời gian chờ (default 300s) giữa các scaling action để tránh flap (scale up/down liên tục), KHÔNG dùng để schedule hay modify desired capacity theo lịch. Không hỗ trợ recurrence, không proactive – hoàn toàn không phù hợp.

📚 Tài liệu tham khảo (AWS Docs cập nhật 2026)

Giải pháp này đảm bảo high availability và cost-effective! 🚀 Nếu cần demo CLI/CloudFormation, hãy hỏi thêm nhé!

Câu 465
A company is running a website on Amazon EC2 instances behind an Application Load Balancer (ALB). The company configured an Amazon CloudFront distribution and set the ALB as the origin. The company created an Amazon Route 53 CNAME record to send all traffic through the CloudFront distribution. As an unintended side effect, mobile users are now being served the desktop version of the website.
Which action should a SysOps administrator take to resolve this issue?
  1. A Configure the CloudFront distribution behavior to forward the User-Agent header.
  2. B Configure the CloudFront distribution origin settings. Add a User-Agent header to the list of origin custom headers.
  3. C Enable IPv6 on the ALB. Update the CloudFront distribution origin settings to use the dualstack endpoint.
  4. D Enable IPv6 on the CloudFront distribution. Update the Route 53 record to use the dualstack endpoint.
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi mô tả một tình huống thực tế trên AWS:
Một công ty đang chạy website trên các instance Amazon EC2 nằm sau Application Load Balancer (ALB). Họ đã thiết lập Amazon CloudFront với ALB làm origin (nguồn gốc), và sử dụng Amazon Route 53 với bản ghi CNAME để chuyển hướng tất cả lưu lượng qua CloudFront.

Vấn đề phát sinh (unintended side effect): Người dùng di động (mobile users) giờ bị phục vụ phiên bản desktop của website thay vì phiên bản mobile phù hợp.

Nguyên nhân gốc rễ 🛠️:

  • Website thường sử dụng User-Agent header từ trình duyệt client để phát hiện thiết bị (mobile hay desktop) và serve nội dung tương ứng (responsive design hoặc A/B content).
  • CloudFront mặc định không forward các header như User-Agent từ client đến origin (ALB/EC2), dẫn đến server chỉ thấy request "trống" về User-Agent (hoặc giá trị mặc định), nên luôn serve desktop version.
  • Điều này phổ biến khi tích hợp CloudFront với ALB mà không cấu hình cache behavior đúng cách (dựa trên tài liệu AWS CloudFront cập nhật đến 2024-2026, không có thay đổi lớn về cơ chế header forwarding).

Mục tiêu: SysOps Administrator cần hành động để giải quyết vấn đề này, đảm bảo User-Agent được truyền đến origin mà không ảnh hưởng cache hoặc performance.


✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Configure the CloudFront distribution behavior to forward the User-Agent header.

Lý do chi tiết 🛠️:

  • Trong CloudFront, bạn phải cấu hình Cache Behavior (hoặc Origin Request Policy) để whitelist/forward User-Agent header từ client đến origin.
  • Bằng cách này, ALB/EC2 nhận được User-Agent thực từ mobile browser (ví dụ: "Mozilla/5.0 (iPhone...)"), server phân tích và serve phiên bản mobile đúng.
  • Đây là giải pháp chuẩn AWS (header-specification trong CloudFront behaviors), không làm thay đổi cache key trừ khi cần (có thể dùng managed policy như "Managed-AllViewer" để forward tất cả headers nếu phức tạp).
  • Hiệu quả ngay lập tức, không ảnh hưởng IPv6 hay custom headers khác. Áp dụng phiên bản CloudFront mới nhất (2026): Sử dụng Origin Request Policies để linh hoạt hơn.

📋 Giải thích tất cả các phương án (đúng/sai)

  • ✅ Configure the CloudFront distribution behavior to forward the User-Agent header.
    Giải thích đúng 🟢: Như trên, đây là cách chính xác để forward header từ client qua CloudFront đến ALB. AWS khuyến nghị cấu hình trong Behaviors > Cache key and origin requests > Headers > Include User-Agent. Giải quyết triệt để vấn đề User-Agent mà không cần thay đổi hạ tầng.

  • ❌ Configure the CloudFront distribution origin settings. Add a User-Agent header to the list of origin custom headers.
    Giải thích sai 🔴: Origin Custom Headers chỉ dùng để thêm header tùy chỉnh TỪ CloudFront ĐẾN origin (ví dụ: thêm header tĩnh như "X-Custom: value"). Không forward User-Agent từ client, mà chỉ override bằng giá trị fixed (không biết thiết bị thực tế). Gây cache sai và không giải quyết vấn đề mobile detection.

  • ❌ Enable IPv6 on the ALB. Update the CloudFront distribution origin settings to use the dualstack endpoint.
    Giải thích sai 🔴: IPv6 (dualstack) liên quan đến hỗ trợ địa chỉ IP v6, không ảnh hưởng User-Agent header hay device detection. ALB hỗ trợ IPv6 từ lâu (internet-facing), nhưng vấn đề ở đây là header forwarding, không phải IPv6 compatibility. Thay đổi này vô ích và có thể gây downtime không cần thiết.

  • ❌ Enable IPv6 on the CloudFront distribution. Update the Route 53 record to use the dualstack endpoint.
    Giải thích sai 🔴: CloudFront đã hỗ trợ IPv6 mặc định (dualstack từ 2016, cập nhật 2026 vẫn vậy). Route 53 CNAME không cần dualstack endpoint cho CloudFront domain (cloudfront.net). Vấn đề không liên quan IPv6, chỉ làm phức tạp hóa mà không fix User-Agent.


📘 Tài liệu tham khảo AWS (cập nhật mới nhất 2026)

Giải pháp này đảm bảo zero-downtime deployment qua CloudFront invalidation nếu cần! 🚀 Nếu cần demo code Terraform/CLI, hãy cho biết thêm!

Câu 466
A SysOps administrator has enabled AWS CloudTrail in an AWS account. If CloudTrail is disabled, it must be re-enabled immediately.
What should the SysOps administrator do to meet these requirements WITHOUT writing custom code?
  1. A Add the AWS account to AWS Organizations. Enable CloudTrail in the management account.
  2. B Create an AWS Config rule that is invoked when CloudTrail configuration changes. Apply the AWS-ConfigureCloudTrailLogging automatic remediation action.
  3. C Create an AWS Config rule that is invoked when CloudTrail configuration changes. Configure the rule to invoke an AWS Lambda function to enable CloudTrail.
  4. D Create an Amazon EventBridge (Amazon CloudWatch Event) hourly rule with a schedule pattern to run an AWS Systems Manager Automation document to enable CloudTrail.
Xem giải thích

🧩 Phân tích nội dung câu hỏi

Câu hỏi tập trung vào việc tự động hóa việc khôi phục AWS CloudTrail khi nó bị vô hiệu hóa (disabled) trong một tài khoản AWS. Một SysOps administrator đã kích hoạt CloudTrail, và yêu cầu là phải re-enable ngay lập tức (immediately) nếu CloudTrail bị tắt, mà KHÔNG viết custom code (không code tùy chỉnh).

🛠️ Yêu cầu chính:

  • Giám sát thay đổi cấu hình CloudTrail.
  • Phản ứng ngay lập tức (real-time, không delay).
  • Sử dụng dịch vụ AWS native, managed rules/remediation để tránh code custom.
  • Áp dụng kiến thức AWS mới nhất (tính đến 2026): AWS Config hỗ trợ managed rules và automatic remediation actions qua SSM Automation documents sẵn có, không cần code.

📘 Tài liệu tham khảo:

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Create an AWS Config rule that is invoked when CloudTrail configuration changes. Apply the AWS-ConfigureCloudTrailLogging automatic remediation action.

Lý do 🏆:

  • AWS Config managed rule (như cloud-trail-logging-enabled) tự động trigger ngay khi cấu hình CloudTrail thay đổi (config change detection, real-time).
  • Automatic remediation action AWS-ConfigureCloudTrailLogging là SSM Automation document sẵn có (pre-built, không custom code), tự động enable CloudTrail logging.
  • Đáp ứng immediate (trigger ngay lập tức qua Config's continuous evaluation) và no custom code.
  • Hoàn hảo cho SysOps, tuân thủ best practices DevOps trên AWS (zero custom Lambda/SSM).

📋 Phân tích tất cả các phương án (đúng/sai)

Dưới đây là phân tích chi tiết từng lựa chọn. Giữ nguyên văn bản gốc tiếng Anh, giải thích bằng tiếng Việt với lý do đúng/sai:

  • ❌ Sai: Add the AWS account to AWS Organizations. Enable CloudTrail in the management account.
    🧐 Giải thích: AWS Organizations chỉ tạo organization trail từ management account, áp dụng cho tất cả member accounts. Tuy nhiên, nếu ai đó disable trail cá nhân (account-specific trail) trong member account, nó không tự động re-enable. Không trigger immediate trên config change cá nhân, và không giám sát disable cụ thể. Không đáp ứng "immediate re-enable" cho trail đã enable.

  • ✅ Đúng: Create an AWS Config rule that is invoked when CloudTrail configuration changes. Apply the AWS-ConfigureCloudTrailLogging automatic remediation action.
    🏅 Giải thích: Như đã nêu ở phần đáp án đúng. AWS Config rule trigger real-time trên config change của CloudTrail (qua API calls như StopLogging). Remediation AWS-ConfigureCloudTrailLogging là managed SSM document (không code), tự động enable trail + S3 logging. Hoàn toàn native, immediate, zero custom code. Best practice cho compliance.

  • ❌ Sai: Create an AWS Config rule that is invoked when CloudTrail configuration changes. Configure the rule to invoke an AWS Lambda function to enable CloudTrail.
    🚫 Giải thích: Mặc dù AWS Config rule trigger đúng (real-time config change), nhưng invoke AWS Lambda yêu cầu viết custom code trong Lambda function (ví dụ: gọi StartLogging API). Vi phạm yêu cầu "WITHOUT writing custom code". Không native như remediation action sẵn có.

  • ❌ Sai: Create an Amazon EventBridge (Amazon CloudWatch Events) hourly rule with a schedule pattern to run an AWS Systems Manager Automation document to enable CloudTrail.
    ⏰ Giải thích: EventBridge hourly schedule chỉ chạy định kỳ mỗi giờ, KHÔNG immediate (delay tối đa 1 giờ nếu disable). SSM Automation document có thể dùng managed (như AWS-ConfigureCloudTrailLogging), nhưng pattern schedule không trigger trên config change. Không giám sát real-time, vi phạm "immediately re-enable".

🚀 Khuyến nghị triển khai thực tế

  • Bước 1: Tạo AWS Config rule cloud-trail-logging-enabled với scope CloudTrail.
  • Bước 2: Gán remediation AWS-ConfigureCloudTrailLogging (cần IAM role cho Config/SSM).
  • Kết quả: NON-compliant → auto-remediate trong vài phút. Test bằng disable CloudTrail và observe logs!

Hy vọng phân tích này giúp bạn ôn thi DOP-C02 hiệu quả! 💪 Nếu cần demo CloudFormation template, hỏi thêm nhé.

Câu 467
A company hosts its website on Amazon EC2 instances behind an Application Load Balancer. The company manages its DNS with Amazon Route 53, and wants to point its domain's zone apex to the website.
Which type of record should be used to meet these requirements?
  1. A An AAAA record for the domain's zone apex
  2. B An A record for the domain's zone apex
  3. C A CNAME record for the domain's zone apex
  4. D An alias record for the domain's zone apex
Xem giải thích

🧩 Giải thích nội dung câu hỏi

Câu hỏi tập trung vào việc cấu hình DNS cho zone apex (hay còn gọi là naked domain hoặc root domain, ví dụ: example.com mà không có subdomain như www).
Công ty đang host website trên Amazon EC2 instances phía sau Application Load Balancer (ALB), quản lý DNS bằng Amazon Route 53. Họ muốn trỏ domain apex trực tiếp đến website (tức là đến ALB).

🛠️ Vấn đề cốt lõi: Theo chuẩn DNS RFC, zone apex không thể sử dụng CNAME record vì nó xung đột với NS và SOA records. Route 53 cung cấp giải pháp đặc biệt là Alias record để xử lý trường hợp này, đặc biệt khi trỏ đến AWS resources như ALB (không cần biết IP động). Đây là best practice cho load balancers, giúp tự động resolve và health check.

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: An alias record for the domain's zone apex

Lý do:

  • Alias record là tính năng độc quyền của Route 53, cho phép trỏ zone apex trực tiếp đến ALB (hoặc các AWS resources như CloudFront, ELB) mà không cần IP tĩnh.
  • Nó tự động resolve endpoint của ALB, hỗ trợ health checks và failover, routing thông minh.
  • Đây là cách chuẩn và khuyến nghị cho zone apex theo AWS best practices (đến phiên bản 2026, không thay đổi).

📋 Phân tích tất cả các phương án

  • ❌ An AAAA record for the domain's zone apex
    Phương án này sai vì A record (IPv4) hoặc AAAA record (IPv6) yêu cầu IP address tĩnh. ALB có IP động (thay đổi khi scale), nên không khả thi. Sử dụng sẽ gây downtime khi IP thay đổi, không phù hợp với load balancer.

  • ❌ An A record for the domain's zone apex
    Tương tự trên, A record chỉ trỏ đến IPv4 cụ thể. Không hỗ trợ dynamic endpoint của ALB và vi phạm quy tắc zone apex nếu kết hợp CNAME (dù không đề cập). Route 53 không khuyến khích cho ALB.

  • ❌ A CNAME record for the domain's zone apex
    Sai hoàn toàn vì DNS standard (RFC 1912, 1034) cấm CNAME tại zone apex (xung đột với NS/SOA records). Route 53 sẽ từ chối tạo record này. Phải dùng subdomain như www mới dùng CNAME được.

  • ✅ An alias record for the domain's zone apex
    Đúng vì Alias record là "CNAME-like" nhưng dành riêng cho apex, trỏ trực tiếp đến ALB DNS name (ví dụ: my-alb-123456789.us-east-1.elb.amazonaws.com). Hỗ trợ low-latency, geo-routing, và free (không tính phí query như non-alias).

📘 Tài liệu tham khảo

🛠️ Lời khuyên DevOps: Luôn dùng Alias cho ALB/ELB tại apex để tránh single point of failure và tối ưu chi phí! Nếu cần www subdomain, kết hợp với redirect từ apex sang www.

Câu 468 Chọn nhiều đáp án
A company must ensure that any objects uploaded to an S3 bucket are encrypted.
Which of the following actions will meet this requirement? (Choose two.)
  1. A Implement AWS Shield to protect against unencrypted objects stored in S3 buckets.
  2. B Implement Object access control list (ACL) to deny unencrypted objects from being uploaded to the S3 bucket.
  3. C Implement Amazon S3 default encryption to make sure that any object being uploaded is encrypted before it is stored.
  4. D Implement Amazon Inspector to inspect objects uploaded to the S3 bucket to make sure that they are encrypted.
  5. E Implement S3 bucket policies to deny unencrypted objects from being uploaded to the buckets.
Xem giải thích

🧩 Phân tích câu hỏi trắc nghiệm AWS

📘 Nội dung câu hỏi được giải thích chi tiết:
Câu hỏi yêu cầu một công ty phải đảm bảo rằng tất cả các object (đối tượng) được upload lên S3 bucket đều được mã hóa (encrypted). Đây là yêu cầu về bảo mật dữ liệu tại chỗ (at-rest encryption) trong Amazon S3. S3 hỗ trợ nhiều cơ chế mã hóa như Server-Side Encryption (SSE-S3, SSE-KMS) hoặc Client-Side Encryption (CSE). Câu hỏi là loại chọn hai đáp án đúng (Choose TWO), tập trung vào các hành động cụ thể để ngăn chặn hoặc tự động mã hóa object không mã hóa khi upload. Điều này liên quan đến các tính năng cốt lõi của S3 như Bucket Encryption và Bucket Policies, không phải các dịch vụ bảo mật khác. Kiến thức dựa trên tài liệu AWS cập nhật đến năm 2026, với S3 Bucket Default Encryption (SSE-S3 hoặc SSE-KMS) và Bucket Policies là các phương pháp chuẩn để enforce encryption (theo AWS Well-Architected Framework - Security Pillar).

✅ Đáp án đúng (Chọn 2):
Dưới đây là hai lựa chọn đúng, kèm giải thích lý do chọn:

  • Implement Amazon S3 default encryption to make sure that any object being uploaded is encrypted before it is stored.
    🛠️ Lý do đúng: S3 Default Bucket Encryption (SSE-S3 hoặc SSE-KMS) tự động áp dụng mã hóa cho tất cả object mới upload, ngay cả khi client không chỉ định header mã hóa. Điều này đảm bảo 100% object được mã hóa trước khi lưu trữ, không phụ thuộc vào người upload. Đây là cách đơn giản nhất và được khuyến nghị bởi AWS (từ năm 2018 và cập nhật liên tục đến 2026 với hỗ trợ KMS keys nâng cao).

  • Implement S3 bucket policies to deny unencrypted objects from being uploaded to the buckets.
    🛠️ Lý do đúng: Bucket Policy có thể sử dụng điều kiện aws:RequestHeader hoặc s3:x-amz-server-side-encryption để deny (từ chối) PutObject nếu object không có header mã hóa. Ví dụ policy: {"Deny": {"PutObject": {"Condition": {"StringNotEquals": {"s3:x-amz-server-side-encryption": "AES256"}}}}. Điều này enforce encryption tại bucket level, ngăn chặn upload không mã hóa – phù hợp cho zero-trust model.

❌ Phân tích các đáp án sai (với lý do chi tiết):
Dưới đây là giải thích từng phương án sai, giữ nguyên văn bản gốc:

  • Implement AWS Shield to protect against unencrypted objects stored in S3 buckets.
    ❌ Lý do sai: AWS Shield là dịch vụ bảo vệ DDoS attacks (Standard/Advanced), không liên quan gì đến encryption của objects. Nó chỉ bảo vệ availability, không kiểm soát nội dung hoặc mã hóa dữ liệu S3.

  • Implement Object access control list (ACL) to deny unencrypted objects from being uploaded to the S3 bucket.
    ❌ Lý do sai: Object ACL chỉ kiểm soát quyền truy cập (read/write) cho object cụ thể, không thể kiểm tra hoặc deny dựa trên encryption status lúc upload. ACL đã deprecated từ 2023, AWS khuyến nghị dùng IAM Policies/IAM thay thế, nhưng vẫn không hỗ trợ encryption enforcement.

  • Implement Amazon Inspector to inspect objects uploaded to the S3 bucket to make sure that they are encrypted.
    ❌ Lý do sai: Amazon Inspector là công cụ scan vulnerabilities cho EC2/ECR/Lambda (cập nhật 2026 hỗ trợ thêm container/images), không inspect encryption metadata của S3 objects. Nó tập trung vào phần mềm vulnerabilities, không phải dữ liệu at-rest encryption.

📚 Tài liệu tham khảo (AWS chính thức, cập nhật 2026):

Hy vọng phân tích này giúp bạn ôn thi hiệu quả! 🚀 Nếu cần ví dụ code policy cụ thể, hãy hỏi thêm nhé!

Câu 469 Chọn nhiều đáp án
A company has a stateful web application that is hosted on Amazon EC2 instances in an Auto Scaling group. The instances run behind an Application Load
Balancer (ALB) that has a single target group. The ALB is configured as the origin in an Amazon CloudFront distribution. Users are reporting random logouts from the web application.
Which combination of actions should a SysOps administrator take to resolve this problem? (Choose two.)
  1. A Change to the least outstanding requests algorithm on the ALB target group.
  2. B Configure cookie forwarding in the CloudFront distribution cache behavior.
  3. C Configure header forwarding in the CloudFront distribution cache behavior.
  4. D Enable group-level stickiness on the ALB listener rule.
  5. E Enable sticky sessions on the ALB target group.
Xem giải thích

🧩 Phân tích chi tiết câu hỏi trắc nghiệm AWS

📖 Nội dung câu hỏi được giải thích rõ ràng:
Câu hỏi mô tả một ứng dụng web stateful (có trạng thái, nghĩa là phiên làm việc/session của người dùng được lưu trữ trên các instance EC2 cụ thể) đang chạy trên nhóm Auto Scaling Group (ASG) EC2, đứng sau Application Load Balancer (ALB) với một target group duy nhất. ALB này được cấu hình làm origin cho phân phối Amazon CloudFront. Vấn đề là người dùng bị logout ngẫu nhiên (random logouts).

🛠️ Nguyên nhân gốc rễ:

  • Với ứng dụng stateful, session cookie phải được gửi đến cùng một instance EC2 để duy trì trạng thái phiên (state).
  • ASG có thể scale in/out, dẫn đến traffic bị phân phối ngẫu nhiên qua ALB đến các instance khác nhau → mất session.
  • CloudFront là CDN cache nội dung, nhưng mặc định không forward cookie hoặc header liên quan đến session đến origin (ALB), khiến session không được nhận đúng.
  • Kết quả: Request từ người dùng có thể đến instance khác hoặc CloudFront không truyền session → logout bất ngờ.

Mục tiêu: Chọn TWO actions để khắc phục, tập trung vào sticky sessions (giữ session trên cùng target) và forward cookie/header qua CloudFront.

✅ Đáp án đúng (chọn TWO):

  • Configure cookie forwarding in the CloudFront distribution cache behavior.
  • Enable sticky sessions on the ALB target group.

🧠 Lý do lựa chọn đáp án đúng:
Những hành động này trực tiếp giải quyết vấn đề session stateful:

  • Enable sticky sessions trên ALB target group (dựa trên app cookie hoặc duration-based) sẽ route tất cả request cùng session đến cùng một target EC2, tránh phân tán traffic trong ASG.
  • Configure cookie forwarding trên CloudFront cache behavior đảm bảo session cookies được forward từ client qua CloudFront đến ALB/origin, thay vì bị cache/drop, giúp ALB nhận đúng cookie để stick session.
    Kết hợp hai actions này sẽ hoàn chỉnh sticky pipeline từ CloudFront → ALB → EC2. (Cập nhật AWS 2024-2026: Stickiness trên ALB hỗ trợ cả cookie-based và duration-based, CloudFront cache policy hỗ trợ whitelist cookies chính xác hơn với OAC - Origin Access Control).

🔍 Giải thích chi tiết TẤT CẢ các phương án (đúng/sai)

  • ❌ [SAI] Change to the least outstanding requests algorithm on the ALB target group.
    Phương án này thay đổi thuật toán load balancing của ALB target group sang "least outstanding requests" (phù hợp cho workload có request dài). Tuy nhiên, không liên quan đến session stickiness, chỉ tối ưu phân phối traffic dựa trên request đang pending. Vấn đề logout là do mất stateful session giữa các instance, không phải thuật toán LB → không giải quyết gốc rễ.

  • ✅ [ĐÚNG] Configure cookie forwarding in the CloudFront distribution cache behavior.
    Đúng vì: CloudFront mặc định cache và không forward cookies nhạy cảm (như session ID). Cấu hình forward cookies (whitelist specific cookies trong Cache Behavior hoặc dùng Managed-AllViewer policy) đảm bảo session cookie được truyền nguyên vẹn đến ALB, cho phép ALB xử lý stickiness. Thiết yếu cho stack CloudFront + ALB với app stateful.

  • ❌ [SAI] Configure header forwarding in the CloudFront distribution cache behavior.
    Phương án forward header (như custom headers) hữu ích cho auth hoặc metadata, nhưng session thường dùng cookies chứ không phải headers. Forward header không đảm bảo session ID (cookie-based) được giữ → logout vẫn xảy ra. Nên dùng cookie forwarding cụ thể hơn.

  • ❌ [SAI] Enable group-level stickiness on the ALB listener rule.
    Không có tính năng "group-level stickiness" trên ALB listener rule. Stickiness chỉ enable trên target group level (app cookie hoặc duration), không phải listener rule (listener rule dùng cho routing path/host-based). Phương án sai vì không tồn tại trong AWS ALB (xác nhận docs 2026).

  • ✅ [ĐÚNG] Enable sticky sessions on the ALB target group.
    Đúng vì: Trên ALB target group, enable stickiness (Load Balancer Generated Cookie hoặc Application-based Cookie) sẽ gán session đến cùng target EC2 qua ASG, giữ stateful data. Bắt buộc cho app session-based, kết hợp CloudFront forwarding để hoàn thiện.

📘 Tài liệu tham khảo AWS (cập nhật mới nhất 2024-2026)

Hy vọng phân tích này giúp bạn ôn thi hiệu quả! 🚀 Nếu cần thêm ví dụ config Terraform/CLI, hãy hỏi nhé!

Câu 470
A company is running a serverless application on AWS Lambda. The application stores data in an Amazon RDS for MySQL DB instance. Usage has steadily increased, and recently there have been numerous "too many connections" errors when the Lambda function attempts to connect to the database. The company already has configured the database to use the maximum max_connections value that is possible.
What should a SysOps administrator do to resolve these errors?
  1. A Create a read replica of the database. Use Amazon Route 53 to create a weighted DNS record that contains both databases.
  2. B Use Amazon RDS Proxy to create a proxy. Update the connection string in the Lambda function.
  3. C Increase the value in the max_connect_errors parameter in the parameter group that the database uses.
  4. D Update the Lambda function's reserved concurrency to a higher value.
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi mô tả một tình huống thực tế trong môi trường AWS:
Một công ty đang chạy ứng dụng serverless trên AWS Lambda, lưu trữ dữ liệu trong Amazon RDS for MySQL. Khi lượng sử dụng tăng dần, xảy ra lỗi "too many connections" (quá nhiều kết nối) mỗi khi Lambda function cố gắng kết nối đến database.
📌 Vấn đề cốt lõi: RDS đã được cấu hình với giá trị max_connections tối đa có thể (không thể tăng thêm). Lambda thường tạo ra nhiều kết nối ngắn hạn do cold starts và scale tự động, dẫn đến vượt quá giới hạn kết nối của RDS.
Mục tiêu: SysOps administrator cần giải pháp giải quyết lỗi này một cách hiệu quả, tận dụng tính năng serverless và tối ưu kết nối database.
🛠️ Bối cảnh cập nhật 2026: Theo tài liệu AWS mới nhất, RDS Proxy là giải pháp chuẩn cho vấn đề connection pooling với Lambda + RDS, hỗ trợ MySQL và tự động scale.

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Use Amazon RDS Proxy to create a proxy. Update the connection string in the Lambda function.

Lý do chi tiết:

  • RDS Proxy là dịch vụ connection pooling chuyên dụng cho RDS (hỗ trợ MySQL), giúp tái sử dụng kết nối từ Lambda đến RDS, giảm số lượng kết nối thực tế đến database. Lambda tạo hàng nghìn kết nối ngắn hạn, nhưng Proxy giữ kết nối mở và multiplex chúng, tránh lỗi "too many connections" ngay cả khi max_connections đã max.
  • Chỉ cần tạo Proxy và cập nhật connection string trong Lambda (thay endpoint RDS bằng endpoint Proxy). Giải pháp này serverless, tự động scale, an toàn (IAM auth, secrets rotation), và không yêu cầu thay đổi RDS instance.
  • Đây là best practice từ AWS cho workload Lambda cao tải, giảm chi phí và độ trễ. ✅ Hoàn hảo khớp vấn đề!

📋 Giải thích tất cả các phương án (đúng/sai)

  • Create a read replica of the database. Use Amazon Route 53 to create a weighted DNS record that contains both databases.
    ❌ Sai: Read replica chỉ dùng cho read traffic (offload đọc), không giải quyết vấn đề write connections từ Lambda (ứng dụng serverless thường read/write lẫn lộn). Route 53 weighted routing phân tải read/write không hiệu quả cho connection pooling, vẫn dẫn đến "too many connections" trên primary/replica vì không multiplex kết nối. Không phải giải pháp gốc rễ.

  • Use Amazon RDS Proxy to create a proxy. Update the connection string in the Lambda function.
    ✅ Đúng: Như giải thích ở trên. RDS Proxy giải quyết trực tiếp pooling kết nối Lambda-RDS, hỗ trợ failover, secrets, và scale tự động. Lý tưởng cho serverless, cập nhật đến 2026 vẫn là recommended solution.

  • Increase the value in the max_connect_errors parameter in the parameter group that the database uses.
    ❌ Sai: max_connect_errors chỉ giới hạn số lỗi kết nối trước khi chặn IP (defense chống DDoS), không liên quan đến max_connections (giới hạn tổng kết nối). Tăng nó không tăng slot kết nối thực tế, vẫn lỗi "too many connections". RDS đã max max_connections rồi, parameter này vô hiệu.

  • Update the Lambda function's reserved concurrency to a higher value.
    ❌ Sai: Reserved concurrency giới hạn số instance Lambda đồng thời, tăng nó chỉ tăng tải, làm thêm nhiều kết nối đến RDS, làm tệ hơn lỗi "too many connections". Không giải quyết pooling, chỉ che đậy tạm thời bằng scale RDS (nhưng câu hỏi RDS đã max).

📘 Tài liệu tham khảo (cập nhật AWS 2026)

🛠️ Kết luận: Sử dụng RDS Proxy là cách tối ưu, scalable nhất – triển khai nhanh, chi phí thấp! Nếu cần lab thực hành, dùng AWS Console tạo Proxy ngay. 🚀