We may earn an affiliate commission when you visit our partners.
Course image
Parwiz Forogh

In this course we are going to learn Amazon Web Services (AWS) with Python & Boto3, so Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally. Millions of customers including the fastest growing startups, largest enterprises, and leading government agencies are using AWS to lower costs. And you can use AWS with different programming languages, in this course we want to learn AWS with Python Programming language.

Read more

In this course we are going to learn Amazon Web Services (AWS) with Python & Boto3, so Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally. Millions of customers including the fastest growing startups, largest enterprises, and leading government agencies are using AWS to lower costs. And you can use AWS with different programming languages, in this course we want to learn AWS with Python Programming language.

What is Python ?

Python is a high-level general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small- and large-scale projects

This course is divided in to different sections.

  • In this first section we are going to talk about IAM, so IAM is AWS Identity and Access Management. With IAM, you can specify who can access which services and resources, and under which conditions, we will create some examples with AWS console and after that we go through Python Programming Language.

  • In the second section we want to learn about AWS Dynamodb, so DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens

    of operating and scaling a distributed database so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling. You don’t need to worry about these, because all of them are done by dynamodb.

  • In the third section want to talk about amazon S3, so S3 stands for Simple Storage Service, it is an object storage service that offers industry-leading scalability, data availability, security, and performance.

  • In the fourth section we want to learn about Amazon RDS or Amazon Relational Database Services and we want to learn about three relational databases and their integration with python like MySQL, Postgres and Mariadb.

  • In the fifth section we are going to learn about Amazon EC2 or we can say elastic compute cloud and it provides scalable computing capacity in the Amazon Web Services (AWS) Cloud. We create some examples using the AWS console and after that we go through Python Language, also we are going to deploy our Django project in EC2.

  • In this sixth section we want to talk about AWS lambda function so it is server less computing service that lets you run code without provisioning or managing servers.

  • In the seventh section we want to learn about AWS CloudFormation so it is a service that helps you model and set up your AWS resources using JSON or YAML template.

  • In the eight section we want to learn about AWS SES or we can say Simple Email Services, and using this service we can send emails to our customers.

  • In the ninth section we are going to learn about Elastic Beanstalk, so it is an easy-to-use service for deploying and scaling web applications and services developed with Java, .js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS, also in this section we create a simple project in Django with RDS functionalities and after that we deploy that to elastic beanstalk.

  • In the tenth section we are going to create a complete practical Blog project with Python and Django, we add Amazon RDS functionality to our Python web project, after that we deploy our web project to elastic beanstalk, after deploying to Amazon Elastic Beanstalk we add a custom domain name from Amazon Route53 to our project and at the end we secure our Python Web project with Amazon SSL Certificate Manager.

  • In the eleventh section we are going to create a complete practical Blog project with Python and Flask,  particularly in this section we are going to focus that how we can deploy our Python Flask project in Elastic Beanstalk using Amazon Code Pipeline.

Enroll now

What's inside

Learning objectives

  • In this course students will learn how to work with aws iam
  • In this course you will learn how to work with aws dynamodb and how you can integrate that with python
  • In this course you will learn how to work with aws s3 (simple storage services)
  • In this course you will learn how to work with aws rds (relation database service)
  • In this course you will learn how to work with aws ec2 (elastic compute cloud)
  • In this course you will learn how to work with lambda functions
  • In this course you will learn how to work with ses (simple email services)
  • In this course you will learn how to work with cloudformation
  • In this course you will learn how to work with amazon elastic beanstalk

Syllabus

