SlideShare a Scribd company logo
1 of 76
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.1
Dmitry Kagansky
Senior Solutions Architect
Kagansky@amazon.com
Introduction to .Net on AWS
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.2
Agenda (first segment)
• Introduction to AWS
• Windows on AWS
• .NET on AWS
• PowerShell on AWS
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.3
What is AWS?
AWS provides a highly reliable, scalable, low-cost infrastructure platform in the
cloud that powers millions of businesses in 190 countries around the world.
Benefits
• Low Cost
• Elasticity & Agility
• Open & Flexible
• Secure
• Global Reach
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.4
What sets AWS apart?
Building and managing cloud since 2006
150+ services to support any cloud workload
History of rapid, customer-driven releases
22 regions, 69 availability zones, 150+ edge locations
69 proactive price reductions to date
Experience
Service Breadth & Depth
Pace of Innovation
Global Footprint
Pricing Philosophy
Ecosystem Thousands of consulting/system integrator & technology partners
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.5
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.6
Availability Zones
AWS Region
Availability Zone #1 Availability Zone #2 Availability Zone #3
Datacenter Datacenter
Datacenter Datacenter Datacenter Datacenter Datacenter Datacenter
Datacenter DatacenterDatacenter Datacenter
Transit Center #1 Transit Center #2
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.7
Windows on AWS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Most Experience
11Years running Windows
workloads
Service offerings
175+
Global Reach & High Availability
69Availability zones spanning 21
geographic regions
With consistency
80,000
Capable of delivering up to
Security & Compliance
IOPS/
instance
HIPAA, FISMA, ITAR, EU Model Clauses
50+Compliance Certifications
SOC-1,2,3 FIPS, ISO
72price reductions since 2006
Customer Obsession &
Innovation
Improve TCO
WhyCustomersChooseAWSfortheir MicrosoftApplications
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Innovation for Windows on AWS
KeyWindowslaunchessince2008
90+
40+
750+
instance types, 22 instance families
different AMIs for Windows workloads
Windows ISV listings
in AWS marketplace
Windows Deep Learning AMI
Hyper-V support in SMS
Application-consistent Snapshots through VSS
WS 2008 & SQL Server 2008
Visual Studio Toolkit
Microsoft SCOM plug-in release
AWS Directory Service
EC2 Dedicated Hosts (BYOL)
Microsoft SharePoint 2016 (Marketplace)
Windows Server 2008 R2
SQL Server 2008 R2
Windows Server 2003
SQL Server 2005
.NET SDK
Microsoft SCVMM Plug-in
Windows Server 2012
SQL Server 2012
AWS Tools for Windows PowerShell
Amazon RDS adds SQL Server
EC2 Run Command
EC2 Systems Manager
Windows Server & SQL Server 2016
EC2 Dedicated Instances (BYOL)
.NET on Lambda &
Codebuild
SAP instance on AWS 2012
Trusted Advisor
checks for Windows
SQL Server 2017 on EC2/RDS
X-Ray .NET SDK
CustomerAdoption
Windows for Lightsail
.NET Core & Powershell
on AL2/Ubuntu
2008 Today
.NET Core 2.0 Support
with Lambda & X-Ray
Windows Containers
.NET Core 2.1 Support
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Compute
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.11
Amazon EC2 Instance Types
M5T3 H1D2 R5mR5 X1eX1 I3mI3 G3C5 F1P3 Z1 dmZ1dAmazon
Lightsail
Virtual
Private
Servers
General
Purpose
Burstable Big Data
Optimized
Dense
Storage
Memory Optimized Memory
Intensive
In-memory Bare Metal
High I/O
High I/O Graphics
Intensive
Compute
Intensive
FPGAGeneral
Purpose GPU
Compute and Memory
Intensive
EC2 Elastic GPUs
• Graphics acceleration for
EC2 instances
EC2 Fleet
• Simplified provisioning
• Massive scale
• Flexible capacity allocation
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Leading Containers Offerings for .NET
 .NET Core on Linux
 .NET Core on Windows
 .NET Framework on
Windows
 .NET Core on Linux  .NET Core on Linux
 .NET Core on Windows
 .NET Framework on
