Storage
CoreAmazon S3
Object storage service for storing and retrieving objects in buckets through APIs and service integrations.
Key points
- Applications address objects by bucket and key and authorize required object and bucket actions.
- Lifecycle rules transition or expire objects according to configured policy.
- S3 events can invoke supported targets, and S3 can store deployment artifacts and Lambda asynchronous failure records.
Best-known use cases
- Durable application object storage and retrieval.
- Store artifacts, static content, event inputs, and lifecycle-managed objects.
What candidates often confuse it with
- S3 is object storage; DynamoDB is key-value/document record storage.
- S3 lifecycle applies object retention transitions or expiration; DynamoDB TTL marks table items for eventual deletion.
Key takeaway
Use S3 for object-oriented persistence and integrate events, lifecycle, encryption, and permissions deliberately.
Related services
- AWS Lambda
- Amazon CloudFront
- Amazon Athena
- AWS Key Management Service (AWS KMS)
Relevant exam tasks
- D1.2 — Develop code for AWS Lambda
- 1.2.5 — Integrate Lambda functions with AWS services
- D1.3 — Use data stores in application development
- 1.3.6 — Use, manage, and maintain data stores
- 1.3.7 — Manage data lifecycles
- D3.1 — Prepare application artifacts to be deployed to AWS
- 3.1.1 — Manage the dependencies of the code module (for example, environment variables, configuration files, container images) within the package