AWS is the leading cloud provider by a pretty wide margin, and contrary to popular belief, it is an excellent choice for your C# and .NET applications. In this course, Nick will start you with all the AWS services you should know how to use in AWS. Nick has been using AWS for years to build highly scalable and available applications for millions of users, so the content of this course is based on real-world knowledge of seeing what works and what doesn't. Due to a sponsorship from AWS, this course is provided for FREE to everyone. So enrol in the course, and it's yours to keep forever.
Welcome (1:47)
What will you learn in this course? (1:49)
Who is this course for and prerequisites (1:25)
Registering for AWS (1:48)
AWS Free Tier (2:23)
Introduction to the AWS Management Console (2:46)
Introducing the AWS Command Line Interface (1:28)
Authenticating our workstation for this course (2:34)
What is a queue? (4:01)
Creating our first Queue in SQS (4:38)
Publishing through the UI (2:42)
Creating a message publisher (6:18)
Creating a message consumer (5:26)
The API we will be working on (2:03)
Adding message publishing (10:03)
Implementing a consumer in ASP.NET Core (5:37)
Refactoring the consumer (8:38)
What happens when things go wrong? (2:20)
What is a dead letter queue? (2:34)
Creating a dead letter queue (3:02)
Redriving dead messages (2:00)
Section recap (0:41)
What is SNS? (3:49)
Creating our first topic in SNS (2:04)
Publishing through the UI (4:41)
Creating a message publisher (2:33)
Creating a message consumer (1:03)
Consuming on multiple apps (2:06)
Where we left off with SQS (0:46)
Re-implementing the publisher (4:26)
Implementing an in-app filter (1:28)
Introducing message attribute based filtering (2:08)
Introducing body based filtering (1:26)
Section recap (0:25)
What is DynamoDB? (3:51)
What is the Partition Key? (3:33)
What is the Sort Key? (1:21)
Creating a DynamoDB table (1:58)
Getting to know the UI (2:34)
Understanding DynamoDB Capacity (4:04)
The API we will introduce DynamoDB to (0:42)
Implementing data access to DynamoDB (8:49)
The issue with scanning (2:35)
Conditional operations (5:51)
Transactions (5:08)
What are secondary indexes? (0:50)
Global secondary index (1:56)
Creating and using a GSI (6:56)
Local secondary index (1:59)
Creating and using an LSI (2:23)
What are DynamoDB Streams? (1:30)
Understanding autoscaling (4:32)
Pricing cost savings (1:53)
Section recap (0:46)
What is AWS S3? (1:36)
Creating our first Bucket (1:51)
Uploading and accessing data manually (2:04)
Uploading data using C# (3:23)
Downloading and processing data using C# (2:34)
The API we will be adding S3 support to (0:41)
Implementing file uploading (4:58)
Implementing file retrieval (2:02)
Implementing file deletion (1:32)
Reacting to changes (0:33)
Bucket versioning (1:08)
Section recap (0:34)
What is a secrets manager? (1:32)
Creating a secret (2:50)
Reading a secret in C# (2:40)
Secrets versions (3:12)
Implementing secret loading in ASP.NET Core (4:54)
Dealing with secret rotations (2:11)
The pricing model (0:51)
Section recap (0:27)
What is serverless and Lambda? (1:31)
Creating our first Lambda (3:11)
The .NET Lambda CLI tool (1:00)
Installing the .NET Lambda templates (0:54)
The concept of triggers and destinations (4:00)
Creating our first C# lambda (3:25)
Creating a simple HTTP API (3:21)
Debugging Lambdas locally (3:43)
Consuming an SQS Queue using Lambda (5:00)
Consuming an SNS Topic using Lambda (2:26)
Triggering a Lambda with DynamoDB (3:49)
Triggering a Lambda with S3 (7:04)
Converting an ASP.NET Core API to an AWS Lambda (2:32)
Building a Custom Runtime Lambda (2:15)
Section recap (0:28)
Course conclusion (0:42)
Course Info
Nick Chapsas is a .NET & C# content creator, educator and a Microsoft MVP for Developer Technologies with years of experience in Software Engineering and Engineering Management.
He has worked for some of the biggest companies in the world, building systems that served millions of users and tens of thousands of requests per second.
Nick creates free content on YouTube and is the host of the Keep Coding Podcast.
More courses by Nick Chapsas© 2023 Dometrain. All rights reserved.