Building Serverless Applications on AWS

Paths

Expanded

Building Serverless Applications on AWS

Author: David Tucker

This path focuses on the adoption of a serverless architecture for custom applications in the cloud. You'll embrace speed of innovation over complete architectural flexibility,... Read more

What you will learn

  • Hosting single-page web applications on Amazon S3 and serving through Amazon CloudFront
  • Creating REST-based micro services in AWS Lambda and expose them through API Gateway
  • Store application data in a scalable managed database with Amazon DynamoDB
  • Integrate event-driven logic from SQS queues and S3 buckets
  • Utilize authentication and authorization from Amazon Cognito
  • Integrate managed logging and monitoring of a complete application

Pre-requisites

  • Basic understanding of JavaScript
  • Basic understanding of AWS fundamentals
  • Basic understanding of the AWS CDK

Serverless Foundations

Learn about the core concepts that can make an application serverless on AWS.

Introduction to Serverless Architectures on AWS

by David Tucker

May 12, 2021 / 49m

49m

Start Course
Description

A serverless architecture provides a new model for building applications in the cloud that provides multiple advantages over a traditional approach. In this course, Introduction to Serverless Architectures on AWS, you’ll learn the fundamentals of a serverless architecture. First, you’ll explore how the cloud enables this new approach for development. Next, you’ll discover the benefits provided by a serverless architecture. Finally, you’ll learn how to utilize the tools provided for serverless on AWS. When you’re finished with this course, you’ll have the skills and knowledge of serverless architectures needed to begin serverless development, which we will be doing throughout this learning path.

Table of contents
  1. What We'll Be Building
  2. Benefits and Challenges of Serverless

Hosting Serverless Web Applications

Learn about leveraging Amazon S3 and CloudFront to distribute serverless web applications on a global scale.

Hosting and Delivery of Serverless Web Applications on AWS

by David Tucker

May 12, 2021 / 37m

37m

Start Course
Description

AWS provides a robust set of services to enable global hosting and distribution of web applications. In this course, Hosting and Delivery of Serverless Web Applications on AWS, you’ll learn how to make your serverless web application available globally. First, you’ll explore the ability to leverage Amazon S3 as a host for your web application. Next, you’ll discover the ability to deploy using AWS’s global content delivery network, Amazon CloudFront. Finally, you’ll learn how to configure the needed permissions for these services to work together. When you’re finished with this course, you’ll have the skills and knowledge of serverless web application hosting needed to deploy a modern web application to the cloud for a global audience.

Table of contents
  1. Hosting Web Applications with Amazon S3
  2. Utilizing Amazon CloudFront

Implementing Serverless Web Application Hosting and Delivery on AWS

by David Tucker

May 12, 2021 / 39m

39m

Start Course
Description

Deploying a modern web application requires a robust solution that provides the needed experience for users anywhere around the globe. In this course, Implementing Serverless Web Application Hosting and Delivery on AWS, you’ll learn to implement modern web application hosting with Amazon S3, Amazon CloudFront, and the AWS CDK. First, you’ll create the needed AWS resources using the CDK. Next, you’ll discover how to build and deploy your web application using the CDK. Finally, you’ll learn how to invalidate files in your CloudFront distribution when they need to be updated. When you’re finished with this course, you’ll have the skills and knowledge of web application hosting needed to deploy your own modern web applications.

Table of contents
  1. Implementing Web App Hosting

Serverless Compute and API’s

Learn about using AWS Lambda as your compute service while exposing an API with API Gateway all while using Amazon DynamoDB to store application data.

Serverless Compute and API Integration Approaches on AWS

by David Tucker

May 12, 2021 / 49m

49m

Start Course
Description

Most every application needs to leverage a compute service and expose it through an API. In this course, Serverless Compute and API Integration Approaches on AWS, you’ll learn how to select a compute service and expose it through an API. First, you’ll explore the different AWS compute services that can work within a serverless context. Next, you’ll discover how to create serverless workflows with AWS Step Functions. Finally, you’ll learn how to leverage Amazon API Gateway to expose your services to another application. When you’re finished with this course, you’ll have the skills and knowledge of serverless compute and API management needed to create your own serverless architecture.

Table of contents
  1. Serverless Compute
  2. AWS Step Functions
  3. Amazon API Gateway

Building a Serverless API Tier with Amazon API Gateway

by David Tucker

May 12, 2021 / 1h 4m

1h 4m

Start Course
Description

Serverless applications require robust API’s that connect to your backend services. In this course, Building a Serverless API Tier with Amazon API Gateway, you’ll learn to implement and integrate serverless microservices. First, you’ll explore how to create AWS Lambda functions. Next, you’ll discover how to integrate Amazon API Gateway with multiple serverless microservices. Finally, you’ll learn how to configure and deploy all necessary resources using the AWS CDK. When you’re finished with this course, you’ll have the skills and knowledge of serverless microservices needed to implement your own serverless API.

Table of contents
  1. Creating Serverless Services
  2. Integrating with API Gateway

