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:
- Boto3 documentation
- Generating Random Data in Python (Guide)
- IAM Policies and Bucket Policies and ACLs
- Object Tagging
- LifeCycle Configurations
- Cross-Region Replication
- CloudFormation
- Terraform
To download the code in this course, click the link below:
Congratulations, you made it to the end of the course! What’s your #1 takeaway or favorite thing you learned? How are you going to put your newfound skills to use? Leave a comment in the discussion section and let us know.
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.
sroux53 on June 16, 2020
Excellent ! ,
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.
Cunami on Jan. 10, 2022
Thank you!
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.
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)