What are the two types of Encryption in S3?
Encryption in Transit and Encryption at Rest
How is Encryption in Transit achieved?
using SSL and TLS.
“https://” generally means you are using what type of encryption?
Encryption in Transit
What is Encryption at Rest?
Encryption at Rest is encryption of data being stored (as opposed to data being transmitted)
How can you achieve Encryption at Rest on the server side?
How can you achieve Encryption at Rest on the client side?
You encrypt an object, then upload that (encrypted) object to S3
What is S3 Versioning? Why is it useful?
S3 Versioning stores all versions of an object, including all writes and even if you delete an object, making it a great backup tool
Once enabled, how do you disable versioning?
Once enabled, versioning cannot be disabled, only suspended.
Suppose you have a public file in an S3 bucket, and then upload a new version of that file. Is the new version of the file also public?
No
What is the size of an S3 bucket?
The size of an S3 bucket is the sum over all objects in the bucket of the sum over all versions of each object of the size of the version
Σobjects in bucket (Σversions of object version)
What happens when you go to “Actions -> Delete” on an object in an S3 bucket?
What happens when you go to “Actions -> Delete” on the latest version of an object in an S3 bucket?
How can I provide an additional layer of security to prevent people from actually deleting a file in an S3 bucket?
Turn on MFA Delete
In S3, what does Lifecycle Management do?
Let’s you configure automatically moving and deleting objects in S3 after some time
(Source: https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html)
Suppose I want to automatically transition files into different tiered storage classes after a certain amount of time. How might I be able to do this?
Utilize Lifecycle Management rules
Can you apply lifecycle management rules to specific versions of a file?
Yes. Lifecycle management can be used in conjunction with versioning, and can be applied to current versions and previous versions