Amazon S3 is a fully managed storage service that serves millions of websites and integrated with many AWS services; it is advertised as “infinitely scaling” storage. S3 stores data into “buckets”, user can store files (objects) in these buckets (directories). These buckets have a globally unique name (across all regions and all accounts). Buckets are defined at the region level.
Amazon S3 usage cases
- Backup and storage
- Disaster recovery
- Archive
- Hybrid cloud storage
- Application hosting
- Media hosting
- Data lakes & big data analytics
- Software delivery
- Static website
S3 objects
Objects (files) have a key, the key is the full path in the S3 (i.e. s3://my-bucket/my_file.txt
, where the my_file.txt
is the key). When your object is inside your created directories (i.e. s3://my-bucket/my_folder/my_another_folder/my_file.txt
) then the key will be the full path my_folder/my_another_folder/my_file.txt
.
In S3 there is no concept of “directories” within buckets, although the UI sometimes refers to it as directory.
The maximum object size you can upload is 5TB (5000GB). If uploading more than 5GB, “multi-part upload” must be used.
AWS shared responsibility model for S3
AWS Shared Responsibility Model
AWS responsibility
- AWS is responsible for maintaining the infrastructure, including global security, durability, availability, sustain concurrent loss of data in two facilities.
- Configuration and vulnerability analysis
- Compliance validation
Customer responsibility
- S3 versioning
- S3 bucket policy
- S3 replication setup
- Logging and monitoring
- User-side data encryption
Table of contents
- Amazon S3 Storage Class
- Amazon S3 Security
- Amazon S3 Encryption
- Amazon S3 Static Website Hosting
- Amazon S3 Versioning
- Amazon S3 Replication (CRR & SRR)
- AWS Storage Gateway
Back to parent node: Cloud Computing
Cloud_computing AWS AWS_CLF-C02 AWS_storage Amazon_S3 S3_object
Reference* - Udemy Ultimate AWS Certified Cloud Practitioner CLF-C02