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

Unlock This Lesson

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

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set the default subtitles language in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

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

Give Feedback

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.6 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.

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)

sroux53 on June 16, 2020

Excellent ! ,

Become a Member to join the conversation.