Windows
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
13
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
.NET and PowerShell on AWS Lambda
Serverless event-driven
code execution
Short-lived
All language runtimes
Data source integrations
AWS Lambda
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fully Managed Solutions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Managed DirectoryService for MicrosoftAD
AWS Managed
Microsoft AD
Directory
SaaS Applications
Azure AD
Amazon
WorKSpaces
RDS for SQL
Server
Amazon
WorkDocs
Amazon
WorkMail
Amazon
QuickSight
AWS Management
Console
Amazon
Chime
Amazon
Connect
AWS Apps & Services
Enable, authenticate, & authorize
Manage, authenticate,
& authorize
.NET
Applications
Server
SharePoint
Server
AD-aware Workloads
SQL ServerRemote
Desktop
Licensing
Manager
.NET SharePoint
SQL
Server
RD
Licensing
Enterprise
Certificate
Authority
Certificate
Services
Domain join &
manage
Amazon
Windows EC2
instances
Amazon Linux
EC2 instances
Amazon EC2
SAML
authenticate
Synchronize
users
AD FS
Server
AD FS
Azure AD
Connect
Server
Federate
ADSync
On-premises
Microsoft Active
Directory
On-premises user
credentials
Department
data center
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
RDS
Amazon RDS
Configuration
Improve
Availability
Increase
Throughput
Reduce
Latency
Push-Button Scaling
Multi AZ
Read Replicas
Provisioned IOPS
Read ReplicasPush-Button Scaling Provisioned IOPS
Region
Multi-AZ
availability
zone
availability
zone
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon FSx for Windows File Server
Learn more at aws.amazon.com/fsx/windows
Windows native for fully
compatible Windows File
System experience
Secure and compliant
including PCI-DSS, ISO,
and HIPAA
No hardware or software
to manage
Up to 10s of GB/s
throughput with sub-
millisecond latencies
NEW
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Desktops
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Managed cloud desktops
Secure
Pay-as-you-go
Secure, managed cloud
desktops your users
will love
Simple to deploy
and manage
Scale & consistent
performance
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Desktop application streaming
Stream desktop applications
securely to any web browserPay as you go
Secure
applications and data
No infrastructure
to manage
Scale globally
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Secure, fully managed, file
collaboration and management
service with an extensible SDK
Anywhere access
Rich collaboration and
sharing
Pay as you go
Easily integrated
File collaboration and management
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Management
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Systems Manager capabilities
Resource groups
Run command
Inventory
Patch manager
Automation
Parameter store
State manager
Maintenance window
Session manager
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application migration using AWS SMS
Pre-built launch
templates
Faster migrations
Centralized
management
NEW
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS License Manager
NEW
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.26
.NET on AWS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ruby
iOS
Python (boto)
Android Node.js
AWS Toolkit
for Visual
Studio
.NET
AWS Toolkit
for Eclipse
PHP
AWS Tools
for Windows
PowerShell
AWS CLI
JavaScriptJava
Xamarin
Enter the SDKs
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Comprehensive set of enterprise-grade tools
CI/CD Tools Monitoring & Tracing
SDKs
IDE
IDE and DevOps Toolkits CLI and Scripting Tools
Infrastructure as Code
AWS Cloud Dev. Kit
(CDK)
Web Apps
Mobile
AWS
Amplify
Amazon
Corretto
Languages
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK for .NET
AWS SDK for .NET
Service Clients
Amazon S3
TransferUtility
Amazon DynamoDB Object
Persistence …
AWS Tools for Windows
PowerShell
AWS Toolkit for
Visual Studio
“low-level” service APIs
“higher-level” utility APIs VM
Import
ASP.NET
Session
Provider
Trace
Listener
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Toolkit for Visual Studio
Full integration in Visual Studio AWS Toolkit for
Visual Studio
.NET SDK
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.32
PowerShell on AWS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
AWS Tools for PowerShell
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
5,000+ Cmdlets across 175+ Services
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
PowerShell Basics
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
Working with S3
PS C:> New-S3Bucket -BucketName wincon-demo -Region us-west-1
BucketName CreationDate
---------- ------------
wincon-demo Sat, 4 May 2019 00:41:08 GMT
PS C:> Write-S3Object -BucketName wincon-demo -File demo.txt
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
Working with EC2
PS C:> PS C:> $myPSKeyPair = New-EC2KeyPair -KeyName myPSKeyPair
PS C:> New-EC2Instance -ImageId ami-c49c0dac -MinCount 1 -MaxCount 1 -KeyName
myPSKeyPair -SecurityGroups myPSSecurityGroup -InstanceType t2.micro
ReservationId : r-b70a0ef1
OwnerId : 123456789012
RequesterId :
Groups : {myPSSecurityGroup}
GroupName : {myPSSecurityGroup}
Instances : {}
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
Working with IAM
PS C:> New-IAMUser -UserName "myNewUser”
UserName : myNewUser
UserId : AIDAJOJSPSPXADHBT7IN6
Arn : arn:aws:iam::455364113843:user/ps-created-users/myNewUser
CreateDate : 11/20/2018 3:26:31 PM
PS C:> Add-IAMUserToGroup -UserName myNewUser -GroupName powerUsers
ServiceResponse
---------------
Amazon.IdentityManagement.Model.AddUserToGroupResponse
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
Working with Credentials
1) Passed as Parameters (Don’t do this)
• PS C:> Get-EC2Instance -AccessKey XXX -SecretKey YYY
2) Environment Variables
• PS C:> set AWS_ACCESS_KEY_ID=XXX
• PS C:> set AWS_SECRET_ACCESS_KEY=YYY
3) Windows Credential Store (Encrypted)
• PS C:> Set-AWSCredential -AccessKey XXX -SecretKey YYY
4) AWS Config File (Shared by CLI)
• C:UsersBrian.awscredentials
5) EC2 Instance Profile
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
PowerShell Everywhere
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
EC2 Instance User Data
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
Sessions Manager
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
Systems Manager – Run Command
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
Systems Manager - DSC
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
Demo
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Best Practices for Migrating & Optimizing
Microsoft Workloads on AWS
Dmitry Kagansky
Senior Solutions Architect
Amazon Web Services
M o d i f i e d f r o m A W S P u b l i c S e c t o r S u m m i t 2 9 5 5 0 4
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Network Design
VPC
Design
Subnet
Design
Access Control Lists &
Security Groups
Logging and
Monitoring
VPN /
AWS Direct Connect
AWS Cloud
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
What Does Every Enterprise Microsoft Service Depend
On?
• Active Directory!
• With Active Directory, identify your AD architecture
• You can choose to extend your existing domain or domains into AWS
or deploy a new domain in AWS - with or without trust relationships
• Bring your existing group policies
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
AWS Managed Directory Service for Microsoft AD
AWS Managed
Microsoft AD
Directory
SaaS Applications
Azure AD
Amazon
WorKSpaces
RDS for SQL
Server
Amazon
WorkDocs
Amazon
WorkMail
Amazon
QuickSight
AWS Management
Console
Amazon
Chime
Amazon
Connect
AWS Apps & Services
Enable, authenticate, & authorize
Manage, authenticate,
& authorize
.NET
Applications
Server
SharePoint
Server
AD-aware Workloads
SQL ServerRemote
Desktop
Licensing
Manager
.NET SharePoint
SQL
Server
RD
Licensing
Enterprise
Certificate
Authority
Certificate
Services
Domain join & manage
Amazon
Windows EC2
instances
Amazon Linux
EC2 instances
Amazon EC2
SAML
authenticate
Synchronize
users
AD FS
Server
AD FS
Azure AD
Connect
Server
Federate
ADSync
On-premises
Microsoft Active
Directory
On-premises user
credentials
Department
data center
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Microsoft Active Directory migration using ADMT
Availability Zone B
Department Network
Trust relationship
Availability Zone A
department.local
VPNDomain
client
AWS Managed Directory Service
PES Install
ADMT
DC1
Direct
Connect
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Where can I run SQL Server workloads on AWS?
Amazon Relational Database Service
(Amazon RDS)
Amazon Elastic Compute Cloud
(Amazon EC2)
Managed service with up to 64 vCPU, 488 GB RAM, and 16 TB storage
Self-managed virtual machine with up to 128 vCPU, 4 TB RAM, and 400 TB storage
MS SQL instance
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
SQL Server EC2 vs. RDS: Which should I use?
EC2 RDS
License included  
BYOL 
Full control over the instance 
Automated backups 
Self-managed AlwaysOn Availability Groups 
AWS-managed Multi-AZ deployment 
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
SQL Server storage optimization
Storage I/O contention is one of the
main causes for poor SQL Server
performance
• Use EBS Optimized EC2 Instances
• Match storage technology with I/O
pattern of workload components
• Match instance type to IOPS and
throughput needs of workload
• Create multiple volumes for data and
logs
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
SQL Server Migration Options
* Network bandwidth and latency considerations
Migration method Amazon
RDS Target
Amazon EC2
Target
Downtime DB Objects Cross-
Engine
Backup/Restore Yes Yes
Yes
(hrs)
Data, Schemas, Stored
Procedures, Triggers, Indexes
No
Import/Export
Bulk Copy
Yes Yes
Yes
(mins-hrs)
Data, Schemas, Stored
Procedures, Triggers, Indexes
No
SQL Log
Shipping*
No Yes
Minimal
(secs-mins)
Pre-create the DB, Sync No
Hybrid
Architecture*
No Yes
Minimal
(secs-mins)
Pre-create the DB, Sync No
AWS DMS* Yes Yes
Minimal
(secs-mins)
With SCT (Data, Schemas, Stored
Procedures, Triggers, Indexes)
Yes (SCT)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Application users
AWS Database Migration Service (DMS) for Live migration
Start a replication instance
Connect to source and target
databases
Select tables, schemas, or
databases
Let AWS DMS create tables, load
data, and keep them in sync
Switch applications over to the
target at your convenience
Customer
premises
AWS
Internet
VPN
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
AWS
Direct
Connect
A private connection
between your data
center, office, or
colocation
environment and
AWS
AWS Snow
family
(Snowball, Snowball
Edge, Snowmobile)
Secure, physical
transport
appliances that move
up to Exabytes of
data into and out of
AWS
AWS
Storage
Gateways
Hybrid storage that
seamlessly connects
on-premises
applications to AWS
storage. Ideal for
backup, DR, bursting,
tiering or migration
Amazon
Kinesis Firehose
Capture, trans-form,
& load streaming
data into S3 for use
with Amazon
business intelligence
and analytics tools
Amazon EFS File
Sync
Up to 5x faster file
transfers than open
source tools. Ideal for
migrating data into
EFS or moving
between cloud file
systems
Amazon S3
Transfer
Acceleration
Up to 300% faster
transfers into and
out of S3. Ideal
when working with
long geographic
distances
APN
competency
partners
Integrations between
3rd party vendors and
AWS services. Ideal
for leveraging existing
software licenses and
skills
Networks Shipping Hybrid
Many ways to move data to AWS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
AWS Snowball AWS Snowball Edge AWS Snowmobile
• 80 TB capacity/10 G network
• Data encryption end-to-end
• Rugged 8.5 G impact case
• Rain and dust resistant
• 100 TB capacity/10 Gb network
• Data encryption end-to-end
• Rugged 8.5 G impact case
• Rain and dust resistant
• Compute and storage for hybrid/edge
workloads
• Rack-mountable, clusterable
• Exabyte-scale 45ft container
• Data encryption end-to-end
• Dedicated security personnel
• GPS tracking, alarm monitoring, 24/7
surveillance, and optional additional
security
AWS Snow family
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Migrating to the Cloud - The 6 Rs
• Re-Hosting
• Lift & Shift
• Re-Platforming
• Lift, Tinker & Shift or Optimize
• Re-Purchase
• Move to a different platform
• Re-Factor/Re-Architect
• Going “cloud native”
• Retire
• Retain
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Migrating to the Cloud - The 6 Rs
https://aws.amazon.com/blogs/enterprise-strategy/6-strategies-for-migrating-applications-to-the-cloud/
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Application migration options
Start
Replication
Deploy AWS
SMS Connector
Tag AMIs Deploy using
CloudFormation
(CF)
Swap Blue-
Green
Use ECR for
storing images
Create/ Extend
code build to AWS
Deploy
using CF
RefactorSelect AWS
Serverless
services
Deploy using
SAM
ReplatformRehost Refactor
Fastest
Cloud economies
Adopt Cloud native
services
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Importing a VM
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Importing a VM
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Importing a VM
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Rehost using AWS Server Migration Service
SCVMM
HV
HOST
HV
HOST
HV
HOST AWS SMS
SMS VM
Web AMI
App AMI
AMI
AMI
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
.NET Application migration strategies
 Deploy .NET Framework apps “as is” to EC2
 Every app can have custom server configuration, different .NET
