- An understanding of the basics of AWS cloud architecture
- Knowledge of AWS Lambda
Audience
- Developers
Amazon Web Services (AWS) is a cloud computing platform by Amazon that provides different services on a global cloud infrastructure. Such platforms include AWS Lambda which allows users to build, deploy, and maintain applications without the need for provision servers.
This instructor-led, live training (online or onsite) is aimed at developers who wish to build serverless applications using services in the AWS serverless platform.
By the end of this training, participants will be able to:
- Implement event-driven best practices in designing serverless applications using appropriate AWS services.
- Build serverless applications using AWS services.
- Monitor, secure, and scale serverless applications on AWS.
- Utilize different developer tools to configure and automate serverless application deployment.
- Create and maintain a list of serverless resources that will aid in serverless application development.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Introduction
- Overview and best practices for building modern serverless applications
- Overview of AWS services that support event-driven design for serverless applications
API-Driven Development
- Overview of standard request/response API-based web applications
- Using Amazon API Gateway for serverless applications
- Comparing different API types
- Setting up an HTTP API endpoint integrated with a Lambda function
Authentication, Authorization, and Access Control
- Authentication and authorization comparison
- Authenticating to APIs using API Gateway
- Using Amazon Cognito
Serverless Deployment Frameworks
- Understanding imperative and declarative programming for infrastructure as code
- CloudFormation, AWS CDK, Amplify, and AWS SAM frameworks comparison
Amazon EventBridge and Amazon SNS
- Using asynchronous event sources
- Amazon EventBridge features and use cases
- Building a custom EventBridge bus and rule
- Amazon Simple Notification Service (Amazon SNS) and EventBridge use cases comparison
Using Queues and Streams on Event-Driven Deployment
- Using queues and streams as event sources for Lambda
- Using Amazon Simple Queue Service (Amazon SQS) or Amazon Kinesis Data Streams as event sources for Lambda
Writing Lambda Functions
- Overview of the Lambda lifecycle and using best practices for writing Lambda functions
- Configuring a Lambda function
- Handling errors
Using AWS Step Functions
- Using AWS step functions in serverless architectures
- Standard and express workflow comparison
- Direct integration of step functions
Observability and Monitoring of Serverless Application
- Understanding the three pillars of observability
- Writing and interpreting log files
- Using Amazon CloudWatch logs
- Using AWS X-Ray for observability
Securing Serverless Applications
- Serverless application security best practices
- API Gateway, Lambda, and application security
- Protecting data in a serverless data storage
- Auditing
Scaling Serverless Applications
- Using API gateway for scale management
- Scaling using Lambda concurrency
- Scaling different event sources with Lambda
Deployment Pipeline Automation
- Using CI/CD in serverless applications
- Using tools in a serverless pipeline
- Using AWS SAM features for serverless deployments
- Automation best practices
Troubleshooting
Summary and Next Steps
United Arab Emirates - Developing Serverless Solutions on AWS
Qatar - Developing Serverless Solutions on AWS
Egypt - Developing Serverless Solutions on AWS
Saudi Arabia - Developing Serverless Solutions on AWS
South Africa - Developing Serverless Solutions on AWS
Brasil - Developing Serverless Solutions on AWS
Canada - Developing Serverless Solutions on AWS
中国 - Developing Serverless Solutions on AWS
香港 - Developing Serverless Solutions on AWS
澳門 - Developing Serverless Solutions on AWS
台灣 - Developing Serverless Solutions on AWS
USA - Developing Serverless Solutions on AWS
Österreich - Developing Serverless Solutions on AWS
Schweiz - Developing Serverless Solutions on AWS
Deutschland - Developing Serverless Solutions on AWS
Czech Republic - Developing Serverless Solutions on AWS
Denmark - Developing Serverless Solutions on AWS
Estonia - Developing Serverless Solutions on AWS
Finland - Developing Serverless Solutions on AWS
Greece - Developing Serverless Solutions on AWS
Magyarország - Developing Serverless Solutions on AWS
Ireland - Developing Serverless Solutions on AWS
Luxembourg - Developing Serverless Solutions on AWS
Latvia - Developing Serverless Solutions on AWS
España - Developing Serverless Solutions on AWS
Italia - Developing Serverless Solutions on AWS
Lithuania - Developing Serverless Solutions on AWS
Nederland - Developing Serverless Solutions on AWS
Norway - Developing Serverless Solutions on AWS
Portugal - Developing Serverless Solutions on AWS
România - Developing Serverless Solutions on AWS
Sverige - Developing Serverless Solutions on AWS
Türkiye - Developing Serverless Solutions on AWS
Malta - Developing Serverless Solutions on AWS
Belgique - Developing Serverless Solutions on AWS
France - Developing Serverless Solutions on AWS
日本 - Developing Serverless Solutions on AWS
Australia - Developing Serverless Solutions on AWS
Malaysia - Developing Serverless Solutions on AWS
New Zealand - Developing Serverless Solutions on AWS
Philippines - Developing Serverless Solutions on AWS
Singapore - Developing Serverless Solutions on AWS
Thailand - Developing Serverless Solutions on AWS
Vietnam - Developing Serverless Solutions on AWS
India - Developing Serverless Solutions on AWS
Argentina - Developing Serverless Solutions on AWS
Chile - Developing Serverless Solutions on AWS
Costa Rica - Developing Serverless Solutions on AWS
Ecuador - Developing Serverless Solutions on AWS
Guatemala - Developing Serverless Solutions on AWS
Colombia - Developing Serverless Solutions on AWS
México - Developing Serverless Solutions on AWS
Panama - Developing Serverless Solutions on AWS
Peru - Developing Serverless Solutions on AWS
Uruguay - Developing Serverless Solutions on AWS
Venezuela - Developing Serverless Solutions on AWS
Polska - Developing Serverless Solutions on AWS
United Kingdom - Developing Serverless Solutions on AWS
South Korea - Developing Serverless Solutions on AWS
Pakistan - Developing Serverless Solutions on AWS
Sri Lanka - Developing Serverless Solutions on AWS
Bulgaria - Developing Serverless Solutions on AWS
Bolivia - Developing Serverless Solutions on AWS
Indonesia - Developing Serverless Solutions on AWS
Kazakhstan - Developing Serverless Solutions on AWS
Moldova - Developing Serverless Solutions on AWS
Morocco - Developing Serverless Solutions on AWS
Tunisia - Developing Serverless Solutions on AWS
Kuwait - Developing Serverless Solutions on AWS
Oman - Developing Serverless Solutions on AWS
Slovakia - Developing Serverless Solutions on AWS
Kenya - Developing Serverless Solutions on AWS
Nigeria - Developing Serverless Solutions on AWS
Botswana - Developing Serverless Solutions on AWS
Slovenia - Developing Serverless Solutions on AWS
Croatia - Developing Serverless Solutions on AWS
Serbia - Developing Serverless Solutions on AWS
Bhutan - Developing Serverless Solutions on AWS