We may earn an affiliate commission when you visit our partners.
Bryan Krausen • 150,000+ Enrollments Worldwide

Maximize your potential with the comprehensive Amazon S3 Deep Dive course, the ultimate resource for mastering cloud storage with Amazon S3.

Read more

Maximize your potential with the comprehensive Amazon S3 Deep Dive course, the ultimate resource for mastering cloud storage with Amazon S3.

This AWS course delivers a complete understanding of Amazon S3, from the basics to advanced optimization techniques. Dive into Amazon S3 through engaging lectures, demos, and student challenges, all while gaining valuable insights into how Amazon S3 operates. You'll learn how to enhance performance based on your workloads and stored data, and how to reduce long-term costs associated with storing your data in S3. Additionally, discover how to secure your data with multiple S3 security features, integrate S3 with other AWS services, and even host a website using the Static Site Hosting feature.

Whether you’re a newcomer to AWS or an experienced user, this course equips you with the knowledge and skills necessary to leverage Amazon S3 for superior business outcomes.

With lecture, demos, and student challenges, you'll understand the following:

  • How Amazon S3 works

  • How to optimize performance based on your workloads and stored data

  • Reduce the long-term costs of storing your data in S3

  • Secure your data using multiple S3 security features

  • How to integrate S3 with other AWS services

  • How to host a website using the Static Site Hosting feature

  • How to automate creation and management of S3 buckets using CloudFormation

Whether you're a beginner or an experienced AWS user, this course will give you the knowledge and skills to make the most of Amazon S3 and achieve better results for your business.

About The Instructor

Created by an experienced instructor, Bryan has been delivering official online training for many years. He has been working with AWS since 2011, when he deployed workloads in EC2-Classic and hadn't yet converted to using VPC. Throughout the last 10+ years, Bryan has passed almost every single AWS certification available, at one point having all certifications that AWS offered. As an AWS Cloud Architect, he also spent years designing and implementing large AWS environments for Fortune 500 organizations. Best of all, Bryan is bringing all that knowledge and experience into these AWS courses. Bryan has been to eight (8) re:Invent conferences, including the very first one in 2012.

Bryan has passed and earned the following AWS certifications:

  1. AWS Certified: Cloud Practitioner

  2. AWS Certified: Solutions Architect Associate

  3. AWS Certified: Solutions Architect Professional

  4. AWS Certified: SysOps Administrator Associate

  5. AWS Certified: Developer Associate

  6. AWS Certified: DevOps Engineer Professional

  7. AWS Certified: Advanced Networking Specialty

  8. AWS Certified: Data Analytics Specialty

  9. AWS Certified: Security Specialty

Enroll now

What's inside

Learning objectives

  • Built by an experience instructor with over 12 years experience with aws
  • Understand the fundamental concepts of amazon s3 and how to create and manage buckets and objects.
  • Improve security and compliance by implementing s3 encryption, access controls, and monitoring.
  • Integrate s3 with other aws services such as ec2, lambda, and cloudfront for enhanced functionality.
  • Apply advanced optimization techniques such as lifecycle policies, object tiering, and data compression to achieve even better results with amazon s3.
  • Learn alongside of an instructor that has earned 9 x aws certifications

Syllabus

Course Introduction
Hello!
GitHub Repo for Course-Related Files
PowerPoint Slides Download (PDF)
Read more
Course Ratings and Reviews
About Student Challenges
Introduction to Amazon S3

This video offers a deep-dive into Amazon S3's capabilities as a robust and flexible object-based storage system, while also clarifying its inappropriate uses, such as running applications or storing operating systems.

This video explores Amazon S3's outstanding durability and scalability, ensuring your data is safely stored across multiple locations and is always accessible, regardless of any potential hardware or facility failures.

In this video, we explain Amazon S3's bucket system, where 'buckets' serve as unique, region-specific containers for data, replicated across multiple availability zones for reliability.

In this video, we'll explore AWS S3, learning about data containers or buckets, which have unique names and are regionally located. We'll also understand S3 objects as files stored within buckets, and we'll discuss Amazon S3's strong data consistency, ensuring immediate access to the latest version of an object.

In this video, we'll introduce additional features of Amazon S3. We'll discuss tiered storage, addressing different use cases, and lifecycle policies that help automate data migration between tiers or deleting data. We'll also touch on object versioning for retaining multiple versions of the same object. Different methods to access S3, like AWS console, API, AWS CLI, and others will be presented. We'll also delve into security features like IAM permissions, encryption, object lock, and more. Other topics to be covered include auditing features, S3 events, static website hosting, and requester pays.

Getting Started with Amazon S3

The demo illustrates creating an AWS account: it involves providing email, setting a password, entering contact and billing details, verifying identity, choosing a support plan, and completing the signup. Once the account is set up, AWS services can be accessed.

In this video, we log into our new AWS account, select the US-East-1 region, and navigate to the S3 service. Once there, we explore the S3 console, noting that we can create a new bucket, given that no buckets exist yet in this new account.

The demo illustrates using AWS CLI to interact with S3. It covers installation and configuration, listing buckets, moving objects within buckets, and using the '--recursive' command to show all objects, including those in prefixes.

In this video, we create a new bucket in the Amazon S3 console. We select a globally unique name, choose the desired region, configure object ownership and access settings, enable bucket versioning and default encryption. After creating the bucket, we can start uploading files to it.

Student Challenge - Getting Started with Amazon S3
Student Challenge Solution - Getting Started with Amazon S3
Amazon S3 Storage Classes

This section highlights the importance of different storage classes in Amazon S3 to meet various storage needs. Storage classes are assigned at the object level and offer options for performance, availability, and cost optimization. The mentioned classes include S3 Standard, S3 Standard IA, S3 Intelligent-Tiering, S3 One Zone IA, and S3 Glacier with Instant Retrieval, Flexible Retrieval, and Deep Archive options.

In this section, we will explore each storage class in Amazon S3 to understand their use cases and benefits. By examining the unique characteristics of each storage class, we can determine the best fit for different scenarios. Let's dive into the details of each storage class in Amazon S3.

Amazon S3 Standard
Amazon S3 Intelligent Tiering
Amazon S3 Standard – Infrequent Access (IA)
Amazon S3 One Zone – Infrequent Access (IA)
Introduction to Amazon S3 Glacier
Amazon S3 Glacier - Instant Retrieval
Amazon S3 Glacier - Flexible Retrieval
Amazon S3 Glacier - Deep Archive
Comparing Amazon S3 Storage Classes
Demo - Working with Amazon S3 Storage Classes
Student Challenge - Amazon S3 Storage Classes
Student Challenge Solution - Amazon S3 Storage Classes
Amazon S3 Pricing
Introduction to Amazon S3 Pricing
Understanding Requests and Data Retrieval Fees
Demo - Using the Cost Calculator for Amazon S3
Determining Data Transfer Costs for Amazon S3
Working with Buckets and Objects
Creating and Naming Amazon S3 Buckets
Demo - Creating and Naming Amazon S3 Buckets
Learning the Amazon S3 Bucket Defaults
Demo - Amazon S3 Bucket Defaults
Working with Amazon S3 Buckets
Demo - Deleting and Emptying Buckets
Introduction to Objects
Uploading Objects to S3
Demo - Uploading Objects to S3
Using Multipart Uploads for Files
Accessing Your Objects
Demo - Accessing Your Objects
Working with Amazon S3 Objects
Using Lifecycle Rules
Demo - Lifecycle Rules
Amazon S3 and Glacier Select
Tagging Objects
Demo - Tagging Objects
Requester Pays
Demo - Requester Pays
Student Challenge - Working with Objects
Student Challenge Solution - Working with Objects
Securing Access to Your Data
Introduction to Securing Access to Amazon S3
Amazon S3 Block Public Access
Demo - Configuring Amazon S3 Block Public Access
Bucket Policies and Examples
Demo - Bucket Policies
Access Control Lists (ACLs)
IAM Policies
Demo - IAM Policies
Object Ownership
Making Objects Publicly Accessible
Demo - Making Objects Publicly Accessible
Cross-Account Access for S3 Buckets and Objects
Amazon S3 Presigned URLs
Demo - Amazon S3 Presigned URLs
Student Challenge - Securing Access to Your Bucket
Student Challenge Solution - Securing Access to Your Bucket
Protecting Your Data in Amazon S3
Protecting Your Data with Amazon S3 Encryption
Introduction to Client-Side Encryption
Using Server-Side Encryption with Amazon S3
SSE with Amazon S3 Managed Keys (SSE-S3)
Demo - Using Amazon S3 SSE-S3
SSE with AWS Key Management Service Keys (SSE-KMS)
Demo - Using Amazon S3 SSE-KMS
SSE with Customer-Provided Keys (SSE-C)
In-Transit Encryption
Demo - In-Transit Encryption
Amazon S3 Bucket Versioning
Demo - Enabling Bucket Versioning
Retrieving Objects in Versioned Buckets
Deleting Objects in Versioned Buckets
Amazon S3 Bucket Replication
S3 Replication Limitations
Cross-Region Replication
Same-Region Replication
Bi-Directional Replication

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers advanced optimization techniques like lifecycle policies and data compression, which are essential for efficient cloud storage management
Instructor has earned nine AWS certifications and has over a decade of experience, indicating a high level of expertise and practical knowledge
Explores integration with other AWS services like EC2, Lambda, and CloudFront, which is crucial for building comprehensive cloud solutions
Includes student challenges, which provide hands-on experience and reinforce learning through practical application of concepts
Discusses S3 security features, including encryption and access controls, which are vital for protecting data in the cloud
Examines various S3 storage classes, such as Standard, Intelligent-Tiering, and Glacier, enabling cost optimization based on data access patterns

