Use per-project S3 Lifecycle expiration after 60 days to purge project data cost-effectively
Short answer
C Per-project S3 Lifecycle configurations that expire objects after 60 days delete data cost-effectively at project end.
Question
Key Takeaways
S3 Lifecycle expiration is a native, zero-compute way to delete objects after a set age, directly enforcing the 'data cannot remain after the project' rule per prefix. A Lambda/EventBridge cleanup (A/D) adds ongoing compute cost and operational overhead, and Intelligent-Tiering (B) only changes storage class, it does not delete.
Each data-science project gets a dedicated S3 prefix and must not leave data in the bucket after the project ends (up to 60 days). The most cost-effective control is an S3 Lifecycle configuration on each project prefix that expires (deletes) objects 60 days after creation, automatically removing data at project end without custom code, functions, or tiering.
Common mistake: Building a Lambda + EventBridge scheduled job (option A) or Lambda on Intelligent-Tiering events (option D) to delete by last-access—more cost and complexity than a Lifecycle rule, and last-access tracking is not the same as project-end. Option B copies to a new bucket with Intelligent-Tiering, which stores rather than deletes.
Expert Analysis
Why the Answer Is Correct
An S3 Lifecycle configuration per project prefix with an expiration of 60 days automatically deletes objects at the project boundary, satisfying the security mandate cost-effectively with no running infrastructure. This is the native, lowest-cost mechanism for time-based deletion.
Why the Other Options Are Wrong
A and D invoke Lambda (on a schedule or on tiering events) to delete by access age, adding compute cost and maintenance versus a Lifecycle rule, and 'not accessed for 60 days' is not the same as 'project ended.' B copies data to a new bucket with Intelligent-Tiering, which changes storage class but does not remove data. C is the purpose-built, cost-free expiration control.
Community Comment Notes
Community voted C (100). Commenters called it a straightforward Lifecycle-expiration case and linked the lifecycle-config examples doc. The policy mandate (no data after project end, up to 60 days) maps exactly to per-prefix expiration.
Official Reference
https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html
This link opens the official vendor documentation in a new tab.
Community Votes
100% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 10 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 10
-
rishikeshshukla7777 👍 5anyone given exam in this week or last week can anyone confirm is this question is good for practise or required more question ?
-
sarcactus 👍 1 Answered CC is the correct one. https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lifecycle-config-conceptual-ex3
-
awssecuritynewbie 👍 1 Answered CC makes sense you need to remove the data after 60 day so lifecycle will do that.
-
anasbakla 👍 2C is the answer
-
ion_gee 👍 1 Answered CC makes the most sense
Show 5 more comments
-
Gzuis 👍 1my vote is for C
-
ale_brd_111 👍 1 Answered Cno brainer C.
-
nublit 👍 1 Answered CC for sure
-
jabilrn 👍 1C for me
-
anasbakla 👍 1Me too
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.