Storage Flashcards
S3 - Acronym
Simple Storage Service
S3 - Definition
Amazon 83 has a simple web services interface that you can use to store and retrieve any
amount of data, at any time, from anywhere on the web. It gives any user access to the
same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses
to run its own global network of web sites. The service aims to maximize benefits of scale and
to pass those benefits on to users
S3 Basics - Components / Structure
(1) S3 = Simple Storage Service
(2) It is AWS’s primary storage service.
(3) You can store any type of file in S3.
S3 Buckets
Buckets:
(1) Root level “Folders” you create in S3 are referred to as buckets.
(2) Any “subfolder” you create in a bucket is referred to as a folder.
S3 Objects
Objects:
(1) Files stored in a bucket are referred to as objects.
S3 Regions
(1) When you create a bucket, you must select a specific region for it to exist. This means that
any data you upload to the S3 bucket will be physically located in a data center in that
region.
(2) Best practice is to select the region that is physically closest to you, to reduce transfer
latency.
(3) If you are serving files to a customer based in a certain area of the world, create the
bucket in a region closest to your customers (to reduce latency for your customers).
NOTE: Some AWS services only work with/communicate
with each other if they are in the same AWS region.
How are you charged for S3?
(1) Storage Cost:
- App|ies to data at rest in SS
- Charged per GB used
- Price per GB varies based on region and storage class
(2) Request Pricing - moving data in/out of S3:
- PUT
- COPY
- POST
- LIST
- GET
- Lifecycle Transitions Request
- Data Retrieval
- Data Archive
- Data Restore
What are S3 permissions?
S3 permissions are what allow you to have granular control over who can View. access and
use specific buckets and objects.
S3 - What levels can permission functionality be found?
Bucket and Object Level.
S3 - What can you control at the bucket level?
On the bucket level you can control (for each bucket individually):
* List: Who can see the bucket name. * UploadlDelete: Objects to (upload) or in the bucket (delete). * View Permissions * Edit Permissions: Add/edit/delete permissions
NOTE: Bucket level permission are generally used for “internal” access control
S3 - What can you control at the object level?
On the Object level, you can control: (for each object individually)
* OpenlDownload * View Permissions * Edit Permissions
NOTE: You can share specific objects (via a link) with the anyone in the world.
What is an object LifeCycle?
An object lifecycle is a set of rules that automate the migration of an object‘s storage class to a different storage class (or deletion), based on specified time intervals.
S3 Storage Class - Standard
(1) Designed for general. all-purpose storage.
(2) Is the default storage option.
(3) 9999999999996 object durability (“eleven nines”).
(4) 99.9996 object availability.
(5) Is the most expensive storage class.
S3 Storage Class - Reduced Redundancy Storage (RSS)
(1) Designed for non-critical, reproducible objects.
(2) 99.9996 object durability.
(3) 99.9996 object availability.
(4) Is less expensive than the standard storage class.
S3 Storage Class - Infrequent
(1) Designed for objects that you do not access frequently but must be immediately available
when accessed.
(3) 9999999999996 object durability.
(4) 99.9096 object availability.
(5) Is less expensive than the standard/RRS storage classes.