SlideShare a Scribd company logo
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Yes, AWS is a Fantastic Environment
for .NET!
foreach (var svc in GetAWSServices())
runMyCodeOn(svc);
Andy Hopper, Solutions Architect
June 28th, 2018
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Where we’ve been, where we are, where we’re going
• A brief history lesson
• What are our options today?
• Demos!
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The most experience running .NET in the Cloud
In 2008…
• Large Hadron Collider at CERN
powered up in Geneva
• .NET 2.0 released
• Windows support in EC2
announced
https://aws.amazon.com/about-aws/whats-
new/2008/10/23/amazon-ec2-running-
windows-server-now-available/
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Running .NET on EC2
The “Easy Button” for running .NET on AWS
• Deploy on .NET Core/Linux for cost-effective scale
• Deploy on Windows for legacy support
Support for EC2 Profiles
• Invoke SDK/CLI without hard-coded credentials
• Think: “Windows Integrated Authentication,” but for AWS
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Quick Starts
• Created by AWS Solution
Architects
• Reference implementations
• SharePoint 2016
• Lync Server 2013
• Exchange
• SQL Enterprise
• Active Directory
https://aws.amazon.com/quickstart
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Toolkit for Visual Studio
AWS Explorer
• Browse your AWS Environment from within Visual Studio
Project Templates
• Lambda
• Elastic Beanstalk
• Serverless Apps
Deployment support
• Elastic Beanstalk
• CloudFormation
https://aws.amazon.com/visualstudio/
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Demo Time!
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Elastic Beanstalk
The easiest way to build a scalable, fault-tolerant
ASP.NET app
Windows 2008R2 to Windows 2016
Support for both .NET Framework and Core
• v1.0, v1.1
• v2, v3, v3.5
• v4.5, v4.6, v4.7
• Core v1.0, v2.0, v2.1
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.html
New!
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Another Demo
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS .NET SDK Support
NuGet Packages for most services
Heirarchical; take only the dependencies you need
• AWSSDK.Core
• AWSSDK.SecurityToken
• AWSSDK.CognitoIdentity
• AWSSDK.S3
• AWSSDK.DynamoDB
• …
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Yet more demos!
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Elastic Container Service
Run Windows Containers on ECS
• Windows 2016
Reference Architecture: Migrate ASP.NET to ECS
https://github.com/aws-samples/aws-ecs-windows-
aspnet
No Fargate/EKS support (yet)
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Lambda
Supports C#/.NET Core 2.0
• 2.0 Currently Supported
• 2.1 (LTS) On Roadmap
• Support for Beanstalk Announced 6/25
• Lambda support coming soon
• Support in VS as a Project Template
• “dotnet lambda” extension
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
But wait, there’s more Lambda!
Leverage the .NET SDK to write Lambdas to handle
events triggered by AWS Services!
• API Gateway (Serverless Applications)
• S3
• Kinesis
• IoT
• CloudWatch
• SQS New!
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
You know what this presentation needs??
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CodeStar
Full lifecycle support in your AWS
environment
• CodeCommit
• Cloud9 IDE
• CodePipeline
• CodeBuild
• CodeDeploy
• CloudWatch
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Seriously, you can never have enough demos.
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS PowerShell Module
Supports Windows, MacOS, Linux
• Install-Module AWSPowerShell #Windows
• Install-Module AWSPowerShell.NetCore #Mac/Linux
The flexibility of objects, the power of the .NET CLR
• Get-S3Bucket | where {$_.Name –match "Analytics"}
https://docs.aws.amazon.com/powershell/latest/userguide/pstools
-welcome.html
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
A demo once bit my sister…
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Xamarin
AWS Mobile SDK For .NET and Xamarin
• https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide
Example code for common use cases
• Access DynamoDB
• Fetch S3 Objects
• Track usage with Mobile Analytics
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Mind you, demo bites can be pretty nasty…
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CodeBuild Support for .NET Framework
Containerized build platform
• Fully managed
• Select your build image
• Supply build instructions
Windows containers now supported!
• Supports build environments for .NET Framework as
well as .NET Core
https://aws.amazon.com/blogs/devops/extending-aws-codebuild-
with-custom-build-environments-for-the-net-framework/
New!
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
One last demo for the road!
©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you!

More Related Content

Similar to Yes, AWS *is* a Fantastic Environment for .NET! (20)

PDF
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago
 
PDF
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
Provectus
 
PDF
Build an app on aws for your first 10 million users (2)
AWS Vietnam Community
 
PPTX
AWS for .Net
Irina Bokalo
 
PDF
AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
Amazon Web Services LATAM
 
PDF
CI/CD Pipeline using AWS cloud
waruna mana waduge
 
PDF
Re cap2018
Richard Harvey
 
PDF
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summits
 
PPTX
Harnessing the power of aws using dot net
Dror Helper
 
PDF
AWS Certified Solutions Architect Associate Notes.pdf
fayoyiwababajide
 
PPTX
Perl and Amazon Web Services
Søren Lund
 
PPTX
How Easy to Automate Application Deployment on AWS
Institut Teknologi Sepuluh Nopember Surabaya
 
PDF
Well Archictecture Framework dotNET.pdf
ConradoDeBiasi
 
PPTX
Aws tutorial for beginners- tibacademy.in
TIB Academy
 
PDF
AWS re-Invent re-Cap general deck 2022-2023 .pdf
Rohini Gaonkar
 
PPTX
Amazon Web Services for the .NET Developer
Rob Gillen
 
PDF
The IoT Academy_awstraining_part2_aws_ec2_iaas
The IOT Academy
 
PPTX
AWS
naveen chawla
 
PPTX
So There’s This Amazon Thing
Jared Faris
 
PDF
Application Lifecycle Management on AWS
David Mat
 
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago
 
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
Provectus
 