In this section we are going to introduce our course
Course Introduction
Course Requirements
In this lesson we are going to learn about AWS and IAM
Read more
Section Introduction
AWS Introduction & Creating Account
AWS Region Overview
Whats Is IAM
Creating IAM User
AWS Console UI Changes
Sign in As IAM User
IAM User Group
Boto3 & AWS CLI Configuration
Changes in IAM Creating Programmatic Access Key
Create Users with Python & Boto3
Getting All Users from AWS with Python
Updating User with Python & Boto3
10. Creating Custom Policy with Python & Boto3
Listing All Policies in AWS with Python
Attach Policy to User with Python
Detach User Policy with Python
Creating IAM User Group with Python & Boto3
Attach Policy to IAM User Group with Python
Adding Users to IAM User Group with Python
Detach Policy from User Group with Python
Create Access Key for the User
Creating Login Profile with Python & Boto3
Delete User with Python & Boto3
Delete User from Group
In this section we want to learn about AWS CloudShell
AWS CloudShell Create IAM User
AWS CloudShell IAM Login Profile
AWS CloudShell IAM User Policy
AWS CloudShell Create Access Key
AWS CloudShell Create Group
In this section we want to talk about some advanced concepts in AWS IAM with Python
Create AWS IAM Roles with Python
Attach Policy to Role with Python
Create Instance Profile
Add Role to IAM Instance Profile with Python
Create EC2 Instance with IAM Role
IAM Conditional Policies with Python
IAM User Tag Management with Python
In this lesson we are going to learn about aws dynamodb
Introduction to Dynamodb
Creating Table in Dynamodb
Dynamodb Read & Write Capacity Units
Dynamodb PartiQL Editor
Dynamodb Global Secondary Index (GSI)
Inserting Data to Dynamodb with Python & Boto3
Insert Data with Boto3 Client
BatchWriter with Python & Boto3
Describe Dynamodb Table with Python & Boto3
Listing Dynamodb Tables with Python & Boto3
Update Dynamodb Table with Python & Boto3
Creating Backup for Dynamodb with Python & Boto3
Get item from Dynamodb with Python
Get Batch Item with Python & Boto3
Get Item with Client in Python
Scan Dynamodb Table with Python & Boto3
Creating Dynamodb Table with Python & Boto3
Loading JSON File to Dynamodb Table
Get the Movie Data from Dynamodb with Python
Updating the Movie data with Boto3
Delete Movie with Python & Boto3
Get All Movies with Query in Python & Boto3
In this lesson we are going to learn about AWS Simple Storage Services (S3)
Amazon S3 Introduction
Uploading files to S3 Bucket
Creating Bucket with Python & Boto3
Creating Bucket with Client in Boto3 & Python
Uploading Image to Bucket with Boto3 & Python
Listing All Buckets with Boto3 and Python
Deleting Buckets with Python & Boto3
Delete Not Empty Bucket with Python & Boto3
Upload File with Python & Boto3
Download File with Python & Boto3
Listing Files from AWS Bucket with Python & Boto3
Listing Filtered Objects with Python & Boto3
Get Summary of Object with Python & Boto3
Copy an Object to Another Bucket with Python
Delete an Object from Bucket with Python
Hosting Static Website in Amazon S3
Get Website Configuration from Bucket with Python
Delete Attached Policy from Bucket with Python
Delete Website from Bucket with Python
In this section we want to learn about S3 Encryption
S3 Encryption Introduction
Prevent Unencrypted Objects to S3
AWS S3 Encryption with Python
Check S3 Encryption with Python
Add Policy to Bucket with Python
Get Bucket Policy with Python
Delete Bucket Encryption with Python
In this lesson we are going to learn about amazon relational database, we will learn that how you can create MySQL, PostgreSQL and Mariadb instances with RDS
Introduction to Amazon RDS
Creating MySQL Database Instance in Amazon RDS

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops knowledge of AWS services like IAM, DynamoDB, S3, RDS, EC2, Lambda Functions, SES, CloudFormation, and Elastic Beanstalk, all of which are industry standards
Introduces serverless computing with Lambda Functions, a highly in-demand skill in the industry
Provides hands-on experience with AWS CloudFormation, a valuable tool for automating and managing cloud infrastructure
Covers deployment to Amazon Elastic Beanstalk, a popular platform for hosting web applications on AWS
Includes a practical project where students build a complete blog application with Python and Django, providing valuable hands-on experience
Teaches how to integrate Amazon RDS with Python web projects, a valuable skill for working with relational databases in the cloud

Save this course

Save Amazon Web Services (AWS) with Python & Boto3 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Amazon Web Services (AWS) with Python & Boto3 with these activities:
Review previous programming concepts
Strengthen your programming foundation by reviewing key concepts prior to taking the course.
Browse courses on Python
Show steps
  • Review your notes or textbooks from previous programming courses.
  • Practice writing basic programs using concepts such as variables, loops, and functions.
  • Complete online exercises or tutorials to refresh your understanding of programming principles.
Read "AWS in Action" by Andreas Wittig
Review core AWS concepts, services, and best practices to enhance your understanding of the platform.
Show steps
  • Acquire a copy of the book "AWS in Action".
  • Read chapters 1-5 to gain a foundational understanding of AWS concepts and services.
  • Complete the practice exercises at the end of each chapter to reinforce your knowledge.
  • Refer to the book throughout the course as a reference for specific topics and examples.
Follow AWS Lambda tutorials
Enhance your understanding of AWS Lambda by following guided tutorials to build and deploy serverless functions.
Browse courses on AWS Lambda
Show steps
  • Access the AWS Lambda documentation and tutorials section.
  • Select a tutorial that aligns with your skill level and interests.
  • Follow the step-by-step instructions carefully to build a Lambda function.
  • Test and deploy your Lambda function using the provided instructions.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Participate in a study group with other students
