nerdexam
Amazon

SCS-C02 · Question #295

A company is developing a new mobile app for social media sharing. The company's development team has decided to use Amazon S3 to store at media files generated by mobile app users. The company…

The correct answer is A. Use individual ACLs on each S3 object. S3 object ACLs let the app programmatically set per-object permissions (public-read, private, or grant access to specific AWS canonical user IDs) at the moment a user changes their sharing preference - no manual admin work required, just an API call from the app. B is wrong…

Submitted by alyssa_d· Mar 6, 2026Identity and Access Management

Question

A company is developing a new mobile app for social media sharing. The company's development team has decided to use Amazon S3 to store at media files generated by mobile app users. The company wants to allow users to control whether their own tiles are public, private, of shared with other users in their social network What should the development team do to implement the type of access control with the LEAST administrative effort?

Options

  • AUse individual ACLs on each S3 object.
  • BUse IAM groups tor sharing files between application social network users
  • CStore each user's files in a separate S3 bucket and apery a bucket policy based on the user's
  • DGenerate presigned UPLs for each file access

How the community answered

(32 responses)
  • A
    72% (23)
  • B
    3% (1)
  • C
    16% (5)
  • D
    9% (3)

Explanation

S3 object ACLs let the app programmatically set per-object permissions (public-read, private, or grant access to specific AWS canonical user IDs) at the moment a user changes their sharing preference - no manual admin work required, just an API call from the app. B is wrong because IAM groups are for AWS account users, not consumer app users; creating IAM identities for millions of social media users is neither practical nor intended use. C is wrong because provisioning a separate S3 bucket per user violates S3's account limits (100 by default) and multiplies bucket policy management overhead enormously. D is wrong because presigned URLs expire and must be regenerated on every access, making them suitable for temporary one-time downloads, not persistent "public/private/shared" states.

Memory tip: Think "ACL = per-object toggle" - just like a file's read/write permission bit, an S3 ACL travels with the object and can be flipped by the app in one API call, keeping admin effort at zero.

Topics

#S3 Access Control#Object ACLs#Object-level Permissions#User Data Sharing

Community Discussion

No community discussion yet for this question.

Full SCS-C02 Practice