Roadmap › 3. Cloud & DevOps › Step 40
AWS

Amazon Web Services (AWS) for .NET and Full Stack Developers

AWS fundamentals — regions and AZs, IAM, the shared responsibility model; compute (EC2, Elastic Beanstalk, ECS/Fargate, EKS, Lambda, App Runner), storage (S3, EBS, EFS), databases (RDS for SQL Server, Aurora, DynamoDB, ElastiCache), networking (VPC, subnets, security groups, Route 53, CloudFront, ALB/NLB, API Gateway), messaging (SQS, SNS, EventBridge, Kinesis), security (KMS, Secrets Manager, Cognito, WAF), monitoring (CloudWatch, X-Ray, CloudTrail), infrastructure as code (CloudFormation, CDK, Terraform), CI/CD (CodePipeline, GitHub Actions), deploying .NET apps, cost management, the Azure ↔ AWS service map and AWS interview questions.
What it is & where it is used

Amazon Web Services (AWS) is the largest public cloud provider (since 2006), with 200+ services across 30+ regions. As a .NET/full stack developer you mainly need: IAM, compute to run APIs, databases, storage, networking, messaging, monitoring and deployment automation.

Azure ↔ AWS ↔ GCP service map:

NeedAzureAWSGCP
Virtual machinesVirtual MachinesEC2Compute Engine
Web app PaaSApp ServiceElastic Beanstalk, App RunnerApp Engine, Cloud Run
Containers (serverless)Container AppsECS on Fargate, App RunnerCloud Run
KubernetesAKSEKSGKE
FunctionsAzure FunctionsLambdaCloud Functions / Cloud Run functions
Object storageBlob StorageS3Cloud Storage
Managed SQL ServerAzure SQL / Managed InstanceRDS for SQL ServerCloud SQL for SQL Server
Cloud-native relationalAzure SQL Hyperscale / PostgreSQLAurora (MySQL/PostgreSQL)AlloyDB, Spanner
NoSQLCosmos DBDynamoDBFirestore, Bigtable
CacheAzure Cache for RedisElastiCache / MemoryDBMemorystore
Queue / pub-subService Bus, Storage Queues / Event GridSQS / SNS, EventBridgePub/Sub
StreamingEvent HubsKinesis, MSK (Kafka)Pub/Sub, Dataflow
API gatewayAPI ManagementAPI GatewayAPI Gateway / Apigee
CDNFront Door / CDNCloudFrontCloud CDN
DNSAzure DNSRoute 53Cloud DNS
Identity for appsEntra ID / B2CCognitoIdentity Platform
Access controlEntra ID + RBACIAMCloud IAM
SecretsKey VaultSecrets Manager, Parameter Store, KMSSecret Manager, Cloud KMS
MonitoringAzure Monitor / App InsightsCloudWatch, X-RayCloud Monitoring/Logging/Trace
IaCARM / BicepCloudFormation, CDKDeployment Manager → Infrastructure Manager (Terraform)
CI/CDAzure DevOpsCodePipeline / CodeBuild / CodeDeployCloud Build / Cloud Deploy
Versions & history
YearMilestone
2006S3 and EC2 launch — AWS public cloud begins
2008–2009EBS, CloudFront, RDS (MySQL first), VPC
2010–2012Route 53, CloudFormation, Elastic Beanstalk (.NET support 2012), DynamoDB, RDS for SQL Server
2014Lambda, Aurora, ECS, KMS
2015–2017API Gateway, Elastic Container Registry, Fargate, Aurora PostgreSQL
2018EKS, Lambda custom runtimes
2019–2021Graviton (ARM) instances, CDK GA, App Runner, Lambda container images
2022–2024Lambda SnapStart, .NET 8 Lambda runtime, Amazon Q (AI assistant), Bedrock (generative AI)
2025.NET 10 support on Lambda/Beanstalk, continued AI services (Bedrock agents), Aurora DSQL
Lifecycle

Deploying a .NET API to AWS (typical path):

  1. Account setup — organisation, root user locked down with MFA, IAM Identity Center users/roles, budgets.
  2. Network — a VPC with public subnets (load balancer) and private subnets (app, database) across 2–3 AZs.
  3. Data — RDS for SQL Server (Multi-AZ) or Aurora PostgreSQL in private subnets; credentials in Secrets Manager.
  4. Compute — container image in ECR → ECS Fargate service behind an Application Load Balancer (or Elastic Beanstalk / Lambda).
  5. Edge — Route 53 DNS → CloudFront (CDN, TLS via ACM certificate) → ALB.
  6. CI/CD — GitHub Actions/CodePipeline: build, test, push image, deploy new task definition.
  7. Operate — CloudWatch logs/metrics/alarms, X-Ray/OpenTelemetry traces, CloudTrail audit, cost alerts.
Tools used to develop
  • AWS Management Console, AWS CLI (aws configure, aws s3 ls), AWS Tools for PowerShell.
  • AWS Toolkit for Visual Studio / VS Code / Rider; AWS SDK for .NET (AWSSDK.S3, AWSSDK.DynamoDBv2…); Amazon.Lambda.AspNetCoreServer to run ASP.NET Core on Lambda; dotnet lambda CLI.
  • IaC: CloudFormation, AWS CDK (C#/TypeScript), Terraform, SAM (serverless).
  • Containers: ECR, Copilot CLI, Docker.
  • Learning: AWS Skill Builder, AWS Free Tier, Well-Architected Framework.