Enhance your learning experience by connecting with other students and exchanging knowledge through a study group.
Show steps
  • Reach out to other students in the course and form a study group.
  • Establish a regular meeting schedule and choose a platform for communication.
  • Discuss course materials, share insights, and work together on assignments.
  • Provide feedback and support to group members.
Complete AWS CodePipeline exercises
Sharpen your hands-on skills through practical exercises focused on building and deploying applications using AWS CodePipeline.
Browse courses on AWS CodePipeline
Show steps
  • Set up an AWS account and create an IAM user with appropriate permissions.
  • Follow the AWS CodePipeline documentation to create a pipeline for a sample application.
  • Trigger the pipeline and monitor its progress.
  • Troubleshoot any issues that may arise during the deployment process.
Build a simple web application using AWS EC2 and Python
Apply your AWS and Python skills to build a functional web application, reinforcing your understanding of these technologies.
Browse courses on AWS EC2
Show steps
  • Create an AWS EC2 instance and set up a Python development environment.
  • Design and implement a simple web application using Flask or Django.
  • Configure the application to run on the EC2 instance using WSGI or uWSGI.
  • Test and debug the application to ensure proper functionality.
  • Deploy the application to your EC2 instance and make it accessible to users.
Create a blog post on a specific AWS service
Solidify your knowledge by creating a blog post on a specific AWS service, explaining its features and benefits.
Browse courses on AWS Services
Show steps
  • Choose an AWS service that you are familiar with and passionate about.
  • Research and gather information about the service, including its use cases and technical details.
  • Write a well-organized and informative blog post, highlighting key concepts and providing examples.
  • Publish your blog post on a relevant platform and share it with others.
Contribute to an open-source AWS project
Gain hands-on experience with AWS by contributing to an open-source project, deepening your understanding of real-world applications.
Browse courses on Open Source
Show steps
  • Identify an open-source AWS project that aligns with your interests and skills.
  • Review the project documentation and contribute to issues or feature requests.
  • Propose and implement changes or enhancements to the project.
  • Submit pull requests and collaborate with other contributors.
  • Stay engaged with the project community and follow its development.

Career center

