
Introduction to your instructor.
In this lecture we cover who this course is for, what you need to complete the course, and what you can look forward to learning.
In this lecture, we will explore the tools available to optimize your learning experience.
This section covers fundamental ideas essential for the rest of the course. Don't skip this foundational part, as it will provide the high-level understanding needed for the hands-on portions.
What you'll learn:
Choose the right storage tier: Learn how to choose the right pricing tier for your needs.
Compliance and tools: Understand how Amazon S3 helps with compliance and discover the tools available for efficient data transfer.
Core concepts: Grasp key concepts and terms before diving into the practical applications.
Why this section is important:
This module lays the groundwork for the entire course. It's designed to equip you with the essential knowledge needed to make informed decisions and effectively use the tools discussed later. While we'll move quickly from slides to hands-on exercises, these core principles are a must-know.
This lesson provides a comprehensive introduction to Amazon Simple Storage Service (S3), Amazon's premier cloud storage solution. Whether you're a developer, a cloud architect, or simply curious about how cloud storage works, this lesson will equip you with a solid understanding of S3's core concepts and architecture.
By the end of this lesson, you will have a firm grasp of the foundational principles of Amazon S3, setting the stage for more advanced topics like security, storage classes, and lifecycle management.
In this lesson, you will learn:
What is Amazon S3? A clear, formal definition of Amazon's highly scalable, reliable, and cost-effective cloud storage service.
The Global Infrastructure: Understand the concepts of Regions and Availability Zones (AZs), and how your data is distributed and replicated for maximum durability.
Key S3 Concepts:
Objects and Buckets: Learn the relationship between these two fundamental components.
Storage Hierarchy: Discover why S3 is considered "object-based" storage and how it differs from traditional file systems.
Data Replication: Understand how S3 automatically replicates your data across multiple Availability Zones, providing exceptional data durability and reliability.
Consistency Model: Grasp the concept of "read-after-write" consistency for new objects and how it ensures data integrity.
Anatomy of an S3 Object: Break down the components that make up an S3 object, including:
Key: The unique name used to retrieve an object.
Value: The actual data stored in the object.
Version ID: A string for uniquely identifying different versions of an object.
Metadata: Information about the object itself, including both system and user-defined metadata.
Practical Applications: See how to logically structure your data using object prefixes to mimic traditional folder structures.
After completing this lecture, you will understand what parts of security you are responsible for and what Amazon provides for you.
This lesson provides a detailed overview of Amazon S3 storage classes, which are essential for managing data cost-effectively. It explains how to choose the right storage class based on data access frequency and retrieval speed.
After completing this lesson, you will be able to:
Define what S3 storage classes are and why they are important for managing costs.
Identify and describe the different S3 storage classes, including S3 Standard, S3 Infrequent Access, S3 Glacier, and S3 Intelligent-Tiering.
Choose the most appropriate storage class for a specific use case based on data access frequency and retrieval requirements.
Understand the trade-offs between storage costs, retrieval costs, availability, and durability for each class.
Explain how S3 Intelligent-Tiering automatically optimizes costs for data with unpredictable access patterns.
Articulate the basic pricing model of S3, including costs for data storage, requests, and data transfer.
This lesson gives an overview of how to get data into and out of Amazon S3. You will learn about the different methods available, from basic interfaces to large-scale data migration services.
This lesson provides a brief summary of this section.
In this lecture, you will learn how to create a root Amazon AWS account.
In this lecture you will learn how to secure your root account with multi-factor authentication.
In this lecture, you will learn how to create a user group, assign a security policy, and add users to the group. You will also learn about least privilege security.
In this lecture, you will learn how to customize your sign-in link with an alias.
In this lecture, you will create a budget alert to monitor costs.
In this lecture, you will get quick outline of the tasks you will learn how to perform in this section.
In this lesson you will learn how to use the AWS web console to create buckets, upload files, and update files.
In this lesson you will learn how to use the AWS console to move, copy, delete and download files.
In this lesson you will learn how to manage object tags to classify objects and buckets in Amazon S3.
In this lesson you will learn how to use the AWS console to add meta data to objects as key-value pairs that are returned as part of the HTTP response.
Overview of the tasks you will learn how to perform using high level and low level command line tools.
In this lesson you will learn how to setup the AWS Command line interface.
In this lesson you will learn how to create a bucket in a region, list your bucket contents, and upload a file from your computer to S3 using the command line tools.
In this lecture you will learn how to upload the contents of a folder on you local computer including all sub-folders and their files into S3 in bulk using the command line tools.
In this lecture you will learn the commands to download one or multiple files from Amazon S3 to a folder on your computer.
In this lecture you will learn how to use the command line interface to copy and move files between locations in Amazon S3.
In this lecture you will learn how to delete a bucket, delete individual files, and delete a folder or prefix and all of it's contents using the command line interface.
After completing this lecture, you will now how to sync a folder on your local computer to a bucket in Amazon S3.
After completing this lecture, you will know how to exclude or include certain file types when copying files from the command line interface.
After you complete this lecture, you will know how to add, update, view, and delete tags on your Amazon S3 Buckets using the command line interface low level commands.
This lecture teaches you how to use low level commands to add, replace, or delete tags on your S3 objects.
After this lecture, you will know how to add meta data to your objects from the command line.
This lecture is a quick review of the all the commands demonstrated in this section to help further retain them in your memory.
Check this lecture out to download a PDF cheat sheet of AWS CLI commands.
In this lecture you learn how you are billed for storage and data transfer. An outline of what tasks you will learn to perform in this section is also provided.
In this lecture, you will learn how to set storage classes on individual objects and groups of objects using the AWS Console.
A quick reference for Storage Class identifiers that are used to specify storage classes on the command line.
Follow along in this lecture to learn how to move single objects and groups of objects to different storage classes to optimize costs.
In this lecture we will explore a sample storing application logs in S3 as a use case for life cycle management. After completing this lecture, you will learn how to create a lifecycle configuration with rules to move objects to cheaper storage tiers as the objects age and set an expiration policy to have them automatically deleted.
In this lecture you will learn how to archive objects in Glacier, and how to initiate a restore to retrieve them.
In this lecture you will learn how to use cost explorer to analyze your Amazon S3 costs by region, tag, and API operation. You will also learn how to create and save a customized report for quick access later.
This lecture will introduce the key features that can be used to secure your buckets and objects. After this lecture, you will understand key terms and have a high level knowledge of the features available to you to control access to your buckets and objects. Please follow the lectures in this section in sequence. Each lecture builds on the previous lectures.
In this lecture you will learn how to use access control lists to make a file downloadable over the internet. You will also learn how to apply public access settings at the account and bucket level.
In this lecture, you will learn how to implement an IAM Policy for an example scenario. You will learn how to give granular permissions to a group of users belonging to an IAM Group.
In this lecture, you will learn how to create an IAM Policy that allows a group of users access to all objects with a specific prefix. You will also learn how to create a policy that grants permissions to a single object. This lecture builds on the the example started in the previous lecture.
This lecture continues building on the previous two lectures. In this lecture, you will add a Deny permission to a Group Policy.
In this lecture you will learn how to grant public access to your bucket by following a step by step example to implement a bucket policy.
In this lecture, you will learn how to create a bucket policy to allow an IAM user access to all objects in a bucket.
Watch this lecture to learn how to modify your bucket policy to restrict access based on a certain object tag and value.
This lecture provides a quick high level overview of the Amazon S3 features you will learn to use in this section to further protect your data.
Watch this lecture and you will learn how to enable file versioning and encryption. After watching this lecture, you will know how to restore a file to a previous version and un-delete a file.
In this lecture you will learn the command line commands to enable and disable encryption and versioning.
After completing this lecture, you will understand the scenarios when you would use Cross Region Replication and how to enable it from the AWS Console.
In this lecture you will learn how to prevent accidental deletion by locking down a bucket so that Multi Factor Authentication is required to delete an object.
This lecture outlines the tasks you will learn how to perform in this section.
After this lecture, you will know how to setup a notification for Amazon S3 events so you can be notified by email when events such as creates, updates, and deletes occur.
Follow along with this lecture to learn how to log all access requests made to a bucket.
This lecture covers object level logging. After completing this lecture, you will know how to setup object read and write event logging with AWS CloudTrail and have the logs automatically saved to an S3 bucket.
In this lecture you will learn about analytics, metrics, and inventory. After this lecture, you will understand how these tools can be used to optimize and analyze your Amazon S3 usage.
This lecture introduces the steps that you will learn so that you can host a serverless static website on Amazon S3.
After completing this lecture, you will know how to register your custom domain name with Amazon Route 53.
In this lecture, you will learn how to configure a bucket to host a static website. After this lecture you will know how to enable webhosting and create a public policy for the bucket.
In this lecture, you will learn how to connect your custom domain name in Route 53 to your S3 web hosting enabled bucket. This allows you to serve up your website using your own domain name.
After this lecture, you will know how to configure a custom error page for your static website.
After completing this lecture, you will know how to create a redirection rule to route requests for one prefix to another. You will also know where to access the documentation for the redirection rules syntax.
AWS Skills are Hot and Amazon S3 is a Foundational Building Block!
AWS skills are highly desired by many employers and Amazon S3 is one of the core skills you need to master. Many other AWS services rely on and interact heavily with Amazon S3. Mastering AWS Amazon S3 sets a solid foundation for you to continue to build on as you learn other AWS services.
See what others are saying
5 stars - "This is the only course on advanced S3 on Udemy. Outstanding course." - John R.
5 stars - "I like clarity of the presentations, both slides and verbal, and the level of the subject coverage. Videos are direct and exceptionally clear." - Mark M.
Take advantage of affordable, highly scale-able storage in your own projects
Whether you need a place to back up information or host a blazing fast static website, Amazon S3 can deliver. This course will give you the know-how to take advantage of the scale-ability, redundancy, and bandwidth that is backed by Amazon's global infrastructure.
Gain in depth knowledge
The goal of this course is to give you and in depth knowledge of Amazon S3 and hands on practice using it so you can use it in your own projects or organization. This course covers the basics as well as the more advanced parts that sometimes get left out such as command line commands and detailed security policy examples.
Master the AWS command line interface for S3
Become an S3 command line guru. With over 10 lectures dedicated to learning the command through hands-on examples, you will learn how to move data around effectively and efficiently with the command line skills you will add to your tool belt.
Break through the confusion that often surrounds Amazon S3 security policies
Often with AWS there is more than one way to accomplish the same thing. Permissions and security is one of those areas that often gets confusing. I teach security through hands on example scenarios so you can be confident you are properly securing your data. I hope you will find that the security section brings clarity to how IAM Users, IAM Groups, IAM Policies, Bucket Policies, and ACLs all fit in to implementing solid security.
Have a reference to fall back to when you need it
I hope you will also find this course helpful as an ongoing reference. Forgot how to upload files from the command line? Well, hop back to that lecture and in less than 5 minutes you've accomplished your task. Or, maybe you don't remember how to setup that security policy. Jump to that security lecture and download the example policy document and save time searching Google for it.