Event-based Architectures

Learn about using Amazon EventBridge alongside Amazon S3 and Step Functions to create powerful microservices for your serverless application.

Serverless Event-based Application Architecture

by David Tucker

May 12, 2021 / 22m

22m

Start Course
Description

By leveraging an event-based architecture, applications can create complex workflows with minimal custom code. In this course, Serverless Event-based Application Architecture, you’ll learn the fundamentals of event-based applications in the cloud. First, you’ll explore the benefits and characteristics of event-based applications. Next, you’ll discover the AWS services that can support an event-based architecture. Finally, you’ll learn how to integrate these services to create complex event-driven workflows. When you’re finished with this course, you’ll have the skills and knowledge of event-based architectures needed to create your own custom event-driven application architecture.

Table of contents
  1. Event-based Architecture

Utilizing Amazon Eventbridge in Serverless Applications

by David Tucker

May 12, 2021 / 1h 21m

1h 21m

Start Course
Description

Building complex workflows across multiple services in the cloud can be challenging and require a good deal of custom code. In this course, Utilizing Amazon Eventbridge in Serverless Applications, you’ll learn to utilize an event-based architecture to greatly reduce coding and maintenance for cloud-based workflows. First, you’ll explore Amazon EventBridge and patterns for event-based messaging. Next, you’ll discover the event-based workflows enabled by Amazon S3. Finally, you’ll learn how to create custom application-specific event busses to support custom workflows. When you’re finished with this course, you’ll have the skills and knowledge of event-based architectures needed to build your own serverless event-based app.

Table of contents
  1. Event-based Actions with Amazon S3
  2. Custom Event-based Application Action

Authentication and Authorization

Learn about securing serverless applications with Amazon Cognito for both web applications and the API tier.

Serverless Authentication and Authorization with Amazon Cognito

by David Tucker

May 12, 2021 / 22m

22m

Start Course
Description

Incorrectly configuring authentication and authorization for an application can open up dangerous security gaps. In this course, Serverless Authentication and Authorization with Amazon Cognito, you’ll learn how to leverage Amazon Cognito as a managed authentication and authorization provider for a serverless application on AWS. First, you’ll explore the auth needs of a serverless application. Next, you’ll discover how you can leverage Amazon Cognito user pools and identity pools. Finally, you’ll learn how to implement app-based roles with Cognito Groups. When you’re finished with this course, you’ll have the skills and knowledge of Amazon Cognito needed to create an auth architecture for a serverless application.

Table of contents
  1. Serverless Authentication and Authorization

Implementing Authentication for a Serverless HTTP API on AWS

by David Tucker

May 12, 2021 / 39m

39m

Start Course
Description

Implementing an authentication and authorization system in the cloud can be a difficult challenge to get right. In this course, Implementing Authentication for a Serverless HTTP API on AWS, you’ll learn to implement Amazon Cognito for authentication and authorization in a serverless application. First, you’ll explore creating a user pool and client. Next, you’ll discover how to create groups for role-based access control. Finally, you’ll learn how to integrate with Amazon API Gateway for securing your application API. When you’re finished with this course, you’ll have the skills and knowledge of Amazon Cognito needed to fully implement an auth architecture in your serverless applications..

Table of contents
  1. Creating an Identity Architecture
  2. Integrating Auth with API Gateway

Supporting Production Serverless Applications

Learn about monitoring your serverless applications with Amazon CloudWatch and AWS X-Ray as well as creating custom operational dashboards and alarms.

Supporting Production Serverless Applications on AWS

by David Tucker

May 12, 2021 / 34m

34m

Start Course
Description

Once you create a serverless application, it can be challenging to properly support it in production. In this course, Supporting Production Serverless Applications on AWS, you’ll learn to leverage AWS services to monitor and support serverless applications in production. First, you’ll explore logging and tracing for serverless applications. Next, you’ll discover metrics that you should monitor and service limits that affect serverless applications. Finally, you’ll learn about continuous delivery of serverless applications. When you’re finished with this course, you’ll have the skills and knowledge of production support for serverless applications needed to develop a deployment and monitoring approach for your applications.

Table of contents
  1. Supporting Serverless Apps
  2. Continuous Delivery

Implementing Monitoring and Continuous Deployment for Serverless Applications on AWS

by David Tucker

May 12, 2021 / 41m

41m

Start Course
Description

Even well-written serverless applications can falter in production if a support strategy is missing. In this course, Implementing Monitoring and Continuous Deployment for Serverless Applications on AWS, you’ll learn to implement a production support strategy for a serverless application. First, you’ll explore how to implement monitoring and tracing of the application. Next, you’ll discover how to configure dashboards and alarms to warn you about serverless-specific metrics. Finally, you’ll learn how to implement continuous delivery using CDK pipelines. When you’re finished with this course, you’ll have the skills and knowledge of supporting serverless applications in production needed to support your own serverless applications on AWS.

Table of contents
  1. Implement Monitoring and Logging
  2. Implement Continuous Delivery
  3. Moving Forward
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit