SlideShare a Scribd company logo
1 of 33
Presented @macbrained_yvr March 2nd 2017
The ABCs of AWS
S3: Simple Storage Service
Mark Cohen
“AWS makes it ever easier to experiment with
technology and try new solutions that would be
prohibitively costly or outright impossible for
most companies to even consider.”
https://aws.amazon.com/free/
Regions and Availability Zones:
❏ A Region is a geographical area. Each region has multiple, isolated
locations within it known as Availability Zones.
❏ Availability Zones consist of one or more discrete data centers, each with
redundant power, networking and connectivity, housed in separate
facilities.
❏ AWS provides regional assurance, in that data won’t leave the region it’s
placed in.
❏ Region choice should be determined based on latency (locating objects
geographically closer to end users), price (minimize costs), address
regulatory requirements (ie: data residency).
AWS Fundamental constructs:
AWS Fundamental constructs:
AWS Global Infrastructure:
AWS Global Infrastructure:
So, what is S3, anyway ?
S3: Simple Storage Service
Overview:
❏ Object storage, not file/block storage. A representation of (looks like) a file
system, but more like a database.
❏ One of the earliest services available on AWS, introduced in 2006.
❏ Delivered managed service.
❏ Highly secure, durable, scalable. Designed to sustain the loss of data in 2
facilities (implies data is replicated across at least 3 facilities).
❏ No minimum commitments, no upfront fees. Pay only for what you use;
storage, bandwidth.
❏ S3 Integrates tightly with other AWS services; Compute (EC2), CDN
(CloudFront), Database (RDS), etc…
S3: Simple Storage Service
Access:
❏ Management console: https://console.aws.amazon.com
❏ CLI: Windows, Mac, Linux, Powershell
❏ API: REST, SOAP over HTTP is deprecated, still available over HTTPS.
❏ SDK: Java, .NET, node.JS, PHP, Python, Ruby, Go, C++....
S3: Simple Storage Service
Buckets and Objects:
❏ Amazon S3 stores data as objects within buckets. An object consists of a
file and optionally any metadata that describes that file.
S3 Fundamental constructs:
Buckets:
❏ Containers for objects.
❏ Organize the namespace. Bucket names must be:
- globally unique.
- Between 3 and 63 characters.
- adhere to DNS naming conventions (* except for US East)
❏ > 100 buckets/account (soft limit, can be increased via support)
S3 Fundamental constructs:
Objects:
❏ An object is comprised of the data (file), and its meta-data (a name-value
pair that describes the object).
❏ Objects are uniquely identified by a single key (name) and version ID.
❏ Unlimited # of objects/bucket.
❏ Objects can be > 5TB in size.
❏ Objects of differing storage classes can exist in the same bucket.
❏ Storage Inventory: flat-file output of your objects and their corresponding
metadata (JSON, CSV).
S3 Fundamental constructs:
Keys:
❏ Unique identifier for an object within a bucket.
❏ Maximum 1024 bytes (including path prefix).
S3 Fundamental constructs:
Structure:
S3 Fundamental constructs:
Standard:
❏ Active/”hot” data and/or temp data. Applications, dynamic websites,
content distribution, mobile, gaming applications, big data analytics.
❏ Low latency and high throughput.
❏ 99.999999999% durability (average annual expected loss of
0.000000001% of objects).
❏ 99.99% availability.
❏ No minimum storage duration.
S3: Storage Classes
Standard IA (Infrequent Access):
❏ High performance, infrequent access, ideal for long-term storage, backups,
data store for disaster recovery.
❏ Low latency and high throughput.
❏ 99.999999999% durability.
❏ 99.9% availability.
❏ Lower cost (than Standard), per GB retrieval fee.
❏ Minimum storage duration 30 days.
S3: Storage Classes
Standard RRS (Reduced Redundancy Storage):
❏ For distributing or sharing noncritical, reproducible data that is durably
stored elsewhere.
❏ Designed to sustain the loss of data in a single facility.
❏ 99.99% durability (average annual expected loss of 0.01% of objects).
❏ 99.99% availability.
S3: Storage Classes
Glacier:
❏ Cold storage, long term archive/retention.
❏ Data is stored in “archives”, archives are stored in “vaults”.
❏ 99.999999999% durability.
❏ 99.99% availability
❏ Data retrieval policies: Expedited (1-5 mins), Standard (3-5 hrs), Bulk (5-12
hrs).
❏ Vault lock: Compliance, storing your data as immutable objects
❏ Minimum storage duration 90 days.
S3: Storage Classes
S3: Storage Classes
Lifecycle Policies:
❏ Automatically transition objects to another storage class, ie: from “hot”
(Standard), to “warm” (IA), to “cold” (Glacier).
❏ Automatically expire (delete) objects after x amount of days.
S3: Simple Storage Service
Lifecycle Policies:
❏ Actions can be combined/staged; ie: archive, then delete. Separate actions
for current versions, previous versions.
❏ Can be applied to entire bucket, or object prefix (ie: “logs-” prefix).
S3: Simple Storage Service
S3: Analytics
S3: Analytics
Data ingress:
❏ Buckets can be set up for internet upload (anonymously, or via time limited
auth).
❏ VPC endpoints (transfer data to/from S3 buckets privately, without going
through the public internet)
❏ Direct Connect
❏ AWS Storage Gateway
❏ File Gateway (NFS4)
❏ Snowball/Snowmobile (Petabytes, Exabytes)
❏ 3rd party solutions: NetApp, CommVault, Veritas, etc…
❏ S3 Transfer Acceleration (shortens distance to AWS over internet using
AWS Edge network)
S3: Simple Storage Service
Data egress:
❏ Static web hosting (images, video, html).
❏ Single, durable origin for multiple CDNs (Cloudfront).
❏ * No cost to move data between S3 and CloudFront.
❏ * No cost to move data between S3 and EC2.
S3: Simple Storage Service
Security:
❏ Encrypt data in transit via SSL, client side encryption.
❏ Data is encrypted at rest (using AES 256), via:
- SSE-S3: server side (AWS manages the encryption/keys)
- SSE-KMS (AWS manages the encryption, customer keys and access
permissions centrally managed via KMS service).
- SSE-C (AWS manages the encryption, customer manages keys)
- Client side (you manage the encryption/keys)
S3: Simple Storage Service
Security:
❏ Permissions/Policies:
- IAM policies (fine grained access control, centralized management)
- Bucket policies (access to users outside of AWS)
- ACLs (legacy); course grained, limited, can only grant permissions
to other AWS accounts.
❏ Time limited access to objects via pre-signed URLs (query string auth).
❏ MFA delete: can only change object state/delete object via MFA, enabled
per bucket.
❏ (Object) Tags ! Key value pairs, > 10 tags/object, classify storage/manage
access via IAM policies.
S3: Simple Storage Service
Security:
❏ Auditing:
- Cloudtrail records API calls (changes to policies, modifications of
access, creation/deletion), captures bucket level and object level events (to
logs).
❏ Alerting/Monitoring:
- Cloudwatch metrics provide visibility into storage performance
- Cloudwatch alarms provide alerting.
S3: Simple Storage Service
Security:
❏ Cross Region Replication: automatic asynchronous copying of objects
across buckets in different regions. Useful to adhere to
regulatory/compliance requirements, address security concerns (separate
buckets/owners), locate objects closer to end users, lower costs (ie:
leverage Spot instances, lower priced regions).
S3: Simple Storage Service
Versioning:
S3: Buckets
Versioning:
❏ 3 modes: Versioning off (default), Versioning-enabled: multiple versions,
Versioning-suspended: existing versions are retained, new versions are not
created.
❏ When an object is deleted/re-written, a delete marker is added to the
current version, and the object is retained as a previous version.
❏ Once enabled (on a bucket), versioning cannot be disabled, only
suspended. Must then use lifecycle expiration policies, to transition
objects (to another storage class), or expire objects (ie: delete after x
amount of time). Applies only to current version.
❏ Removing expired markers can improve performance (ie: when listing
bucket contents).
S3: Buckets
Events, Notifications:
❏ PUT command (new object created) can generate event notifications to
SNS, SQS, Lambda (“event based computing”). Example: an image or video
file is uploaded, which kicks off a transcoding workflow…
❏ Highly reliable, “nine 9s” of reliability, with at least once delivery.
❏ Destination service must be in same region as S3 bucket (reliability, perf
reasons)
❏ No charge for event notifications, pay only for use of services (Lambda,
SNS, SQS, etc...)
S3: Simple Storage Service
Thank you !
@_markcohen

