AWS Lambda - 80 hrs
Topic
AWS Software development Kit and command line tool kit
Developing on AWS - Introduction
AWS CLI Setup on windows, MacOS, Linux, CLI Configuration
Environment setup, Java SDK installation & Configuration
Eclipse AWS toolkit
IAM Roles & Policies
Working with Java SDK
Creating Service Clients, Obtaining a Client Builder
Using DefaultClient
Use the Default Credential Provider Chain
Asynchronous Programming
Exception Handling
Logging AWS SDK for Java Calls
Serverless Computing
Overview of Core Serverless Servicse in AWS
Use cases of serverless architecture
How Serverless works
AWS Lambda Introduction
Lambda Console walkthrough
Creating 1st Lambda Function using NodeJS
Serverless Fundamentals
AWS Lambda permission model
Event Obejct, invocation types, event sources
Context object, its methods and properties
Logging and Error handling
More About Lambda
AWS Lambda Costs, Limits
Understanding IAM policies
Monitoring Lambda using cloudwatch
Cloudwatch events, and Triggering functions through cloud watch events
Lambda concurrency limits
Implementing Lambda
Working with S3
Using DynamoDB Streams
Using SNS, SQS
Using API Gateway
Passing values using Environment variables
Using Step Functions
Introduction to Step Functions
Defining States using ASL
Triggering Step functions
Task State, State Types
Input and Output Processing
Wait State, Choice State
Handling Errors
Configuration Management and Automation
AWS CloudFormation
Cloudformation Basics
CloudFormation and its components
Templates in CloudFormation
Stack in CloudFormation
Lambda deployment using cloudformation
Deploying Serverless Applications
Lambda challenges
Lambda Versioning
Using Aliases
Serverless Application Model
SAM CLI
Getting started with Java SDK
Downloading the SDK into Project - Maven/Gradle
Compiling the SDK
Installing a Java Development Environment
AWS Lambda - Coding for the AWS SDK for Java
Invoke a Lambda function programmatically
Handle Lamda invokations through API Gateway
Handle Lamda invokations through S3 Events
WS Lambda - 80 hrs
Hands-on
Environment setup, AWS CLI, Eclipse, AWS toolkit, Configuraiton
IAM Roles & Policies
Access S3 through AWS CLI - hands-on
Develop sample java program and access AWS resources
Supplying and Retrieving AWS Credentials Programmatically
Configure metrics
enable metrics collection
Add the Log4J JAR
Service-Specific Errors and Warnings
Request/Response Summary Logging
Create Lambda Function
Passing parameters via event object
Accessing path and query string parameters from the event object
Creating Lambda using AWS Toolkit, and Deploying
IAM Roles and Policies
Logging using Cloudwatch
Building Serverless Notification pipeline
Setting DLQ and concurrency limits
Creating State Machines
Invoking step functions from lambda
Using API Gateway to start state machine execution
Using Lambda functions in State Machines
Adding Branching to state machines
Error Handling, Parallel, and Failures
CloudFormation - Hands-on
Using Versioning and Aliases
Using Serverless Applciation Model
Declaring Lambda Triggers
AWS SAM
Deploying Serverless Applications using SAM
Set up AWS credentials and region for development
Create a Maven project
Configure the Java compiler for Maven
Declare the SDK as a dependency
Set dependencies for SDK modules
Build your project
Create SAM Project
Create Lambda Functions & deploy
`
Pre-Requisite Topics
Any programming language i.e. Java / Python / Go / NodeJS
5+ years of IT experience in software development
AWS Basics/Essentials
Sr. No. Software Details Version Source of the
Capgemini Provided
License (Yes/No)
1 JDK 1.8
2 AWS CLI latest
3 VS Code latest
4 NodeJS 14.xx
5 Chrome latest
6
7
Capgemini Provided
(Yes/No)