We may earn an affiliate commission when you visit our partners.
Course image
Morgan Willis
In modern cloud native application development, it’s oftentimes the goal to build out serverless architectures that are scalable, are highly available, and are fully managed. This means less operational overhead for you and your business, and more focusing on...
Read more
In modern cloud native application development, it’s oftentimes the goal to build out serverless architectures that are scalable, are highly available, and are fully managed. This means less operational overhead for you and your business, and more focusing on the applications and business specific projects that differentiate you in your marketplace. In this course, we will be covering how to build a modern, greenfield serverless backend on AWS. Building brand new applications on AWS is a different task than lifting and shifting existing applications into AWS. When you have an existing application that you need to move to AWS, you might first look to using Amazon EC2 as your virtual machines, or maybe you might look into using docker containers and container hosting services like Amazon Elastic Container Service or Amazon Elastic Kubernetes Service. Those are all great application hosting options, but in most cases, they still require you to have some kind of pulse on the underlying infrastructure hosting your application. ` Building Modern Python Applications on AWS will explore how to build an API driven application using Amazon API Gateway for serverless API hosting, AWS Lambda for serverless computing, and Amazon Cognito for serverless authentication. We will follow an API driven development process and first mock up what the API will look like. We will cover all the ins and outs of the service Amazon API Gateway, and as you’ll learn- it does a lot more than just hosting an API. Then we will add authentication to the API using Amazon Cognito. You’ll learn about how the authorization flow works with Cognito, and how to build it into your APIs. From there, we will add a Lambda backend that will be triggered by API Gateway. The lambda functions will be using the AWS SDKs to perform various data processing tasks. You’ll learn about the different configurations that exist for Lambda, and we will show you how to create and manage lambda functions. Some of the features of our API will require multiple lambda functions to execute in a specific order, like a workflow, and we will use AWS Step Functions to create a serverless workflow. Finally, we will talk about how to optimize your APIs at every layer using AWS features. Note: There are four versions of this class, "Building Modern Node.js Applications on AWS" for Node.js developers, Building Modern Java Applications on AWS" for Java developers, "Building Modern .NET Applications on AWS" for .NET developers, and this course, "Building Modern Python Applications on AWS" for Python developers. The courses do for a large part, overlap and in general, we recommend that you take the course that focuses on the SDK you plan to use to develop your AWS Cloud based applications. We expect that you have basic knowledge of AWS already. Some examples of concepts you should be familiar with are: you should know the basics of the AWS Global infrastructure, like what regions and availability zones are. You also should know the at a high-level AWS Identity and Access Management, or IAM, and how it is used to control access to AWS resources. You should also understand what an Amazon EC2 instance is, what Amazon S3 is, what a VPC is, as well as other basic AWS terminology.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Recommended for Python developers aiming to build serverless applications on AWS
Instructs on designing and developing a complete serverless backend on AWS using Python
Introduces students to Amazon API Gateway, AWS Lambda, and Amazon Cognito specifically
Provides hands-on experience in creating and managing serverless API backends on AWS

Save this course

Save Building Modern Python Applications on AWS to your list so you can find it easily later:
Save

Reviews summary

Serverless python apps with aws

This course covers building serverless Python applications on AWS, including using API Gateway, Lambda, Cognito, and Step Functions.
A basic understanding of AWS concepts is recommended before taking this course.
"I expect that you have basic knowledge of AWS already."
This course is suitable for learners with intermediate knowledge of AWS and Python.
"Its nyc nd helps alot to enhance our skills"
"it's tricky a little but I manage to finish it without any knowledge about AWS and Python. "
This course emphasizes hands-on learning with labs that provide practical experience.
"Labs too short in session time."
"Great Hands on Course "
"the best course I have ever seen."
Some instructors have received mixed reviews for their teaching style.
"I don't like it when they refer to course notes and readings to learn about important content."
"Course isn't what I was expecting based on the course title and summary."
"I find it quite difficult to listen to instructor Jonathan Dion because of his very exaggerated mimics, voice tone, hands movement & accent."
"Seph Robinson talks too much, lack of diagrams or figures. It's very difficult to understand what he said"
Some quizzes contained questions that were not covered in the course material.
"The QUIZ in each week\section has questions that were NOT taught anywhere in the course."
Some learners experienced technical issues with the labs.
"Exercises 2 and 3 not worked!"
"I wasn't able to complete half of the labs as there was a problem with the links to start them, it kept giving me an error."

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 Building Modern Python Applications on AWS with these activities:
Review AWS Basics
Start this course with a foundational understanding of basic AWS concepts to aid in comprehension.
Show steps
  • Review the AWS Global Infrastructure, including regions and availability zones
  • Familiarize yourself with AWS Identity and Access Management (IAM) and its role in controlling access to AWS resources
  • Understand Amazon EC2 instances, Amazon S3, and VPCs
Organize and review your course notes, assignments, and quizzes
Consolidate and strengthen your understanding of the course material.
Show steps
  • Gather all your course materials.
  • Review your notes, assignments, and quizzes.
  • Identify areas where you need additional review.
Read and summarize Python for Data Analysis
Build a strong foundation by reviewing this well-regarded text on Python for data analysis.
Show steps
  • Read the book, taking notes and highlighting key concepts.
  • Write a summary of each chapter, identifying the main takeaways.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Refine API Architectures for Serverless Solutions
Following a mock API design walkthrough would provide a stronger understanding of how to best build your backend architecture.
Browse courses on Amazon API Gateway
Show steps
  • Review serverless architecture guidelines
  • Study existing serverless API designs
  • Mock up a basic API diagram
  • Discuss with an expert or industry group
Complete the Serverless Python Quickstart Tutorial
Get hands-on experience with AWS Serverless by following the official tutorial.
Browse courses on Serverless
Show steps
  • Set up your AWS account and install the AWS CLI.
  • Follow the steps in the tutorial to create a serverless function.
  • Test your function by invoking it from the command line.
Solve Python coding challenges on LeetCode
Sharpen your Python skills and apply them to real-world scenarios.
Browse courses on Python
Show steps
  • Sign up for a LeetCode account.
  • Choose a problem that interests you and attempt to solve it.
  • Review your solution and identify areas for improvement.
Join a study group or online forum for Python and AWS
Connect with other learners and discuss topics related to the course.
Browse courses on Python
Show steps
  • Search for study groups or online forums related to Python and AWS.
  • Join a group and actively participate in discussions.
  • Ask questions and share your knowledge with others.
Build a personal project using AWS Lambda and Amazon API Gateway
Consolidate your learning by building a complete serverless application.
Browse courses on AWS Lambda
Show steps
  • Identify a problem or need that you want to solve.
  • Design the architecture of your application.
  • Implement your application using AWS Lambda and Amazon API Gateway.
  • Deploy and test your application.
Answer questions and provide guidance to other learners in the course forums
Reinforce your understanding by helping others.
Show steps
  • Monitor the course forums for questions.
  • Provide thoughtful answers and guidance to learners.
  • Share your own experiences and insights.

Career center

Learners who complete Building Modern Python Applications on AWS will develop knowledge and skills that may be useful to these careers:
Serverless Architect
Serverless Architects design and build serverless applications on a large scale. This course will provide you with the knowledge and skills needed to design and develop scalable, highly available, and fully managed serverless applications on AWS using Python.
Application Architect
Application Architects handle every level of the application development lifecycle, including design, programming, implementation, and deployment. As such, they need to be familiar with both front-end and back-end technologies, including serverless frameworks. This course will provide you with the knowledge and skills needed to design and develop serverless applications on AWS using Python, a valuable skillset for an Application Architect.
DevOps Engineer
DevOps Engineers combine software development (Dev) and IT operations (Ops) to oversee the entire application lifecycle, from development and deployment to ongoing maintenance and support. This course will provide you with the skills needed to build pipelines, supporting CI/CD and automated deployment of your Python serverless applications on AWS.
Cloud Developer
Cloud Developers design, develop, and deploy applications on cloud platforms. This course will provide you with the skills needed to build serverless applications on AWS using Python, a valuable skillset for a Cloud Developer.
Full-Stack Developer
Full Stack Developers are responsible for both the front-end (client-side) and back-end (server-side) of an application. This course will provide you with the skills needed to build the back-end of your serverless application using Python and AWS, helping you become a more well-rounded Full Stack Developer.
Cloud Architect
Cloud Architects design and build cloud-based solutions that meet the specific needs of their organizations. This course will provide you with the knowledge and skills needed to design and develop serverless applications on AWS using Python, a valuable skillset for a Cloud Architect.
Software Engineer
Software Engineers design, develop, test, and deploy software systems. This course will provide you with the skills needed to build serverless applications on AWS using Python, expanding your skillset as a Software Engineer.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course will provide you with the skills needed to build the back-end of your web applications using Python and AWS, helping you become a more well-rounded Web Developer.
Game Developer
Game Developers design, develop, and maintain video games. This course will provide you with the skills needed to build the back-end of your games using Python and AWS, helping you become a more well-rounded Game Developer.
Machine Learning Engineer
Machine Learning Engineers design, develop, and deploy machine learning models. This course will provide you with the skills needed to use AWS Lambda to deploy machine learning models in a serverless environment, a valuable skillset for a Machine Learning Engineer.
Data Engineer
Data Engineers design, build, and maintain the systems that collect, store, and process data. This course will provide you with the skills needed to use AWS Lambda to process data in a serverless environment, a valuable skillset for a Data Engineer.
Data Scientist
Data Scientists use data to solve problems and make predictions. This course will provide you with the skills needed to use AWS Lambda to process data in a serverless environment, a valuable skillset for a Data Scientist.
Security Engineer
Security Engineers design and implement security measures to protect applications and data. This course will provide you with the knowledge and skills needed to secure your serverless applications on AWS, a valuable skillset for a Security Engineer.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. This course will provide you with the skills needed to build the back-end of your mobile applications using Python and AWS, helping you become a more well-rounded Mobile Developer.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and deploy artificial intelligence systems. This course will provide you with the skills needed to use AWS Lambda to deploy artificial intelligence models in a serverless environment, a valuable skillset for an Artificial Intelligence Engineer.

Reading list

We've selected six 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 Building Modern Python Applications on AWS.
Not only dives deep into serverless architectures, but also is specifically focused on Python and cloud libraries.
Delves into the principles and practices of domain-driven design (DDD), offering Python developers a structured approach to modeling complex business domains. It provides a solid understanding of DDD concepts and their practical application, helping learners design and build software systems that are aligned with business requirements and maintainable in the long run.
While this book is focused on a different cloud service provider, it provides a very solid background on serverless architectures and some of the important benefits they can bring to your application development process.
This introductory guide to microservices architecture offers a solid foundation for understanding the concepts and principles of building microservice-based applications. It provides a good starting point for learners who want to delve deeper into the microservices approach.

Share

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

Similar courses

Here are nine courses similar to Building Modern Python Applications on AWS.
Building Modern Node.js Applications on AWS
Most relevant
Building Modern Java Applications on AWS
Most relevant
Building Modern .NET Applications on AWS
Most relevant
Serverless Architectures on AWS
Most relevant
AWS Fundamentals: Building Serverless Applications
Most relevant
Managing Applications in AWS
Most relevant
Deploying Serverless Applications in AWS Using the...
Most relevant
AWS Lambda Deep Dive
Most relevant
AWS Serverless APIs & Apps - A Complete Introduction
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