Save this course

Save [NEW] Amazon S3 Deep Dive: The Ultimate Guide to AWS Storage to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in [NEW] Amazon S3 Deep Dive: The Ultimate Guide to AWS Storage with these activities:
Review AWS Fundamentals
Solidify your understanding of AWS fundamentals to better grasp S3 concepts.
Show steps
  • Review AWS core services like EC2, IAM, and VPC.
  • Understand basic cloud computing concepts.
  • Familiarize yourself with the AWS Management Console.
Read 'AWS Certified Solutions Architect Study Guide'
Gain a broader understanding of AWS architecture and how S3 fits into the overall ecosystem.
Show steps
  • Read the chapters related to storage and data management.
  • Take notes on key concepts and best practices.
  • Complete the practice questions at the end of each chapter.
Practice S3 CLI Commands
Reinforce your understanding of S3 by practicing common CLI commands.
Show steps
  • Create and delete S3 buckets using the AWS CLI.
  • Upload, download, and delete objects using the AWS CLI.
  • Configure bucket policies and ACLs using the AWS CLI.
  • Practice using multipart upload for large files.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document S3 Best Practices
Solidify your knowledge by creating a document outlining best practices for using Amazon S3.
Show steps
  • Research and compile a list of S3 best practices.
  • Organize the best practices into categories (security, performance, cost optimization, etc.).
  • Write a brief explanation for each best practice.
  • Include examples and code snippets where applicable.
Build a Static Website on S3
Apply your knowledge by building and hosting a static website using Amazon S3.
Show steps
  • Create an S3 bucket and configure it for static website hosting.
  • Upload your website files (HTML, CSS, JavaScript, images) to the bucket.
  • Configure bucket permissions to allow public access to the website.
  • Test your website by accessing it through the S3 endpoint.
Automate S3 Bucket Creation with CloudFormation
Learn to automate infrastructure management by creating a CloudFormation template for S3 bucket creation.
Show steps
  • Learn the basics of AWS CloudFormation.
  • Write a CloudFormation template to create an S3 bucket.
  • Include parameters for bucket name, region, and other configurations.
  • Deploy the CloudFormation stack and verify the bucket creation.
Read 'Data Lake Architecture'
Understand how S3 fits into a larger data lake architecture.
Show steps
  • Read the sections on data storage and data lake design.
  • Take notes on how S3 can be used to store different types of data.
  • Consider how to apply the principles of data lake design to your S3 implementation.

Career center

Learners who complete [NEW] Amazon S3 Deep Dive: The Ultimate Guide to AWS Storage will develop knowledge and skills that may be useful to these careers:
Cloud Solutions Architect
A Cloud Solutions Architect designs and implements cloud-based solutions, leveraging services like Amazon S3. This role involves understanding storage requirements, optimizing data storage costs, and ensuring data security. The course equips architects with the knowledge to effectively use Amazon S3 features such as lifecycle policies and various storage classes. Architects will make use of the features covered in this course to build scalable and secure systems. The course's comprehensive coverage of S3 provides the necessary expertise to design effective storage solutions.
Cloud Security Specialist
A Cloud Security Specialist focuses on securing cloud environments, including storage services like Amazon S3. The Cloud Security Specialist is responsible for protecting sensitive data stored in S3. This course is useful for those working in cloud security, given that it covers S3 security features like encryption, access controls, and bucket policies. The course's treatment of security best practices when using Amazon S3 is directly applicable to this role.
Cloud Engineer
A Cloud Engineer is responsible for deploying, managing and operating cloud infrastructure. This includes configuring and maintaining Amazon S3 and its related services. A Cloud Engineer needs to be able to understand S3 security features, cost optimization strategies, and integration with other AWS services. This course will prove valuable to building the necessary practical skills in managing S3 buckets and objects, using lifecycle rules, and other important tasks performed by a Cloud Engineer. The course's focus on hands-on skills is directly applicable to this role.
Cloud Support Engineer
A Cloud Support Engineer provides technical support for cloud services, including Amazon S3. This course will allow the engineer to gain an in-depth understanding of S3. The engineer will use the knowledge of S3 to troubleshoot issues and help customers use S3 effectively. The engineer will benefit from an understanding of common use cases and security and access management best practices. The course's emphasis on practical skills and S3 features is applicable to this work.
DevOps Engineer
A DevOps Engineer focuses on automating infrastructure and application deployments and this includes managing cloud storage. DevOps Engineers need to be able to automate S3 bucket creation, manage access permissions, and integrate S3 into CI/CD pipelines. This course helps DevOps Engineers by providing a strong foundation surrounding S3 and its interaction with other AWS services. The skills taught in the course, such as automating S3 bucket management with CloudFormation, are central to this role. DevOps engineers will find this course helps them to streamline their workflows.
Solutions Architect
A Solutions Architect designs and plans technology solutions, and they often use Amazon S3 to store data. This course helps Solutions Architects learn how to utilize Amazon S3 effectively and efficiently in their designs. The course is useful for those who must make decisions about storage classes and security configurations. The course's coverage of security features, storage classes, and integration with other services helps a solutions architect make informed decisions.
Systems Administrator
A Systems Administrator manages and maintains computer systems, often including cloud-based storage. This course will provide a firm understanding of Amazon S3 storage. The Systems Administrator who takes this course will learn how to manage buckets and objects, secure data access, and optimize storage costs, which are tasks they are likely to perform. A System Administrator might also find the course helpful for learning how to integrate S3 with other AWS services.
Cloud Consultant
A Cloud Consultant advises organizations on how to best utilize cloud technologies, including storage solutions like Amazon S3. This course will allow the Cloud Consultant to gain a comprehensive understanding of Amazon S3, enabling better recommendations for clients. This includes optimizing storage costs, implementing security measures, and choosing the right storage classes. Cloud Consultants will be able to leverage their detailed understanding of S3 to provide clients with strategic cloud advice. The course material concerning data security and pricing is relevant to the field.
IT Manager
An IT Manager oversees an organization's technology infrastructure, including cloud storage solutions. IT Managers may find this course helps them to understand S3's capabilities, which enables them to make more informed decisions regarding storage. The course's focus on cost optimization, security, and integrating S3 with other services will be valuable to IT managers. An IT manager will benefit from an understanding of Amazon S3 pricing, access controls, and S3 security features.
Technical Project Manager
A Technical Project Manager oversees technology-focused projects, which may involve cloud storage solutions. This course helps project managers better understand Amazon S3, enabling better decision-making and successful project outcomes. This course can provide a comprehensive understanding of how Amazon S3 works, its various storage classes, and security features, which is useful for managing budgets and timelines. The course will help the Technical Project Manager understand technical requirements related to cloud storage.
Data Engineer
A Data Engineer builds and maintains the infrastructure required for data storage and processing. This may include working with Amazon S3 for storing large datasets, implementing data pipelines, and ensuring efficient retrieval and transformation of data. The course may be helpful as it provides a deep understanding of the different S3 storage classes, pricing structures, and data lifecycle policies that a Data Engineer needs to be aware of. Data engineers may find that mastery of these concepts will help them design more efficient data solutions, and will learn how to use S3 with other AWS services.
Database Administrator
A Database Administrator manages and maintains databases, which may include using cloud storage like Amazon S3 for backups or large data stores. By understanding the specifics of how Amazon S3 operates, DBAs can ensure that their data is securely stored and easily accessible. This course may be useful for those who wish to integrate cloud storage into their database solutions, because it provides detailed coverage of S3 features. The course's focus on security and cost optimization benefits database administrators.
Software Developer
A Software Developer often needs to store and retrieve data using cloud services like Amazon S3. Software Developers can benefit from learning how to manage S3 buckets and objects, using client-side or server-side encryption, and integrating it into their applications. Software developers will be able to use the skills learned in this course to build more robust and scalable systems. This course provides a comprehensive overview on how to build applications that use S3.
Data Analyst
A Data Analyst works with data to provide insights to an organization. Amazon S3 is often used as a data lake, and Data Analysts need to access this data efficiently. As an analyst learns to optimize data access and use S3 security features, they will better understand which storage classes are most appropriate. This course may be helpful to a data analyst looking to optimize their work. The content on object tagging and lifecycle rules may prove especially beneficial.
Web Developer
A Web Developer may use Amazon S3 to host static website content and store user-generated content. A Web Developer will need a strong understanding of how to use S3 features for these purposes. This course helps Web Developers learn how to configure S3 for static website hosting, manage access permissions, and optimize storage. The course's coverage of S3's static site hosting feature and content delivery is relevant to the field.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in [NEW] Amazon S3 Deep Dive: The Ultimate Guide to AWS Storage.
Provides a comprehensive overview of AWS services, including S3. It's a valuable resource for understanding the broader AWS ecosystem and how S3 integrates with other services. While not solely focused on S3, it offers a solid foundation for understanding its role in cloud architecture. This book is commonly used as a study guide for the AWS Certified Solutions Architect - Associate certification.
Provides a broader context for understanding how S3 can be used as a core component of a data lake. It discusses the principles of data lake design and how to avoid common pitfalls. While not exclusively about S3, it offers valuable insights into how to leverage S3 for large-scale data storage and analytics. This book is more valuable as additional reading to expand on the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser