๐ชฃ
Amazon S3
Development with AWS ServicesObject storage built for durability, scale, and a wide range of storage tiers.
Storage classes
- โธS3 Standard: frequent access, high durability/availability.
- โธS3 Standard-IA / One Zone-IA: infrequent access, cheaper storage, retrieval fee.
- โธS3 Intelligent-Tiering: automatically moves objects between tiers based on access patterns.
- โธS3 Glacier Instant/Flexible/Deep Archive: archival tiers with retrieval times from milliseconds to 12+ hours.
Uploads & access
- โธMultipart upload: recommended for objects > 100 MB; upload parts independently and in parallel.
- โธTransfer Acceleration: uses CloudFront edge locations to speed up uploads over long distances.
- โธPresigned URLs: grant temporary, time-limited access to a private object without changing permissions.
Security & consistency
- โธBucket policies (resource-based) vs IAM policies (identity-based) vs ACLs (legacy, object/bucket level).
- โธSSE-S3 (AWS-owned key), SSE-KMS (customer-managed CMK, auditable), SSE-C (customer-supplied key).
- โธS3 now provides strong read-after-write consistency for all operations by default.
Other features
- โธVersioning: keeps multiple variants of an object, protects against accidental overwrite/delete.
- โธEvent notifications: trigger Lambda, SQS, or SNS on object create/delete/restore events.
- โธLifecycle rules: automatically transition or expire objects based on age.