際際滷

際際滷Share a Scribd company logo
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
.NET on AWS
Martin Beeby
@thebeebs
mbeeby@amazon.com
M A P 9
@ t h e b e e b s
M a r t i n B e e b y
@ t h e b e e b s
A software developer since I was 16
Developer for 20 years
Work at Amazon Web Services
MARTIN BEEBY
@THEBEEBS
THEBEEBS.CO.UK/INCEPTION
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
11 years of innovation for Windows on AWS
CustomerAdoption
2008
Visual Studio Toolkit
Microsoft SCOM plug-in release.
Microsoft SharePoint 2016 (Marketplace)
Microsoft SCVMM Plug-in
SAP instance on AWS 2012
Trusted Advisor checks for Windows
Hyper-V support in SMS
Windows for Lightsail
Application-consistent
Snapshots through VSS
AWS Directory Service
Sessions Manager
Dedicated Host
Enhancement Tag-On
EC2 Dedicated Hosts (BYOL)
EC2 Run Command
EC2 Systems Manager
EC2 Dedicated
Instances (BYOL)
EC2 Windows on Bare Metal/Hyper-V AMI
WS 2008 & SQL Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2016
Windows Server 1803
Windows Server 2003
SQL 2017 AMI AL2/Ubuntu
SQL Server 2008 R2
Amazon RDS adds SQL Server
SQL Server 2017
SQL Server 2012
SQL Server 2008 R2
SQL Server 2016
2010 2012 2014 2016 2018 Today
143 instance types, 37 instance families
60 different AMIs for Windows workloads
.NET Core & Powershell on AL2/Ubuntu
Windows Deep Learning AMI
.NET Core 2.1 on Linux AMIs
Lambda Support for
PowerShell Core
Amazon ECS for Windows Containers
AWS Tools for Windows PowerShell
.NET SDK
DynamoDB Accelerator SDK for .NET
.NET on Lambda & AWS CodeBuild
.NET Core 2.1 Support with Lambda & X-Ray
X-Ray .NET SDK
.NET Developer Hub
AWS X-Ray .NET Core Support
.NET Developer Hub
@ t h e b e e b s
M a r t i n B e e b y
@ t h e b e e b s
M a r t i n B e e b y
@ t h e b e e b s
M a r t i n B e e b y
@ t h e b e e b s
M a r t i n B e e b y
@ t h e b e e b s
M a r t i n B e e b y
@ t h e b e e b s
M a r t i n B e e b y
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
View a recording of the on stage demo
Installing the AWS Toolkit for Visual
Studio
https://thebeebs.net/summit-demo-toolkit-install
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
View a recording of the on stage demo
Explore the AWS Explorer
https://thebeebs.net/summit-demo-aws-explorer
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
View a recording of the on stage demo
Create website and publish to Elastic
Beanstalk
https://thebeebs.net/summit-demo-elastic-beanstalk
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
View a recording of the on stage demo
Show website and attempt to connect
to instance via RDP
https://thebeebs.net/summit-demo-elastic-connect
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
View a recording of the on stage demo
Add RDP ports to Security Group
https://thebeebs.net/summit-demo-security-group
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
View a recording of the on stage demo
Connect to Instances via RDP
https://thebeebs.net/summit-demo-rdp
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
View a recording of the on stage demo
Elastic Beanstalk Voting
https://thebeebs.net/summit-demo-voting
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Publish to Amazon Elastic Beanstalk
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Publish to Amazon Elastic Beanstalk
View a recording of the on stage demo
Add ElastiCache for Redis to SignalR
application
https://thebeebs.net/summit-demo-elasticache
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
View a recording of the on stage demo
Add Docker Support to an app and
deploy to ECR
https://thebeebs.net/summit-demo-container
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
Leading Containers Offerings for .NET
端 .NET Core on Linux
端 .NET Core on Windows
端 .NET Framework on
Windows
端 .NET Core on Linux
Amazon Elastic Container Service
端 .NET Core on Linux
端 .NET Core on Windows
端 .NET Framework on
Windows
Amazon Elastic Container
Service for Kubernetes
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Meaning of Life, the Universe, and Everything
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The Almighty Answer to the Meaning of Life, the
Universe, and Everything. Was calculated by the
computer Deep Thought for seven million years.
The answer was 42
Hitchhickers Guide to The Galaxy
View a recording of the on stage demo
Create Lambda
https://thebeebs.net/summit-demo-lambda
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
View a recording of the on stage demo
Deploy Lambda
https://thebeebs.net/summit-demo-lambda-deploy
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Lambda Layers
Lets functions easily share code: Upload layer
once, reference within any function
Promote separation of responsibilities, lets
developers iterate faster on writing business logic
Built in support for secure sharing by ecosystem
In .net use to cache Nuget Packages
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Lambda Runtime API
We support .net 2.1 and PowerShell by default
Bring any Linux compatible language runtime, like
.net 3.0 or .net 5 when it comes out
Powered by new Runtime API - Codifies the
runtime calling conventions and integration points
Custom runtimes distributed as layers
Rule
Stack
View a recording of the on stage demo
Deploy Lambda
https://thebeebs.net/summit-demo-custom-runtime
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
@ t h e b e e b s
M a r t i n B e e b y
Recognition
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
View a recording of the on stage demo
S3 triggering a Lambda
https://thebeebs.net/summit-demo-s3-lambda
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda S3
public async Task FunctionHandler(S3Event input, ILambdaContext context)
{
foreach(var record in input.Records)
{
}
}
S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Right Image Format
if(!SupportedImageTypes.Contains(Path.GetExtension(record.S3.Object.Key)))
{
Console.WriteLine($"Object {record.S3.Bucket.Name}:{record.S3.Object.Key} is not a
supported image type");
continue;
}
S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Detect Async
S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Get Labels
S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Add tags to S3 objects
View a recording of the on stage demo
Lambda add Role
https://thebeebs.net/summit-demo-s3-lambda-add-role
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
View a recording of the on stage demo
Add Bucket to Lambda
https://thebeebs.net/summit-demo-s3-lambda-add-bucket
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
View a recording of the on stage demo
Upload image to S3 to trigger function
https://thebeebs.net/summit-demo-lambda-upload-image
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
https://github.com/aws/dotnet
Thank you!
息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Martin Beeby
@thebeebs
mbeeby@amazon.com
https://github.com/aws/dotnet
https://thebeebs.co.uk

More Related Content

Similar to "Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019 (6)

AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summits
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
AWS Summits
AWS 覩碁 觜るゼ 伎 蠍襦覯 殊企 ろ碁Μ覦 觜 蟲豢 - れ 襭讀 ろ, AWS / 譟一讌 襭讀 ろ, AW...
AWS 覩碁 觜るゼ 伎 蠍襦覯 殊企 ろ碁Μ覦 觜 蟲豢 - れ 襭讀 ろ, AWS / 譟一讌 襭讀 ろ, AW...AWS 覩碁 觜るゼ 伎 蠍襦覯 殊企 ろ碁Μ覦 觜 蟲豢 - れ 襭讀 ろ, AWS / 譟一讌 襭讀 ろ, AW...
AWS 覩碁 觜るゼ 伎 蠍襦覯 殊企 ろ碁Μ覦 觜 蟲豢 - れ 襭讀 ろ, AWS / 譟一讌 襭讀 ろ, AW...
Amazon Web Services Korea
Continuous Delivery on AWS with Zero Downtime
Continuous Delivery on AWS with Zero DowntimeContinuous Delivery on AWS with Zero Downtime
Continuous Delivery on AWS with Zero Downtime
Casey Lee
AWS Initiate - Migrando seus dados - Windows Workloads
AWS Initiate - Migrando seus dados - Windows WorkloadsAWS Initiate - Migrando seus dados - Windows Workloads
AWS Initiate - Migrando seus dados - Windows Workloads
Amazon Web Services LATAM
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWS
Massimo Ferre'
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summits
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
AWS Summits
AWS 覩碁 觜るゼ 伎 蠍襦覯 殊企 ろ碁Μ覦 觜 蟲豢 - れ 襭讀 ろ, AWS / 譟一讌 襭讀 ろ, AW...
AWS 覩碁 觜るゼ 伎 蠍襦覯 殊企 ろ碁Μ覦 觜 蟲豢 - れ 襭讀 ろ, AWS / 譟一讌 襭讀 ろ, AW...AWS 覩碁 觜るゼ 伎 蠍襦覯 殊企 ろ碁Μ覦 觜 蟲豢 - れ 襭讀 ろ, AWS / 譟一讌 襭讀 ろ, AW...
AWS 覩碁 觜るゼ 伎 蠍襦覯 殊企 ろ碁Μ覦 觜 蟲豢 - れ 襭讀 ろ, AWS / 譟一讌 襭讀 ろ, AW...
Amazon Web Services Korea
Continuous Delivery on AWS with Zero Downtime
Continuous Delivery on AWS with Zero DowntimeContinuous Delivery on AWS with Zero Downtime
Continuous Delivery on AWS with Zero Downtime
Casey Lee
AWS Initiate - Migrando seus dados - Windows Workloads
AWS Initiate - Migrando seus dados - Windows WorkloadsAWS Initiate - Migrando seus dados - Windows Workloads
AWS Initiate - Migrando seus dados - Windows Workloads
Amazon Web Services LATAM
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWS
Massimo Ferre'

More from Provectus (20)

Choosing the right IDP Solution
Choosing the right IDP SolutionChoosing the right IDP Solution
Choosing the right IDP Solution
Provectus
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Provectus
Choosing the Right Document Processing Solution for Healthcare Organizations
Choosing the Right Document Processing Solution for Healthcare OrganizationsChoosing the Right Document Processing Solution for Healthcare Organizations
Choosing the Right Document Processing Solution for Healthcare Organizations
Provectus
MLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in ProductionMLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in Production
Provectus
AI Stack on AWS: Amazon SageMaker and Beyond
AI Stack on AWS: Amazon SageMaker and BeyondAI Stack on AWS: Amazon SageMaker and Beyond
AI Stack on AWS: Amazon SageMaker and Beyond
Provectus
Feature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine LearningFeature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine Learning
Provectus
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMakerMLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
Provectus
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMRCost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Provectus
ODSC webinar "Kubeflow, MLFlow and Beyond augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond  augmenting ML delivery" Stepan Pu...ODSC webinar "Kubeflow, MLFlow and Beyond  augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond augmenting ML delivery" Stepan Pu...
Provectus
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K..."Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
Provectus
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ..."How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
Provectus
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky..."Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
Provectus
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2..."Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
Provectus
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma..."Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
Provectus
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ..."Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
Provectus
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
Provectus
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti..."Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
Provectus
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
Provectus
How to implement authorization in your backend with AWS IAM
How to implement authorization in your backend with AWS IAMHow to implement authorization in your backend with AWS IAM
How to implement authorization in your backend with AWS IAM
Provectus
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC MeetupYurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Provectus
Choosing the right IDP Solution
Choosing the right IDP SolutionChoosing the right IDP Solution
Choosing the right IDP Solution
Provectus
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Intelligent Document Processing in Healthcare. Choosing the Right Solutions.
Provectus
Choosing the Right Document Processing Solution for Healthcare Organizations
Choosing the Right Document Processing Solution for Healthcare OrganizationsChoosing the Right Document Processing Solution for Healthcare Organizations
Choosing the Right Document Processing Solution for Healthcare Organizations
Provectus
MLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in ProductionMLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in Production
Provectus
AI Stack on AWS: Amazon SageMaker and Beyond
AI Stack on AWS: Amazon SageMaker and BeyondAI Stack on AWS: Amazon SageMaker and Beyond
AI Stack on AWS: Amazon SageMaker and Beyond
Provectus
Feature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine LearningFeature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine Learning
Provectus
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMakerMLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
Provectus
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMRCost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Cost Optimization for Apache Hadoop/Spark Workloads with Amazon EMR
Provectus
ODSC webinar "Kubeflow, MLFlow and Beyond augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond  augmenting ML delivery" Stepan Pu...ODSC webinar "Kubeflow, MLFlow and Beyond  augmenting ML delivery" Stepan Pu...
ODSC webinar "Kubeflow, MLFlow and Beyond augmenting ML delivery" Stepan Pu...
Provectus
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K..."Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
Provectus
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ..."How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
"How to build a global serverless service", Alex Casalboni, AWS Dev Day Kyiv ...
Provectus
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky..."Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
Provectus
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2..."Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
"Analyzing your web and application logs", Javier Ramirez, AWS Dev Day Kyiv 2...
Provectus
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma..."Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
"Resiliency and Availability Design Patterns for the Cloud", Sebastien Storma...
Provectus
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ..."Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
"Architecting SaaS solutions on AWS", Oleksandr Mykhalchuk, AWS Dev Day Kyiv ...
Provectus
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
Provectus
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti..."Integrate your front end apps with serverless backend in the cloud", Sebasti...
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
Provectus
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
"Scaling ML from 0 to millions of users", Julien Simon, AWS Dev Day Kyiv 2019
Provectus
How to implement authorization in your backend with AWS IAM
How to implement authorization in your backend with AWS IAMHow to implement authorization in your backend with AWS IAM
How to implement authorization in your backend with AWS IAM
Provectus
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC MeetupYurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Yurii Gavrilin | ML Interpretability: From A to Z | Kazan ODSC Meetup
Provectus

Recently uploaded (20)

apidays New York 2025 - Turn API Chaos Into AI-Powered Growth by Jeremy Water...
apidays New York 2025 - Turn API Chaos Into AI-Powered Growth by Jeremy Water...apidays New York 2025 - Turn API Chaos Into AI-Powered Growth by Jeremy Water...
apidays New York 2025 - Turn API Chaos Into AI-Powered Growth by Jeremy Water...
apidays
The fundamental concept of nature of knowledge
The fundamental concept of nature of knowledgeThe fundamental concept of nature of knowledge
The fundamental concept of nature of knowledge
tarrebulehora
Drowning in Data but Not Seeing Results?
Drowning in Data but Not Seeing Results?Drowning in Data but Not Seeing Results?
Drowning in Data but Not Seeing Results?
42Signals
apidays New York 2025 - API Platform Survival Guide by James Higginbotham (La...
apidays New York 2025 - API Platform Survival Guide by James Higginbotham (La...apidays New York 2025 - API Platform Survival Guide by James Higginbotham (La...
apidays New York 2025 - API Platform Survival Guide by James Higginbotham (La...
apidays
Hootsuite Social Trends 2025 Report_en.pdf
Hootsuite Social Trends 2025 Report_en.pdfHootsuite Social Trends 2025 Report_en.pdf
Hootsuite Social Trends 2025 Report_en.pdf
lionardoadityabagask
Bringing data to life - Crime webinar Accessible.pptx
Bringing data to life - Crime webinar Accessible.pptxBringing data to life - Crime webinar Accessible.pptx
Bringing data to life - Crime webinar Accessible.pptx
Office for National Statistics
PM003_SERENE-CM-PM-Training Material-EAM Maintenance Notification.pptx
PM003_SERENE-CM-PM-Training Material-EAM Maintenance Notification.pptxPM003_SERENE-CM-PM-Training Material-EAM Maintenance Notification.pptx
PM003_SERENE-CM-PM-Training Material-EAM Maintenance Notification.pptx
afriyanrtanjung007
apidays New York 2025 - From UX to AX by Karin Hendrikse (Netlify)
apidays New York 2025 - From UX to AX by Karin Hendrikse (Netlify)apidays New York 2025 - From UX to AX by Karin Hendrikse (Netlify)
apidays New York 2025 - From UX to AX by Karin Hendrikse (Netlify)
apidays
Lec 11.pdfgghjuuyffhkiiiiuuiiiiiiuhffghjiu
Lec 11.pdfgghjuuyffhkiiiiuuiiiiiiuhffghjiuLec 11.pdfgghjuuyffhkiiiiuuiiiiiiuhffghjiu
Lec 11.pdfgghjuuyffhkiiiiuuiiiiiiuhffghjiu
saifalroby72
PN_Junction_Diode_Typdbhghfned_Notes.pdf
PN_Junction_Diode_Typdbhghfned_Notes.pdfPN_Junction_Diode_Typdbhghfned_Notes.pdf
PN_Junction_Diode_Typdbhghfned_Notes.pdf
AryanGohil1
Computer Applications: An International Journal (CAIJ)
Computer Applications: An International Journal (CAIJ)Computer Applications: An International Journal (CAIJ)
Computer Applications: An International Journal (CAIJ)
ijitcs
Kilowatt's Impact Report _ 2024 x
Kilowatt's Impact Report _ 2024                xKilowatt's Impact Report _ 2024                x
Kilowatt's Impact Report _ 2024 x
Kilowatt
Group Presentation - Cyclic Redundancy Checks.pptx
Group Presentation - Cyclic Redundancy Checks.pptxGroup Presentation - Cyclic Redundancy Checks.pptx
Group Presentation - Cyclic Redundancy Checks.pptx
vimbaimapfumo25
STRABAG SE - Investor Presentation - February 2024.pdf
STRABAG SE - Investor Presentation - February 2024.pdfSTRABAG SE - Investor Presentation - February 2024.pdf
STRABAG SE - Investor Presentation - February 2024.pdf
andrianalampka
TUG BD Kick Off Meet up 21 May 際際滷 Deck.pptx
TUG BD Kick Off Meet up 21 May 際際滷 Deck.pptxTUG BD Kick Off Meet up 21 May 際際滷 Deck.pptx
TUG BD Kick Off Meet up 21 May 際際滷 Deck.pptx
SaidAlHaque
Faces of the Future The Impact of a Data Science Course in Kerala.pdf
Faces of the Future The Impact of a Data Science Course in Kerala.pdfFaces of the Future The Impact of a Data Science Course in Kerala.pdf
Faces of the Future The Impact of a Data Science Course in Kerala.pdf
jzyphoenix
apidays New York 2025 - The Evolution of Travel APIs by Eric White (Eviivo)
apidays New York 2025 - The Evolution of Travel APIs by Eric White (Eviivo)apidays New York 2025 - The Evolution of Travel APIs by Eric White (Eviivo)
apidays New York 2025 - The Evolution of Travel APIs by Eric White (Eviivo)
apidays
awslambda-240508203904-07xsds253491.pptx
awslambda-240508203904-07xsds253491.pptxawslambda-240508203904-07xsds253491.pptx
awslambda-240508203904-07xsds253491.pptx
FarooqKhurshid1
apidays New York 2025 - Agentic AI Future by Seena Ganesh (Staples)
apidays New York 2025 - Agentic AI Future by Seena Ganesh (Staples)apidays New York 2025 - Agentic AI Future by Seena Ganesh (Staples)
apidays New York 2025 - Agentic AI Future by Seena Ganesh (Staples)
apidays
An Algorithmic Test Using The Game of Poker
An Algorithmic Test Using The Game of PokerAn Algorithmic Test Using The Game of Poker
An Algorithmic Test Using The Game of Poker
Graham Ware
apidays New York 2025 - Turn API Chaos Into AI-Powered Growth by Jeremy Water...
apidays New York 2025 - Turn API Chaos Into AI-Powered Growth by Jeremy Water...apidays New York 2025 - Turn API Chaos Into AI-Powered Growth by Jeremy Water...
apidays New York 2025 - Turn API Chaos Into AI-Powered Growth by Jeremy Water...
apidays
The fundamental concept of nature of knowledge
The fundamental concept of nature of knowledgeThe fundamental concept of nature of knowledge
The fundamental concept of nature of knowledge
tarrebulehora
Drowning in Data but Not Seeing Results?
Drowning in Data but Not Seeing Results?Drowning in Data but Not Seeing Results?
Drowning in Data but Not Seeing Results?
42Signals
apidays New York 2025 - API Platform Survival Guide by James Higginbotham (La...
apidays New York 2025 - API Platform Survival Guide by James Higginbotham (La...apidays New York 2025 - API Platform Survival Guide by James Higginbotham (La...
apidays New York 2025 - API Platform Survival Guide by James Higginbotham (La...
apidays
Hootsuite Social Trends 2025 Report_en.pdf
Hootsuite Social Trends 2025 Report_en.pdfHootsuite Social Trends 2025 Report_en.pdf
Hootsuite Social Trends 2025 Report_en.pdf
lionardoadityabagask
Bringing data to life - Crime webinar Accessible.pptx
Bringing data to life - Crime webinar Accessible.pptxBringing data to life - Crime webinar Accessible.pptx
Bringing data to life - Crime webinar Accessible.pptx
Office for National Statistics
PM003_SERENE-CM-PM-Training Material-EAM Maintenance Notification.pptx
PM003_SERENE-CM-PM-Training Material-EAM Maintenance Notification.pptxPM003_SERENE-CM-PM-Training Material-EAM Maintenance Notification.pptx
PM003_SERENE-CM-PM-Training Material-EAM Maintenance Notification.pptx
afriyanrtanjung007
apidays New York 2025 - From UX to AX by Karin Hendrikse (Netlify)
apidays New York 2025 - From UX to AX by Karin Hendrikse (Netlify)apidays New York 2025 - From UX to AX by Karin Hendrikse (Netlify)
apidays New York 2025 - From UX to AX by Karin Hendrikse (Netlify)
apidays
Lec 11.pdfgghjuuyffhkiiiiuuiiiiiiuhffghjiu
Lec 11.pdfgghjuuyffhkiiiiuuiiiiiiuhffghjiuLec 11.pdfgghjuuyffhkiiiiuuiiiiiiuhffghjiu
Lec 11.pdfgghjuuyffhkiiiiuuiiiiiiuhffghjiu
saifalroby72
PN_Junction_Diode_Typdbhghfned_Notes.pdf
PN_Junction_Diode_Typdbhghfned_Notes.pdfPN_Junction_Diode_Typdbhghfned_Notes.pdf
PN_Junction_Diode_Typdbhghfned_Notes.pdf
AryanGohil1
Computer Applications: An International Journal (CAIJ)
Computer Applications: An International Journal (CAIJ)Computer Applications: An International Journal (CAIJ)
Computer Applications: An International Journal (CAIJ)
ijitcs
Kilowatt's Impact Report _ 2024 x
Kilowatt's Impact Report _ 2024                xKilowatt's Impact Report _ 2024                x
Kilowatt's Impact Report _ 2024 x
Kilowatt
Group Presentation - Cyclic Redundancy Checks.pptx
Group Presentation - Cyclic Redundancy Checks.pptxGroup Presentation - Cyclic Redundancy Checks.pptx
Group Presentation - Cyclic Redundancy Checks.pptx
vimbaimapfumo25
STRABAG SE - Investor Presentation - February 2024.pdf
STRABAG SE - Investor Presentation - February 2024.pdfSTRABAG SE - Investor Presentation - February 2024.pdf
STRABAG SE - Investor Presentation - February 2024.pdf
andrianalampka
TUG BD Kick Off Meet up 21 May 際際滷 Deck.pptx
TUG BD Kick Off Meet up 21 May 際際滷 Deck.pptxTUG BD Kick Off Meet up 21 May 際際滷 Deck.pptx
TUG BD Kick Off Meet up 21 May 際際滷 Deck.pptx
SaidAlHaque
Faces of the Future The Impact of a Data Science Course in Kerala.pdf
Faces of the Future The Impact of a Data Science Course in Kerala.pdfFaces of the Future The Impact of a Data Science Course in Kerala.pdf
Faces of the Future The Impact of a Data Science Course in Kerala.pdf
jzyphoenix
apidays New York 2025 - The Evolution of Travel APIs by Eric White (Eviivo)
apidays New York 2025 - The Evolution of Travel APIs by Eric White (Eviivo)apidays New York 2025 - The Evolution of Travel APIs by Eric White (Eviivo)
apidays New York 2025 - The Evolution of Travel APIs by Eric White (Eviivo)
apidays
awslambda-240508203904-07xsds253491.pptx
awslambda-240508203904-07xsds253491.pptxawslambda-240508203904-07xsds253491.pptx
awslambda-240508203904-07xsds253491.pptx
FarooqKhurshid1
apidays New York 2025 - Agentic AI Future by Seena Ganesh (Staples)
apidays New York 2025 - Agentic AI Future by Seena Ganesh (Staples)apidays New York 2025 - Agentic AI Future by Seena Ganesh (Staples)
apidays New York 2025 - Agentic AI Future by Seena Ganesh (Staples)
apidays
An Algorithmic Test Using The Game of Poker
An Algorithmic Test Using The Game of PokerAn Algorithmic Test Using The Game of Poker
An Algorithmic Test Using The Game of Poker
Graham Ware

"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019

  • 1. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. .NET on AWS Martin Beeby @thebeebs mbeeby@amazon.com M A P 9
  • 2. @ t h e b e e b s M a r t i n B e e b y @ t h e b e e b s A software developer since I was 16 Developer for 20 years Work at Amazon Web Services MARTIN BEEBY @THEBEEBS THEBEEBS.CO.UK/INCEPTION
  • 3. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 11 years of innovation for Windows on AWS CustomerAdoption 2008 Visual Studio Toolkit Microsoft SCOM plug-in release. Microsoft SharePoint 2016 (Marketplace) Microsoft SCVMM Plug-in SAP instance on AWS 2012 Trusted Advisor checks for Windows Hyper-V support in SMS Windows for Lightsail Application-consistent Snapshots through VSS AWS Directory Service Sessions Manager Dedicated Host Enhancement Tag-On EC2 Dedicated Hosts (BYOL) EC2 Run Command EC2 Systems Manager EC2 Dedicated Instances (BYOL) EC2 Windows on Bare Metal/Hyper-V AMI WS 2008 & SQL Server 2008 Windows Server 2008 R2 Windows Server 2012 Windows Server 2016 Windows Server 1803 Windows Server 2003 SQL 2017 AMI AL2/Ubuntu SQL Server 2008 R2 Amazon RDS adds SQL Server SQL Server 2017 SQL Server 2012 SQL Server 2008 R2 SQL Server 2016 2010 2012 2014 2016 2018 Today 143 instance types, 37 instance families 60 different AMIs for Windows workloads .NET Core & Powershell on AL2/Ubuntu Windows Deep Learning AMI .NET Core 2.1 on Linux AMIs Lambda Support for PowerShell Core Amazon ECS for Windows Containers AWS Tools for Windows PowerShell .NET SDK DynamoDB Accelerator SDK for .NET .NET on Lambda & AWS CodeBuild .NET Core 2.1 Support with Lambda & X-Ray X-Ray .NET SDK .NET Developer Hub AWS X-Ray .NET Core Support .NET Developer Hub
  • 4. @ t h e b e e b s M a r t i n B e e b y
  • 5. @ t h e b e e b s M a r t i n B e e b y
  • 6. @ t h e b e e b s M a r t i n B e e b y
  • 7. @ t h e b e e b s M a r t i n B e e b y
  • 8. @ t h e b e e b s M a r t i n B e e b y
  • 9. @ t h e b e e b s M a r t i n B e e b y
  • 10. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 11. View a recording of the on stage demo Installing the AWS Toolkit for Visual Studio https://thebeebs.net/summit-demo-toolkit-install
  • 12. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 13. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 14. View a recording of the on stage demo Explore the AWS Explorer https://thebeebs.net/summit-demo-aws-explorer
  • 15. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 16. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 17. View a recording of the on stage demo Create website and publish to Elastic Beanstalk https://thebeebs.net/summit-demo-elastic-beanstalk
  • 19. View a recording of the on stage demo Show website and attempt to connect to instance via RDP https://thebeebs.net/summit-demo-elastic-connect
  • 21. View a recording of the on stage demo Add RDP ports to Security Group https://thebeebs.net/summit-demo-security-group
  • 23. View a recording of the on stage demo Connect to Instances via RDP https://thebeebs.net/summit-demo-rdp
  • 25. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 27. View a recording of the on stage demo Elastic Beanstalk Voting https://thebeebs.net/summit-demo-voting
  • 28. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Publish to Amazon Elastic Beanstalk
  • 29. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Publish to Amazon Elastic Beanstalk
  • 30. View a recording of the on stage demo Add ElastiCache for Redis to SignalR application https://thebeebs.net/summit-demo-elasticache
  • 32. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 33. View a recording of the on stage demo Add Docker Support to an app and deploy to ECR https://thebeebs.net/summit-demo-container
  • 35. Leading Containers Offerings for .NET 端 .NET Core on Linux 端 .NET Core on Windows 端 .NET Framework on Windows 端 .NET Core on Linux Amazon Elastic Container Service 端 .NET Core on Linux 端 .NET Core on Windows 端 .NET Framework on Windows Amazon Elastic Container Service for Kubernetes
  • 36. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Meaning of Life, the Universe, and Everything
  • 37. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. The Almighty Answer to the Meaning of Life, the Universe, and Everything. Was calculated by the computer Deep Thought for seven million years. The answer was 42 Hitchhickers Guide to The Galaxy
  • 38. View a recording of the on stage demo Create Lambda https://thebeebs.net/summit-demo-lambda
  • 39. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 40. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 41. View a recording of the on stage demo Deploy Lambda https://thebeebs.net/summit-demo-lambda-deploy
  • 42. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 43. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Lambda Layers Lets functions easily share code: Upload layer once, reference within any function Promote separation of responsibilities, lets developers iterate faster on writing business logic Built in support for secure sharing by ecosystem In .net use to cache Nuget Packages
  • 44. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Lambda Runtime API We support .net 2.1 and PowerShell by default Bring any Linux compatible language runtime, like .net 3.0 or .net 5 when it comes out Powered by new Runtime API - Codifies the runtime calling conventions and integration points Custom runtimes distributed as layers Rule Stack
  • 45. View a recording of the on stage demo Deploy Lambda https://thebeebs.net/summit-demo-custom-runtime
  • 47. @ t h e b e e b s M a r t i n B e e b y Recognition
  • 48. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 49. View a recording of the on stage demo S3 triggering a Lambda https://thebeebs.net/summit-demo-s3-lambda
  • 51. S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lambda S3 public async Task FunctionHandler(S3Event input, ILambdaContext context) { foreach(var record in input.Records) { } }
  • 52. S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Right Image Format if(!SupportedImageTypes.Contains(Path.GetExtension(record.S3.Object.Key))) { Console.WriteLine($"Object {record.S3.Bucket.Name}:{record.S3.Object.Key} is not a supported image type"); continue; }
  • 53. S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Detect Async
  • 54. S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Get Labels
  • 55. S U M M I T 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Add tags to S3 objects
  • 56. View a recording of the on stage demo Lambda add Role https://thebeebs.net/summit-demo-s3-lambda-add-role
  • 58. View a recording of the on stage demo Add Bucket to Lambda https://thebeebs.net/summit-demo-s3-lambda-add-bucket
  • 60. View a recording of the on stage demo Upload image to S3 to trigger function https://thebeebs.net/summit-demo-lambda-upload-image
  • 62. 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. https://github.com/aws/dotnet
  • 63. Thank you! 息 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Martin Beeby @thebeebs mbeeby@amazon.com https://github.com/aws/dotnet https://thebeebs.co.uk