S3 is by far the most popular AWS service out there and the demand is only increasing! Most of the Fortune 500 companies, mid size companies and startups are making use of it heavily!
If you want to learn ins and outs of S3 and how to implement solutions with S3, come join me in this course!
S3 is Simple Storage Service from AWS and has many great features you can make use of in your applications and even in your daily life! You can use S3 to host your memories, documents, important files, videos and even host your own website from there!
Join me in this journey to learn ins and outs of S3 to gain all the necessary information you need to work with S3 using Python and Boto3!
Let us take a closer look at what we are going to cover in this course step by step.
In this course, we will start of with what we will build throughout the course and what you need to have on your computer to follow along with me.
Do not worry; I will explain everything you need very clearly and I will show you what you need to install and setup on your computer to work with S3. There will be two different sections for Windows and MacOS users. These sections are basically identical and show how you can prepare your computer environment to be ready to work with S3! I will show you how to install Python, Boto3 and configure your environments for these tools. I will also show you how you can create your own AWS account step by step and you will be ready to work AWS in no time!
When we are done with preparing our environment to work AWS with Python and Boto3, we will start implementing our solutions for AWS.
First and foremost, we will create a Bucket; Bucket is the fundamental part of S3 and its designed all around buckets. We will build on top of that by adding a Bucket Policy. With bucket policies, you can decide who accesses and can do what on your bucket and objects inside it. Then we will learn how to do basic operations around buckets like listing the buckets, getting bucket properties, Encrypting Bucket Objects with Server Side Encryption and much more!
Then we will move on to another important part of working with S3 and that is uploading. We will start of with learning how to upload a small file to S3. You will learn how easy it is to do so. Next up is Multi Part Upload for large files! I will show you how to implement Multi Part Uploads and make use threading and parallelization so you can boost the upload speeds for your objects!
Versioning is another key aspect of S3 and it has various benefits. For example, with versioning enabled, your objects are near impossible to delete so you will not lose them with accidental deletes! Versioning provides a safe way to version your files so you upload onto to the same object over and over again and keep track of all along the process! I will show you how you can enable versioning on your buckets and how you can upload new versions for your objects.
We will also configure lifecycle policies for our buckets to manage our objects present and the future. With lifecycle policies, you can decide when and what to do with your objects. For example, you can decide to move your unused files to a cheaper storage class like Glacier. So I will show you how you can design your own lifecycle policies on your buckets and objects and apply them with your code.
So we will implement our S3 Static Website Hosting from scratch. We will design a simple website and configure it as a website inside our Bucket. Once we have our website up and running and accessible via a URL, we will move on to Route53 to configure our own Domain Name or DNS to route traffic to our S3 Hosted Website from our own custom domain!
Again, S3 is an amazing service from AWS and there are hundreds of ways you can make use of it. Let us not lose more time and jump right into the implementation with S3 so I will see you in the course!