journey through the cloud - disaster recovery
DESCRIPTION
This presentation discusses the use of the AWS Cloud as a disaster recovery (DR) environment. We will explore how the architectural approaches to DR in the AWS Cloud makes a perfect learning ground for more complex production application deployments.TRANSCRIPT
Journey through the Cloud:
Disaster Recovery
Carlos Conde | Solutions Architecture
HOT TOPIC FOR
ENTERPRISES
Flooding and cyclone in Australia
Mudslides Rio de Janeiro
Earthquake in New Zealand
Tsunami and flooding in Japan
Tornados and flooding in USA
Flooding in Taiwan
THE TRADITIONAL WAY…
PAIN POINTS: • Physical storage demands exploding
• Tape misses the mark
• Reliable storage and retrieval is hard
• DR physical second site is expensive
• Geographic distribution is challenging
$$$
ON-DEMAND
PAY AS YOU GO
ELASTIC
BACKUPS
AMAZON S3 SIMPLE STORAGE SERVICE
99.999999999% DURABILITY
ORACLE SECURE BACKUP MODULE
ORACLE RMAN AMAZON S3
RESTORE TIMES REDUCED FROM 15 TO 2½ HOURS
AMAZON STORAGE
GATEWAY ON-PREMISE SNAPSHOTS TO AWS
RESOURCES
AMAZON EC2 ELASTIC COMPUTE CLOUD
AMAZON VPC VIRTUAL PRIVATE CLOUD
Provision 1TB of storage in 2 minutes
(from the back of an auto-rickshaw in India).
10 servers in 2
minutes (while sitting
by the pool).
Monitoring server resources
from an iPhone (in a bar).
Source: Autodesk
= PROGRAMMABLE
PLATFORM
AWS
CLOUDFORMATION STACK-BASED DEPLOYMENT
SERVICE
CLOUDFORMATION
TEMPLATE
{
"Description" : "Create RDS with username and
password",
"Resources" : {
"MyDB" : {
"Type" : "AWS::RDS::DBInstance",
"Properties" : {
"AllocatedStorage" : "500",
"DBInstanceClass" : "db.m1.small",
"Engine" : "MySQL",
"EngineVersion" : "5.5",
"MasterUsername" : "MyName",
"MasterUserPassword" : "MyPassword"
}
}
}
}
"AWS::CloudFormation::Init" : {
"config" : {
"packages" : {
"yum" : {
"mysql" : [],
"mysql-server" : [],
"httpd" : [],
"php" : [],
"php-mysql" : []
}
},
"sources" : {
"/var/www/html" :
"https://s3.amazonaws.com/my-builds/build-
v4.zip"
}
}
}
{
"Parameters" : {
"KeyName" : {
"Description" : "Name of an existing EC2
KeyPair to enable SSH
access to the instance",
"Type" : "String"
}
},
}
CLOUDFORMATION
TEMPLATE
= PROGRAMMABLE
RECOVERY SCRIPT
CLOUDFORMATION
TEMPLATE
= PROGRAMMABLE
RECOVERY SCRIPT
CLOUDFORMATION
TEMPLATE
= EASY AND CHEAP
DISASTER RECOVERY
TEST SCENARIOS
Template ELBs to front
secondary cache
~100 Nginx
secondary cache
servers
2-3 Nginx mid-tier
cache servers
Stack
CLOUDFORMATION TEMPLATE
VIDEO CACHING
INFRASTRUCTURE
RECOVERY
RTO RECOVERY TIME OBJECTIVE
RPO RECOVERY POINT OBJECTIVE
SCENARIO #1
COLD DR
AMAZON MACHINE IMAGES PRE-CONFIGURED SERVER IMAGE
SCENARIO #2
WARM DR
SCENARIO #3
INTERNAL APP
VM IMPORT Easily import virtual machine images from your
existing environment to Amazon EC2 instances
• VMware ESX VMDK images
• Citrix Xen VHD images
• Microsoft Hyper-V VHD images for Microsoft
Windows Server 2003 (R2) and 2008 (R1 & R2)
If only I had a disaster recovery plan on AWS…
VPC Subnet B
Region
Availability Zone
Client-to-site VPN Site-to-site VPN
S3 Bucketswith Objects
Bastion Host
Internet
On-premiseData Centre A
RemoteDesktops
AWS Direct Connect
On-premiseData Centre B
VPC Subnet D VPC Subnet F
Databases
VPC Subnet E
Applications
VPC Subnet A
SmartSentinel
VPC Subnet G
FileServers
VPC Subnet C
ActiveDirectory
Proxy Server
Backup and disaster recovery
system for its remote sales
offices
Fast, secure and cost effective
backup and DR for Oracle
Apps
Disaster recovery solution to
backup and store critical medical
image data
DR and testing environment
reducing IT overhead and
increasing availability
INFRASTRUCTURE IS NO LONGER A BARRIER
NO UP-FRONT EXPENSE
On-Premise
$ Physical Space
$ Power
$ Network
$ Servers
$ Certification
Amazon Web
Services
$0 To get started
FOCUS ON
YOUR BUSINESS
ARCHITECTURE CENTER http://aws.amazon.com/architecture
TECHNICAL ARTICLES http://aws.amazon.com/articles
PODCAST http://aws.amazon.com/podcast
BLOG http://aws.typepad.com
http://aws.amazon.com/whitepapers
http://aws.amazon.com/disaster-recovery