DEV Community

Cover image for Amazon Simple Storage Services
Oladipupo Abeeb Olanrewaju
Oladipupo Abeeb Olanrewaju

Posted on • Edited on

Amazon Simple Storage Services

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

  1. Unlimited storage: Total volume of data and the number of objects you can store is unlimited

  2. Object size: S3 object can range in size from a minimum of 0 bytes to a maximum of 5 Terabytes

  3. S3 Buckets: stores files in bucket which is similar to folders

  4. S3 Buckets: Universally or globally unique

  5. S3 Urls: //bucket-name.s3.region.amazonaws/key-name

  6. File upload: when upload is successful, you receive a HTTP 200 code.

  7. Key - name of object

  8. Version ID - Important for storing multiple versions of the same object

  9. Value - data itself, made up of a sequence of bytes

  10. Metadata - data about the data you are storing

Features

  1. 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.

  2. S3 access log: This is used to track access to the buckets and objects.

  3. Multiple Version: This feature can be enable to prevent accidental deletion of files by creating multiple versions of the files.

  4. 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:

  1. S3 Standard
  2. S3 Intelligent-Tiering
  3. S3 Standard-Infrequent Access (IA)
  4. S3 One Zone-Infrequent Access (IA)
  5. S3 Glacier
  6. S3 Glacier Deep Archive
  7. 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)