Amazon S3:
A simple cloud storage services that is highly available . Objects (files) which can be made public or private are stored in buckets(directories) . S3 holds unlimited storage that can store millions of objects per bucket. It provides secure, durable, highly scalable object storage which allows you to store and retrieve any amount of data from anywhere on the web at a very low cost.It is easy to use, with a simple web service interface.It manages data as objects rather than in file systems or data block.
Any files can be uploaded.
Note:It cannot run on an operating systems or database
Basics
Unlimited storage: Total volume of data and the number of objects you can store is unlimited
Object size: S3 object can range in size from a minimum of 0 bytes to a maximum of 5 Terabytes
S3 Buckets: stores files in bucket which is similar to folders
S3 Buckets: Universally or globally unique
S3 Urls: //bucket-name.s3.region.amazonaws/key-name
File upload: when upload is successful, you receive a HTTP 200 code.
Key - name of object
Version ID - Important for storing multiple versions of the same object
Value - data itself, made up of a sequence of bytes
Metadata - data about the data you are storing
Features
Security: S3 offers protection for each of the bucket levels or objects level. Security at the buckets level or objects level can be set using access control lists (ACLs), bucket policies, or access point policies.
S3 access log: This is used to track access to the buckets and objects.
Multiple Version: This feature can be enable to prevent accidental deletion of files by creating multiple versions of the files.
Durability and Availability: These are the most important aspects of Amazon S3 which the files or objects are never compromised or lost and quick access to the files when required at the needed time.
S3 Storage Classes:
- S3 Standard
- S3 Intelligent-Tiering
- S3 Standard-Infrequent Access (IA)
- S3 One Zone-Infrequent Access (IA)
- S3 Glacier
- S3 Glacier Deep Archive
- S3 Outposts
S3 characteristics
Tiered Storage: offers a range of storage classes designed for different use cases
Lifecycle management - Define rules to automatically transition objects to a cheaper storage tier or delete object that are no longer required for a period of time.
Versioning: all versions of an object are stored and can be retrieved, including deleted objects
Data Security
1.Server-sided encryption: a default encryption on a bucket can be set to encrypt new objects when stored in the bucket
2.ACLs : define which AWS accounts or groups are granted access and the type of access you can attach S3 ACls to individual objects within a bucket
3.Bucket Policies : specify what actions are allowed or denied
Top comments (0)