SlideShare a Scribd company logo
1 of 62
Download to read offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Best Practices for Amazon S3 and
Amazon S3 Glacier
Craig Cotton
Director, Product Management
Amazon Web Services
S T G 2 0 3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
Amazon Simple Storage Service (Amazon S3) and S3
Glacier Storage Classes
Getting Started with Bucket Settings
Operating at Scale - Amazon S3 Batch Operations
Performance
Data Transfer
Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Enterprise
applicationsAnalytics
Archiving
Backup &
restore
Origin storage
for CDN
Benefits of
Amazon S3
Website hosting
Mobile sync and
storage
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Your choice of Amazon S3 storage classes
Access FrequencyFrequent Infrequent
• Active, frequently
accessed data
• Milliseconds access
• > 3 AZ
• From: $0.0210/GB
• Infrequently accessed
data
• Milliseconds access
• > 3 AZ
• From: $0.0125/GB
• Retrieval fee per GB
• Min storage duration
• Min object size
S3 Standard S3 Standard-IA S3 One Zone-IA S3 Glacier
• Re-creatable less
accessed data
• Milliseconds access
• 1 AZ
• From: $0.0100/GB
• Retrieval fee per GB
• Min storage duration
• Min object size
• Archive data
• Minutes to hours access
• > 3 AZ
• From: $0.0040/GB
• Retrieval fee per GB
• Min storage duration
• Min object size
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Intelligent-Tiering NEW!
automates cost savings
Automatically optimizes storage costs
for data with changing access patterns
Moves objects between two storage
tiers:
• Frequent Access Tier
• Infrequent Access Tier
Monitors access patterns and auto-
tiers on granular object level
Milliseconds access, > 3 AZ, Monitoring
fee per Object, minimum storage
duration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ideal use cases for S3 Intelligent-Tiering
Dynamic cost optimization with no performance impact and no operational overhead
Big Data, Data Lakes
Storage with changing access
patterns used by multiple
applications
Enterprises
Storage accessed by fragmented
applications from various
organizations
Startups
Constrained on resources and
experience to optimize storage
themselves
Amazon S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon S3 Glacier Deep Archive NEW!
No tape to
manage
$0.00099/GB/month
Less than 1/4th the
cost of S3 Glacier
Designed for
11 9’s durability
Recover data
in hours
Lowest cost storage available in the cloud
C O M I N G I N 2 0 1 9
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Your choice of Amazon S3 storage classes
Access FrequencyFrequent Infrequent
• Active, frequently
accessed data
• Milliseconds access
• > 3 AZ
• From: $0.0210/GB
• Data with changing
access pattern
• Milliseconds access
• > 3 AZ
• From: $0.0210 to
$0.0125/GB
• Monitoring fee per obj.
• Min storage duration
• Infrequently accessed
data
• Milliseconds access
• > 3 AZ
• From: $0.0125/GB
• Retrieval fee per GB
• Min storage duration
• Min object size
S3 Standard S3 Standard-IA S3 One Zone-IA S3 Glacier
• Re-creatable less
accessed data
• Milliseconds access
• 1 AZ
• From: $0.0100/GB
• Retrieval fee per GB
• Min storage duration
• Min object size
• Archive data
• Minutes to hours
access
• > 3 AZ
• From: $0.0040/GB
• Retrieval fee per
GB
• Min storage
duration
• Min object size
S3 Intelligent-
Tiering
S3 Glacier
Deep Archive
• Archive data
• Hours access
• > 3 AZ
• From: $0.00099/GB
• Retrieval fee per GB
• Min storage
duration
• Min object size
N E W ! N E W !
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Getting Started - Creating your next bucket
Name and region
Properties and management
Versioning
Logging
Bucket tags
Default encryption
S3 Object Lock NEW!
Amazon CloudWatch request metrics
Permissions
S3 Block Public Access NEW!
Bucket access control lists
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Bucket Name and Region
Amazon S3 and S3 Glacier operate in 20 AWS regions across the globe
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Bucket Properties and Management
Considerations:
• Data Protection: Versioning
• Auditing: Logging
• Cost Allocation: Bucket tags
• Automation: Default encryption
• Compliance: S3 Object Lock NEW!
• Monitoring: Amazon CloudWatch request metrics
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Versioning
Protect your data from accidental deletion
• Create a new version with every upload
• Previous versions are retained, not overwritten
• Protect from unintended user deletes
• Making delete requests without a version ID
removes access to objects, but keeps the data
• Manage previous versions with lifecycle
• Transition or expire objects a specified number of
days after they are no longer the current version
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Bucket Permissions
Permissions
• S3 Block Public Access NEW!
• Bucket access control lists (ACLs)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
With a few clicks in the S3
management console, you
can apply S3 Block Public
Access to every bucket in
your account – both existing
and any new buckets created
in the future – and make sure
that there is no public access
to any object
S3 Block Public Access NEW!
Set at the account or bucket-level
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flexible Controls
In Amazon S3, you can create rules and perform actions based on:
• Accounts
• Buckets
• Prefixes
• Object tags
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Object Tags
Add up to ten tags to your objects to control access and drive actions
For example:
- Grant an IAM user permissions to read only objects with specific tags
- Use tags to indicate which objects should be replicated NEW!
- Apply tags to specify granular lifecycle policies
- Filter metrics and reports based on tags
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Customers save millions of dollars annually with
Storage Class Analysis and
Lifecycle Management
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Storage Class Analysis helps
optimizing cost
Identifies storage age groups that are
less frequently accessed
Recommends storage age groups to
lifecycle from Standard to S -IA
Analyzes retrievals against storage
Great for predictable workloads
(object age indicates access frequency)
Fine tune analysis by bucket, prefix, or
object tag
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Set S3 Lifecycle Policy to tier and
expire storage
S3 Lifecycle Policy to tier to lower
cost storage classes and expire
storage
S3 Storage Class Analysis results
help set up a S3 Lifecycle Policy
Policies are based on age of
object and set by bucket, prefix, or
object tag
S3 Standard S3 S-IA S3 Glacier
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lifecycle Management Example Policies
Lifecycle rules take action based on object age:
• Move all objects older than 60 days to S3 S-IA, move all objects older
than 180 days to S3 Glacier
S3 Standard S3 S-IA S3 Glacier
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lifecycle Management Example Policies
Lifecycle rules take action based on object age:
• Move all objects older than 180 days to S3 Glacier
S3 Intelligent-
Tiering
S3 Glacier
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lifecycle Management Example Policies
Lifecycle rules take action based on object age:
• Move all objects older than 180 days to S3 Glacier, move all objects
older than 365 days to S3 Glacier Deep Archive
S3 Intelligent-
Tiering
S3 Glacier S3 Glacier
Deep Archive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon S3 Glacier Enhancements NEW!
Restore
Notifications
Notifications fire when a S3 Glacier restore
starts and completes
Restore
Speed Upgrade
Upgrade an in-progress restore to a faster restore
speed
Direct
PUT
Direct access to S3 Glacier through the S3 PUT API
CRR direct to
Glacier
Replicate data direct to S3 Glacier in a
secondary AWS region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Object Lock NEW!
Immutable S3 Objects
• Write Once Read Many (WORM) Protection for S3 Objects
• Object or bucket control of WORM & retention attributes
Retention Management Controls
• Define retention periods in your app or with bucket-level defaults
• Objects Locked for the Duration of the Retention Period
• Support for Legal Hold scenarios
Data Protection and Compliance
• Assessed for use in SEC 17a-4, CFTC, and FINRA environments
• Extra protection against accidental or malicious delete
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Object Lock Modes NEW!
Compliance
Mode
• Intended for Compliance
• Deletes disallowed, even for root account
• Assessed for SEC 17a-4 by Cohasset Associates
Governance
Mode
• Intended for Data Protection
• Enables privileged delete of WORM-protected objects
• Protects against account compromise & rogue actors
• Retention can be changed to Compliance Mode
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Object Lock Legal Hold NEW!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cross-Region Replication automatically copies your
data to another AWS region, enhancing resiliency and
getting data closer to end users.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cross-Region Replication
Flexibility to replicate data:
• At the bucket, prefix, or object level NEW!
• From any region to any region
• To any storage class NEW!
• Across AWS accounts
• Change the object owner in the destination region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cross-Region Replication
Flexibility to replicate data:
• At the bucket, prefix, or object level NEW!
• From any region to any region
• To any storage class NEW!
• Across AWS accounts
• Change the object owner in the destination region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cross-Region Replication
Flexibility to replicate data:
• At the bucket, prefix, or object level NEW!
• From any region to any region
• To any storage class NEW!
• Across AWS accounts
• Change the object owner in the destination region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cross-Region Replication
Flexibility to replicate data:
• At the bucket, prefix, or object level NEW!
• From any region to any region
• To any storage class NEW!
• Across AWS accounts
• Change the object owner in the destination region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Inventory
Provides a list of your objects and their metadata for analytics and
auditing
Displays each object’s:
- Encryption status
- Replication status
- Retention date NEW!
- Size, and more
Answer operational and compliance questions quickly with Amazon
Athena and other query tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Batch Operations (Preview) NEW!
Perform API actions across thousands, millions, or billions of objects
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Batch Operations (Preview) NEW!
Perform API actions across thousands, millions, or billions of objects
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Batch Operations (Preview) NEW!
Perform API actions across thousands, millions, or billions of objects
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Batch Operations (Preview) NEW!
Perform API actions across thousands, millions, or billions of objects
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Batch Operations (Preview) NEW!
Perform API actions across thousands, millions, or billions of objects
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Batch Operations (Preview) NEW!
Perform API actions across thousands, millions, or billions of objects
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why use S3 Batch Operations?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Increased Request NEW!
Rate Performance
With 3,500 write TPS and 5,500 read TPS
per partition…
99.9% of customers no longer need hashing
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Increased Request NEW!
Rate Performance
With 3,500 write TPS and 5,500 read TPS
per partition…
99.9% of customers no longer need hashing
#NoMoreHashing
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Scaling Throughput on Amazon S3
3,500 PUT tps
5,500 GET tps
ExampleAWSbucket
BucketName/Prefix:
ExampleAWSbucket/LogFiles/
ExampleAWSbucket/LogErrors/
ExampleAWSbucket/…
1st partition
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Scaling Throughput on Amazon S3
ExampleAWSbucket
BucketName/Prefix:
ExampleAWSbucket/LogFiles/
ExampleAWSbucket/LogErrors/
ExampleAWSbucket/…
3,500 PUT tps
5,500 GET tps
3,500 PUT tps
5,500 GET tps
2nd partition
/Log
/…
1st partition
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Scaling Throughput on Amazon S3
ExampleAWSbucket
BucketName/Prefix:
ExampleAWSbucket/LogFiles/
ExampleAWSbucket/LogErrors/
ExampleAWSbucket/…
3,500 PUT tps
5,500 GET tps
2nd partition
/Log
/…
1st partition
3,500 PUT tps
5,500 GET tps
3,500 PUT tps
5,500 GET tps
Files/
Errors/
3rd partition
3,500 PUT tps
5,500 GET tps
…
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Select
Select a subset of your object’s data using a SQL expression
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Improved Performance for Data Lakes
As customers store larger and larger data sets in Amazon S3,
S3 Select offers up to a 400% performance improvement
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S3 Select Enhancements NEW!
Now Supports:
CSV, JSON, JSON arrays, and Parquet
formats
GZIP, BZIP2, and Snappy compression
Integrated with Spark, Hive, and Presto on Amazon EMR
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flexible Data Transfer
More ways to get data into Amazon S3 and S3 Glacier
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Transfer for SFTP NEW!
Fully-managed service enabling transfer
of data over SFTP, while stored in Amazon S3
Seamless migration
of existing workflows
Native integration
with AWS services
Simple
to use
Cost
effective
Secure and CompliantFully managed
in AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS
integrated
AWS
Transfer service that simplifies, automates, and accelerates data movement
Transfers up
to 10 Gbps
per agent
Pay as you
go
Secure and
reliable
transfers
Replicate data to AWS
for business continuity
Transfer data for timely
in-cloud analysis
Migrate active application
data to AWS
Combines the speed and reliability of network acceleration
software with the cost-effectiveness of open source tools
Simple data
movement to S3
or Amazon EFS
AWS DataSync NEW!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Craig Cotton
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
Amazon Web Services Korea
 