Learners who complete Amazon Web Services (AWS) with Python & Boto3 will develop knowledge and skills that may be useful to these careers:
Cloud Architect
A Cloud Architect plays an essential role in the design, planning, and management of cloud computing systems. This course helps build a foundation in cloud computing concepts, including AWS services like IAM, EC2, S3, and RDS. By understanding these core services, you'll be better equipped to design and manage cloud solutions that meet the needs of your organization.
DevOps Engineer
DevOps Engineers combine software development and IT operations to streamline the development and delivery of software applications. This course provides hands-on experience with AWS services like EC2, S3, and RDS, which are widely used in DevOps environments. By gaining proficiency in these tools, you'll be better prepared to contribute to DevOps teams and improve the efficiency of software delivery.
Cloud Developer
Cloud Developers build and maintain applications that run in the cloud. This course provides hands-on experience with AWS services like EC2, S3, and Lambda, which are essential for cloud development. By gaining proficiency in these tools, you'll be better prepared to build and deploy cloud-native applications that scale and perform efficiently.
Data Analyst
Data Analysts use data to identify trends, patterns, and insights that can help businesses make informed decisions. This course covers AWS services like DynamoDB and S3, which are commonly used for data storage and analysis. By gaining experience with these services, you'll be better equipped to extract value from data and contribute to data-driven decision-making.
Solutions Architect
Solutions Architects design and implement cloud solutions that meet the specific needs of customers. This course provides comprehensive coverage of AWS services, including IAM, EC2, S3, RDS, and Lambda. By mastering these services, you'll be well-equipped to design and deliver innovative cloud solutions that drive business value.
Data Engineer
Data Engineers design and build data pipelines for collecting, storing, and processing data. This course covers AWS services like S3, DynamoDB, and Redshift, which are widely used for data storage and processing. By gaining experience with these services, you'll be better equipped to build and manage data pipelines that deliver timely and reliable data for analysis and decision-making.
Cloud Security Engineer
Cloud Security Engineers are responsible for protecting cloud computing systems and data from unauthorized access, use, disclosure, disruption, modification, or destruction. This course covers AWS services like IAM and CloudFormation, which are essential for implementing security measures in the cloud. By gaining proficiency in these services, you'll be better equipped to protect cloud environments and ensure compliance with security regulations.
Database Administrator
Database Administrators are responsible for managing and maintaining database systems. This course covers AWS services like RDS, which is a managed database service that simplifies database administration tasks. By gaining experience with RDS, you'll be better equipped to manage and maintain databases in the cloud, ensuring high availability and performance.
Software Engineer
Software Engineers design, develop, and maintain software applications. This course provides a solid foundation in AWS services like EC2, S3, and RDS, which are widely used in software development. By gaining proficiency in these tools, you'll be better prepared to build and deploy scalable, reliable software applications.
Web Developer
Web Developers design and develop websites and web applications. This course covers AWS services like EC2 and S3, which are commonly used for hosting and serving web content. By gaining experience with these services, you'll be better equipped to build and deploy scalable, high-performance web applications.
Data Scientist
Data Scientists use data to build models and algorithms that can predict future events or outcomes. This course covers AWS services like DynamoDB and S3, which are commonly used for storing and processing large datasets. By gaining experience with these services, you'll be better equipped to build and deploy data science models that can drive business insights.
Network Engineer
Network Engineers design, implement, and maintain computer networks. This course covers AWS services like VPC, which is a virtual private cloud service that provides networking functionality in the cloud. By gaining experience with VPC, you'll be better equipped to design and manage cloud networks that are secure and reliable.
Security Analyst
Security Analysts monitor and analyze data to identify and respond to security threats. This course covers AWS services like CloudTrail and CloudWatch, which provide visibility into cloud activity and help detect suspicious behavior. By gaining experience with these services, you'll be better equipped to protect cloud environments from security breaches and cyberattacks.
IT Manager
IT Managers plan, organize, and direct the implementation and operation of computer systems and networks. This course provides a comprehensive overview of AWS services, including IAM, EC2, S3, RDS, and Lambda. By gaining proficiency in these services, you'll be better equipped to manage cloud infrastructure and services, ensuring alignment with business objectives.
Systems Administrator
Systems Administrators manage and maintain computer systems. This course covers AWS services like EC2, which is a compute service that provides virtual servers in the cloud. By gaining experience with EC2, you'll be better equipped to manage and maintain cloud-based systems, ensuring uptime and performance.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Amazon Web Services (AWS) with Python & Boto3.
Provides a comprehensive overview of AWS, including its core services, pricing, and best practices. It valuable resource for anyone who wants to learn more about AWS.
Provides a deep dive into the design and implementation of data-intensive applications. It valuable resource for developers who want to build scalable, reliable, and efficient applications.
Provides a comprehensive overview of cloud computing, including its benefits, challenges, and architectural patterns. It valuable resource for anyone who wants to learn more about cloud computing.
Provides a practical guide to DevOps, including best practices for collaboration, automation, and continuous delivery. It valuable resource for anyone who wants to improve the software development process.
Provides a comprehensive overview of Python for data analysis, including data manipulation, visualization, and machine learning. It valuable resource for anyone who wants to use Python for data analysis.
Provides a comprehensive overview of machine learning with Python, including supervised learning, unsupervised learning, and deep learning. It valuable resource for anyone who wants to use Python for machine learning.
Provides a comprehensive overview of deep learning with Python, including convolutional neural networks, recurrent neural networks, and generative adversarial networks. It valuable resource for anyone who wants to use Python for deep learning.
Provides a comprehensive overview of natural language processing with Python, including text classification, text clustering, and machine translation. It valuable resource for anyone who wants to use Python for natural language processing.
Provides a comprehensive overview of data science from scratch, including data cleaning, data analysis, and machine learning. It valuable resource for anyone who wants to learn more about data science.
Provides a comprehensive overview of statistical learning, including supervised learning, unsupervised learning, and machine learning. It valuable resource for anyone who wants to learn more about statistical learning.
Provides a comprehensive overview of pattern recognition and machine learning, including statistical learning, neural networks, and kernel methods. It valuable resource for anyone who wants to learn more about pattern recognition and machine learning.
Provides a comprehensive overview of machine learning, including supervised learning, unsupervised learning, and reinforcement learning. It valuable resource for anyone who wants to learn more about machine learning.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Amazon Web Services (AWS) with Python & Boto3.
AWS Elastic Beanstalk:Deploy a Python(Flask) Web...
Most relevant
Learn AWS - Deploy Java Spring Boot to AWS Elastic...
Most relevant
Deploy Machine Learning Model into AWS Cloud Servers
Most relevant
Docker in AWS - Deploy Java Spring Boot to AWS Fargate &...
Most relevant
AWS Elastic Beanstalk: Build & Deploy a Node.js RESTful...
Most relevant
Data Engineering using AWS Data Analytics
Most relevant
Getting started with AWS Elastic Container Registry (ECR)
Most relevant
Introduction to Amazon Elastic Container Service
Most relevant
Amazon EC2 Basics
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser