S3 Flashcards
What S3 stands for?
Simple Storage Service
What is S3 bucket?
It is a folder/container of objects/files
Why the S3 bucket needs to be globally unique?
Because a CNAME will be create such as https://.s3.amazonaws.com and https://.us-east-1.amazonaws.com
What is the structure of the object within S3 bucket?
Key, Value, Version ID, Metadata and sub resources (Access Control Lists and Torrent)
How S3 keeps data consistency?
If you write, you can read immediately. But if you delete/update, you may get the older version.
What is the availability of S3?
99.99% for the S3 platform. 99.9% for Amazon, and 99.999999999 durability for S3 information
What are the different S3 storage classes?
S3 standard: Data is stored in multiple device facilities
S3 Infrequently Accessed: Lower cost than S3 standard, but charges on retrieval fee
S3 One Zone - Infrequently Accesses: Cost effective one zone
S3 - Intelligent Tiering: Optimize costs by automatically moving data to most cost-effective (IA) access tier without performance impact
S3 Glacier: Cheaper than on-premise. Retrieval times from minutes to hours;
S3 Glacier Deep Archive: Lowest cost class where a retrieval time of 12h is acceptable
How S3 is charged?
Storage (volume) Request (traffic) Storage Management (classes) Data Transfer Transfer acceleration Replication
What is the maximum file size?
5TB, but for a single PUT it is 5GB. In case the file size is bigger than 100MB, multipart upload is suggested
What is the limite for S3 storage?
Virtually unlimited
What is Transfer acceleration?
It is when the data is replicated using the AWS backbone (fastest network)
How to protect object deletion?
It is possible to enable MFA for Deletion
What is Access Control List?
Permissions on bucket or object level
Can I have a bucket that has different objects in different storage classes?
Yes, you can have a bucket that has different objects stored in S3 Standard, S3 Intelligent-Tiering, S3 Standard-IA, and S3 One Zone-IA.
How to control access control?
Use Bucket Policies for buckets;
Use Access Control Lists for objects;