Description
In this course, you will learn :
- How to run serverless applications on AWS Lambda.
- The fundamentals, such as creating a web service, and then move on to learn how to deploy an AWS Serverless Application Model (SAM).
- You'll move on to more advanced topics like handling HTTP requests, using external storage, and managing sessions and user workflows.
- Ready to work with AWS Lambda in a professional setting by the end of this course, and you will have a great, transferable skill that employers will appreciate.
Syllabus :
1. Setup Tools for Local Development
- Setting Up the Prerequisites
- Installing JavaScript and SAM CLI
- Configuring Access Credentials
- Running AWS Services with Restricted User Accounts
- Interesting Experiments
2. Creating a Web Service
- Initialising the Application
- Infrastructure as Code
- Further Sections of 'template.yaml'
- The Lambda Programming Model
- Steps to Deploy SAM Applications
- Building a SAM Application
- Packaging SAM Applications
- Deploying a SAM Application
- Inspecting a Stack
- Interesting Experiments
3. Development and Troubleshooting
- Exploring the AWS Lambda Web Console
- Retrieving Execution Logs
- Logging Incoming Events
- Simulating Lambda Locally
- Debugging Functions
- Validating Templates
- Working on a Team
- Setting Up a Deployment Pipeline
- Interesting Experiments
4. Core Features of AWS Lambda
- Safe Deployments
- Versions and Aliases
- Gradual Deployments
- Adding Deployment Alerts
- Interesting Experiments
5. Handling HTTP Requests
- API Gateway Events
- Customising Responses
- Troubleshooting Gateway Integrations
- Processing Request Parameters
- Using Global Settings to Configure the Implicit API
- Creating Parameterised CloudFormation Stacks
- Interesting Experiments
6. Using External Storage
- Using External Storage
- S3 vs. DynamoDB
- Lambda Access Rights
- Generating Unique References
- Passing Resource References to Functions
- Authorising Access With IAM Policies
- Dealing with Network Timeouts
- Interesting Experiments
7. Cheaper, Faster, Serverless
- Direct Access to External Storage
- Signing Requests
- Signed Download URLs
- Protecting S3 Files
- Interesting Experiments
8. Handling Platform Events
- Processing Uploads
- Generating Test Events
- Working with Files
- Working with Asynchronous Events
- Avoiding Circular References
- Handling Asynchronous Errors with Dead Letters
- Conditional Resources
- Interesting Experiments
9. Using Application Components
- Using `mogrify`
- Lambda Layers
- Invoking System Utilities
- Publishing to SAR
- Interesting Experiments
10. Managing Sessions and User Workflows
- User Workflows and Request Routing
- Moving Session State out of Lambda Functions
- Moving Static Assets Out of Lambda Functions
- Adding More Functions to `user-workflow.js`
- Using S3 as a Web Server
- Working With Cross-Origin Resource Sharing
- Configuring API Gateway for CORS
- Uploading Files to S3
- Interesting Experiments
11. Designing Robust Applications
- Modifying API Endpoints
- Designing with Ports and Adapters
- Request Processor and Concrete Adapters
- Lambda Utility Methods
- Interesting Experiments
12. Deployment Options
- Deployment Options
- One Lambda or Many?
- Sharing Behaviour
- Sharing Configurations
- Interesting Experiments