Framework versions, IIS configuration, dependencies, etc.
 Containerize in Windows Containers and orchestrate with ECS
 Supports different .NET Framework versions, IIS configurations,
dependencies
 Reduces $$ for OS licensing costs (host only)
 Port to .NET Core, and run in ECS or Fargate as Linux Containers,
Windows Nano containers, or serverless
 No OS licensing costs, smaller containers
 Enables deploying apps to Lambda
LevelofEffort
Level of
effort
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Replatform using Amazon ECS
Developers Version Control
Repository
Test & Deployment
Manager
Infrastructure
Provisioning
Container Scheduling
& Orchestration
Image Build Service Container Image
Repository
AWS Toolkit for
Visual Studio
dg16
Slide 24
dg16 Rahul
daga, giriraj, 10/31/18
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Replatform Windows File Servers using File Gateway
Customer Premises
HTTPS
SMB or
NFS
File Gateway Objects in your S3
bucket
Application
Server
• Supports SMB & NFS protocols
• Fully-managed local cache for low latency
access
• Ownership, permissions and timestamps
are preserved
• Files stored as native S3 objects
• Apply versioning, lifecycle
management, and cross-region
replication (CRR) policies
Store and access objects in Amazon S3 from file-based applications with local caching
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Refactor using AWS Lambda
VPC private subnet
Pull data from CSV file
Perform ETL
Insert data into SQL table
Upload Users
Data dropped in S3
Schedule / event triggered
DB in private subnet
DB on Instance
Web 01 Web 02 Web 03
App 01 App 02 App03
SQL 01 SQL 02
Batch
Jobs
E-commerce website
Profile # 1 Regulatory
Apps (PCI) with Batch Jobs
Implement scheduled tasks with AWS Lambda
dg17
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Building repeatable architecture
Automate- Automate- Automate!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T
Resources
• How do I use AWS VM Import/Export to create an EC2 instance
based on my on-premises server?
• https://www.youtube.com/watch?v=xeQ6tzwoXn4
• Running .NET applications with AWS Elastic Beanstalk Windows Server Platform
• https://www.youtube.com/watch?v=miZT7Hr042k
• AWS for Microsoft Workloads: Amazon Elastic Container Service (ECS) with .NET Core
• https://www.youtube.com/watch?v=tHg0EnmRztE
• Deploying Your First .NET Application to Amazon Elastic Container Service for Kubernetes
• https://www.youtube.com/watch?v=fUSf6wH3c3s
• 6 Strategies for Migrating Applications to the Cloud
• https://aws.amazon.com/blogs/enterprise-strategy/6-strategies-for-migrating-applications-to-the-
cloud/
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R
S U M M I T