What's hot (20)

AWS IAM Introduction
AWS IAM IntroductionAWS IAM Introduction
AWS IAM Introduction
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best Practices
 
AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
 
AWS S3 Tutorial For Beginners | Edureka
AWS S3 Tutorial For Beginners | EdurekaAWS S3 Tutorial For Beginners | Edureka
AWS S3 Tutorial For Beginners | Edureka
 
ABCs of AWS: S3
ABCs of AWS: S3ABCs of AWS: S3
ABCs of AWS: S3
 
Vpc (virtual private cloud)
Vpc (virtual private cloud)Vpc (virtual private cloud)
Vpc (virtual private cloud)
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling
 
Getting Started with Amazon EC2
Getting Started with Amazon EC2Getting Started with Amazon EC2
Getting Started with Amazon EC2
 
AWS Networking Fundamentals
AWS Networking FundamentalsAWS Networking Fundamentals
AWS Networking Fundamentals
 
Fundamentals of AWS Security
Fundamentals of AWS SecurityFundamentals of AWS Security
Fundamentals of AWS Security
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
Become an AWS IAM Policy Ninja
Become an AWS IAM Policy NinjaBecome an AWS IAM Policy Ninja
Become an AWS IAM Policy Ninja
 
AWS Cloud Watch
AWS Cloud WatchAWS Cloud Watch
AWS Cloud Watch
 
