Amazon S3 Introduction
This Series gives you an understanding of S3 and its comprises of -
- Introduction
- Creating a Bucket
- Set Up Java Project
- Versioning
- Operations
- Sharing Object URL
- Storage Classes
- Lifecycle Management
What is Amazon S3?
Amazon S3 is a Simple Storage Service(S3) that allows you to store and retrieve data. It offers scalability, data availability, performance, and security.
Why Amazon S3?
- Performance
- Availability
- Scalability
- Security
- Wide range of cost-effective storage classes
- Easily manage data and access controls
Let's start with Amazon S3 basic concepts
1. Bucket
Bucket in S3 is a container for objects. In a bucket, you can contain any type of object(images, pdf, CSV, etc). Eg — consider bucket as a fridge that contains objects(vegetables, fruits, etc).
2. Object
Objects are the basic unit in Amazon S3. All the units in a bucket are objects.
Objects consist of
- object data
- object metadata — metadata contains name-value pairs that stores object-related information.
The only way to modify object metadata is to make a copy of object and set metadata.
3. keys
A key is the unique identifier of the object in a bucket. An object can be identified by the combination of web service endpoint + bucket name + key + version (optional).
There is a guideline for object key names. You can find it here.
4. Regions
You can store a bucket in a specific region that is close to you to optimize latency and minimize costs.
Objects stored in a region never leave the region unless you transfer it to another region. You can access any bucket from any region. Eg — suppose you are located in Asia so you want to store bucket in a region closest to you.
Link to the series-
Originally published at https://techylane.com on May 28, 2020.
How to debug OutOfMemory Error in Java
Want to learn docker, you can learn from here
Want to learn amazonS3, you can learn from here
Want to create create a webstite, you can learn from here