Skip to main content

Getting Started: Building .NET Applications on AWS

5h 8m 37s
English
Paid

Are you eager to run .NET applications on AWS but unsure where to begin?This comprehensive course will offer you clear and practical guidance. Join James Easthem as he guides you step-by-step in building real .NET applications on Amazon Web Services. You'll learn everything from setting up infrastructure using AWS CDK to deploying containers, serverless functions, and more.

Course Overview

This course dives into key AWS services such as DynamoDB, S3, SQS, SNS, EventBridge, Lambda, and Amazon Bedrock for AI tasks. You will gain expertise on how to integrate these services into C# code and describe infrastructure as code with CDK. The content is designed to provide practical skills for confidently releasing your applications into production.

Setting Up with AWS CDK

Learn how to set up your application's infrastructure using AWS Cloud Development Kit (CDK). This tool allows you to model and provision your cloud application resources using familiar programming languages.

Deploying .NET Applications

Explore the deployment of containers and serverless functions on AWS. The course provides practical insights into getting your .NET applications up and running in the cloud.

In-depth Exploration of AWS Lambda

This dedicated section focuses on AWS Lambda, a compute service that lets you run code without provisioning or managing servers.

Working with the Annotations Framework

Discover techniques for effectively using the Annotations Framework to streamline your serverless application code.

Running ASP.NET Core in a Serverless Environment

Gain insights into running ASP.NET Core applications in a serverless setup, optimizing for efficiency and resource management.

Enhancing Performance with SnapStart and Native AOT

Learn about SnapStart for accelerating cold starts and Native AOT for achieving maximum performance in your applications.

Migration and Development Strategies

The course is crafted for both migrating existing .NET applications to AWS and developing cloud-oriented solutions from scratch. Whether you're looking to move an existing app to the cloud or build a new one, this course equips you with the necessary skills.

  • Understand the process of migration to AWS.
  • Develop strategic cloud solutions from the ground up.
  • Confidently release applications into production environments.

About the Author: Dometrain

Dometrain thumbnail
Courses crafted by real engineers for the real world. Dometrain courses aim to provide the training experience software engineers would get by pair-programming with a very senior and skilled engineer in a real modern company.

Watch Online 90 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 90 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: What will you learn in this course?
All Course Lessons (90)
#Lesson TitleDurationAccess
1
What will you learn in this course? Demo
01:23
2
Who is the course for and prerequisites
01:36
3
Introduction
03:49
4
AWS accounts
01:28
5
AWS organizations
01:10
6
What is CloudFormation?
01:46
7
Introduction to the AWS CDK
08:08
8
Configuring resources in the CDK
01:30
9
Tagging resources
01:30
10
Identity & Access Management
05:00
11
Deploying your first AWS resources
08:46
12
Introduction to networking on AWS
05:08
13
Define networking resources in the CDK
06:50
14
Load balancers
05:45
15
CloudFormation Outputs
01:30
16
Sharing parameters between resources
03:52
17
Section Recap
02:50
18
Introduction
01:28
19
AWS services for deploying web apps
06:00
20
CDK project structure
06:15
21
Deploy your core resources
02:27
22
Relational databases on AWS
06:15
23
Caching on AWS
02:04
24
Configuring your .NET application
03:46
25
Structure your application IaC
09:59
26
Routing traffic to your application
02:58
27
A look at what’s been deployed
04:34
28
Service-to-service communication
03:15
29
What is Amazon Aurora?
03:35
30
Section recap
04:43
31
Introduction
00:44
32
What is Amazon DynamoDB?
02:13
33
How DynamoDB works
05:39
34
The importance of designing your access patterns
04:00
35
Using secondary indexes
02:05
36
Local development for DynamoDB
04:25
37
Using the DynamoDB SDK for .NET
06:39
38
Configure DynamoDB in the CDK
06:37
39
What are DynamoDB streams?
02:14
40
DynamoDB recap
01:12
41
What is Aurora DSQL?
00:49
42
DSQL limitations
02:01
43
Querying a DSQL database
01:33
44
Managing credentials for DSQL
02:51
45
Define a DSQL cluster in the CDK
02:44
46
Applying migrations to DSQL
01:28
47
Section recap
02:23
48
What is Amazon S3?
01:48
49
Working with S3
03:22
50
Using the AWS SDK for S3
03:39
51
Amazon S3 in action
02:10
52
S3 pre-signed URLs
03:42
53
What is Amazon EFS?
02:54
54
Mount a file system to your container
03:46
55
Section recap
02:54
56
Introduction to messaging
00:54
57
What is Amazon SQS?
04:49
58
What is Amazon SNS?
05:15
59
What is Amazon EventBridge?
08:11
60
What is Amazon Kinesis?
01:20
61
EventBridge with the AWS CDK
01:50
62
SQS with the AWS CDK
01:57
63
SNS with the AWS CDK
01:33
64
Kinesis with the AWS CDK
00:42
65
Call SQS from your .NET app
03:11
66
SNS and EventBridge from your .NET app
01:59
67
Local development for AWS messaging
08:06
68
Introduction to AWS Lambda
01:15
69
How Lambda works
04:59
70
Lambda invoke models
05:29
71
Define Lambda functions with the .NET CLI
01:30
72
Introduction to the Lambda Annotations Framework
02:09
73
Lambda Annotations in practice
06:57
74
Package .NET Lambda functions with the CDK
03:53
75
Networking with Lambda functions
02:26
76
Permissions for Lambda functions
01:24
77
Configuration management
02:46
78
Local development for Lambda with .NET Aspire
03:02
79
Deploying Lambda functions
04:10
80
Run ASP.NET on Lambda
03:22
81
Lambda SnapStart
04:00
82
Native AOT for high-performance Lambda functions
09:37
83
Section recap
02:30
84
Introduction to AI on AWS
00:55
85
Using Microsoft.Extensions.AI
01:58
86
Integrate Amazon Bedrock with Microsoft Extensions
02:13
87
Deploy and Test
03:43
88
Amazon Bedrock Guardrails
04:29
89
Section recap
01:11
90
Conclusion
01:40
Unlock unlimited learning

Get instant access to all 89 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription