Building Modern Python Applications on AWS

  • 4.5
Approx. 24 hours to complete

Course Summary

Learn how to build modern Python applications on AWS with this course. From serverless computing to containerization, you'll explore the latest technologies and best practices for building scalable and efficient applications in the cloud.

Key Learning Points

  • Discover the advantages of serverless computing and how to use AWS Lambda to create functions
  • Learn about containerization with Docker and Kubernetes, and how to deploy your applications with Amazon EKS
  • Explore the latest trends in machine learning and AI, and how to use AWS services like SageMaker and Rekognition to build intelligent applications

Related Topics for further study


Learning Outcomes

  • Create scalable and efficient Python applications on AWS
  • Deploy applications using serverless computing and containerization
  • Build intelligent applications using machine learning and AI

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Python programming
  • Familiarity with AWS services such as EC2 and S3

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • AWS Certified Developer - Associate
  • AWS Certified Solutions Architect - Associate

Related Education Paths


Notable People in This Field

  • CTO, Amazon.com
  • VP Cloud Architecture Strategy, Amazon Web Services

Related Books

Description

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.

Outline

  • Week 1
  • Introduction to Building Modern Applications
  • Meet the Instructors
  • Architecture for the Cloud
  • Introduction to AWS Cloud9
  • Introduction to AWS API Management Console CLI SDK
  • AWS CLI Intro
  • AWS SDK Exploration (Python)
  • Using Temporary Credentials in AWS Cloud9
  • Serverless Application Model
  • AWS Toolkit for PyCharm
  • Introduction to Lab 1
  • Pre-Course Survey
  • Course Welcome and Student Information
  • Discussion Forums
  • Labs Overview
  • Demo Code
  • Cloud9, AWS APIs, AWS CLI
  • Cloud9 Temporary Credentials, AWS SDK, AWS Toolkits, AWS SAM - Python
  • Lab 1 Discussion
  • Mid-Course Survey
  • Week 1 Discussion
  • Lab 1 Feedback
  • Week 1 Quiz
  • Week 2
  • Introduction to Week 2
  • API Driven Development
  • What is API Gateway?
  • Dragon API: API Gateway Terminology
  • Models and Mapping
  • Creating a GET API with Mock Integration
  • Dragon API: Using Mappings
  • DragonAPI: Using Models
  • Publish API
  • Using Postman to Create Requests
  • Lab 2 Introduction
  • Introduction to Authentication and API Gateway
  • API Gateway Access Controls
  • API Gateway Authentication and Authorization
  • Introduction to Amazon Cognito
  • Use Amazon Cognito to Sign In and Call API Gateway
  • Lab 3 Introduction
  • What is API Gateway Notes, API Driven Dev Notes
  • Models, Mappings, Request Validation Notes
  • API Gateway Stages, deployments, invoking, Postman
  • Lab 2 Discussion
  • Cognito Notes
  • Lab 3 Discussion
  • Week 2 Discussion
  • Week 2 Quiz
  • Week 3
  • Introduction to Week 3
  • Introduction to AWS Lambda
  • AWS Lambda Execution
  • AWS Lambda Permissions
  • Triggers, Push, Pull Model
  • Lambda Execution Context Reuse
  • Compliance with AWS Lambda
  • Asynchronous vs Synchronous Responses
  • Aliases and Versions
  • Creating an AWS Lambda Function - Python Part 1
  • Creating an AWS Lambda Function - Python Part 2
  • Creating and Debugging AWS Lambda Functions with AWS Toolkit for PyCharm
  • Lab 4 Introduction
  • Intro Lambda, Lambda execution, Lambda Permissions
  • Lambda Push/Pull Model, Async vs Sync, Compliance
  • Creating a Lambda function, versioning and aliases
  • Lab 4 Discussion
  • Week 3 Discussion
  • Week 3 Quiz
  • Week 4
  • Introduction to Week 4
  • Creating a Serverless Workflow
  • Introduction to Step Functions
  • Step Function State Types
  • AWS Step Function Service Integrations
  • API Gateway and Step Function Integration Demo
  • Run a Job and Wait for Callback Patterns
  • Step Function Activities
  • Standard vs Express Step Functions
  • Event Driven Architectures
  • Lab 5 Introduction
  • Step Functions Terminology, State Types
  • Step Function Integrations
  • Express vs Standard, Callback URL and Task Tokens
  • SQS, SNS, EventBridge
  • Lab 5 Discussion
  • Week 4 Discussion
  • Week 4 Quiz
  • Week 5
  • Introduction to Week 5
  • Introduction to Observability
  • Introduction to AWS X-Ray
  • X-Ray, API Gateway, and Lambda
  • Using X-Ray: Python
  • CloudWatch Logs Integration with API Gateway, Step Functions, and Lambda
  • How to Configure CloudWatch Logs in API Gateway, Step Functions and Lambda (Part 1)
  • How to Configure CloudWatch Logs in API Gateway, Step Functions and Lambda (Part 2)
  • How to Configure CloudWatch Logs in API Gateway, Step Functions and Lambda (Part 3)
  • X-Ray Terminology
  • Logging
  • Week 5 Discussion
  • Week 5 Quiz
  • Week 6
  • Introduction to Week 6
  • Introduction to Edge-Optimized Endpoints
  • API Gateway Response Caching
  • Lambda @ Edge
  • Lambda Performance
  • Lambda Layers
  • Lambda Best Practices
  • API Gateway Proxy for AWS APIs
  • API Gateway HTTP APIs
  • Lab 6 Introduction
  • Course Wrap Up
  • Edge Locations, Response Caching, Lambda @ Edge
  • Lambda Layers, Performance Tuning, Best Practices
  • API Gateway Proxy, HTTP APIs, API Gateway Takeaways
  • Lab 6 Discussion
  • Week 6 Discussion
  • Post-Course Survey
  • Week 6 Quiz
  • Final Assessment

Summary of User Reviews

Discover how to build modern Python applications on AWS with this comprehensive course offered by Coursera. Students have praised the course for its practicality, real-world examples, and hands-on approach. Overall, the course has received high ratings from users.

Key Aspect Users Liked About This Course

The course is praised for its practicality and hands-on approach.

Pros from User Reviews

  • Real-world examples help students apply the concepts they learn in class.
  • The course is designed to be practical and hands-on, giving students the opportunity to work on real applications.
  • The instructors are knowledgeable and provide clear explanations of the concepts covered in the course.
  • The course is well-structured and easy to follow, with each module building upon the previous one.
  • The course covers a wide range of topics, from AWS basics to advanced Python programming.

Cons from User Reviews

  • Some users have reported that the course moves too quickly, making it difficult to keep up.
  • The course assumes some prior knowledge of Python and AWS, which may be challenging for beginners.
  • The course can be time-consuming, especially for students who are new to programming.
  • Some users have reported technical difficulties with the course materials, such as broken links or outdated information.
  • The course does not cover all AWS services in depth, which may be a drawback for students looking for a more comprehensive overview.
English
Available now
Approx. 24 hours to complete
Morgan Willis, Jonathan Dion, Seph Robinson, Rick Hurst
Amazon Web Services
Coursera

Instructor

Morgan Willis

  • 4.5 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses