
High level overview of what S3 is
Learn to securely store AWS credentials locally by creating a hidden credentials folder, saving the default profile with the AWS access key id and secret access key.
Connect to S3 with Python and list bucket names by creating a client, retrieving bucket metadata, and iterating through the response to extract names.
Upload a flat file to an AWS S3 bucket using Python by creating a script, configuring a boto3 client, building the file path, opening in binary mode, and calling upload.
Create a subfolder object in an S3 bucket with Python, and use put_object and list_objects to verify contents and last modified metadata.
Learn to delete files from a subfolder in an S3 bucket using Python, including listing objects, filtering by the example folder, and deleting selected files with a reusable function.
Delete a bucket from S3 using Python by listing objects, removing files in the subfolder, emptying the bucket, and deleting it programmatically.
Reflect on growing your Python and AWS S3 scripting skills, and expand knowledge into business, anthropology, sociology, and philosophy to build trust, relationships, collaboration, and clear goals.
This course is aimed at users who are needing to use S3 as part of their overall solution and are needing to quickly learn what S3 is, what it is for and how to use it. Common users of this course include but not limited to data analysts, business intelligence users and data scientists.
This can also serve as an introductory course to engineers, however the focus is not around security and access management or bucket policies.
If you are new to S3 and are curious about using Python to interact with S3, then this is the course for you.
This course aims to:
Introduce you to what S3 is
Familiarize you with the AWS Console so you can:
Set up groups, users and credentials
Interface with S3
Show you how to do the following in S3 with Python
Create Buckets
Upload files
Download files
Delete files
Delete Bucket
After this course you should feel confident in using Python to manage your S3 content.
Note: In order to get the most out of this course, you will want to:
Have working knowledge of Python
Have a Python environment that you can use to work along with the examples
Have an IDE or good Text Editor (e.g. VS Code, Pycharm, Atom)
Lastly, this is a condensed course and my desire is that you can learn what you need over the weekend and feel confident enough to take your new skills to work the next day!