More Related Content

What's hot

Intro to Amazon S3
Intro to Amazon S3Intro to Amazon S3
Intro to Amazon S3Yu Lun Teo
 
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity PlanDay 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity PlanAmazon Web Services
 
(STG401) Amazon S3 Deep Dive & Best Practices
(STG401) Amazon S3 Deep Dive & Best Practices(STG401) Amazon S3 Deep Dive & Best Practices
(STG401) Amazon S3 Deep Dive & Best PracticesAmazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
Deep Dive on Amazon S3 - AWS Online Tech Talks
Deep Dive on Amazon S3 - AWS Online Tech TalksDeep Dive on Amazon S3 - AWS Online Tech Talks
Deep Dive on Amazon S3 - AWS Online Tech TalksAmazon Web Services
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS OrganizationsAmazon Web Services
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...Amazon Web Services Korea
 
Object Storage: Amazon S3 and Amazon Glacier
Object Storage: Amazon S3 and Amazon GlacierObject Storage: Amazon S3 and Amazon Glacier
Object Storage: Amazon S3 and Amazon GlacierAmazon Web Services
 
Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Amazon Web Services
 
Amazon S3 & Amazon Glacier - Object Storage Overview
Amazon S3 & Amazon Glacier - Object Storage OverviewAmazon S3 & Amazon Glacier - Object Storage Overview
Amazon S3 & Amazon Glacier - Object Storage OverviewAmazon Web Services
 

