Split a central Cost and Usage Report per account with an S3 event and Lambda
A company that has multiple business units is using AWS Organizations with all features enabled. The company has implemented an account structure in which each business unit has its own AWS account. Administrators in each AWS account need to view detailed cost and utilization data for their account by using Amazon Athena. Each business unit can have access to only its own cost and utilization data. The IAM policies that govern the ability to set up AWS Cost and Usage Reports are in place. A central Cost and Usage Report that contains all data for the organization is already available in an Amazon S3 bucket. Which solution will meet these requirements with the LEAST operational complexity?
Community Votes
66% of anonymous learners picked answer B. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
Because the consolidated report already exists, the cheapest path is to fan it out once with an S3 event and Lambda into per-account prefixes, rather than standing up a second Cost and Usage Report in every member account.
Each business unit account administrator must query only their own cost and utilization data through Athena. A consolidated organization-wide Cost and Usage Report already lands in one S3 bucket, and the goal is the least operational complexity.
Over-weighting the words least operational complexity and choosing per-account reports. Creating a new Cost and Usage Report in every member account duplicates billing pipelines that must each be monitored, whereas the S3 event plus Lambda path is fully automatic after one-time setup.
Community Discussion (18 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
An S3 event notification invokes Lambda on each new report delivery, the function extracts each member account's rows and writes them under a separate prefix, and a bucket policy grants each account read access to its own prefix. Athena queries those prefixes with the existing IAM cost-report permissions, and every future delivery is handled automatically with no per-account pipeline to maintain.Why the Other Options Are Wrong
A: AWS RAM cannot share S3 objects, and there is no RAM resource-share type for Cost and Usage Report data. C: A saved Cost Explorer report is not queryable through Athena, so it does not satisfy the stated analytics requirement, and it also omits utilization data. D: Creating a separate Cost and Usage Report per member account multiplies billing pipelines, which is more operational work than a single automated fan-out.Community Comment Notes
This was a close 59 to 31 community split between B and D. The top-voted comment for D argued the phrase is operational complexity rather than overhead, while the majority and the AWS exam answer favour B because the central report already exists and the fan-out runs itself after setup.Official Reference
Related Analysis
Practice All SAP-C02 Questions
Access 85 questions with complete answers and detailed explanations.
View Full SAP-C02 Practice Test →