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
What will you learn in this course?
Who is this course for and prerequisites
Registering for AWS
AWS Free Tier
Introduction to the AWS Management Console
Introducing the AWS Command Line Interface
Authenticating our workstation for this course
What is a queue?
Creating our first Queue in SQS
Publishing through the UI
Creating a message publisher
Creating a message consumer
The API we will be working on
Adding message publishing
Implementing a consumer in ASP.NET Core
Refactoring the consumer
What happens when things go wrong?
What is a dead letter queue?
Creating a dead letter queue
Redriving dead messages
Section recap
What is SNS?
Creating our first topic in SNS
Publishing through the UI
Creating a message publisher
Creating a message consumer
Consuming on multiple apps
Where we left off with SQS
Re-implementing the publisher
Implementing an in-app filter
Introducing message attribute based filtering
Introducing body based filtering
Section recap
What is DynamoDB?
What is the Partition Key?
What is the Sort Key?
Creating a DynamoDB table
Getting to know the UI
Understanding DynamoDB Capacity
The API we will introduce DynamoDB to
Implementing data access to DynamoDB
The issue with scanning
Conditional operations
Transactions
What are secondary indexes?
Global secondary index
Creating and using a GSI
Local secondary index
Creating and using an LSI
What are DynamoDB Streams?
Understanding autoscaling
Pricing cost savings
Section recap
What is AWS S3?
Creating our first Bucket
Uploading and accessing data manually
Uploading data using C#
Downloading and processing data using C#
The API we will be adding S3 support to
Implementing file uploading
Implementing file retrieval
Implementing file deletion
Reacting to changes
Bucket versioning
Section recap
What is a secrets manager?
Creating a secret
Reading a secret in C#
Secrets versions
Implementing secret loading in ASP.NET Core
Dealing with secret rotations
The pricing model
Section recap
What is serverless and Lambda?
Creating our first Lambda
The .NET Lambda CLI tool
Installing the .NET Lambda templates
The concept of triggers and destinations
Creating our first C# lambda
Creating a simple HTTP API
Debugging Lambdas locally
Consuming an SQS Queue using Lambda
Consuming an SNS Topic using Lambda
Triggering a Lambda with DynamoDB
Triggering a Lambda with S3
Converting an ASP.NET Core API to an AWS Lambda
Building a Custom Runtime Lambda
Section recap
Course conclusion
Course Info
Lifetime access
Enroll for free
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.