What's hot (20)

Introduction to Amazon S3
Introduction to Amazon S3Introduction to Amazon S3
Introduction to Amazon S3
 
Intro to Amazon S3
Intro to Amazon S3Intro to Amazon S3
Intro to Amazon S3
 
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity PlanDay 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
 
Deep Dive on AWS Lambda
Deep Dive on AWS LambdaDeep Dive on AWS Lambda
Deep Dive on AWS Lambda
 
(STG401) Amazon S3 Deep Dive & Best Practices
(STG401) Amazon S3 Deep Dive & Best Practices(STG401) Amazon S3 Deep Dive & Best Practices
(STG401) Amazon S3 Deep Dive & Best Practices
 
Intro to AWS: Storage Services
Intro to AWS: Storage ServicesIntro to AWS: Storage Services
Intro to AWS: Storage Services
 
AWS Storage Gateway
AWS Storage GatewayAWS Storage Gateway
AWS Storage Gateway
 
Amazon SQS overview
Amazon SQS overviewAmazon SQS overview
Amazon SQS overview
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Deep Dive on Amazon S3 - AWS Online Tech Talks
Deep Dive on Amazon S3 - AWS Online Tech TalksDeep Dive on Amazon S3 - AWS Online Tech Talks
Deep Dive on Amazon S3 - AWS Online Tech Talks
 
Amazon EC2 Masterclass
Amazon EC2 MasterclassAmazon EC2 Masterclass
Amazon EC2 Masterclass
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS Organizations
 
AWS IAM Introduction
AWS IAM IntroductionAWS IAM Introduction
AWS IAM Introduction
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
 
Object Storage: Amazon S3 and Amazon Glacier
Object Storage: Amazon S3 and Amazon GlacierObject Storage: Amazon S3 and Amazon Glacier
Object Storage: Amazon S3 and Amazon Glacier
 
AWS Storage Options
AWS Storage OptionsAWS Storage Options
AWS Storage Options
 
Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)
 
Amazon S3 & Amazon Glacier - Object Storage Overview
Amazon S3 & Amazon Glacier - Object Storage OverviewAmazon S3 & Amazon Glacier - Object Storage Overview
Amazon S3 & Amazon Glacier - Object Storage Overview
 
Amazon EMR Masterclass
Amazon EMR MasterclassAmazon EMR Masterclass
Amazon EMR Masterclass
 
Cost Optimisation on AWS
Cost Optimisation on AWSCost Optimisation on AWS
Cost Optimisation on AWS
 

