Locked learning resources

Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Locked learning resources

This lesson is for members only. Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Python, Boto3, and AWS S3: Demystified (Summary)

Congratulations on making it to the end of this course! You’re now equipped to start working programmatically with S3. You know how to create objects, upload them to S3, download their contents and change their attributes directly from your script, all while avoiding common pitfalls with Boto3. May this course be a stepping stone in your journey to building something great using AWS!

If you want to learn more, check out the following resources:

To download the code in this course, click the link below:


Download Sample Code

1.5 KB

00:00 Congratulations! This course covered quite a few topics relating to Boto3 in Python and hopefully you have a better idea of how you can incorporate S3 into your next project.

00:11 Let’s quickly go over everything you’ve learned. First, with common operations, you learned how to install Boto3 and configure your AWS account to work with Boto3. Next, you learned the difference between the client and resource interface, and a little bit about why you would use one or the other. After that, you started creating buckets in S3 and then dove in to how S3 works when it comes to naming your files. From here, you learned the difference between the bucket and objects on S3 and the Bucket and Object instances in boto3.

00:47 You then learned how to upload and download files from S3. After that, you copied objects between buckets and figured out how to delete objects from those buckets.

00:58 There were also some advanced configurations covered in this course. You learned how to set Access Control Lists to your buckets, how to add a layer of encryption to your buckets, setting the storage class for those buckets, and adding versioning to protect your data. Finally, you learned some miscellaneous bucket interactions and IaC.

01:19 You now know how to traverse across your buckets and your objects, how to delete buckets, and a little bit about Infrastructure as Code and how it can help your project. There was quite a bit of material in this course, so you should feel proud of yourself. The best way to become comfortable with using Boto3 and AWS S3 is to start using it and going through the documentation. S3 has a lot of specific features and settings, and hopefully now you have a pretty good idea of how those features can help you out. Thanks for watching.

Avatar image for dthomas01

dthomas01 on April 2, 2020

Wonderful course! I was able to keep up very well…which is really saying something since I’m a newbie with both Python and AWS S3 in general. Really appreciate your having created this course for us, Joe! (applause)

Avatar image for sroux53

sroux53 on June 16, 2020

Excellent ! ,

Avatar image for soj

soj on July 7, 2021

Nice intuitive course with rich content. Well planned. Took 3 days with stop and starts and encountered some issues due to configuration but managed to resolve once re starting topics. Love your passion Joe.

Avatar image for Cunami

Cunami on Jan. 10, 2022

Thank you!

Avatar image for 19hhowton

19hhowton on June 28, 2022

I usually never buy courses, but this one was a must. Thank you for creating a resource that cannot be found elsewhere!

Become a Member to join the conversation.