Amazon S3 allows people to store ____ in _____
Amazon S3 allows people to store objects (files) in “buckets” (directories)
Buckets must have a ___?
Globally unique name
Buckets are defined at what level?
Region Level
What’s the naming convention?
Objects (files) have a key. The key is what?
The full path
• /my_file.txt
• /my_folder1/another_folder/my_file.txt
Max size of objects?
5TB
• If uploading more than 5GB, must use
“multi-par t upload”
You can version your files in AWS. It is enabled at the ___ lvel?
bucket
What are the 4 methods of encrypting objects in S3
What are the features of SSE-S3?
What are features of SSE-KMS?
What are some features of SSE-C?
What are features of Client Side Encryption?
S3 exposes both HTTP and HTTPS endpoint?
True
HTTPS is mandatory for what kind of encryption methods?
SSE-C
S3 User based Security?
IAM policies - which API calls should be allowed for a specific user from IAM console
S3 Resource Based security?
Describe S3 Bucket Policies
S3 Security supports VPC endpoints?
True
If you get a 403 error make sure what?
Make sure the bucket policy allows public reads
If you request data from another S3 bucket, you need to enable what?
CORS
Explain read after write consistency for PUTS of new objects
As soon as an object is written, we can retrieve it
ex: (PUT 200 -> GET 200)
• This is true, except if we did a GET before to see if the object existed
ex: (GET 404 -> PUT 200 -> GET 404) – eventually consistent
Explain Eventual Consistency for DELETES and PUTS of existing objects
• If we read an object after updating, we might get the older version
ex: (PUT 200 -> PUT 200 -> GET 200 (might be older version))
• If we delete an object, we might still be able to retrieve it for a short time ex: (DELETE 200 -> GET 200)