AWS CloudFormation Masterclass
AWS CloudFormation MasterclassAWS CloudFormation Masterclass
AWS CloudFormation Masterclass
 
AWS Summit Seoul 2023 | SK쉴더스: AWS Native Security 서비스를 활용한 경계보안
AWS Summit Seoul 2023 | SK쉴더스: AWS Native Security 서비스를 활용한 경계보안AWS Summit Seoul 2023 | SK쉴더스: AWS Native Security 서비스를 활용한 경계보안
AWS Summit Seoul 2023 | SK쉴더스: AWS Native Security 서비스를 활용한 경계보안
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
ElastiCache & Redis
ElastiCache & RedisElastiCache & Redis
ElastiCache & Redis
 
AWS Security Best Practices
AWS Security Best PracticesAWS Security Best Practices
AWS Security Best Practices
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
 

Similar to Best Practices for Amazon S3 and Amazon Glacier (STG203-R2) - AWS re:Invent 2018

Similar to Best Practices for Amazon S3 and Amazon Glacier (STG203-R2) - AWS re:Invent 2018 (20)

Compliance-Data-Archival
Compliance-Data-ArchivalCompliance-Data-Archival
Compliance-Data-Archival
 
Protect & Manage Amazon S3 & Amazon Glacier Objects at Scale (STG316-R1) - AW...
Protect & Manage Amazon S3 & Amazon Glacier Objects at Scale (STG316-R1) - AW...Protect & Manage Amazon S3 & Amazon Glacier Objects at Scale (STG316-R1) - AW...
Protect & Manage Amazon S3 & Amazon Glacier Objects at Scale (STG316-R1) - AW...
 
