Description
In this course, you will :
- On AWS, learn how to build a modern, greenfield serverless backend.
- How to create an API-driven application for serverless API hosting with Amazon API Gateway.
- How to create a serverless API-driven application with AWS Lambda.
- How to create an API-driven application with serverless authentication using Amazon Cognito.
Syllabus :
- Architecting for the Cloud
- What we are building
- Introduction to AWS Cloud9
- AWS Command Line Interface (CLI) and Application Programming Interfaces (APIs)
- AWS APIs
- AWS CLI
- Section Reading
- AWS SDK Exploration (Python)
- AWS Credentials in Cloud9
- Introduction to the Serverless Application Model (SAM)
- AWS Toolkit for (Cloud9/IntelliJ/PyCharm)
- Section Reading
- API driven development
- What is Amazon API Gateway
- Amazon API Gateway terminology
- Section Readings
- Models and Mapping
- Creating an API with Mock integration
- Using Mappings
- Using Models
- Section Readings
- Publish API
- Using Postman to create requests
- API Authentication
- Introduction to Amazon API Gateway authentication
- Amazon API Gateway access controls
- Amazon API Gateway authentication and authorization mechanisms
- Amazon Cognito
- Introduction to Amazon Cognito
- Using Amazon Cognito to sign in and call Amazon API Gateway
- Serverless Computing and AWS Lambda
- Introduction to AWS Lambda
- AWS Lambda Execution
- AWS Lambda permisions
- Section Readings
- Triggers, Push, Pull model
- AWS Lambda execution context and reuse
- AWS Lambda Compliance
- Asynchronous vs Synchronous Responses
- Section Readings
- Versions and Aliases
- Creating a lambda function using the AWS CLI
- Creating and Debugging a AWS Lambda Function using the AWS Toolkit
- Orchestration
- Creating a serverless workflow
- Introduction to AWS Step Functions
- Step Functions API exploration
- Step Function State types
- Section Readings
- Step Function Service Integrations
- Amazon API Gateway and Step function Integration
- Callback patterns
- Step Function Activities
- Standard vs Express Step functions
- Section Readings
- Other Orchestration and messaging Services
- Event Driven Architectures
- SQS, SNS, EventBridge
- Observability
- Introduction to Observability
- Introduction to Amazon X-Ray
- X-Ray, API Gateway, and Lambda
- Using the AWS X-Ray SDK with Python
- Section Readings
- API Gateway and Lambda Logs
- Amazon CloudWatch Logs integration with API Gateway, Step Functions, and Lambda
- Configuring CloudWatch Logs in API Gateway, Step Functions, and Lambda
- Optimization
- Introduction to edge-optimized endpoints
- API Gateway Response caching
- Lambda at the Edge
- Section Readings
- Lambda Performance
- Lambda Layers
- Lambda best practices
- Section Readings
- API Gateway optimization
- API Gateway Proxy for AWS APIs
- API Gateway HTTP APIs