What is it?: Object storage service that offers scalability, data availability, security, and performance.
Remember:
- S3 is a universal namespace, meaning each S3 bucket you create must have a unique name that is not being used by anyone else in the world.
- S3 is object based for files: i.e allows you to upload files.
- S3 has unlimited storage.
- Files are stored in Buckets.
- Not suitable to install OS on.
- S3 Encryption: Encryption In-Transit (SSL/TLS), Encryption At Rest
- S3 CORS (Cross Origin Resource Sharing)
- CORS defines a way for client web applications that are loaded in one domain to interact with resources in a different domain.
- The best way to handle large objects uploads to the S3 service is to use the Multipart upload API.
- You can enable versioning on a bucket, even if that bucket already has objects in it.
- Bucket names cannot start with a . or - characters. S3 bucket names can contain both the . and - characters. There can only be one . or one - between labels. E.G mybucket-com mybucket.com are valid names but mybucket--com and mybucket..com are not valid bucket names.
- S3 Security: User based using IAM policies, Resource Based using Bucket policies and ACL
- S3 Bucket Policies: JSON based policies( Resources, Actions, Effect, Principal)
- Use S3 bucket for policy to Grant public access to the bucket, Force objects to be encrypted at upload, Grant access to another account
- S3 can host static websites and have them accessible on the www









- S3 vs EFS vs EBS:

