Learn how to deploy serverless REST services using Chalice and Amazon Web Services.
Overview
Syllabus
Introduction
- Develop and deploy serverless apps
- Course overview
- Serverless overview and concepts
- Common serverless architectures
- Serverless components for REST services
- What is Chalice?
- Chalice installation and setup
- Create and run your first app
- Deploying, running, and logging in AWS
- Starting a to-do API
- Request routing
- Request metadata
- Error messages
- Customizing responses
- CORS support
- Authentication options
- Implementing basic auth
- Integrating basic auth
- API keys
- Cognito and web app setup
- Chalice configuration
- Front-end integration
- Testing it out
- Policy generation
- Custom policies
- Environment variables
- Splitting up your application
- SAM deployment
- pytest setup
- Writing and running tests
- Chalice integration tests
- Continuous deployment with CodePipeline and CodeBuild
- CloudFormation template for CD
- Adding tests and other options
- Periodic tasks
- S3 events
- Next steps
Taught by
Lawrence Ogrodnek