Cost efficiencies and security best practices with Amazon S3 storage - STG301...
Cost efficiencies and security best practices with Amazon S3 storage - STG301...Cost efficiencies and security best practices with Amazon S3 storage - STG301...
Cost efficiencies and security best practices with Amazon S3 storage - STG301...
 
SRV301 Latest Updates & Best Practices for Amazon S3
 SRV301 Latest Updates & Best Practices for Amazon S3 SRV301 Latest Updates & Best Practices for Amazon S3
SRV301 Latest Updates & Best Practices for Amazon S3
 
Amazon S3_Updates and Best Practices
Amazon S3_Updates and Best Practices Amazon S3_Updates and Best Practices
Amazon S3_Updates and Best Practices
 
Builders' Day - Best Practises for S3 - BL
Builders' Day - Best Practises for S3 - BLBuilders' Day - Best Practises for S3 - BL
Builders' Day - Best Practises for S3 - BL
 
SRV208 S3 One Zone-IA and S3 Select GA
SRV208 S3 One Zone-IA and S3 Select GASRV208 S3 One Zone-IA and S3 Select GA
SRV208 S3 One Zone-IA and S3 Select GA
 
Introducing S3 Batch Operations: Managing Billions of Objects in Amazon S3 at...
Introducing S3 Batch Operations: Managing Billions of Objects in Amazon S3 at...Introducing S3 Batch Operations: Managing Billions of Objects in Amazon S3 at...
Introducing S3 Batch Operations: Managing Billions of Objects in Amazon S3 at...
 