More Related Content

What's hot

Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Amazon Web Services
 
AWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAmazon Web Services
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study materialNagesh Ramamoorthy
 
Implementing your landing zone - FND210 - AWS re:Inforce 2019
Implementing your landing zone - FND210 - AWS re:Inforce 2019 Implementing your landing zone - FND210 - AWS re:Inforce 2019
Implementing your landing zone - FND210 - AWS re:Inforce 2019 Amazon Web Services
 
Introduction to Amazon Relational Database Service
Introduction to Amazon Relational Database ServiceIntroduction to Amazon Relational Database Service
Introduction to Amazon Relational Database ServiceAmazon Web Services
 
Amazon API Gateway and AWS Lambda: Better Together
Amazon API Gateway and AWS Lambda: Better TogetherAmazon API Gateway and AWS Lambda: Better Together
Amazon API Gateway and AWS Lambda: Better TogetherDanilo Poccia
 
AWS Systems manager 2019
AWS Systems manager 2019AWS Systems manager 2019
AWS Systems manager 2019John Varghese
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS PresentationShyam Kumar
 
AWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideAWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideManas Mondal
 
AWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAmazon Web Services
 
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Cloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and AlarmsCloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and AlarmsFelipe
 
Software architecture document
Software architecture documentSoftware architecture document
Software architecture documentHaidar Arya
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto ScalingAmazon Web Services
 

What's hot (20)

AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
 
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
 
AWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar Series
 
Fundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWSFundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWS
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study material
 
Implementing your landing zone - FND210 - AWS re:Inforce 2019
Implementing your landing zone - FND210 - AWS re:Inforce 2019 Implementing your landing zone - FND210 - AWS re:Inforce 2019
Implementing your landing zone - FND210 - AWS re:Inforce 2019
 
Introduction to Amazon Relational Database Service
Introduction to Amazon Relational Database ServiceIntroduction to Amazon Relational Database Service
Introduction to Amazon Relational Database Service
 
AWS Storage services
AWS Storage servicesAWS Storage services
AWS Storage services
 
AWS
AWSAWS
AWS
 
Amazon API Gateway and AWS Lambda: Better Together
Amazon API Gateway and AWS Lambda: Better TogetherAmazon API Gateway and AWS Lambda: Better Together
Amazon API Gateway and AWS Lambda: Better Together
 
AWS Systems manager 2019
AWS Systems manager 2019AWS Systems manager 2019
AWS Systems manager 2019
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS Presentation
 
AWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideAWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On Guide
 
AWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and History
 
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
Cloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and AlarmsCloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and Alarms
 
Software architecture document
Software architecture documentSoftware architecture document
Software architecture document
 
Azure Resource Manager (ARM) Templates
Azure Resource Manager (ARM) TemplatesAzure Resource Manager (ARM) Templates
Azure Resource Manager (ARM) Templates
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling
 

Similar to Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft

Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...AWS Summits
 
Eseguire applicazioni Windows in AWS
Eseguire applicazioni Windows in AWSEseguire applicazioni Windows in AWS
Eseguire applicazioni Windows in AWSAmazon Web Services
 
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAmazon Web Services
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSAmazon Web Services
 
Realize Value of Your Microsoft Investments - AWS Transformation Day Boston 2018
Realize Value of Your Microsoft Investments - AWS Transformation Day Boston 2018Realize Value of Your Microsoft Investments - AWS Transformation Day Boston 2018
Realize Value of Your Microsoft Investments - AWS Transformation Day Boston 2018Amazon Web Services
 
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...Amazon Web Services
 
Realize Value, Reduce Costs And Optimize the Value of Your Microsoft Investme...
Realize Value, Reduce Costs And Optimize the Value of Your Microsoft Investme...Realize Value, Reduce Costs And Optimize the Value of Your Microsoft Investme...
Realize Value, Reduce Costs And Optimize the Value of Your Microsoft Investme...Amazon Web Services
 
Realize Value of Your Microsoft Investments- Transformation Day Philadelphia ...
Realize Value of Your Microsoft Investments- Transformation Day Philadelphia ...Realize Value of Your Microsoft Investments- Transformation Day Philadelphia ...
Realize Value of Your Microsoft Investments- Transformation Day Philadelphia ...Amazon Web Services
 
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...Amazon Web Services
 
Cloud Migration Insights Forum, Sydney
Cloud Migration Insights Forum, SydneyCloud Migration Insights Forum, Sydney
Cloud Migration Insights Forum, SydneyAmazon Web Services
 
Accelerate and Modernise Microsoft Workload Migrations on AWS
Accelerate and Modernise Microsoft Workload Migrations on AWSAccelerate and Modernise Microsoft Workload Migrations on AWS
Accelerate and Modernise Microsoft Workload Migrations on AWSAmazon Web Services
 
dotNET and Windows Workloads on AWS
dotNET and Windows Workloads on AWSdotNET and Windows Workloads on AWS
dotNET and Windows Workloads on AWSAmazon Web Services
 
Modernize and Move your Microsoft Applications on AWS
Modernize and Move your Microsoft Applications on AWSModernize and Move your Microsoft Applications on AWS
Modernize and Move your Microsoft Applications on AWSAmazon Web Services
 
Microsoft Workloads on AWS
Microsoft Workloads on AWSMicrosoft Workloads on AWS
Microsoft Workloads on AWSSourceFuse
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayAmazon Web Services
 

Similar to Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft (20)

Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
 
Webinar Windows workloads America Latina
Webinar Windows workloads America LatinaWebinar Windows workloads America Latina
Webinar Windows workloads America Latina
 
Windows workloads webinar
Windows workloads webinarWindows workloads webinar
Windows workloads webinar
 
Eseguire applicazioni Windows in AWS
Eseguire applicazioni Windows in AWSEseguire applicazioni Windows in AWS
Eseguire applicazioni Windows in AWS
 
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern ApplicationAWS Serverless Webinar- Unleash Innovation & Build Modern Application
AWS Serverless Webinar- Unleash Innovation & Build Modern Application
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWS
 
Realize Value of Your Microsoft Investments - AWS Transformation Day Boston 2018
Realize Value of Your Microsoft Investments - AWS Transformation Day Boston 2018Realize Value of Your Microsoft Investments - AWS Transformation Day Boston 2018
Realize Value of Your Microsoft Investments - AWS Transformation Day Boston 2018
 
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...
Leadership Session: Learn about 10 Years' of Windows and .NET Innovation on A...
 
Cloud ibrido nella PA
Cloud ibrido nella PACloud ibrido nella PA
Cloud ibrido nella PA
 
Realize Value, Reduce Costs And Optimize the Value of Your Microsoft Investme...
Realize Value, Reduce Costs And Optimize the Value of Your Microsoft Investme...Realize Value, Reduce Costs And Optimize the Value of Your Microsoft Investme...
Realize Value, Reduce Costs And Optimize the Value of Your Microsoft Investme...
 
Realize Value of Your Microsoft Investments- Transformation Day Philadelphia ...
Realize Value of Your Microsoft Investments- Transformation Day Philadelphia ...Realize Value of Your Microsoft Investments- Transformation Day Philadelphia ...
Realize Value of Your Microsoft Investments- Transformation Day Philadelphia ...
 
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...
 
AWS Outposts Update
AWS Outposts UpdateAWS Outposts Update
AWS Outposts Update
 
Cloud Migration Insights Forum, Sydney
Cloud Migration Insights Forum, SydneyCloud Migration Insights Forum, Sydney
Cloud Migration Insights Forum, Sydney
 
Accelerate and Modernise Microsoft Workload Migrations on AWS
Accelerate and Modernise Microsoft Workload Migrations on AWSAccelerate and Modernise Microsoft Workload Migrations on AWS
Accelerate and Modernise Microsoft Workload Migrations on AWS
 
Re cap2018
Re cap2018Re cap2018
Re cap2018
 
dotNET and Windows Workloads on AWS
dotNET and Windows Workloads on AWSdotNET and Windows Workloads on AWS
dotNET and Windows Workloads on AWS
 
Modernize and Move your Microsoft Applications on AWS
Modernize and Move your Microsoft Applications on AWSModernize and Move your Microsoft Applications on AWS
Modernize and Move your Microsoft Applications on AWS
 
Microsoft Workloads on AWS
Microsoft Workloads on AWSMicrosoft Workloads on AWS
Microsoft Workloads on AWS
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft

  • 1. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.1 Dmitry Kagansky Senior Solutions Architect Kagansky@amazon.com Introduction to .Net on AWS
  • 2. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.2 Agenda (first segment) • Introduction to AWS • Windows on AWS • .NET on AWS • PowerShell on AWS
  • 3. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.3 What is AWS? AWS provides a highly reliable, scalable, low-cost infrastructure platform in the cloud that powers millions of businesses in 190 countries around the world. Benefits • Low Cost • Elasticity & Agility • Open & Flexible • Secure • Global Reach
  • 4. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.4 What sets AWS apart? Building and managing cloud since 2006 150+ services to support any cloud workload History of rapid, customer-driven releases 22 regions, 69 availability zones, 150+ edge locations 69 proactive price reductions to date Experience Service Breadth & Depth Pace of Innovation Global Footprint Pricing Philosophy Ecosystem Thousands of consulting/system integrator & technology partners
  • 5. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.5
  • 6. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.6 Availability Zones AWS Region Availability Zone #1 Availability Zone #2 Availability Zone #3 Datacenter Datacenter Datacenter Datacenter Datacenter Datacenter Datacenter Datacenter Datacenter DatacenterDatacenter Datacenter Transit Center #1 Transit Center #2
  • 7. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.7 Windows on AWS
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Most Experience 11Years running Windows workloads Service offerings 175+ Global Reach & High Availability 69Availability zones spanning 21 geographic regions With consistency 80,000 Capable of delivering up to Security & Compliance IOPS/ instance HIPAA, FISMA, ITAR, EU Model Clauses 50+Compliance Certifications SOC-1,2,3 FIPS, ISO 72price reductions since 2006 Customer Obsession & Innovation Improve TCO WhyCustomersChooseAWSfortheir MicrosoftApplications
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Innovation for Windows on AWS KeyWindowslaunchessince2008 90+ 40+ 750+ instance types, 22 instance families different AMIs for Windows workloads Windows ISV listings in AWS marketplace Windows Deep Learning AMI Hyper-V support in SMS Application-consistent Snapshots through VSS WS 2008 & SQL Server 2008 Visual Studio Toolkit Microsoft SCOM plug-in release AWS Directory Service EC2 Dedicated Hosts (BYOL) Microsoft SharePoint 2016 (Marketplace) Windows Server 2008 R2 SQL Server 2008 R2 Windows Server 2003 SQL Server 2005 .NET SDK Microsoft SCVMM Plug-in Windows Server 2012 SQL Server 2012 AWS Tools for Windows PowerShell Amazon RDS adds SQL Server EC2 Run Command EC2 Systems Manager Windows Server & SQL Server 2016 EC2 Dedicated Instances (BYOL) .NET on Lambda & Codebuild SAP instance on AWS 2012 Trusted Advisor checks for Windows SQL Server 2017 on EC2/RDS X-Ray .NET SDK CustomerAdoption Windows for Lightsail .NET Core & Powershell on AL2/Ubuntu 2008 Today .NET Core 2.0 Support with Lambda & X-Ray Windows Containers .NET Core 2.1 Support
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Compute
  • 11. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.11 Amazon EC2 Instance Types M5T3 H1D2 R5mR5 X1eX1 I3mI3 G3C5 F1P3 Z1 dmZ1dAmazon Lightsail Virtual Private Servers General Purpose Burstable Big Data Optimized Dense Storage Memory Optimized Memory Intensive In-memory Bare Metal High I/O High I/O Graphics Intensive Compute Intensive FPGAGeneral Purpose GPU Compute and Memory Intensive EC2 Elastic GPUs • Graphics acceleration for EC2 instances EC2 Fleet • Simplified provisioning • Massive scale • Flexible capacity allocation
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Leading Containers Offerings for .NET  .NET Core on Linux  .NET Core on Windows  .NET Framework on Windows  .NET Core on Linux  .NET Core on Linux  .NET Core on Windows  .NET Framework on Windows
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark 13 © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. .NET and PowerShell on AWS Lambda Serverless event-driven code execution Short-lived All language runtimes Data source integrations AWS Lambda
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Fully Managed Solutions
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Managed DirectoryService for MicrosoftAD AWS Managed Microsoft AD Directory SaaS Applications Azure AD Amazon WorKSpaces RDS for SQL Server Amazon WorkDocs Amazon WorkMail Amazon QuickSight AWS Management Console Amazon Chime Amazon Connect AWS Apps & Services Enable, authenticate, & authorize Manage, authenticate, & authorize .NET Applications Server SharePoint Server AD-aware Workloads SQL ServerRemote Desktop Licensing Manager .NET SharePoint SQL Server RD Licensing Enterprise Certificate Authority Certificate Services Domain join & manage Amazon Windows EC2 instances Amazon Linux EC2 instances Amazon EC2 SAML authenticate Synchronize users AD FS Server AD FS Azure AD Connect Server Federate ADSync On-premises Microsoft Active Directory On-premises user credentials Department data center
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. RDS Amazon RDS Configuration Improve Availability Increase Throughput Reduce Latency Push-Button Scaling Multi AZ Read Replicas Provisioned IOPS Read ReplicasPush-Button Scaling Provisioned IOPS Region Multi-AZ availability zone availability zone
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon FSx for Windows File Server Learn more at aws.amazon.com/fsx/windows Windows native for fully compatible Windows File System experience Secure and compliant including PCI-DSS, ISO, and HIPAA No hardware or software to manage Up to 10s of GB/s throughput with sub- millisecond latencies NEW
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Desktops
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Managed cloud desktops Secure Pay-as-you-go Secure, managed cloud desktops your users will love Simple to deploy and manage Scale & consistent performance
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Desktop application streaming Stream desktop applications securely to any web browserPay as you go Secure applications and data No infrastructure to manage Scale globally
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Secure, fully managed, file collaboration and management service with an extensible SDK Anywhere access Rich collaboration and sharing Pay as you go Easily integrated File collaboration and management
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Management
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Systems Manager capabilities Resource groups Run command Inventory Patch manager Automation Parameter store State manager Maintenance window Session manager
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application migration using AWS SMS Pre-built launch templates Faster migrations Centralized management NEW
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS License Manager NEW
  • 26. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.26 .NET on AWS
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ruby iOS Python (boto) Android Node.js AWS Toolkit for Visual Studio .NET AWS Toolkit for Eclipse PHP AWS Tools for Windows PowerShell AWS CLI JavaScriptJava Xamarin Enter the SDKs
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Comprehensive set of enterprise-grade tools CI/CD Tools Monitoring & Tracing SDKs IDE IDE and DevOps Toolkits CLI and Scripting Tools Infrastructure as Code AWS Cloud Dev. Kit (CDK) Web Apps Mobile AWS Amplify Amazon Corretto Languages
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for .NET AWS SDK for .NET Service Clients Amazon S3 TransferUtility Amazon DynamoDB Object Persistence … AWS Tools for Windows PowerShell AWS Toolkit for Visual Studio “low-level” service APIs “higher-level” utility APIs VM Import ASP.NET Session Provider Trace Listener
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Toolkit for Visual Studio Full integration in Visual Studio AWS Toolkit for Visual Studio .NET SDK
  • 31. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.32 PowerShell on AWS
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential AWS Tools for PowerShell
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential
  • 35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential 5,000+ Cmdlets across 175+ Services
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential PowerShell Basics
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential Working with S3 PS C:> New-S3Bucket -BucketName wincon-demo -Region us-west-1 BucketName CreationDate ---------- ------------ wincon-demo Sat, 4 May 2019 00:41:08 GMT PS C:> Write-S3Object -BucketName wincon-demo -File demo.txt
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential Working with EC2 PS C:> PS C:> $myPSKeyPair = New-EC2KeyPair -KeyName myPSKeyPair PS C:> New-EC2Instance -ImageId ami-c49c0dac -MinCount 1 -MaxCount 1 -KeyName myPSKeyPair -SecurityGroups myPSSecurityGroup -InstanceType t2.micro ReservationId : r-b70a0ef1 OwnerId : 123456789012 RequesterId : Groups : {myPSSecurityGroup} GroupName : {myPSSecurityGroup} Instances : {}
  • 39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential Working with IAM PS C:> New-IAMUser -UserName "myNewUser” UserName : myNewUser UserId : AIDAJOJSPSPXADHBT7IN6 Arn : arn:aws:iam::455364113843:user/ps-created-users/myNewUser CreateDate : 11/20/2018 3:26:31 PM PS C:> Add-IAMUserToGroup -UserName myNewUser -GroupName powerUsers ServiceResponse --------------- Amazon.IdentityManagement.Model.AddUserToGroupResponse
  • 40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential Working with Credentials 1) Passed as Parameters (Don’t do this) • PS C:> Get-EC2Instance -AccessKey XXX -SecretKey YYY 2) Environment Variables • PS C:> set AWS_ACCESS_KEY_ID=XXX • PS C:> set AWS_SECRET_ACCESS_KEY=YYY 3) Windows Credential Store (Encrypted) • PS C:> Set-AWSCredential -AccessKey XXX -SecretKey YYY 4) AWS Config File (Shared by CLI) • C:UsersBrian.awscredentials 5) EC2 Instance Profile
  • 41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential PowerShell Everywhere
  • 42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential EC2 Instance User Data
  • 43. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential Sessions Manager
  • 44. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential Systems Manager – Run Command
  • 45. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential Systems Manager - DSC
  • 46. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential Demo
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Best Practices for Migrating & Optimizing Microsoft Workloads on AWS Dmitry Kagansky Senior Solutions Architect Amazon Web Services M o d i f i e d f r o m A W S P u b l i c S e c t o r S u m m i t 2 9 5 5 0 4
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T
  • 49. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Network Design VPC Design Subnet Design Access Control Lists & Security Groups Logging and Monitoring VPN / AWS Direct Connect AWS Cloud
  • 50. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T What Does Every Enterprise Microsoft Service Depend On? • Active Directory! • With Active Directory, identify your AD architecture • You can choose to extend your existing domain or domains into AWS or deploy a new domain in AWS - with or without trust relationships • Bring your existing group policies
  • 51. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T AWS Managed Directory Service for Microsoft AD AWS Managed Microsoft AD Directory SaaS Applications Azure AD Amazon WorKSpaces RDS for SQL Server Amazon WorkDocs Amazon WorkMail Amazon QuickSight AWS Management Console Amazon Chime Amazon Connect AWS Apps & Services Enable, authenticate, & authorize Manage, authenticate, & authorize .NET Applications Server SharePoint Server AD-aware Workloads SQL ServerRemote Desktop Licensing Manager .NET SharePoint SQL Server RD Licensing Enterprise Certificate Authority Certificate Services Domain join & manage Amazon Windows EC2 instances Amazon Linux EC2 instances Amazon EC2 SAML authenticate Synchronize users AD FS Server AD FS Azure AD Connect Server Federate ADSync On-premises Microsoft Active Directory On-premises user credentials Department data center
  • 52. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Microsoft Active Directory migration using ADMT Availability Zone B Department Network Trust relationship Availability Zone A department.local VPNDomain client AWS Managed Directory Service PES Install ADMT DC1 Direct Connect
  • 53. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T
  • 54. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Where can I run SQL Server workloads on AWS? Amazon Relational Database Service (Amazon RDS) Amazon Elastic Compute Cloud (Amazon EC2) Managed service with up to 64 vCPU, 488 GB RAM, and 16 TB storage Self-managed virtual machine with up to 128 vCPU, 4 TB RAM, and 400 TB storage MS SQL instance
  • 55. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T SQL Server EC2 vs. RDS: Which should I use? EC2 RDS License included   BYOL  Full control over the instance  Automated backups  Self-managed AlwaysOn Availability Groups  AWS-managed Multi-AZ deployment 
  • 56. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T SQL Server storage optimization Storage I/O contention is one of the main causes for poor SQL Server performance • Use EBS Optimized EC2 Instances • Match storage technology with I/O pattern of workload components • Match instance type to IOPS and throughput needs of workload • Create multiple volumes for data and logs
  • 57. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T SQL Server Migration Options * Network bandwidth and latency considerations Migration method Amazon RDS Target Amazon EC2 Target Downtime DB Objects Cross- Engine Backup/Restore Yes Yes Yes (hrs) Data, Schemas, Stored Procedures, Triggers, Indexes No Import/Export Bulk Copy Yes Yes Yes (mins-hrs) Data, Schemas, Stored Procedures, Triggers, Indexes No SQL Log Shipping* No Yes Minimal (secs-mins) Pre-create the DB, Sync No Hybrid Architecture* No Yes Minimal (secs-mins) Pre-create the DB, Sync No AWS DMS* Yes Yes Minimal (secs-mins) With SCT (Data, Schemas, Stored Procedures, Triggers, Indexes) Yes (SCT)
  • 58. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Application users AWS Database Migration Service (DMS) for Live migration Start a replication instance Connect to source and target databases Select tables, schemas, or databases Let AWS DMS create tables, load data, and keep them in sync Switch applications over to the target at your convenience Customer premises AWS Internet VPN
  • 59. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T AWS Direct Connect A private connection between your data center, office, or colocation environment and AWS AWS Snow family (Snowball, Snowball Edge, Snowmobile) Secure, physical transport appliances that move up to Exabytes of data into and out of AWS AWS Storage Gateways Hybrid storage that seamlessly connects on-premises applications to AWS storage. Ideal for backup, DR, bursting, tiering or migration Amazon Kinesis Firehose Capture, trans-form, & load streaming data into S3 for use with Amazon business intelligence and analytics tools Amazon EFS File Sync Up to 5x faster file transfers than open source tools. Ideal for migrating data into EFS or moving between cloud file systems Amazon S3 Transfer Acceleration Up to 300% faster transfers into and out of S3. Ideal when working with long geographic distances APN competency partners Integrations between 3rd party vendors and AWS services. Ideal for leveraging existing software licenses and skills Networks Shipping Hybrid Many ways to move data to AWS
  • 60. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T AWS Snowball AWS Snowball Edge AWS Snowmobile • 80 TB capacity/10 G network • Data encryption end-to-end • Rugged 8.5 G impact case • Rain and dust resistant • 100 TB capacity/10 Gb network • Data encryption end-to-end • Rugged 8.5 G impact case • Rain and dust resistant • Compute and storage for hybrid/edge workloads • Rack-mountable, clusterable • Exabyte-scale 45ft container • Data encryption end-to-end • Dedicated security personnel • GPS tracking, alarm monitoring, 24/7 surveillance, and optional additional security AWS Snow family
  • 61. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T
  • 62. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Migrating to the Cloud - The 6 Rs • Re-Hosting • Lift & Shift • Re-Platforming • Lift, Tinker & Shift or Optimize • Re-Purchase • Move to a different platform • Re-Factor/Re-Architect • Going “cloud native” • Retire • Retain
  • 63. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Migrating to the Cloud - The 6 Rs https://aws.amazon.com/blogs/enterprise-strategy/6-strategies-for-migrating-applications-to-the-cloud/
  • 64. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Application migration options Start Replication Deploy AWS SMS Connector Tag AMIs Deploy using CloudFormation (CF) Swap Blue- Green Use ECR for storing images Create/ Extend code build to AWS Deploy using CF RefactorSelect AWS Serverless services Deploy using SAM ReplatformRehost Refactor Fastest Cloud economies Adopt Cloud native services
  • 65. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Importing a VM
  • 66. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Importing a VM
  • 67. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Importing a VM
  • 68. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Rehost using AWS Server Migration Service SCVMM HV HOST HV HOST HV HOST AWS SMS SMS VM Web AMI App AMI AMI AMI
  • 69. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T .NET Application migration strategies  Deploy .NET Framework apps “as is” to EC2  Every app can have custom server configuration, different .NET Framework versions, IIS configuration, dependencies, etc.  Containerize in Windows Containers and orchestrate with ECS  Supports different .NET Framework versions, IIS configurations, dependencies  Reduces $$ for OS licensing costs (host only)  Port to .NET Core, and run in ECS or Fargate as Linux Containers, Windows Nano containers, or serverless  No OS licensing costs, smaller containers  Enables deploying apps to Lambda LevelofEffort Level of effort
  • 70. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Replatform using Amazon ECS Developers Version Control Repository Test & Deployment Manager Infrastructure Provisioning Container Scheduling & Orchestration Image Build Service Container Image Repository AWS Toolkit for Visual Studio dg16
  • 71. Slide 24 dg16 Rahul daga, giriraj, 10/31/18
  • 72. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Replatform Windows File Servers using File Gateway Customer Premises HTTPS SMB or NFS File Gateway Objects in your S3 bucket Application Server • Supports SMB & NFS protocols • Fully-managed local cache for low latency access • Ownership, permissions and timestamps are preserved • Files stored as native S3 objects • Apply versioning, lifecycle management, and cross-region replication (CRR) policies Store and access objects in Amazon S3 from file-based applications with local caching
  • 73. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Refactor using AWS Lambda VPC private subnet Pull data from CSV file Perform ETL Insert data into SQL table Upload Users Data dropped in S3 Schedule / event triggered DB in private subnet DB on Instance Web 01 Web 02 Web 03 App 01 App 02 App03 SQL 01 SQL 02 Batch Jobs E-commerce website Profile # 1 Regulatory Apps (PCI) with Batch Jobs Implement scheduled tasks with AWS Lambda dg17
  • 74. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Building repeatable architecture Automate- Automate- Automate!
  • 75. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T Resources • How do I use AWS VM Import/Export to create an EC2 instance based on my on-premises server? • https://www.youtube.com/watch?v=xeQ6tzwoXn4 • Running .NET applications with AWS Elastic Beanstalk Windows Server Platform • https://www.youtube.com/watch?v=miZT7Hr042k • AWS for Microsoft Workloads: Amazon Elastic Container Service (ECS) with .NET Core • https://www.youtube.com/watch?v=tHg0EnmRztE • Deploying Your First .NET Application to Amazon Elastic Container Service for Kubernetes • https://www.youtube.com/watch?v=fUSf6wH3c3s • 6 Strategies for Migrating Applications to the Cloud • https://aws.amazon.com/blogs/enterprise-strategy/6-strategies-for-migrating-applications-to-the- cloud/
  • 76. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.P U B L I C S E C TO R S U M M I T