Course description
As your organization and business grow, more users, applications, and other AWS services interact with your objects residing in Amazon S3. Optimizing performance of such interactions can help you minimize downtime, increase efficiency, and improve customer experience.
In this course, you learn about the features and techniques that you can use to obtain optimal performance when using Amazon S3. You also explore tools available for monitoring Amazon S3 performance.
• Course level: Advanced
• Duration: 60 minutes
Activities
This curriculum includes interactive lessons, demonstrations, and knowledge checks.
Course objectives
In this course, you will learn to:
• Use prefixes to improve Amazon S3 performance
• Implement timeouts, retries, and backoff to address connection delays
• Implement parallelization to optimize throughput
• Implement Amazon S3 Select to retrieve specific object data
• Accelerate content delivery using Amazon CloudFront
• Accelerate geographically disparate data transfers using Transfer Acceleration
• Monitor Amazon S3 performance using Amazon CloudWatch
Intended audience
This course is intended for:
• Cloud architects
• Storage architects
• Developers
• Operations engineers
Prerequisites
We recommend that attendees of this course have:
• Completed Architecting on AWS or equivalent experience
• Completed Getting Started with Amazon Simple Storage Service (Amazon S3)
• Completed Getting Started with AWS Storage 
Course outline
Section 1: Using prefixes
• Amazon S3 naming scheme review
• Amazon S3 prefixes partitioning
• Prefixes naming considerations
Section 2: Scaling connections horizontally
• Introduction to parallelization
• Advantages of implementing multipart uploads
• Multipart uploads process
• Uploading an object using multipart uploads
Section 3: Addressing connection delays and failures
• Techniques to address connection delays and failures
• Implementing timeouts and retries in AWS
• General guidelines for implementing timeouts and retries
Section 4: Reducing the amount of data transfers using Amazon S3 Select
• Requirements and limits
• Using Amazon S3 Select
• Integration with Amazon EMR
Section 5: Accelerating content delivery using Amazon CloudFront
• Setting up CloudFront to deliver content
• How CloudFront delivers content to users
• Securing your CloudFront distribution
Section 6: Accelerating geographically disparate data transfers with Transfer Acceleration
• When to use Transfer Acceleration
• Comparing accelerated and non-accelerated requests
• Requirements and considerations for using Transfer Acceleration
• Using Transfer Acceleration
Section 7: Monitoring Amazon S3 performance with Amazon CloudWatch
• CloudWatch key elements
• Amazon S3 metrics you can monitor with CloudWatch