Viewers also liked

Intro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute ServicesIntro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute ServicesAmazon Web Services
 
Build a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million UsersBuild a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million UsersAmazon Web Services
 
Lower Costs and Increase Agility with AWS
Lower Costs and Increase Agility with AWSLower Costs and Increase Agility with AWS
Lower Costs and Increase Agility with AWSAmazon Web Services
 
AWS re:Invent 2016: Workshop: AWS S3 Deep-Dive Hands-On Workshop: Deploying a...
AWS re:Invent 2016: Workshop: AWS S3 Deep-Dive Hands-On Workshop: Deploying a...AWS re:Invent 2016: Workshop: AWS S3 Deep-Dive Hands-On Workshop: Deploying a...
AWS re:Invent 2016: Workshop: AWS S3 Deep-Dive Hands-On Workshop: Deploying a...Amazon Web Services
 
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014Amazon Web Services
 
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWSrivetlogic
 
An Introduction to Deep Learning
An Introduction to Deep LearningAn Introduction to Deep Learning
An Introduction to Deep LearningPoo Kuan Hoong
 
AWS Webcast - Getting Started with Amazon Web Services
AWS Webcast - Getting Started with Amazon Web ServicesAWS Webcast - Getting Started with Amazon Web Services
AWS Webcast - Getting Started with Amazon Web ServicesAmazon Web Services
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWSIan Massingham
 
Cloud storage with AWS
Cloud storage with AWSCloud storage with AWS
Cloud storage with AWSAhmad karawash
 
(STG306) EFS: How to store 8 Exabytes & look good doing it
(STG306) EFS: How to store 8 Exabytes & look good doing it(STG306) EFS: How to store 8 Exabytes & look good doing it
(STG306) EFS: How to store 8 Exabytes & look good doing itAmazon Web Services
 

Viewers also liked (20)

Kubernetes on aws
Kubernetes on awsKubernetes on aws
Kubernetes on aws
 
Intro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute ServicesIntro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute Services
 
Build a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million UsersBuild a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million Users
 
Lower Costs and Increase Agility with AWS
Lower Costs and Increase Agility with AWSLower Costs and Increase Agility with AWS
Lower Costs and Increase Agility with AWS
 
AWS re:Invent 2016: Workshop: AWS S3 Deep-Dive Hands-On Workshop: Deploying a...
AWS re:Invent 2016: Workshop: AWS S3 Deep-Dive Hands-On Workshop: Deploying a...AWS re:Invent 2016: Workshop: AWS S3 Deep-Dive Hands-On Workshop: Deploying a...
AWS re:Invent 2016: Workshop: AWS S3 Deep-Dive Hands-On Workshop: Deploying a...
 
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
 
Technical Track
Technical TrackTechnical Track
Technical Track
 
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
An Introduction to Deep Learning
An Introduction to Deep LearningAn Introduction to Deep Learning
An Introduction to Deep Learning
 
AWS Webcast - Getting Started with Amazon Web Services
AWS Webcast - Getting Started with Amazon Web ServicesAWS Webcast - Getting Started with Amazon Web Services
AWS Webcast - Getting Started with Amazon Web Services
 
Introduction to Amazon EC2 Spot
Introduction to Amazon EC2 SpotIntroduction to Amazon EC2 Spot
Introduction to Amazon EC2 Spot
 
Introduction on Amazon EC2
 Introduction on Amazon EC2 Introduction on Amazon EC2
Introduction on Amazon EC2
 
Getting Started on AWS
Getting Started on AWSGetting Started on AWS
Getting Started on AWS
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 
Deep Dive on Amazon EC2
Deep Dive on Amazon EC2Deep Dive on Amazon EC2
Deep Dive on Amazon EC2
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
Cloud storage with AWS
Cloud storage with AWSCloud storage with AWS
Cloud storage with AWS
 
(STG306) EFS: How to store 8 Exabytes & look good doing it
(STG306) EFS: How to store 8 Exabytes & look good doing it(STG306) EFS: How to store 8 Exabytes & look good doing it
(STG306) EFS: How to store 8 Exabytes & look good doing it
 
Security & Compliance
Security & Compliance Security & Compliance
Security & Compliance
 

Similar to ABCs of AWS: S3

Backup and archiving in the aws cloud
Backup and archiving in the aws cloudBackup and archiving in the aws cloud
Backup and archiving in the aws cloudAmazon Web Services
 
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier | AWS Public Sector...
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier | AWS Public Sector...Deep Dive on Object Storage: Amazon S3 and Amazon Glacier | AWS Public Sector...
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier | AWS Public Sector...Amazon Web Services
 
Aws object storage and cdn(s3, glacier and cloud front) part 1
Aws object storage and cdn(s3, glacier and cloud front)   part 1Aws object storage and cdn(s3, glacier and cloud front)   part 1
Aws object storage and cdn(s3, glacier and cloud front) part 1Parag Patil
 
Amazon ec2 s3 dynamo db
Amazon ec2 s3 dynamo dbAmazon ec2 s3 dynamo db
Amazon ec2 s3 dynamo dbPankaj Thakur
 
Getting started with S3
Getting started with S3Getting started with S3
Getting started with S3AWS UG PK
 
Backup and Archiving in the AWS Cloud
Backup and Archiving in the AWS CloudBackup and Archiving in the AWS Cloud
Backup and Archiving in the AWS CloudAmazon Web Services
 
AWS Webcast - Backup and Archiving in the AWS Cloud
AWS Webcast - Backup and Archiving in the AWS CloudAWS Webcast - Backup and Archiving in the AWS Cloud
AWS Webcast - Backup and Archiving in the AWS CloudAmazon Web Services
 
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierSRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierAmazon Web Services
 
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech TalksDeep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech TalksAmazon Web Services
 
AWS May Webinar Series - Getting Started: Storage with Amazon S3 and Amazon G...
AWS May Webinar Series - Getting Started: Storage with Amazon S3 and Amazon G...AWS May Webinar Series - Getting Started: Storage with Amazon S3 and Amazon G...
AWS May Webinar Series - Getting Started: Storage with Amazon S3 and Amazon G...Amazon Web Services
 
Introduction to Storage on AWS - AWS Summit Cape Town 2017
Introduction to Storage on AWS - AWS Summit Cape Town 2017Introduction to Storage on AWS - AWS Summit Cape Town 2017
Introduction to Storage on AWS - AWS Summit Cape Town 2017Amazon Web Services
 
Backup and Archiving in the AWS Cloud
Backup and Archiving in the AWS CloudBackup and Archiving in the AWS Cloud
Backup and Archiving in the AWS CloudAmazon Web Services
 
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierSRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierAmazon Web Services
 
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...Amazon Web Services
 
Storage solution in the cloud
Storage solution in the cloudStorage solution in the cloud
Storage solution in the cloudMartin Yan
 
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...Amazon Web Services
 
Storage with Amazon S3 and Amazon Glacier
Storage with Amazon S3 and Amazon GlacierStorage with Amazon S3 and Amazon Glacier
Storage with Amazon S3 and Amazon GlacierAmazon Web Services
 
Adam Dagnall: Advanced S3 compatible storage integration in CloudStack
Adam Dagnall: Advanced S3 compatible storage integration in CloudStackAdam Dagnall: Advanced S3 compatible storage integration in CloudStack
Adam Dagnall: Advanced S3 compatible storage integration in CloudStackShapeBlue
 

Similar to ABCs of AWS: S3 (20)

Backup and archiving in the aws cloud
Backup and archiving in the aws cloudBackup and archiving in the aws cloud
Backup and archiving in the aws cloud
 
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier | AWS Public Sector...
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier | AWS Public Sector...Deep Dive on Object Storage: Amazon S3 and Amazon Glacier | AWS Public Sector...
Deep Dive on Object Storage: Amazon S3 and Amazon Glacier | AWS Public Sector...
 
Aws object storage and cdn(s3, glacier and cloud front) part 1
Aws object storage and cdn(s3, glacier and cloud front)   part 1Aws object storage and cdn(s3, glacier and cloud front)   part 1
Aws object storage and cdn(s3, glacier and cloud front) part 1
 
Amazon ec2 s3 dynamo db
Amazon ec2 s3 dynamo dbAmazon ec2 s3 dynamo db
Amazon ec2 s3 dynamo db
 
Getting started with S3
Getting started with S3Getting started with S3
Getting started with S3
 
Backup and Archiving in the AWS Cloud
Backup and Archiving in the AWS CloudBackup and Archiving in the AWS Cloud
Backup and Archiving in the AWS Cloud
 
AWS Webcast - Backup and Archiving in the AWS Cloud
AWS Webcast - Backup and Archiving in the AWS CloudAWS Webcast - Backup and Archiving in the AWS Cloud
AWS Webcast - Backup and Archiving in the AWS Cloud
 
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierSRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
 
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech TalksDeep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
Deep Dive on the AWS Storage Gateway - April 2017 AWS Online Tech Talks
 
AWS simple storage service
AWS simple storage serviceAWS simple storage service
AWS simple storage service
 
AWS May Webinar Series - Getting Started: Storage with Amazon S3 and Amazon G...
AWS May Webinar Series - Getting Started: Storage with Amazon S3 and Amazon G...AWS May Webinar Series - Getting Started: Storage with Amazon S3 and Amazon G...
AWS May Webinar Series - Getting Started: Storage with Amazon S3 and Amazon G...
 
Introduction to Storage on AWS - AWS Summit Cape Town 2017
Introduction to Storage on AWS - AWS Summit Cape Town 2017Introduction to Storage on AWS - AWS Summit Cape Town 2017
Introduction to Storage on AWS - AWS Summit Cape Town 2017
 
Backup and Archiving in the AWS Cloud
Backup and Archiving in the AWS CloudBackup and Archiving in the AWS Cloud
Backup and Archiving in the AWS Cloud
 
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon GlacierSRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
SRV403 Deep Dive on Object Storage: Amazon S3 and Amazon Glacier
 
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
Integrating On-premises Enterprise Storage Workloads with AWS (ENT301) | AWS ...
 
Storage solution in the cloud
Storage solution in the cloudStorage solution in the cloud
Storage solution in the cloud
 
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
 
Storage with Amazon S3 and Amazon Glacier
Storage with Amazon S3 and Amazon GlacierStorage with Amazon S3 and Amazon Glacier
Storage with Amazon S3 and Amazon Glacier
 
Adam Dagnall: Advanced S3 compatible storage integration in CloudStack
Adam Dagnall: Advanced S3 compatible storage integration in CloudStackAdam Dagnall: Advanced S3 compatible storage integration in CloudStack
Adam Dagnall: Advanced S3 compatible storage integration in CloudStack
 
Ingest and storage options
Ingest and storage optionsIngest and storage options
Ingest and storage options
 

Recently uploaded

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

ABCs of AWS: S3

  • 1. Presented @macbrained_yvr March 2nd 2017 The ABCs of AWS S3: Simple Storage Service Mark Cohen
  • 2. “AWS makes it ever easier to experiment with technology and try new solutions that would be prohibitively costly or outright impossible for most companies to even consider.” https://aws.amazon.com/free/
  • 3. Regions and Availability Zones: ❏ A Region is a geographical area. Each region has multiple, isolated locations within it known as Availability Zones. ❏ Availability Zones consist of one or more discrete data centers, each with redundant power, networking and connectivity, housed in separate facilities. ❏ AWS provides regional assurance, in that data won’t leave the region it’s placed in. ❏ Region choice should be determined based on latency (locating objects geographically closer to end users), price (minimize costs), address regulatory requirements (ie: data residency). AWS Fundamental constructs:
  • 7. So, what is S3, anyway ? S3: Simple Storage Service
  • 8. Overview: ❏ Object storage, not file/block storage. A representation of (looks like) a file system, but more like a database. ❏ One of the earliest services available on AWS, introduced in 2006. ❏ Delivered managed service. ❏ Highly secure, durable, scalable. Designed to sustain the loss of data in 2 facilities (implies data is replicated across at least 3 facilities). ❏ No minimum commitments, no upfront fees. Pay only for what you use; storage, bandwidth. ❏ S3 Integrates tightly with other AWS services; Compute (EC2), CDN (CloudFront), Database (RDS), etc… S3: Simple Storage Service
  • 9. Access: ❏ Management console: https://console.aws.amazon.com ❏ CLI: Windows, Mac, Linux, Powershell ❏ API: REST, SOAP over HTTP is deprecated, still available over HTTPS. ❏ SDK: Java, .NET, node.JS, PHP, Python, Ruby, Go, C++.... S3: Simple Storage Service
  • 10. Buckets and Objects: ❏ Amazon S3 stores data as objects within buckets. An object consists of a file and optionally any metadata that describes that file. S3 Fundamental constructs:
  • 11. Buckets: ❏ Containers for objects. ❏ Organize the namespace. Bucket names must be: - globally unique. - Between 3 and 63 characters. - adhere to DNS naming conventions (* except for US East) ❏ > 100 buckets/account (soft limit, can be increased via support) S3 Fundamental constructs:
  • 12. Objects: ❏ An object is comprised of the data (file), and its meta-data (a name-value pair that describes the object). ❏ Objects are uniquely identified by a single key (name) and version ID. ❏ Unlimited # of objects/bucket. ❏ Objects can be > 5TB in size. ❏ Objects of differing storage classes can exist in the same bucket. ❏ Storage Inventory: flat-file output of your objects and their corresponding metadata (JSON, CSV). S3 Fundamental constructs:
  • 13. Keys: ❏ Unique identifier for an object within a bucket. ❏ Maximum 1024 bytes (including path prefix). S3 Fundamental constructs:
  • 15. Standard: ❏ Active/”hot” data and/or temp data. Applications, dynamic websites, content distribution, mobile, gaming applications, big data analytics. ❏ Low latency and high throughput. ❏ 99.999999999% durability (average annual expected loss of 0.000000001% of objects). ❏ 99.99% availability. ❏ No minimum storage duration. S3: Storage Classes
  • 16. Standard IA (Infrequent Access): ❏ High performance, infrequent access, ideal for long-term storage, backups, data store for disaster recovery. ❏ Low latency and high throughput. ❏ 99.999999999% durability. ❏ 99.9% availability. ❏ Lower cost (than Standard), per GB retrieval fee. ❏ Minimum storage duration 30 days. S3: Storage Classes
  • 17. Standard RRS (Reduced Redundancy Storage): ❏ For distributing or sharing noncritical, reproducible data that is durably stored elsewhere. ❏ Designed to sustain the loss of data in a single facility. ❏ 99.99% durability (average annual expected loss of 0.01% of objects). ❏ 99.99% availability. S3: Storage Classes
  • 18. Glacier: ❏ Cold storage, long term archive/retention. ❏ Data is stored in “archives”, archives are stored in “vaults”. ❏ 99.999999999% durability. ❏ 99.99% availability ❏ Data retrieval policies: Expedited (1-5 mins), Standard (3-5 hrs), Bulk (5-12 hrs). ❏ Vault lock: Compliance, storing your data as immutable objects ❏ Minimum storage duration 90 days. S3: Storage Classes
  • 20. Lifecycle Policies: ❏ Automatically transition objects to another storage class, ie: from “hot” (Standard), to “warm” (IA), to “cold” (Glacier). ❏ Automatically expire (delete) objects after x amount of days. S3: Simple Storage Service
  • 21. Lifecycle Policies: ❏ Actions can be combined/staged; ie: archive, then delete. Separate actions for current versions, previous versions. ❏ Can be applied to entire bucket, or object prefix (ie: “logs-” prefix). S3: Simple Storage Service
  • 24. Data ingress: ❏ Buckets can be set up for internet upload (anonymously, or via time limited auth). ❏ VPC endpoints (transfer data to/from S3 buckets privately, without going through the public internet) ❏ Direct Connect ❏ AWS Storage Gateway ❏ File Gateway (NFS4) ❏ Snowball/Snowmobile (Petabytes, Exabytes) ❏ 3rd party solutions: NetApp, CommVault, Veritas, etc… ❏ S3 Transfer Acceleration (shortens distance to AWS over internet using AWS Edge network) S3: Simple Storage Service
  • 25. Data egress: ❏ Static web hosting (images, video, html). ❏ Single, durable origin for multiple CDNs (Cloudfront). ❏ * No cost to move data between S3 and CloudFront. ❏ * No cost to move data between S3 and EC2. S3: Simple Storage Service
  • 26. Security: ❏ Encrypt data in transit via SSL, client side encryption. ❏ Data is encrypted at rest (using AES 256), via: - SSE-S3: server side (AWS manages the encryption/keys) - SSE-KMS (AWS manages the encryption, customer keys and access permissions centrally managed via KMS service). - SSE-C (AWS manages the encryption, customer manages keys) - Client side (you manage the encryption/keys) S3: Simple Storage Service
  • 27. Security: ❏ Permissions/Policies: - IAM policies (fine grained access control, centralized management) - Bucket policies (access to users outside of AWS) - ACLs (legacy); course grained, limited, can only grant permissions to other AWS accounts. ❏ Time limited access to objects via pre-signed URLs (query string auth). ❏ MFA delete: can only change object state/delete object via MFA, enabled per bucket. ❏ (Object) Tags ! Key value pairs, > 10 tags/object, classify storage/manage access via IAM policies. S3: Simple Storage Service
  • 28. Security: ❏ Auditing: - Cloudtrail records API calls (changes to policies, modifications of access, creation/deletion), captures bucket level and object level events (to logs). ❏ Alerting/Monitoring: - Cloudwatch metrics provide visibility into storage performance - Cloudwatch alarms provide alerting. S3: Simple Storage Service
  • 29. Security: ❏ Cross Region Replication: automatic asynchronous copying of objects across buckets in different regions. Useful to adhere to regulatory/compliance requirements, address security concerns (separate buckets/owners), locate objects closer to end users, lower costs (ie: leverage Spot instances, lower priced regions). S3: Simple Storage Service
  • 31. Versioning: ❏ 3 modes: Versioning off (default), Versioning-enabled: multiple versions, Versioning-suspended: existing versions are retained, new versions are not created. ❏ When an object is deleted/re-written, a delete marker is added to the current version, and the object is retained as a previous version. ❏ Once enabled (on a bucket), versioning cannot be disabled, only suspended. Must then use lifecycle expiration policies, to transition objects (to another storage class), or expire objects (ie: delete after x amount of time). Applies only to current version. ❏ Removing expired markers can improve performance (ie: when listing bucket contents). S3: Buckets
  • 32. Events, Notifications: ❏ PUT command (new object created) can generate event notifications to SNS, SQS, Lambda (“event based computing”). Example: an image or video file is uploaded, which kicks off a transcoding workflow… ❏ Highly reliable, “nine 9s” of reliability, with at least once delivery. ❏ Destination service must be in same region as S3 bucket (reliability, perf reasons) ❏ No charge for event notifications, pay only for use of services (Lambda, SNS, SQS, etc...) S3: Simple Storage Service

Editor's Notes

  1. While you may find tools that will allow you to mount an S3 bucket as a volume - and that can be fine on your laptop to upload a few files to your bucket - but they are not for production use. Access to S3 objects is only supported by using methods: API, CLI, SDK, management console. Object storage (also known as object-based storage) is a storage architecture that manages data as objects, as opposed to other storage architectures like file systems which manage data as a file hierarchy, or block storage which manages data as blocks, which when combined make up a file.
  2. A bucket is simply a collection of data objects which have unique names.
  3. Vault management: - Use the console to create and delete vaults. All other interactions require that you use the AWS CLI or write code. For example, to upload data, such as photos, videos, and other documents, you must either use the AWS CLI or write code to make requests, using either the REST API directly or by using the AWS SDKs.
  4. S3 Transfer Acceleration: Demo: https://goo.gl/jVSL8p shortens distance to AWS over internet using Edge network, once on AWS backbone, much faster. The longer the distance/larger the file, the more benefit. * No cost to upload data into AWS
  5. S3 Transfer Acceleration: Demo: https://goo.gl/jVSL8p shortens distance to AWS over internet using Edge network, once on AWS backbone, much faster. The longer the distance/larger the file, the more benefit.
  6. Doesnt matter how durable S3 is, if you delete data, whether by unintended deletion, or application failures, the data is gone ! (image of Show/Hide versions button)
  7. Doesnt matter how durable S3 is, if you delete data, whether by unintended deletion, or application failures, the data is gone ! (image of Show/Hide versions button)