Introduction to Step Functions

AWS Step Functions is a low-code visual workflow service used to orchestrate Amazon Web Services (AWS) services, automate business processes, and build serverless applications. This course introduces the key components of Step Functions to help you get started managing workflows within an application. Course level: Fundamental Duration: 35 minutes

AWS Lambda Foundations

AWS Lambda is an event-driven, serverless compute service that lets you run code without provisioning or managing servers. This course focuses on what you need to start building Lambda functions and serverless applications. You learn how AWS Lambda works and how to write and configure Lambda functions. You explore deployment and testing considerations and finally end with a discussion on monitoring and troubleshooting Lambda functions. Course level: Foundational Duration: 120 minutes Activities: This course includes interactive lessons, demonstrations, and knowledge checks. Course objectives: In this course, you will learn to: •Define how Lambda works •Examine Lambda function permissions and security •Demonstrate best practice for writing Lambda functions •Deploy and test your serverless applications •Explore best practices for effective code writing •Monitor and troubleshoot Lambda functions Intended audience: This course is intended for: •Cloud architects •Developers Prerequisites: •This is a foundational level course and appropriate for all learners Course outline: Section 1: Introduction to Serverless •Services in the AWS serverless platform •Examples of serverless architecture •Describe Lambda in comparison to other compute options •Review AWS Lambda features Section 2: How Lambda Works •Types of event sources •Synchronous vs asynchronous event sources •Lambda Destinations •How event sources trigger Lambda functions •Push and polling events •Lifecycles of a Lambda function •Cold and warm starts Section 3: AWS Lambda Function Permissions •Permissions overview •Execution role and examples •VPC-enabled Lambda permissions •PrivateLink •Resource policy examples Section 4: Authoring Lambda Functions •AWS Lambda programming model •Handler method •Best practices for writing code •Lambda console editor •Package code as a container image •Upload via zip, S3, ECR •AWS SAM Section 5: Configuring Your Lambda Functions Concurrency and scaling Concurrency limits Bursting Provisioned concurrency Section 6: Deploying and Testing Serverless Applications •How is serverless deployment different? •Server-based vs serverless deployment •Server-based vs serverless development environments •Versions and aliases for safe deployments •Using publish to make a snapshot •Aliases point to specific version Section 7: Monitoring and Troubleshooting •Monitoring with CloudWatch •CloudWatch metrics •Using CloudWatch Lambda Insights •AWS X-Ray •AWS CloudTrail •Dead Letter Queues (DLQs) •Analyzing cold/warm starts using AWS X-Ray Section 8: Additional resources •Websites •Whitepapers •Blogs •Online serverless workshops •Recorded tech talks

Amazon DynamoDB for Serverless Architectures

This digital course provides an in-depth and hands-on introduction to Amazon DynamoDB and how it is leveraged in building a serverless architecture. The course talks about core DynamoDB components and how-to setup and access them in creating a serverless application. You will also learn about several DynamoDB features, best practices and how this NoSQL service is beneficial in comparison to SQL solutions. Intended Audience: This course is intended for: •Individuals interested in understanding the fundamentals of Amazon DynamoDB •Individuals interested in building serverless architecture using Amazon DynamoDB •Solutions Architects, Developers and System administrators Course Objectives: In this course, you will learn how to: •Build Serverless Architecture using DynamoDB and other AWS services •Use DynamoDB features to provide serverless solutions •Setup and access Amazon DynamoDB •Design and architect a serverless application •Differentiate SQL from NoSQL database systems •Migrate from existing RDMS to Amazon DynamoDB •Monitor its performance using CloudWatch, CloudTrail, CloudWatch Logs, etc. Prerequisites: We recommend that attendees of this course have the following prerequisites: •Basic understanding of databases and Cloud Architecture •Intermediate knowledge of a scripting language (E.g. Python, Node.js, Java or C#) •AWS associate-level knowledge Delivery Method: This course is delivered through: •Digital training •Video Duration: •2 hours Course Outline: This course covers the following concepts: •Amazon DynamoDB components, benefits and features •How to setup and access Amazon DynamoDB •How to create a Serverless Architecture •Migrating to Amazon DynamoDB •How AWS monitors Amazon DynamoDB for its performance

Amazon API Gateway for Serverless Applications

This course provides an overview of AWS security technology, use cases, benefits, and services. The course introduces various services in the AWS Security, Identity, and Compliance service category. By the end of this course, you will gain an understanding about the importance of security in the cloud and be able to identify AWS services that you can use to secure your data. Intended Audience: This course is intended for the following individuals: •IT business-level professionals interested in cloud security practices •Security professionals with minimal working knowledge of AWS •People new to AWS who want to develop an understanding of basic security concepts and services in the cloud Course Objectives: In this course, you learn how to do the following: •Describe security and its importance to AWS •Describe the differences between AWS and on premises when it comes to security •Define the six areas of the security pillar from the AWS Well-Architected framework •Identify and describe AWS services used in identity and access management •Identify and describe AWS services used for detective controls •Identify and describe AWS services used in infrastructure protection •Identify and describe AWS services used in data protection •Describe how incident response is carried out on AWS Prerequisites: None Delivery Method: This course includes presentations, videos, interactive elements, and an assessment. Duration: 3 hours Course Outline: This course covers the following concepts: Section 1: Course Introduction •Overview •On Premises and the AWS Cloud •Security in the AWS Cloud •AWS Well-Architected Framework Section 2: Identity and Access Management •Authentication vs. Authorization •AWS Identity and Access Management (IAM) for Access Management •Amazon Cognito for Mobile Authentication •AWS Directory Service for User Federation Section 3: Detective Controls •Monitoring Overview •Amazon GuardDuty for Threat Detection •AWS Security Hub for Prioritizing Findings •Amazon Macie for Data Monitoring Section 4: Infrastructure Protection •Securing Your Compute Resources •AWS WAF for Traffic Filtering •AWS Shield for DDoS Protection Section 5: Data Protection •Encryption on AWS •AWS Key Management Service (AWS KMS) for Key Management •AWS Certificate Manager (ACM) for Securing Communications •AWS Secrets Manager for Credentials Management Section 6: Incident Response •Rethinking Incident Response •AWS Config for Responding to Incidents Section 7: What’s Next •AWS Well-Architected Tool •Next Steps •Course Assessment