Build an app on aws for your first 10 million users (2)
AWS Vietnam Community
 
AWS for .Net
Irina Bokalo
 
AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
Amazon Web Services LATAM
 
CI/CD Pipeline using AWS cloud
waruna mana waduge
 
Re cap2018
Richard Harvey
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summits
 
Harnessing the power of aws using dot net
Dror Helper
 
AWS Certified Solutions Architect Associate Notes.pdf
fayoyiwababajide
 
Perl and Amazon Web Services
Søren Lund
 
How Easy to Automate Application Deployment on AWS
Institut Teknologi Sepuluh Nopember Surabaya
 
Well Archictecture Framework dotNET.pdf
ConradoDeBiasi
 
Aws tutorial for beginners- tibacademy.in
TIB Academy
 
AWS re-Invent re-Cap general deck 2022-2023 .pdf
Rohini Gaonkar
 
Amazon Web Services for the .NET Developer
Rob Gillen
 
The IoT Academy_awstraining_part2_aws_ec2_iaas
The IOT Academy
 
So There’s This Amazon Thing
Jared Faris
 
Application Lifecycle Management on AWS
David Mat
 

Recently uploaded (20)

PDF
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
PDF
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
PDF
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PPTX
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
PDF
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PDF
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
PDF
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
PDF
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
Top Managed Service Providers in Los Angeles
Captain IT
 
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Machine Learning Benefits Across Industries
SynapseIndia
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
Ad

Yes, AWS *is* a Fantastic Environment for .NET!

  • 1. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Yes, AWS is a Fantastic Environment for .NET! foreach (var svc in GetAWSServices()) runMyCodeOn(svc); Andy Hopper, Solutions Architect June 28th, 2018
  • 2. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Where we’ve been, where we are, where we’re going • A brief history lesson • What are our options today? • Demos!
  • 3. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The most experience running .NET in the Cloud In 2008… • Large Hadron Collider at CERN powered up in Geneva • .NET 2.0 released • Windows support in EC2 announced https://aws.amazon.com/about-aws/whats- new/2008/10/23/amazon-ec2-running- windows-server-now-available/
  • 4. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Running .NET on EC2 The “Easy Button” for running .NET on AWS • Deploy on .NET Core/Linux for cost-effective scale • Deploy on Windows for legacy support Support for EC2 Profiles • Invoke SDK/CLI without hard-coded credentials • Think: “Windows Integrated Authentication,” but for AWS
  • 5. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Quick Starts • Created by AWS Solution Architects • Reference implementations • SharePoint 2016 • Lync Server 2013 • Exchange • SQL Enterprise • Active Directory https://aws.amazon.com/quickstart
  • 6. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Toolkit for Visual Studio AWS Explorer • Browse your AWS Environment from within Visual Studio Project Templates • Lambda • Elastic Beanstalk • Serverless Apps Deployment support • Elastic Beanstalk • CloudFormation https://aws.amazon.com/visualstudio/
  • 7. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo Time!
  • 8. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Elastic Beanstalk The easiest way to build a scalable, fault-tolerant ASP.NET app Windows 2008R2 to Windows 2016 Support for both .NET Framework and Core • v1.0, v1.1 • v2, v3, v3.5 • v4.5, v4.6, v4.7 • Core v1.0, v2.0, v2.1 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.html New!
  • 9. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Another Demo
  • 10. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS .NET SDK Support NuGet Packages for most services Heirarchical; take only the dependencies you need • AWSSDK.Core • AWSSDK.SecurityToken • AWSSDK.CognitoIdentity • AWSSDK.S3 • AWSSDK.DynamoDB • …
  • 11. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Yet more demos!
  • 12. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Elastic Container Service Run Windows Containers on ECS • Windows 2016 Reference Architecture: Migrate ASP.NET to ECS https://github.com/aws-samples/aws-ecs-windows- aspnet No Fargate/EKS support (yet)
  • 13. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Lambda Supports C#/.NET Core 2.0 • 2.0 Currently Supported • 2.1 (LTS) On Roadmap • Support for Beanstalk Announced 6/25 • Lambda support coming soon • Support in VS as a Project Template • “dotnet lambda” extension
  • 14. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. But wait, there’s more Lambda! Leverage the .NET SDK to write Lambdas to handle events triggered by AWS Services! • API Gateway (Serverless Applications) • S3 • Kinesis • IoT • CloudWatch • SQS New!
  • 15. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. You know what this presentation needs??
  • 16. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CodeStar Full lifecycle support in your AWS environment • CodeCommit • Cloud9 IDE • CodePipeline • CodeBuild • CodeDeploy • CloudWatch
  • 17. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Seriously, you can never have enough demos.
  • 18. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS PowerShell Module Supports Windows, MacOS, Linux • Install-Module AWSPowerShell #Windows • Install-Module AWSPowerShell.NetCore #Mac/Linux The flexibility of objects, the power of the .NET CLR • Get-S3Bucket | where {$_.Name –match "Analytics"} https://docs.aws.amazon.com/powershell/latest/userguide/pstools -welcome.html
  • 19. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. A demo once bit my sister…
  • 20. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Xamarin AWS Mobile SDK For .NET and Xamarin • https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide Example code for common use cases • Access DynamoDB • Fetch S3 Objects • Track usage with Mobile Analytics
  • 21. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Mind you, demo bites can be pretty nasty…
  • 22. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CodeBuild Support for .NET Framework Containerized build platform • Fully managed • Select your build image • Supply build instructions Windows containers now supported! • Supports build environments for .NET Framework as well as .NET Core https://aws.amazon.com/blogs/devops/extending-aws-codebuild- with-custom-build-environments-for-the-net-framework/ New!
  • 23. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. One last demo for the road!
  • 24. ©2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you!