Ngân hàng đề — AWS Certified CloudOps Engineer Associate

Tìm thấy 585 câu.

Câu 531 AWS Compute

An Amazon EBS gp2 volume is running low on space. How can this be resolved with MINIMAL effort?

  1. A

    Create a new, larger volume, and migrate the data.

  2. B

    Use the Elastic Volumes feature to modify the volume size.

  3. C

    Change to an io1 volume type and then modify the volume size.

  4. D

    Create a snapshot and restore it to a larger gp2 volume.

Xem giải thích

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

Đề bài mô tả một tình huống vận hành rất đời thường: một volume Amazon EBS gp2 gắn vào EC2 đang sắp hết dung lượng, và hỏi cách xử lý.

Cụm từ quyết định đáp án nằm ở cuối câu: "with MINIMAL effort" — công sức tối thiểu. Đây là dạng câu mà cả bốn phương án đều dẫn tới kết quả cuối cùng giống nhau (một volume lớn hơn, dữ liệu còn nguyên). Chúng chỉ khác nhau ở chi phí thao tác: bao nhiêu bước, có phải sao chép dữ liệu không, có phải dừng ứng dụng hay tháo volume ra không.

Vì vậy đừng đọc câu này theo kiểu "cách nào làm được", mà theo kiểu "cách nào ít bước nhất". Một chi tiết nữa cũng đáng để ý: đề nói rõ volume đang là gp2, tức là loại volume hiện tại vốn đã phù hợp — không có gợi ý nào cho thấy cần đổi sang loại khác.

✅ Vì sao đáp án đúng là đúng

Phương án B — Use the Elastic Volumes feature to modify the volume size là đáp án đúng.

Elastic Volumes là tính năng của Amazon EBS cho phép thay đổi kích thước, hiệu năng (IOPS/throughput) và cả volume type ngay khi volume đang được gắn và đang chạy, không phải detach khỏi instance, không phải dừng máy. Đúng nghĩa "minimal effort": chỉ cần gửi một yêu cầu modify volume, theo dõi tiến trình, xong thì mở rộng file system bên trong hệ điều hành để tận dụng phần dung lượng vừa thêm.

Quy trình chuẩn theo tài liệu AWS gồm bốn bước:

  1. (Tuỳ chọn) Tạo snapshot trước khi sửa, phòng khi cần quay lại — đây là best practice với volume chứa dữ liệu quan trọng, chứ không phải bước bắt buộc.
  2. Gửi yêu cầu modify volume.
  3. Theo dõi tiến độ của thao tác modify.
  4. Nếu đã tăng kích thước, extend file system (ví dụ bằng công cụ của OS) để phần dung lượng mới thực sự dùng được.

Bước 4 là điểm nhiều người quên: tăng volume ở tầng EBS xong mà không mở rộng file system thì OS vẫn báo đầy như cũ.

❌ Vì sao các phương án còn lại sai

A — Create a new, larger volume, and migrate the data. Về mặt kỹ thuật thì làm được, nhưng đây chính là cách tốn công nhất: tạo volume mới, gắn vào, copy toàn bộ dữ liệu, kiểm tra, đổi mount point, rồi dọn volume cũ. Việc di chuyển dữ liệu mất thời gian tỉ lệ với dung lượng và thường kéo theo gián đoạn dịch vụ. Trong khi Elastic Volumes làm được cùng việc mà không đụng tới dữ liệu, phương án này thất bại ở tiêu chí "MINIMAL effort".

C — Change to an io1 volume type and then modify the volume size. Đây là phương án gần đúng nhất và cũng là bẫy chính của câu. Nó gần đúng vì Elastic Volumes thật sự cho phép đổi volume type. Nhưng nó hỏng ở chỗ coi việc đổi type là điều kiện cần để tăng size — không phải vậy. Mọi volume type đều hỗ trợ thay đổi kích thước, gp2 không hề bị hạn chế gì ở khoản này. Đổi sang io1 là một bước thừa, thêm việc, và thay đổi cả đặc tính hiệu năng lẫn cách tính chi phí trong khi đề không hề yêu cầu thay đổi hiệu năng — vấn đề duy nhất được nêu là hết chỗ.

D — Create a snapshot and restore it to a larger gp2 volume. Cũng là một cách hợp lệ và vẫn giữ đúng loại gp2, nhưng vẫn thừa: snapshot rồi restore nghĩa là tạo ra một volume hoàn toàn mới, sau đó phải detach volume cũ, attach volume mới, chỉnh lại mount. Chú ý phân biệt với bước 1 trong quy trình đúng: ở đó snapshot chỉ là bản dự phòng tuỳ chọn, còn ở đây snapshot bị dùng làm phương tiện chính để tạo volume thay thế. Không cần volume mới khi volume đang có sửa được tại chỗ.

📌 Điểm cần nhớ

  • Gặp từ khoá MINIMAL effort / least operational overhead trong câu hỏi EBS về dung lượng: gần như luôn là Elastic Volumes / modify volume, chứ không phải tạo volume mới hay snapshot-restore.
  • Elastic Volumes sửa được cả ba thứ — size, performance, volume type — ngay trên volume đang gắn, không cần detach hay dừng instance.
  • Không cần đổi volume type để tăng dung lượng. Mọi loại volume EBS đều hỗ trợ modify size; phương án bắt đổi type trước là bước thừa được cài vào để đánh lạc hướng.
  • Tăng size ở tầng EBS chưa đủ — phải extend file system trong OS thì dung lượng mới dùng được. Đây là câu hỏi hay xuất hiện dưới dạng "đã tăng volume rồi mà OS vẫn báo đầy".
  • Snapshot trong quy trình modify chỉ là bước dự phòng tuỳ chọn, đừng nhầm nó với việc dùng snapshot để tạo volume thay thế.
Câu 532 AWS Management & Governance

A SysOps Administrator manages some critical applications that run on several Amazon EC2 instances. The Administrator needs to ensure that the EC2 instances are automatically recovered if they become impaired due to an underlying hardware failure.

Which service can the Administrator use to monitor and recover the EC2 instances?

  1. A

    Amazon CloudWatch

  2. B

    AWS OpsWorks

  3. C

    Amazon EC2 Systems Manager

  4. D

    AWS CloudFormation

Xem giải thích

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

Đề mô tả một SysOps Administrator quản lý các ứng dụng quan trọng chạy trên nhiều EC2 instance, và cần chúng tự động được khôi phục nếu bị hỏng do lỗi phần cứng bên dưới.

Hai cụm từ quyết định đáp án nằm ngay trong câu:

  • "automatically recovered" — phải là một cơ chế tự động phản ứng, chứ không phải công cụ để người vận hành vào thao tác tay.
  • "impaired due to an underlying hardware failure" — chữ impaired là thuật ngữ trực tiếp của EC2 status check. Khi phần cứng vật lý bên dưới hỏng, EC2 đánh dấu instance ở trạng thái impaired thông qua system status check.

Ghép hai ràng buộc đó lại: câu hỏi thực chất là "dịch vụ nào giám sát status check và tự hành động khi status check thất bại?". Câu cuối còn nói rõ "monitor and recover" — dịch vụ được chọn phải làm được cả hai vế, chứ không chỉ một.

✅ Vì sao đáp án đúng là đúng

A — Amazon CloudWatch.

CloudWatch nhận được kết quả của EC2 status check dưới dạng metric, nên có thể tạo alarm dựa trên StatusCheckFailed_System. Điểm mấu chốt là CloudWatch alarm không chỉ dừng ở việc báo động: nó hỗ trợ alarm actions dành riêng cho EC2, cho phép stop, terminate, reboot hoặc recover instance khi alarm chuyển sang trạng thái ALARM.

Trong đó:

  • Action stop / terminate thường dùng để tiết kiệm chi phí khi không còn cần instance chạy nữa.
  • Action reboot và recover là để xử lý đúng tình huống của đề: khi có system impairment, action recover sẽ đưa instance sang phần cứng mới — instance giữ nguyên instance ID, private IP, Elastic IP và metadata, nên ứng dụng quay lại như cũ mà không cần dựng lại từ đầu.

Vậy CloudWatch vừa monitor (qua metric của status check) vừa recover (qua alarm action), khớp trọn vẹn cả hai vế mà đề yêu cầu.

❌ Vì sao các phương án còn lại sai

C — Amazon EC2 Systems Manager. Đây là phương án gây nhiễu mạnh nhất, vì Systems Manager đúng là công cụ vận hành EC2 ở quy mô lớn và có nhiều khả năng tự động hoá. Nhưng nó hỏng ở đúng chỗ đề nhấn mạnh: Systems Manager không giám sát phần cứng bên dưới. Thứ phát hiện lỗi hạ tầng vật lý là EC2 status check, và nơi phản ứng lại status check alarm để khởi động lại instance là CloudWatch. Systems Manager làm việc ở tầng bên trong hệ điều hành và cấu hình, không phải ở tầng "host vật lý đang hỏng".

B — AWS OpsWorks. Đây là dịch vụ configuration management dựa trên Chef và Puppet — dùng để mô tả và áp cấu hình lên các instance (cài gói, triển khai ứng dụng, giữ trạng thái cấu hình nhất quán). Nó không đọc EC2 status check và không có khái niệm khôi phục instance sang phần cứng mới khi host hỏng. Sai ngay ở vế "monitor".

D — AWS CloudFormation. Đây là dịch vụ infrastructure as code: dựng và cập nhật hạ tầng theo template. CloudFormation có thể tạo ra instance, nhưng nó không phải một vòng lặp giám sát chạy liên tục — nó không phản hồi EC2 status check. Sau khi stack đã được tạo, CloudFormation không ngồi theo dõi sức khoẻ phần cứng để tự khôi phục.

📌 Điểm cần nhớ

  • Thấy từ khoá "impaired" hoặc "status check" trong đề EC2 thì gần như luôn nghĩ tới CloudWatch alarm + EC2 status check metric, vì status check là cơ chế duy nhất báo lỗi ở tầng host vật lý.
  • CloudWatch alarm actions cho EC2 có bốn hành động: stop, terminate, reboot, recover. Nhớ cặp mục đích: stop/terminate để tiết kiệm chi phí, reboot/recover để xử lý sự cố.
  • Action recover chuyển instance sang phần cứng mới nhưng giữ nguyên danh tính của instance (instance ID, private IP, Elastic IP) — khác hẳn với việc dựng một instance mới.
  • Phân biệt vai trò để loại nhiễu nhanh: CloudWatch = giám sát và phản ứng; Systems Manager = vận hành/cấu hình bên trong instance; OpsWorks = configuration management bằng Chef/Puppet; CloudFormation = dựng hạ tầng bằng template.
Câu 533 AWS Cost Management

A company is developing some new applications in a development account. The costs associated with the account have been rising management are concerned. A SysOps Administrator has been tasked with configuring alerts that will notify management when the accounts’ costs or usage are forecasted to exceed a specified spending amount.

Which AWS service should the Administrator use?

  1. A

    AWS Cost and Usage report

  2. B

    AWS Trusted Advisor

  3. C

    AWS Cost Explorer

  4. D

    AWS Budgets

Xem giải thích

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

Một công ty có tài khoản dùng cho môi trường development, chi phí đang tăng và ban quản lý lo lắng. SysOps Administrator được giao việc cấu hình cảnh báo (alerts) để thông báo cho ban quản lý khi chi phí hoặc mức sử dụng của tài khoản được dự báo sẽ vượt một ngưỡng chi tiêu định trước. Đề hỏi: nên dùng dịch vụ AWS nào?

Cụm từ quyết định đáp án nằm ở hai chỗ ghép lại: "configuring alerts that will notify management" và "are forecasted to exceed a specified spending amount".

  • "alerts ... notify" loại ngay những dịch vụ chỉ trình bày hay xuất dữ liệu chi phí. Xem được số liệu không đồng nghĩa với việc có ai đó được báo khi số liệu vượt ngưỡng.
  • "a specified spending amount" nghĩa là người dùng tự đặt ra một ngưỡng chi tiêu cụ thể — tức là cần một dịch vụ cho phép khai báo ngân sách (budget) tuỳ chỉnh, chứ không phải một dịch vụ đưa ra khuyến nghị chung chung theo tiêu chí của AWS.
  • "forecasted" là chi tiết dễ gây bẫy, vì nó khiến người học nghĩ tới dịch vụ có chức năng dự báo. Nhưng ràng buộc mạnh hơn vẫn là cảnh báo theo ngưỡng tự đặt.

Cả ba mảnh ghép lại chỉ về đúng một dịch vụ: ngưỡng do người dùng đặt + so sánh với giá trị thực tế hoặc dự báo + gửi thông báo khi vượt.

✅ Vì sao đáp án đúng là đúng

Đáp án đúng theo tệp là D — AWS Budgets.

AWS Budgets cho phép đặt các budget tuỳ chỉnh về cost và usage, rồi phát cảnh báo khi chi phí hoặc mức sử dụng vượt ngưỡng đã đặt, hoặc khi được dự báo là sẽ vượt ngưỡng đó. Đây chính xác là hành vi mà đề mô tả — cả vế "exceed" lẫn vế "forecasted to exceed" đều nằm trong khả năng gốc của dịch vụ.

Ngoài phần cảnh báo, AWS Budgets còn cho theo dõi trạng thái budget qua dashboard và qua báo cáo của chính nó, nên ban quản lý vừa nhận được thông báo chủ động, vừa có chỗ để xem lại tình hình. Với một tài khoản development đang phình chi phí, đây là công cụ được thiết kế đúng cho tình huống: đặt trần, rồi để hệ thống tự la lên.

❌ Vì sao các phương án còn lại sai

C — AWS Cost Explorer (phương án gần đúng nhất). Cost Explorer có chức năng forecasting, nên nó bắt được từ khoá "forecasted" trong đề và rất dễ bị chọn nhầm. Nhưng nó là công cụ trực quan hoá và phân tích chi phí: xem biểu đồ, lọc, nhóm theo dịch vụ, xem xu hướng và dự báo. Nó không phải nơi để khai báo một "specified spending amount" rồi gắn cảnh báo vào đó. Nó hỏng đúng ở vế notify — có dự báo nhưng không có cơ chế báo cho ban quản lý khi ngưỡng bị chạm. Muốn cảnh báo theo ngân sách cụ thể thì phải dùng AWS Budgets.

A — AWS Cost and Usage report. Đây là báo cáo chi tiết nhất về dữ liệu billing, được giao vào một S3 bucket để đem đi phân tích sâu. Nó thuần tuý là dữ liệu thô đổ ra định kỳ: không có khái niệm budget, không có ngưỡng, không có dự báo, và không tự gửi thông báo cho ai. Chọn nó nghĩa là vẫn cần dựng thêm cả một tầng xử lý phía sau mới ra được cảnh báo — trong khi đề chỉ hỏi dịch vụ nào làm sẵn việc này.

B — AWS Trusted Advisor. Dịch vụ này đưa ra khuyến nghị trên nhiều mảng, trong đó có cost optimization — chẳng hạn chỉ ra tài nguyên nhàn rỗi hoặc cấu hình chưa tối ưu. Nhưng khuyến nghị dựa trên các tiêu chí kiểm tra do AWS định nghĩa, chứ không phải trên ngưỡng chi tiêu do người dùng đặt. Nó trả lời câu hỏi "tôi đang lãng phí ở đâu", không trả lời "hãy báo tôi khi tiêu quá X". Sai lệch nằm ở bản chất: tối ưu hoá khác với giám sát ngưỡng.

📌 Điểm cần nhớ

  • Trong nhóm câu về AWS Cost Management, hãy tách bạch bốn vai: Budgets = đặt ngưỡng và cảnh báo; Cost Explorer = xem, phân tích, dự báo xu hướng; Cost and Usage report = dữ liệu billing thô đổ ra S3; Trusted Advisor = khuyến nghị tối ưu theo tiêu chí của AWS.
  • Từ khoá "alert" / "notify" / "budget" / "spending amount" trong đề gần như luôn dẫn tới AWS Budgets.
  • Riêng từ "forecast" thì không đủ để phân biệt, vì cả Cost Explorer lẫn AWS Budgets đều có dự báo. Khi thấy "forecast", hãy đọc tiếp xem đề đòi xem hay đòi được báo — vế đó mới quyết định.
  • AWS Budgets theo dõi được cả cost lẫn usage, nên đề nhắc tới mức sử dụng chứ không chỉ tiền vẫn nằm trong phạm vi của nó.
Câu 534 AWS Storage

A SysOps Administrator has created an Amazon S3 bucket for storing files associated with current troubleshooting and analysis. To ensure the bucket doesn’t get too large the administrator wants to automatically delete files older than 6 months. How can this be achieved?

  1. A

    Implement lifecycle policies to expire objects older than 6 months.

  2. B

    Run a script on an Amazon EC2 instance that identifies and deletes old files.

  3. C

    Create and object versioning rule that expires objects older than 6 months.

  4. D

    Use Amazon CloudWatch Events to delete objects older than 6 months.

Xem giải thích

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

Đề đặt ra một tình huống rất quen: một SysOps Administrator tạo bucket Amazon S3 để chứa file phục vụ việc điều tra sự cố và phân tích. Vì đây là dữ liệu tạm, bucket sẽ phình ra theo thời gian nếu không ai dọn.

Hai cụm từ quyết định đáp án:

  • "automatically delete" — phải là cơ chế tự chạy, do chính S3 quản lý, không cần ai bấm nút hay nuôi thêm hạ tầng.
  • "files older than 6 months" — điều kiện xoá dựa trên tuổi của object, tức là tính từ thời điểm object được tạo.

Ghép lại: cần một cơ chế native của S3, chạy tự động, lấy tuổi object làm điều kiện xoá. Đúng một tính năng thoả cả ba vế, và các phương án còn lại lệch ở ít nhất một vế.

✅ Vì sao đáp án đúng là đúng

A. Implement lifecycle policies to expire objects older than 6 months.

S3 Lifecycle configuration cho phép khai báo rule để S3 tự làm hai loại việc trên object: transition (chuyển sang storage class khác) hoặc expiration (hết hạn, tức xoá). Rule expiration nhận điều kiện theo số ngày kể từ khi object được tạo — đây chính là "older than 6 months" mà đề yêu cầu.

Đúng ở cả ba vế đã phân tích:

  • Tự động: S3 tự thực thi rule, administrator chỉ khai báo một lần.
  • Native: không cần compute, không cần code, không cần lịch chạy bên ngoài.
  • Theo tuổi object: điều kiện của rule chính là độ tuổi, không phải điều kiện suy diễn gián tiếp.

Ngoài ra, lifecycle rule còn giới hạn được phạm vi áp dụng theo prefix hoặc tag, nên nếu bucket có cả dữ liệu cần giữ lâu thì vẫn nhắm được đúng nhóm file troubleshooting.

❌ Vì sao các phương án còn lại sai

B. Run a script on an Amazon EC2 instance that identifies and deletes old files.

Đây là phương án hoạt động được nhưng không phải cách nên chọn — và trong đề thi, "làm được" không đồng nghĩa với "đúng". Nó bắt bạn nuôi một EC2 instance chỉ để chạy vòng lặp liệt kê object, thêm chi phí compute, thêm IAM role, thêm cron, thêm một thứ có thể chết mà không ai biết. Trong khi đó S3 đã có sẵn tính năng làm đúng việc này miễn phí về mặt vận hành. Đây là bẫy kinh điển kiểu "tự dựng lại thứ dịch vụ đã có".

C. Create and object versioning rule that expires objects older than 6 months.

Đây là phương án gần đúng nhất và cũng dễ mắc nhất, vì versioning có xuất hiện chung ngữ cảnh với lifecycle. Nhưng versioning tự nó không phải là cơ chế hết hạn: bật versioning chỉ khiến S3 giữ lại nhiều version của cùng một key thay vì ghi đè — nó làm bucket to ra, chứ không dọn bớt. Không có thứ gọi là "versioning rule" xoá theo tuổi. Việc dọn các version cũ vẫn phải do lifecycle rule đảm nhiệm (rule nhắm vào noncurrent version), tức là quay về đáp án A chứ không phải một tính năng riêng của versioning.

D. Use Amazon CloudWatch Events to delete objects older than 6 months.

CloudWatch Events (EventBridge) là cơ chế phản ứng theo sự kiện hoặc theo lịch — nó bắn ra event rồi gọi một target. Nó không có khả năng đánh giá tuổi của object trong S3 và không tự xoá object. Muốn dùng được, bạn phải viết thêm logic ở target để liệt kê bucket, so ngày, rồi gọi lệnh xoá — nghĩa là lại rơi vào cùng vấn đề với phương án B: tự dựng lại tính năng đã có sẵn, chỉ khác chỗ đặt code. Bản thân phương án như đề nêu là không thực hiện được.

📌 Điểm cần nhớ

  • Xoá object S3 theo tuổi = S3 Lifecycle expiration. Đây là phản xạ mặc định cho mọi câu có cụm "automatically delete after N days/months".
  • Lifecycle làm hai việc: transition và expiration. Thấy "chuyển sang storage class rẻ hơn sau X ngày" hay "xoá sau X ngày" thì đều là lifecycle.
  • Versioning giữ thêm dữ liệu, không dọn dữ liệu. Nó làm bucket lớn hơn; muốn dọn version cũ vẫn phải nhờ lifecycle rule.
  • Phương án dựng EC2/script/CloudWatch Events để làm việc mà dịch vụ đã hỗ trợ sẵn gần như luôn sai trong đề AWS — tiêu chí ngầm của kỳ thi là ưu tiên giải pháp managed, ít phần phải tự vận hành nhất.
Câu 535 AWS Compute

An Amazon EC2 instance was launched from a Microsoft Windows 2012 AMI and is inaccessible using Remote Desktop Protocol (RDP), or over the network. Another instance was deployed using a different AMI but the same configuration options and is functioning normally.

Which next step should a SysOps Administrator take to troubleshoot the problem?

  1. A

    Use EC2Rescue to gather operating system log files for analysis.

  2. B

    Use Amazon CloudWatch Events to gather operating system log files for analysis.

  3. C

    Use AWS CloudTrail to gather operating system log files for analysis.

  4. D

    Use VPC Flow Logs to gather operating system log files for analysis.

Xem giải thích

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

Đề mô tả một EC2 instance chạy Microsoft Windows Server 2012, dựng từ một AMI cụ thể, và giờ không vào được bằng RDP, cũng không kết nối được qua mạng. Chi tiết quyết định nằm ở câu thứ hai: "Another instance was deployed using a different AMI but the same configuration options and is functioning normally" — một instance khác, cùng cấu hình (nghĩa là cùng VPC, cùng subnet, cùng security group, cùng route table) nhưng khác AMI, thì chạy bình thường.

Cụm từ đó loại bỏ hẳn giả thiết lỗi mạng: nếu security group chặn cổng 3389, nếu route table hay NACL sai, thì instance thứ hai cũng phải hỏng theo. Vì cấu hình mạng giống nhau mà chỉ một cái hỏng, biến số duy nhất còn lại là AMI, tức là phần bên trong hệ điều hành. Câu hỏi vì thế thực chất là: dùng công cụ nào để lấy log ở tầng operating system của một Windows instance đang không đăng nhập vào được?

Đọc kỹ luôn cả phần đuôi của mọi phương án: cả bốn đều kết thúc bằng "to gather operating system log files for analysis". Đây là một câu chỉ có duy nhất một trục so sánh — dịch vụ nào thực sự chạm được vào log của OS.

✅ Vì sao đáp án đúng là đúng

Đáp án đúng là A — Use EC2Rescue.

EC2Rescue for EC2 Windows là công cụ khắc phục sự cố dành riêng cho EC2 Windows Server, có giao diện đồ họa, dựng ra để xử lý đúng tình huống này: chẩn đoán các vấn đề ở mức operating system và thu thập log cùng file cấu hình để phân tích sâu hơn. Nó chạy được cả trên instance đang gặp sự cố lẫn qua Systems Manager, nên vẫn lấy được dữ liệu khi RDP đã chết — đúng điều kiện của đề, vì admin không còn đường đăng nhập vào máy để tự đi bới Event Viewer.

Vì phân tích ở mục trên đã khoanh nguyên nhân vào tầng OS, công cụ được chọn cũng phải là công cụ làm việc ở tầng OS. EC2Rescue là phương án duy nhất trong danh sách nằm bên trong hệ điều hành khách; ba cái còn lại đều là dịch vụ quan sát ở tầng AWS.

❌ Vì sao các phương án còn lại sai

B — Amazon CloudWatch Events. Đây là dịch vụ theo dõi thay đổi trạng thái của tài nguyên AWS và phát sự kiện để kích hoạt hành động (ví dụ instance chuyển sang trạng thái stopped thì chạy một Lambda). Nó biết instance đổi trạng thái, nhưng hoàn toàn không đọc được file log nằm trong ổ đĩa của Windows. Cần lưu ý phân biệt: việc đẩy log OS lên là vai trò của CloudWatch agent, còn CloudWatch Events thì không — và kể cả có agent thì đề bài cũng không nhắc tới việc đã cài sẵn.

C — AWS CloudTrail. CloudTrail ghi lại hoạt động API trong tài khoản: ai gọi RunInstances, ai sửa security group, từ IP nào, lúc nào. Đây là phương án dễ nhầm nhất nếu người học nghĩ "log thì tìm ở CloudTrail". Nhưng nó hỏng ở chỗ: CloudTrail chỉ thấy mặt phẳng điều khiển của AWS, không thấy gì bên trong hệ điều hành khách. Nó có thể cho biết ai đã sửa cấu hình, nhưng không đưa ra được Event Log của Windows để giải thích vì sao dịch vụ RDP không lên.

D — VPC Flow Logs. Flow Logs ghi metadata của lưu lượng mạng đi vào/ra network interface — địa chỉ nguồn, đích, cổng, và gói tin được ACCEPT hay REJECT. Đây cũng là một phương án nghe rất hợp lý vì triệu chứng là "không truy cập được qua mạng", và Flow Logs quả thật hữu ích để phát hiện security group hay NACL chặn cổng 3389. Nhưng đề đã tự tay loại bỏ khả năng đó bằng chi tiết instance thứ hai cùng cấu hình vẫn chạy tốt. Hơn nữa, đuôi câu yêu cầu rõ là "operating system log files" — Flow Logs không phải là log của hệ điều hành.

📌 Điểm cần nhớ

  • So sánh biến số để khoanh vùng lỗi: khi đề cho hai tài nguyên cùng cấu hình mà chỉ khác một yếu tố (ở đây là AMI), yếu tố khác biệt đó chính là nguyên nhân được gợi ý — và nó quyết định tầng cần chẩn đoán.
  • Phân tầng công cụ chẩn đoán trên AWS: CloudTrail = hoạt động API, VPC Flow Logs = lưu lượng mạng, CloudWatch Events = thay đổi trạng thái tài nguyên, EC2Rescue = bên trong hệ điều hành của EC2.
  • EC2Rescue là câu trả lời mặc định cho mọi tình huống EC2 (Windows hoặc Linux) hỏng ở mức OS mà không còn đăng nhập được vào máy để tự thu thập log.
  • Đọc hết đuôi của các phương án: khi cả bốn cùng chung một mệnh đề mục đích ("gather operating system log files"), việc chấm điểm chỉ còn là kiểm tra dịch vụ nào thực sự có khả năng đó.
Câu 536 AWS Storage

A fleet of Amazon EC2 instances read and write data to a shared Amazon EFS file system. The security team have raised concerns that the file system is not encrypted.

How can a SysOps administrator resolve the issue?

  1. A

    Modify the existing EFS file system through the AWS Management Console and enable AES-256 encryption.

  2. B

    Create a new EFS file system with encryption enabled and copy all data from the original file system.

  3. C

    Enable encryption on the existing EFS file system by using the AWS Command Line Interface (AWS CLI).

  4. D

    Enable encryption of data in transit when mounting the file system to each EC2 instance.

Xem giải thích

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

Đề mô tả một nhóm EC2 instances đang đọc/ghi trên một Amazon EFS file system dùng chung, và đội bảo mật phát hiện file system này không được mã hoá. Câu hỏi yêu cầu SysOps administrator xử lý tình huống đó.

Cụm từ quyết định là "the file system is not encrypted" — tức là file system đã tồn tại và được tạo ra ở trạng thái không mã hoá. Đây chính là ràng buộc phân biệt bốn phương án, vì với EFS, encryption at rest là thuộc tính chỉ đặt được tại thời điểm tạo file system, không phải một công tắc bật/tắt sau này. Một cụm thứ hai cũng quan trọng: đề nói file system không được mã hoá, chứ không nói kết nối giữa EC2 và EFS không an toàn — điều này loại thẳng hướng đi về encryption in transit.

Amazon EFS có hai loại mã hoá tách bạch nhau:

  • Encryption at rest — dữ liệu nằm trên đĩa, bật khi tạo file system.
  • Encryption in transit — dữ liệu trên đường truyền, bật khi mount file system (tuỳ chọn TLS của EFS mount helper).

Đề đang nói về loại thứ nhất.

✅ Vì sao đáp án đúng là đúng

B. Create a new EFS file system with encryption enabled and copy all data from the original file system.

Vì không thể chuyển một EFS file system đang tồn tại từ trạng thái không mã hoá sang có mã hoá, cách duy nhất là tạo mới một file system đã bật encryption at rest ngay từ đầu, rồi chép toàn bộ dữ liệu từ file system cũ sang. Sau đó các EC2 instances phải mount lại sang file system mới, và file system cũ có thể xoá đi.

Đây là quy trình đúng và cũng là điều duy nhất trong bốn phương án thực sự làm cho dữ liệu ở trạng thái nghỉ được mã hoá. Nó tốn công hơn ba phương án kia — phải copy dữ liệu, phải đổi điểm mount — nhưng chính vì ba phương án kia mô tả những thao tác không tồn tại nên B mới là lựa chọn khả thi duy nhất.

❌ Vì sao các phương án còn lại sai

A. Modify the existing EFS file system through the AWS Management Console and enable AES-256 encryption. Sai vì trong Console không có thao tác bật encryption at rest cho một EFS file system đã tạo. Phương án này nghe rất hợp lý vì nhiều dịch vụ AWS khác cho phép chỉnh sửa cấu hình sau khi tạo, và vì nó nhắc đúng tên thuật toán AES-256. Nhưng tên thuật toán đúng không cứu được thao tác không tồn tại — thuộc tính mã hoá của EFS là bất biến kể từ lúc file system ra đời.

C. Enable encryption on the existing EFS file system by using the AWS Command Line Interface (AWS CLI). Sai vì cùng một lý do với A, chỉ đổi công cụ. Đây là bẫy kinh điển: người học hay nghĩ "Console không làm được thì CLI hoặc API chắc làm được". Với EFS thì không — giới hạn này nằm ở chính dịch vụ, không nằm ở giao diện. Đổi từ Console sang CLI không mở ra khả năng nào mới.

D. Enable encryption of data in transit when mounting the file system to each EC2 instance. Đây là phương án gần đúng nhất và cũng nguy hiểm nhất, vì nó mô tả một thao tác có thật — EFS đúng là cho phép bật encryption in transit tại thời điểm mount. Chỗ hỏng là nó giải quyết sai vấn đề: in-transit encryption bảo vệ kết nối giữa EC2 và EFS, còn dữ liệu nằm trên file system vẫn ở dạng không mã hoá. Đội bảo mật đang phàn nàn về file system, không phải về đường truyền. Làm theo D thì báo cáo audit vẫn sẽ ghi file system chưa mã hoá.

📌 Điểm cần nhớ

  • EFS encryption at rest chỉ bật được lúc tạo file system. Gặp đề nói "file system hiện tại chưa mã hoá", đáp án gần như chắc chắn là tạo mới + copy dữ liệu, chứ không phải chỉnh sửa cái đang có.
  • Phân biệt rạch ròi at rest và in transit. At rest gắn với lúc tạo file system; in transit gắn với lúc mount. Đề hỏi loại nào thì trả lời đúng loại đó — mã hoá đường truyền không thay thế được mã hoá dữ liệu lưu trữ.
  • Đổi công cụ không đổi giới hạn của dịch vụ. Khi một thao tác bị chặn ở Console, phương án "dùng CLI/API thay thế" thường là mồi nhử; giới hạn kiến trúc áp cho mọi giao diện.
  • Phương án đúng đôi khi là phương án tốn công nhất. Nếu ba lựa chọn còn lại mô tả thao tác không tồn tại hoặc giải sai vấn đề, thì lựa chọn phải làm lại từ đầu chính là đáp án — đừng loại nó chỉ vì nó nhiều bước.
Câu 537 AWS Security, Identity, & Compliance

A Company is planning to deploy a workload that requires Payment Card Industry (PCI) compliance. The security team has requested information on the PCI compliance status of the AWS infrastructure.

Which AWS tool will provide the necessary information?

  1. A

    AWS Artifact

  2. B

    AWS OpsWorks

  3. C

    AWS GuardDuty

  4. D

    Amazon CloudWatch

Xem giải thích

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

Đề bài kể một tình huống rất ngắn: doanh nghiệp chuẩn bị triển khai workload cần tuân thủ PCI (Payment Card Industry), và đội security muốn biết tình trạng tuân thủ PCI của chính hạ tầng AWS.

Cụm từ quyết định nằm ở vế cuối: "the PCI compliance status of the AWS infrastructure". Hai chi tiết cần bám vào:

  • "of the AWS infrastructure" — thứ được hỏi là hồ sơ tuân thủ của phía AWS, tức phần AWS chịu trách nhiệm trong mô hình shared responsibility, chứ không phải mức độ tuân thủ của ứng dụng do công ty tự viết. Vì vậy đáp án phải là nơi AWS phát hành tài liệu về chính mình, không phải công cụ soi tài nguyên của khách hàng.
  • "information" / "Which AWS tool will provide" — người dùng cần lấy được một artefact đọc được (báo cáo kiểm toán, chứng nhận), chứ không cần một cơ chế giám sát hay tự động hoá.

Ghép hai điều đó lại, câu hỏi thu hẹp về đúng một loại dịch vụ: cổng cung cấp tài liệu tuân thủ theo yêu cầu.

✅ Vì sao đáp án đúng là đúng

A. AWS Artifact là kho tài liệu tuân thủ tập trung của AWS, cho phép tải theo yêu cầu (on-demand) các báo cáo bảo mật và tuân thủ do bên kiểm toán độc lập phát hành, cùng một số thoả thuận trực tuyến.

Trong đó có đúng thứ đội security đang hỏi: báo cáo PCI, bên cạnh các báo cáo SOC và những chứng nhận từ các tổ chức công nhận ở nhiều khu vực địa lý và nhiều mảng tuân thủ. Các tài liệu này chính là bằng chứng xác nhận rằng các biện pháp kiểm soát bảo mật của AWS đã được triển khai và vận hành hiệu quả.

Nói cách khác, AWS Artifact là kênh chính thức để khách hàng nhận phần "chứng cứ tuân thủ" thuộc trách nhiệm của AWS — đúng nhu cầu trong đề: đội security cần cầm tài liệu về hạ tầng AWS, không cần thay đổi gì trong workload của mình.

❌ Vì sao các phương án còn lại sai

B. AWS OpsWorks — dịch vụ quản lý cấu hình, cung cấp bản triển khai được quản lý của Chef và Puppet. Nó thuộc mảng quản trị/tự động hoá cấu hình máy chủ. OpsWorks có thể giúp bạn áp đặt cấu hình chuẩn lên các instance của mình, nghe hơi liên quan tới "compliance", nhưng đó là tuân thủ cấu hình do khách hàng vận hành, hoàn toàn không phát hành bất kỳ báo cáo kiểm toán nào về hạ tầng AWS. Sai ngay ở cụm "of the AWS infrastructure".

C. AWS GuardDuty — dịch vụ phát hiện mối đe doạ, giám sát workload chạy trên AWS để phát hiện hoạt động bất thường hoặc dấu hiệu bị xâm nhập. Đây là phương án dễ chọn nhầm nhất vì nó nằm trong nhóm security. Nhưng GuardDuty cho ra cảnh báo (findings) về môi trường của chính bạn, theo thời gian thực; nó không cung cấp chứng nhận PCI, không sinh báo cáo kiểm toán, và không nói gì về hạ tầng do AWS vận hành. Đối tượng quan sát sai, loại đầu ra cũng sai.

D. Amazon CloudWatch — dịch vụ giám sát hiệu năng: thu thập metric, log và tạo alarm. CloudWatch trả lời câu hỏi "hệ thống của tôi đang chạy thế nào", không trả lời "AWS có đạt PCI không". Hoàn toàn khác mảng.

📌 Điểm cần nhớ

  • Hễ đề hỏi về báo cáo tuân thủ, chứng nhận, kết quả kiểm toán, hay thoả thuận của bản thân AWS (PCI, SOC, ISO…), đáp án gần như luôn là AWS Artifact. Đây là dạng câu nhận diện dịch vụ, không cần suy luận kiến trúc.
  • Phân biệt "tuân thủ của AWS" và "tuân thủ của khách hàng" theo mô hình shared responsibility: phần của AWS lấy qua Artifact (tài liệu tĩnh, tải về); phần của khách hàng mới cần các công cụ giám sát/đánh giá tài nguyên của chính mình.
  • Đọc kỹ loại đầu ra mà đề yêu cầu: "provide information / documentation / report" hướng tới tài liệu; "detect / monitor / alert" hướng tới các dịch vụ giám sát như GuardDuty hay CloudWatch.
  • Đừng chọn dịch vụ chỉ vì nó thuộc nhóm Security. GuardDuty là threat detection, CloudWatch là performance monitoring, OpsWorks là configuration management (Chef/Puppet) — ba vai trò tách bạch, không cái nào phát hành chứng nhận tuân thủ.
Câu 538 AWS Networking & Content Delivery

A VPC peering connection has been established between two VPCs in different AWS Regions in the same account. A SysOps administrator is attempting to update the security group configuration to allow inbound connections over HTTP from a security group in the second Region and is unable to complete the configuration. What could be the cause of the issue?

  1. A

    The Administrator has not yet configured the route tables appropriately.

  2. B

    The Administrator must manually copy the security group ID and paste it in.

  3. C

    The VPC peering connection is not in an active state.

  4. D

    You cannot enter the security group ID of a security group from another Region.

Xem giải thích

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

Đề mô tả một VPC peering connection đã được thiết lập giữa hai VPC nằm ở hai AWS Region khác nhau, trong cùng một account. Người quản trị muốn sửa security group để mở inbound HTTP, và nguồn (source) mà họ muốn khai là một security group ở Region thứ hai — nhưng không làm được. Câu hỏi là: nguyên nhân nằm ở đâu?

Cụm từ quyết định đáp án là "in different AWS Regions" kết hợp với "a security group in the second Region". Đây chính là ràng buộc phân biệt các phương án gần giống nhau. Nếu hai VPC nằm cùng một Region, việc tham chiếu chéo security group qua peering là hợp lệ và mọi phương án còn lại đều trở nên đáng cân nhắc. Chính vì đề nhấn mạnh khác Region, ta rơi vào đúng giới hạn của tính năng tham chiếu security group qua VPC peering.

Hai chi tiết phụ cũng được đề gài để loại nhiễu: peering đã established (nên không phải chuyện chưa active), và cùng account (nên không phải chuyện thiếu tiền tố account ID).

✅ Vì sao đáp án đúng là đúng

Đáp án đúng theo tệp là D — "You cannot enter the security group ID of a security group from another Region."

Tham chiếu security group chéo qua VPC peering là một tính năng chỉ hoạt động trong phạm vi cùng một Region. Khi peering là inter-Region, bạn không thể điền sg-xxxxxxxx của VPC bên kia vào ô Source/Destination của security group rule — giao diện và API đều từ chối, và đó chính xác là lý do người quản trị "unable to complete the configuration".

Cách làm thay thế trong tình huống này là khai CIDR block (dải địa chỉ mạng) của peer VPC làm source cho rule HTTP, thay vì khai security group ID. Đây không phải mẹo vặt mà là quy tắc chính thức của VPC peering: cùng Region thì tham chiếu được bằng sg-ID (và với peer VPC ở account khác thì viết dạng 123456789012/sg-1a2b3c4d); khác Region thì bắt buộc dùng CIDR.

❌ Vì sao các phương án còn lại sai

A — "The Administrator has not yet configured the route tables appropriately." Route table và security group là hai tầng độc lập. Route table quyết định gói tin có đường đi tới peer VPC hay không; security group quyết định gói tin đó có được nhận hay không. Thiếu route sẽ làm lưu lượng không tới đích, nhưng không hề ngăn bạn tạo hay sửa một security group rule. Đề nói rõ là không hoàn tất được cấu hình security group, tức lỗi xảy ra ngay lúc khai rule — chuyện này không phụ thuộc route table.

B — "The Administrator must manually copy the security group ID and paste it in." Đây là phương án gần đúng nhất và cũng là bẫy chính, vì nó mô tả đúng một hành vi có thật: khi tham chiếu security group của peer VPC, ô Source thường không tự gợi ý (autocomplete) sg-ID bên kia, nên đúng là phải gõ/dán tay. Nhưng nó hỏng ở chỗ giả định rằng dán tay sẽ thành công. Trong bối cảnh inter-Region, dán tay cũng vẫn bị từ chối — thao tác này không phải cách khắc phục, chỉ là mô tả một bước không giải quyết được vấn đề.

C — "The VPC peering connection is not in an active state." Điều kiện "peering phải ở trạng thái active" là có thật, và là một trong các yêu cầu để tham chiếu security group qua peering. Nhưng ở đây nó sai vì hai lý do chồng lên nhau: thứ nhất, đề đã nói peering "has been established"; thứ hai, và quan trọng hơn, kể cả khi peering active thì với inter-Region vẫn không tham chiếu được sg-ID. Nghĩa là sửa trạng thái peering cũng không làm cấu hình chạy được — nó không phải nguyên nhân.

📌 Điểm cần nhớ

  • Tham chiếu security group chéo qua VPC peering chỉ dùng được trong cùng một Region. Với peering inter-Region, phải chuyển sang khai CIDR block của peer VPC trong security group rule.
  • Khác account nhưng cùng Region thì vẫn tham chiếu được, chỉ cần thêm account ID phía trước theo dạng account-id/sg-id. Đừng nhầm ràng buộc "khác Region" với ràng buộc "khác account" — chỉ cái đầu mới là rào chặn.
  • Peering ở trạng thái active là điều kiện cần, không phải điều kiện đủ. Khi gặp phương án nói về trạng thái peering, hãy kiểm tra xem đề đã khẳng định peering established chưa, và xem còn giới hạn nào khác chặn trước không.
  • Khi đề hỏi "vì sao không cấu hình được", hãy tách rõ tầng định tuyến (route table) và tầng lọc (security group / NACL). Lỗi ở bước khai cấu hình thuộc về tầng lọc; lỗi ở bước gói tin không tới nơi mới thuộc về route table.
Câu 539 AWS Networking & Content Delivery

A website is used by users in several countries. The company has implemented the website on Amazon EC2 instances in different Regions and countries. Each Regional website contains content that is specific to the country in which it is located.

A SysOps administrator must implement a solution that will automatically send users to the appropriate Regional website, depending on each user's location, from a single URL.

Which solution meets these requirements?

  1. A

    Application Load Balancer with cross-zone load balancing.

  2. B

    Amazon CloudFront with cross-origin resource sharing (CORS).

  3. C

    AWS Global Accelerator with a network load balancer.

  4. D

    Amazon Route 53 with a geolocation routing policy.

Xem giải thích

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

Một website phục vụ người dùng ở nhiều quốc gia. Công ty đã dựng sẵn các bản website trên EC2 instances ở nhiều Region khác nhau, và mỗi bản chứa nội dung riêng cho quốc gia đó. Yêu cầu: tự động đưa người dùng tới bản website phù hợp theo vị trí của họ, và tất cả phải xuất phát từ một URL duy nhất.

Ba cụm từ trong đề quyết định đáp án:

  • "depending on each user's location" — tiêu chí định tuyến là vị trí địa lý của người dùng, không phải độ trễ, không phải tải, không phải Availability Zone.
  • "from a single URL" — người dùng chỉ gõ một tên miền, nên việc rẽ nhánh phải xảy ra ở tầng DNS, trước khi kết nối tới bất kỳ endpoint nào.
  • "content that is specific to the country" — mỗi Region có nội dung khác nhau. Đây không phải bài toán phân phối cùng một nội dung cho nhanh, mà là bài toán chọn đúng bản nội dung.

Cụm cuối là cụm phân biệt mạnh nhất: nó loại hết những giải pháp tối ưu đường truyền (chúng giả định mọi endpoint phục vụ cùng nội dung).

✅ Vì sao đáp án đúng là đúng

D — Amazon Route 53 với geolocation routing policy.

Geolocation routing cho phép chọn resource phục vụ traffic dựa trên vị trí địa lý nơi truy vấn DNS xuất phát. Bạn tạo các record cùng tên miền (một URL duy nhất), mỗi record gắn với một vị trí — một quốc gia, một châu lục — và trỏ tới endpoint ở Region tương ứng. Khi người dùng ở Nhật phân giải tên miền đó, Route 53 trả về địa chỉ của bản website Nhật; người dùng ở Đức nhận về bản Đức.

Đây đúng là trường hợp dùng mà tài liệu AWS nêu ra cho geolocation routing: bản địa hoá nội dung (trình bày website theo ngôn ngữ của người dùng) và giới hạn phân phối nội dung theo khu vực có quyền phân phối. Cả hai đều là "nội dung khác nhau theo vị trí", đúng tinh thần đề bài.

❌ Vì sao các phương án còn lại sai

A — Application Load Balancer với cross-zone load balancing. Sai vì nhầm phạm vi. Cross-zone load balancing hoạt động giữa các Availability Zone bên trong một Region, không phải giữa các Region. Nó chia đều request tới target ở các AZ khác nhau của cùng một load balancer — hoàn toàn không có khái niệm "người dùng đang ở nước nào". Một ALB cũng không thể có target là EC2 instances nằm ở Region khác theo cách bài toán này cần.

B — Amazon CloudFront với CORS. Đây là phương án dễ nhầm nhất vì CloudFront là dịch vụ toàn cầu, nghe rất hợp với chữ "several countries". Nhưng ràng buộc hỏng nằm ở CORS: cross-origin resource sharing là cơ chế cho phép trang web ở origin này nạp tài nguyên từ origin khác — một chuyện thuộc về bảo mật trình duyệt, không phải cơ chế định tuyến người dùng theo vị trí. Bật CORS không khiến người dùng Pháp nhận được bản website Pháp. Cụm "cross-origin resource sharing" chính là chỗ phương án này gãy.

C — AWS Global Accelerator với Network Load Balancer. Cũng gần đúng: Global Accelerator có anycast IP toàn cầu, dùng chung một điểm vào và đưa traffic tới endpoint ở nhiều Region — nghe rất khớp với "single URL". Nhưng nó tối ưu theo đường mạng và tình trạng sức khoẻ endpoint, tức là gửi người dùng tới endpoint tốt nhất về mạng, chứ không có cơ chế bảo đảm người dùng được đưa tới đúng Region chứa nội dung bản địa của họ. Khi mỗi Region phục vụ nội dung khác nhau, "gần nhất/nhanh nhất" và "đúng quốc gia" không phải một thứ — người dùng có thể nhận về bản nội dung sai. Global Accelerator hợp khi các endpoint phục vụ cùng nội dung; ở đây thì không.

📌 Điểm cần nhớ

  • Đề nói "single URL" + rẽ theo vị trí người dùng ⇒ nghĩ ngay tới Route 53 routing policy, vì DNS là tầng duy nhất rẽ nhánh được trước khi kết nối, mà vẫn giữ một tên miền.
  • Phân biệt kỹ hai ý định: nội dung khác nhau theo vùng ⇒ geolocation routing; cùng một nội dung, chỉ muốn nhanh hơn ⇒ tối ưu đường truyền (Global Accelerator, latency-based). Đọc kỹ xem đề có nói nội dung riêng theo quốc gia hay không.
  • Cross-zone load balancing = giữa các AZ trong một Region. Bất kỳ phương án nào dùng nó để giải bài toán đa Region đều sai phạm vi.
  • CORS không phải cơ chế định tuyến. Nó chỉ quyết định trình duyệt có được phép nạp tài nguyên từ origin khác hay không; thấy CORS trong phương án của một câu hỏi về điều hướng người dùng thì gần như chắc chắn là mồi nhử.
Câu 540 AWS Management & Governance

A company’s AWS bill has been increasing and an investigation has shown that many unauthorized services are being used across their AWS accounts.

Which service can the company use to restrict access to AWS services across accounts?

  1. A

    AWS Organizations

  2. B

    AWS Cost Explorer

  3. C

    AWS Config

  4. D

    AWS Budgets

Xem giải thích

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

Đề mô tả một công ty có hóa đơn AWS tăng dần, và điều tra cho thấy nguyên nhân là nhiều dịch vụ không được phép đang bị dùng trên khắp các tài khoản AWS của họ. Câu hỏi chốt lại: dịch vụ nào dùng để restrict access to AWS services across accounts.

Cụm từ quyết định đáp án là "restrict access" đi kèm "across accounts" — hai ràng buộc phải thỏa mãn cùng lúc:

  • "restrict access" nghĩa là chặn thật, tức là ngăn không cho gọi được API của dịch vụ đó. Đây không phải "cảnh báo", "theo dõi", "báo cáo" hay "đánh giá cấu hình". Ba trong bốn phương án đều là công cụ quan sát — chúng cho bạn biết chuyện đã xảy ra, nhưng không ngăn được nó xảy ra.
  • "across accounts" (số nhiều) nghĩa là phạm vi nằm trên nhiều tài khoản, cần một điểm kiểm soát tập trung ở cấp tổ chức, chứ không phải IAM policy gắn trong từng account.

Chi tiết "hóa đơn tăng" chỉ là bối cảnh dẫn dắt và là cái bẫy chính: nó kéo người học về phía các dịch vụ tên có chữ "Cost"/"Budget". Nhưng yêu cầu thật sự nằm ở động từ restrict, không phải ở chỗ tiền.

✅ Vì sao đáp án đúng là đúng

Đáp án đúng theo tệp là A — AWS Organizations.

AWS Organizations cho phép gom nhiều tài khoản AWS vào một tổ chức và áp service control policies (SCPs) — một loại organization policy dùng để quản lý quyền trong tổ chức. SCP đặt trần quyền tối đa (maximum available permissions) mà các account trong tổ chức có thể có: một action bị SCP từ chối thì không principal nào trong account đó thực hiện được, kể cả khi IAM policy trong chính account ấy cho phép.

Nhờ vậy công ty có thể liệt kê các API action của những dịch vụ cần cấm và chặn chúng, khiến các dịch vụ đó không dùng được nữa — đúng nghĩa "restrict access". Và vì policy được gắn ở cấp tổ chức (root hoặc OU), nó áp tập trung cho toàn bộ account thay vì phải đi sửa IAM trong từng account một, khớp luôn với vế "across accounts". Đây cũng là cách xử lý gốc rễ của tình huống trong đề: chặn được dịch vụ thì chi phí phát sinh từ chúng biến mất.

❌ Vì sao các phương án còn lại sai

B — AWS Cost Explorer. Đây là công cụ xem và phân tích chi phí: nó vẽ biểu đồ, cho lọc theo service, theo account, theo tag để bạn nhìn ra tiền đang chảy đi đâu. Trong tình huống của đề, Cost Explorer chính là thứ đã giúp phát hiện vấn đề — nhưng phát hiện xong thì nó hết việc. Nó không có khả năng chặn bất kỳ API call nào. Đây là phương án gần đúng về mặt bối cảnh (đúng chủ đề chi phí) nhưng sai hoàn toàn về mặt hành động mà đề yêu cầu.

C — AWS Config. Dịch vụ này dùng để assess, audit và evaluate cấu hình của tài nguyên AWS: ghi lại cấu hình theo thời gian và đánh giá chúng theo các rule. Nó có thể cho bạn biết một tài nguyên đang non-compliant, tức là nó phát hiện được rằng dịch vụ không mong muốn đã được tạo ra. Điểm hỏng: đây là cơ chế phát hiện sau khi việc đã rồi, không phải cơ chế ngăn chặn ở tầng quyền. Tài nguyên vẫn được tạo, vẫn chạy và vẫn tính tiền, rồi mới bị đánh dấu là vi phạm.

D — AWS Budgets. Budgets cho phép đặt ngưỡng chi phí/mức sử dụng và gửi cảnh báo khi vượt hoặc khi dự báo sẽ vượt. Đây là phương án gần đúng nhất về mặt "phản ứng lại chi phí tăng", nhưng nó hỏng ở chỗ: cảnh báo không phải là chặn. Đúng như bản giải thích gốc nói — nó alert on usage but will not prevent access to services. Người dùng vẫn tiếp tục bật được các dịch vụ không được phép, chỉ khác là giờ có thêm email báo tiền đã vượt ngưỡng.

📌 Điểm cần nhớ

  • Đọc kỹ động từ trong câu hỏi: restrict / prevent / block đòi cơ chế ở tầng quyền (AWS Organizations + SCPs), còn detect / monitor / analyze / alert mới là địa hạt của AWS Config, Cost Explorer, AWS Budgets.
  • SCP đặt trần quyền, không cấp quyền. Nó giới hạn tối đa những gì các account trong tổ chức được làm; IAM policy trong account không thể vượt qua trần đó. Đây là lý do SCP là công cụ chặn dịch vụ ở quy mô nhiều account.
  • Cụm "across accounts" là tín hiệu mạnh trỏ về AWS Organizations — kiểm soát tập trung cho nhiều account, thay vì sửa từng account riêng lẻ.
  • Bối cảnh "hóa đơn tăng" thường là bẫy hướng sự chú ý sang nhóm dịch vụ chi phí. Hãy trả lời đúng thứ câu hỏi hỏi, không phải thứ bối cảnh gợi ý.