S3 Features
Last updated
Last updated
Following transition diagram represent how an object can be transitioned from one tier to another as per requirement.
These movement of objects can be automated using lifecycle rules that can be attached to the bucket.
Rules can be created per prefix or object tags.
Transition Actions
Allows configuring transitions to another storage.
Expire Actions
Allows configuring objects to expire after sometime.
Can delete older versions
Can delete incomplete multipart uploads
Helps identify when to transition objects to the right storage class.
Offer analytics for Standard and Standard IA tier, does not work for OneZone-IA or Glacier.
Report generated is in .csv
format and will be updated daily.
Starts generating analytics post 24 - 48 hours after enabling.
Object creation, removal, restore etc actions have events attached to them.
As all events goes to EventBridge, it allows 18 different AWS services as destination of the events.
These events get delivered within seconds of the activity or sometimes even in a few minutes.
The events need to be subscribed and appropritate IAM permissions i.e., Resource Access Policys should be attached/configured to the targets of the event.
Automatically scales performance to high request rate with latency upto 100-200 ms.
An application can achieve per-prefix in a bucket atleast,
3500
PUT/DELETE/POST/COPY requests per second
5500
GET/HEAD request per second.
There are no limits to the number of prefixes in a bucket.
Files with size above 100 MB are recommended, and with file size above 5GB must use multi part upload, as it parallelizes uploads.
Allows increasing transfer speed by forwarding the file to an edge location which will forward the data to S3 bucket in target region.
It is compatible with multi-part upload.
Can parallelize fetches based on specific byte ranges.
Optimize data retrieval at server side by performing SQL query based filtering to retrive only required data.
If needed an abject can be assigned metadata which consist of some additional information about the object.
Metadata are simple key-value pairs which are stored in lowercase.
All the user defined metadata must have key prefix of x-amz-meta-
Similar to meta data is also key value pairs
Useful to segregate and assign finegrained permissions, analytics.
Cannot search objects metadata or tags, just refer them, to search must have to integrate with other services like database or so to index based on tags or metadata as a solution.