S3 Programmatic access with AWS-CLI 💻 📁

S3 Programmatic access with AWS-CLI 💻 📁

S3:-

Amazon Simple Storage Service (Amazon S3) is a scalable and widely-used object storage service provided by Amazon Web Services (AWS).

-> It allows users to store and retrieve any amount of data from anywhere on the web.

-> S3 is designed to provide developers with a simple and durable storage infrastructure for their applications.

Key features of Amazon S3 include:

  1. Object Storage: S3 is an object storage service that stores data as objects. An object typically consists of data, a key (unique within a bucket), and metadata.

  2. Scalability: S3 is highly scalable, allowing users to store virtually unlimited amounts of data. It automatically scales to accommodate growing storage needs.

  3. Durability and Reliability: S3 is designed for 99.999999999% (11 9's) durability, meaning it is highly reliable and data is redundantly stored across multiple facilities and servers.

  4. Data Transfer Acceleration: S3 Transfer Acceleration uses Amazon CloudFront's globally distributed edge locations to accelerate uploads to and downloads from S3.

  5. Access Control: S3 provides a flexible access control mechanism. Users can define access policies and use Access Control Lists (ACLs) to manage access to their buckets and objects.

  6. Versioning: S3 supports versioning, allowing users to keep multiple versions of an object in the same bucket. This is useful for data recovery or tracking changes over time.

  7. Lifecycle Management: Users can define lifecycle policies to automatically transition objects between storage classes or delete them after a certain period.

  8. Security: S3 supports encryption both in transit (SSL/TLS) and at rest. Users can choose to encrypt their data using server-side encryption (SSE) with S3 managed keys, customer-provided keys, or AWS Key Management Service (KMS) keys.

  9. Event Notification: S3 allows users to set up event notifications to trigger Lambda functions or SQS messages when objects are created, deleted, or restored.

  10. Multipart Upload: For large objects, S3 allows users to upload parts of an object in parallel and then combine them into a single object.

Amazon S3 is widely used for various purposes, like data backup, archiving, content distribution, data lakes, and as a primary storage backend for applications.

Today's Task:-

  • Launch an EC2 instance using the AWS Management Console and connect to it using Secure Shell (SSH).

  • Create an S3 bucket and upload a file to it using the AWS Management Console.

  • Access the file from the EC2 instance using the AWS Command Line Interface (AWS CLI).

Day 43 of #90daysofDevOps

Thanks for reading

Follow me for more about DevOps♾️........

________________________________________________________________________________

#90daysHardChallenge

#Cloudcomputing

#DevOps

#Python

#TrainWithShubham