Deep Dive on Amazon S3: Manage Operations Across Amazon S3 Objects at Scale (...
Deep Dive on Amazon S3: Manage Operations Across Amazon S3 Objects at Scale (...Deep Dive on Amazon S3: Manage Operations Across Amazon S3 Objects at Scale (...
Deep Dive on Amazon S3: Manage Operations Across Amazon S3 Objects at Scale (...
 
Storing data long term with Amazon S3 Glacier Deep Archive - STG302 - Chicago...
Storing data long term with Amazon S3 Glacier Deep Archive - STG302 - Chicago...Storing data long term with Amazon S3 Glacier Deep Archive - STG302 - Chicago...
Storing data long term with Amazon S3 Glacier Deep Archive - STG302 - Chicago...
 
How to Build a Data Lake in Amazon S3 & Amazon Glacier - AWS Online Tech Talks
How to Build a Data Lake in Amazon S3 & Amazon Glacier - AWS Online Tech TalksHow to Build a Data Lake in Amazon S3 & Amazon Glacier - AWS Online Tech Talks
How to Build a Data Lake in Amazon S3 & Amazon Glacier - AWS Online Tech Talks
 
Amazon S3: Updates and Best Practices - SRV301 - Chicago AWS Summit
Amazon S3: Updates and Best Practices - SRV301 - Chicago AWS SummitAmazon S3: Updates and Best Practices - SRV301 - Chicago AWS Summit
Amazon S3: Updates and Best Practices - SRV301 - Chicago AWS Summit
 
Storing data long term with Amazon S3 Glacier Deep Archive - STG301 - New Yor...
Storing data long term with Amazon S3 Glacier Deep Archive - STG301 - New Yor...Storing data long term with Amazon S3 Glacier Deep Archive - STG301 - New Yor...
Storing data long term with Amazon S3 Glacier Deep Archive - STG301 - New Yor...
 
STG301_Deep Dive on Amazon S3 and Glacier Architecture
STG301_Deep Dive on Amazon S3 and Glacier ArchitectureSTG301_Deep Dive on Amazon S3 and Glacier Architecture
STG301_Deep Dive on Amazon S3 and Glacier Architecture
 
Storage Data Management: Tools and Templates to Seamlessly Automate and Optim...
Storage Data Management: Tools and Templates to Seamlessly Automate and Optim...Storage Data Management: Tools and Templates to Seamlessly Automate and Optim...
Storage Data Management: Tools and Templates to Seamlessly Automate and Optim...
 
Deep dive on Amazon S3 Glacier Deep Archive - STG301 - Santa Clara AWS Summit
Deep dive on Amazon S3 Glacier Deep Archive - STG301 - Santa Clara AWS SummitDeep dive on Amazon S3 Glacier Deep Archive - STG301 - Santa Clara AWS Summit
Deep dive on Amazon S3 Glacier Deep Archive - STG301 - Santa Clara AWS Summit
 
Deep Dive on S3 Glacier Deep Archive
Deep Dive on S3 Glacier Deep ArchiveDeep Dive on S3 Glacier Deep Archive
Deep Dive on S3 Glacier Deep Archive
 
STG302_Best Practices for Amazon S3
STG302_Best Practices for Amazon S3STG302_Best Practices for Amazon S3
STG302_Best Practices for Amazon S3
 
Chalk Talk: Deep Dive on Security in Amazon S3 & Amazon Glacier (STG379-R3) -...
Chalk Talk: Deep Dive on Security in Amazon S3 & Amazon Glacier (STG379-R3) -...Chalk Talk: Deep Dive on Security in Amazon S3 & Amazon Glacier (STG379-R3) -...
Chalk Talk: Deep Dive on Security in Amazon S3 & Amazon Glacier (STG379-R3) -...
 
Deep Dive on Amazon S3 Security and Management (E2471STG303-R1) - AWS re:Inve...
Deep Dive on Amazon S3 Security and Management (E2471STG303-R1) - AWS re:Inve...Deep Dive on Amazon S3 Security and Management (E2471STG303-R1) - AWS re:Inve...
Deep Dive on Amazon S3 Security and Management (E2471STG303-R1) - AWS re:Inve...
 

More from Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Best Practices for Amazon S3 and Amazon Glacier (STG203-R2) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Best Practices for Amazon S3 and Amazon S3 Glacier Craig Cotton Director, Product Management Amazon Web Services S T G 2 0 3
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda Amazon Simple Storage Service (Amazon S3) and S3 Glacier Storage Classes Getting Started with Bucket Settings Operating at Scale - Amazon S3 Batch Operations Performance Data Transfer Q&A
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Enterprise applicationsAnalytics Archiving Backup & restore Origin storage for CDN Benefits of Amazon S3 Website hosting Mobile sync and storage
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Your choice of Amazon S3 storage classes Access FrequencyFrequent Infrequent • Active, frequently accessed data • Milliseconds access • > 3 AZ • From: $0.0210/GB • Infrequently accessed data • Milliseconds access • > 3 AZ • From: $0.0125/GB • Retrieval fee per GB • Min storage duration • Min object size S3 Standard S3 Standard-IA S3 One Zone-IA S3 Glacier • Re-creatable less accessed data • Milliseconds access • 1 AZ • From: $0.0100/GB • Retrieval fee per GB • Min storage duration • Min object size • Archive data • Minutes to hours access • > 3 AZ • From: $0.0040/GB • Retrieval fee per GB • Min storage duration • Min object size
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Intelligent-Tiering NEW! automates cost savings Automatically optimizes storage costs for data with changing access patterns Moves objects between two storage tiers: • Frequent Access Tier • Infrequent Access Tier Monitors access patterns and auto- tiers on granular object level Milliseconds access, > 3 AZ, Monitoring fee per Object, minimum storage duration
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ideal use cases for S3 Intelligent-Tiering Dynamic cost optimization with no performance impact and no operational overhead Big Data, Data Lakes Storage with changing access patterns used by multiple applications Enterprises Storage accessed by fragmented applications from various organizations Startups Constrained on resources and experience to optimize storage themselves Amazon S3
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon S3 Glacier Deep Archive NEW! No tape to manage $0.00099/GB/month Less than 1/4th the cost of S3 Glacier Designed for 11 9’s durability Recover data in hours Lowest cost storage available in the cloud C O M I N G I N 2 0 1 9
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Your choice of Amazon S3 storage classes Access FrequencyFrequent Infrequent • Active, frequently accessed data • Milliseconds access • > 3 AZ • From: $0.0210/GB • Data with changing access pattern • Milliseconds access • > 3 AZ • From: $0.0210 to $0.0125/GB • Monitoring fee per obj. • Min storage duration • Infrequently accessed data • Milliseconds access • > 3 AZ • From: $0.0125/GB • Retrieval fee per GB • Min storage duration • Min object size S3 Standard S3 Standard-IA S3 One Zone-IA S3 Glacier • Re-creatable less accessed data • Milliseconds access • 1 AZ • From: $0.0100/GB • Retrieval fee per GB • Min storage duration • Min object size • Archive data • Minutes to hours access • > 3 AZ • From: $0.0040/GB • Retrieval fee per GB • Min storage duration • Min object size S3 Intelligent- Tiering S3 Glacier Deep Archive • Archive data • Hours access • > 3 AZ • From: $0.00099/GB • Retrieval fee per GB • Min storage duration • Min object size N E W ! N E W !
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Getting Started - Creating your next bucket Name and region Properties and management Versioning Logging Bucket tags Default encryption S3 Object Lock NEW! Amazon CloudWatch request metrics Permissions S3 Block Public Access NEW! Bucket access control lists
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Bucket Name and Region Amazon S3 and S3 Glacier operate in 20 AWS regions across the globe
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Bucket Properties and Management Considerations: • Data Protection: Versioning • Auditing: Logging • Cost Allocation: Bucket tags • Automation: Default encryption • Compliance: S3 Object Lock NEW! • Monitoring: Amazon CloudWatch request metrics
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Versioning Protect your data from accidental deletion • Create a new version with every upload • Previous versions are retained, not overwritten • Protect from unintended user deletes • Making delete requests without a version ID removes access to objects, but keeps the data • Manage previous versions with lifecycle • Transition or expire objects a specified number of days after they are no longer the current version
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Bucket Permissions Permissions • S3 Block Public Access NEW! • Bucket access control lists (ACLs)
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. With a few clicks in the S3 management console, you can apply S3 Block Public Access to every bucket in your account – both existing and any new buckets created in the future – and make sure that there is no public access to any object S3 Block Public Access NEW! Set at the account or bucket-level
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flexible Controls In Amazon S3, you can create rules and perform actions based on: • Accounts • Buckets • Prefixes • Object tags
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Object Tags Add up to ten tags to your objects to control access and drive actions For example: - Grant an IAM user permissions to read only objects with specific tags - Use tags to indicate which objects should be replicated NEW! - Apply tags to specify granular lifecycle policies - Filter metrics and reports based on tags
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Customers save millions of dollars annually with Storage Class Analysis and Lifecycle Management
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Storage Class Analysis helps optimizing cost Identifies storage age groups that are less frequently accessed Recommends storage age groups to lifecycle from Standard to S -IA Analyzes retrievals against storage Great for predictable workloads (object age indicates access frequency) Fine tune analysis by bucket, prefix, or object tag
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Set S3 Lifecycle Policy to tier and expire storage S3 Lifecycle Policy to tier to lower cost storage classes and expire storage S3 Storage Class Analysis results help set up a S3 Lifecycle Policy Policies are based on age of object and set by bucket, prefix, or object tag S3 Standard S3 S-IA S3 Glacier
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lifecycle Management Example Policies Lifecycle rules take action based on object age: • Move all objects older than 60 days to S3 S-IA, move all objects older than 180 days to S3 Glacier S3 Standard S3 S-IA S3 Glacier
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lifecycle Management Example Policies Lifecycle rules take action based on object age: • Move all objects older than 180 days to S3 Glacier S3 Intelligent- Tiering S3 Glacier
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lifecycle Management Example Policies Lifecycle rules take action based on object age: • Move all objects older than 180 days to S3 Glacier, move all objects older than 365 days to S3 Glacier Deep Archive S3 Intelligent- Tiering S3 Glacier S3 Glacier Deep Archive
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon S3 Glacier Enhancements NEW! Restore Notifications Notifications fire when a S3 Glacier restore starts and completes Restore Speed Upgrade Upgrade an in-progress restore to a faster restore speed Direct PUT Direct access to S3 Glacier through the S3 PUT API CRR direct to Glacier Replicate data direct to S3 Glacier in a secondary AWS region
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Object Lock NEW! Immutable S3 Objects • Write Once Read Many (WORM) Protection for S3 Objects • Object or bucket control of WORM & retention attributes Retention Management Controls • Define retention periods in your app or with bucket-level defaults • Objects Locked for the Duration of the Retention Period • Support for Legal Hold scenarios Data Protection and Compliance • Assessed for use in SEC 17a-4, CFTC, and FINRA environments • Extra protection against accidental or malicious delete
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Object Lock Modes NEW! Compliance Mode • Intended for Compliance • Deletes disallowed, even for root account • Assessed for SEC 17a-4 by Cohasset Associates Governance Mode • Intended for Data Protection • Enables privileged delete of WORM-protected objects • Protects against account compromise & rogue actors • Retention can be changed to Compliance Mode
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Object Lock Legal Hold NEW!
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cross-Region Replication automatically copies your data to another AWS region, enhancing resiliency and getting data closer to end users.
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cross-Region Replication Flexibility to replicate data: • At the bucket, prefix, or object level NEW! • From any region to any region • To any storage class NEW! • Across AWS accounts • Change the object owner in the destination region
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cross-Region Replication Flexibility to replicate data: • At the bucket, prefix, or object level NEW! • From any region to any region • To any storage class NEW! • Across AWS accounts • Change the object owner in the destination region
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cross-Region Replication Flexibility to replicate data: • At the bucket, prefix, or object level NEW! • From any region to any region • To any storage class NEW! • Across AWS accounts • Change the object owner in the destination region
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cross-Region Replication Flexibility to replicate data: • At the bucket, prefix, or object level NEW! • From any region to any region • To any storage class NEW! • Across AWS accounts • Change the object owner in the destination region
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Inventory Provides a list of your objects and their metadata for analytics and auditing Displays each object’s: - Encryption status - Replication status - Retention date NEW! - Size, and more Answer operational and compliance questions quickly with Amazon Athena and other query tools
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Batch Operations (Preview) NEW! Perform API actions across thousands, millions, or billions of objects
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Batch Operations (Preview) NEW! Perform API actions across thousands, millions, or billions of objects
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Batch Operations (Preview) NEW! Perform API actions across thousands, millions, or billions of objects
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Batch Operations (Preview) NEW! Perform API actions across thousands, millions, or billions of objects
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Batch Operations (Preview) NEW! Perform API actions across thousands, millions, or billions of objects
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Batch Operations (Preview) NEW! Perform API actions across thousands, millions, or billions of objects
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why use S3 Batch Operations?
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Increased Request NEW! Rate Performance With 3,500 write TPS and 5,500 read TPS per partition… 99.9% of customers no longer need hashing
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Increased Request NEW! Rate Performance With 3,500 write TPS and 5,500 read TPS per partition… 99.9% of customers no longer need hashing #NoMoreHashing
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Scaling Throughput on Amazon S3 3,500 PUT tps 5,500 GET tps ExampleAWSbucket BucketName/Prefix: ExampleAWSbucket/LogFiles/ ExampleAWSbucket/LogErrors/ ExampleAWSbucket/… 1st partition
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Scaling Throughput on Amazon S3 ExampleAWSbucket BucketName/Prefix: ExampleAWSbucket/LogFiles/ ExampleAWSbucket/LogErrors/ ExampleAWSbucket/… 3,500 PUT tps 5,500 GET tps 3,500 PUT tps 5,500 GET tps 2nd partition /Log /… 1st partition
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Scaling Throughput on Amazon S3 ExampleAWSbucket BucketName/Prefix: ExampleAWSbucket/LogFiles/ ExampleAWSbucket/LogErrors/ ExampleAWSbucket/… 3,500 PUT tps 5,500 GET tps 2nd partition /Log /… 1st partition 3,500 PUT tps 5,500 GET tps 3,500 PUT tps 5,500 GET tps Files/ Errors/ 3rd partition 3,500 PUT tps 5,500 GET tps …
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Select Select a subset of your object’s data using a SQL expression
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Improved Performance for Data Lakes As customers store larger and larger data sets in Amazon S3, S3 Select offers up to a 400% performance improvement
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. S3 Select Enhancements NEW! Now Supports: CSV, JSON, JSON arrays, and Parquet formats GZIP, BZIP2, and Snappy compression Integrated with Spark, Hive, and Presto on Amazon EMR
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 57. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Flexible Data Transfer More ways to get data into Amazon S3 and S3 Glacier
  • 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Transfer for SFTP NEW! Fully-managed service enabling transfer of data over SFTP, while stored in Amazon S3 Seamless migration of existing workflows Native integration with AWS services Simple to use Cost effective Secure and CompliantFully managed in AWS
  • 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS integrated AWS Transfer service that simplifies, automates, and accelerates data movement Transfers up to 10 Gbps per agent Pay as you go Secure and reliable transfers Replicate data to AWS for business continuity Transfer data for timely in-cloud analysis Migrate active application data to AWS Combines the speed and reliability of network acceleration software with the cost-effectiveness of open source tools Simple data movement to S3 or Amazon EFS AWS DataSync NEW!
  • 60. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 61. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Craig Cotton
  • 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.