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


Back to parent node: Cloud Computing

Cloud_computingAWSAWS_CLF-C02AWS_storageAmazon_S3S3_object

Reference* - Udemy Ultimate AWS Certified Cloud Practitioner CLF-C02