SlideShare a Scribd company logo
November 12, 2014 | Las Vegas, NV 
Vikram Garlapati
(BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014
•Higher costs for disaster recovery sites or data centers 
•Costs for storage, backup, archival and retrieval tools, and processes 
•Capacity planning, procuring, and deploying can be challenging 
•Very low total cost of ownership 
•Scalable storage services and consistent tools and processes across various AWS regions and Availability Zones.
Backup and restore 
Pilot light 
Warm standby 
Multi- site

Recommended for you

Serverless architecture
Serverless architectureServerless architecture
Serverless architecture

This document discusses managing digital assets in a serverless architecture and provides examples of using Amazon Web Services for digital asset management. It begins by outlining challenges around reconciling legacy and cloud-based systems and managing large volumes of content. It then presents the Vidispine platform for cloud-native content management and examples of customers using Vidispine and AWS services for digital asset management, including a global content delivery company, an AI assistant developer, and a large media company.

media-event
AWS networking fundamentals
AWS networking fundamentalsAWS networking fundamentals
AWS networking fundamentals

In this session, we walk through the fundamentals of Amazon VPC. First, we cover build-out and design fundamentals for VPCs, including picking your IP space, subnetting, routing, security, NAT, and much more. We then transition to different approaches and use cases for optionally connecting your VPC to your physical data center with VPN or AWS Direct Connect. This mid-level architecture discussion is aimed at architects, network administrators, and technology decision makers interested in understanding the building blocks that AWS makes available with Amazon VPC. Learn how you can connect VPCs with your offices and current data center footprint.

aws-summit-london-2019
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...

발표영상 다시보기: https://youtu.be/il8wpd7gxe8 CI/CD 기술을 통해 팀은 민첩성을 높이고 고품질 제품을 신속하게 출시 할 수 있습니다. 이 강의에서는 컨테이너화 된 응용 프로그램을 관리 할 수 있도록 CI/CD 워크 플로우 작성을위한 모범 사례를 안내합니다. AWS Cloud Development Kit를 사용하여 코드 애플리케이션 모델로 인프라를 다루고 AWS CodePipeline 및 AWS CodeBuild를 사용하여 CI/CD 릴리스 파이프 라인을 설정하는 방법을 보여줍니다. 마지막으로 AWS CodeDeploy를 사용한 안전한 배포 자동화에 대해 설명합니다.

2020_03_builders_webinar
On-site infrastructure 
S3 Bucket 
Over the 
Internet 
AWS Import/Export 
or 
AWS Storage Gateway 
AWS region 
Corporate 
data center 
Using 
AWS Direct Connect 
Availability Zone 
Amazon 
Elastic 
Compute 
Cloud (EC2) 
Amazon 
S3 bucket 
Backup 
and 
restore
Availability Zone 
AWS region 
AMI 
Instance 
Amazon 
S3 bucket 
Pre-bundled 
with OS and 
applications 
Instance 
quickly 
provisioned 
from AMI 
Data copied 
from objects 
in S3 
Data 
Volume 
Amazon EC2 
On-site 
infrastructure 
AWS 
Import/Export 
or 
AWS Storage 
Gateway 
Using 
AWS Direct 
Connect 
Backup 
and 
restore
Pilot 
light 
www.example.com 
Data 
Mirroring/ 
Replication 
Not Running 
Databa 
se 
Server 
Data 
Volume 
Corporate data center 
Web 
Application 
Server 
Master 
Database 
Server
Pilot 
light 
Not Running 
Database 
Server 
Data 
Volume 
Corporate data center 
Web 
Application 
Server 
Master 
Database 
Server 
www.example.com 
Application 
Server 
Web Server 
Server

Recommended for you

AWS Serverless concepts and solutions
AWS Serverless concepts and solutionsAWS Serverless concepts and solutions
AWS Serverless concepts and solutions

The document discusses AWS serverless concepts and solutions. It covers serverless computing advantages like dynamic resource allocation and scaling with usage. It then discusses serverless architectures using AWS services like Lambda, S3, SNS, SQS, and Kinesis. It also covers AWS Lambda configuration and deployment using the Serverless Application Model and CloudFormation. Finally, it discusses CI/CD pipelines and infrastructure as code for serverless applications.

Containers on AWS: An Introduction
Containers on AWS: An IntroductionContainers on AWS: An Introduction
Containers on AWS: An Introduction

In this session, we cover all options for running containers on AWS. This includes an introduction of container concepts and an overview of the different services: Amazon Elastic Container Service, AWS Fargate, and Amazon Elastic Container Service for Kubernetes. We also cover best practices for how to choose the right orchestration platform for your workload, the different tools for making this process easier, and ways to find more information and support as you work.

dc-summit-2019
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)

AWS Summit Seoul 2015에서 GS네오텍 박정수 팀장님의 CloudFront와 Route53 기반 콘텐츠 배포 전략 발표 자료입니다. --- 웹 서비스를 이용하는 사용자들이 늘어나고 트래픽이 증가하면 이에 대응하기 위해 보다 유연한 서비스 환경을 구축할 필요가 있습니다. 특히 서비스 내 미디어 등 콘텐츠를 빠르게 배포하는 것은 서비스 경험을 높이는 데 매우 중요한 요소입니다. 이 강연에서는 AWS 클라우드의 콘텐츠 배포 서비스(CDN)인 Amazon CloudFront와 도메인 관리 서비스인 Amazon Route53를 활용하고 있는 국내 고객의 사례를 소개하고, 국내는 물론 국외에 소재한 고객들에게도 훌륭한 서비스 경험을 제공하기 위해 한국을 비롯해 전 세계 53개소에 자리잡은 CloudFront 엣지 로케이션을 활용하는 방법의 다양한 기술적/비용적 이점에 대해 설명하겠습니다.

route53cloudfrontaws summit seoul 2015
Warm 
standby 
Data 
Mirroring/ 
Replication 
Application 
Data Source 
Cut Over 
Elastic 
Load 
Balancer 
Active 
Production 
Amazon 
Route 53 
www.example.com 
Corporate data center 
Data 
Volume 
Application 
Server 
Slave 
Database 
Server 
Web 
AWS region 
Web 
Application 
Server 
Master 
Database 
Server 
Non Production 
Traffic
Warm 
standby 
Elastic 
Load 
Balancer 
Active 
Production 
Amazon 
Route 53 
www.example.com 
Corporate data center 
Data 
Volume 
Application 
Server 
Slave 
Database 
Server 
Web 
AWS region 
Web 
Application 
Server 
Master 
Database 
Server
(BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014
AWSdatabase licenseslow infrastructure budgetsvariable loads. 99.99% 0-2 minutes0-15 minutes 
Backup and restore 
Pilot light 
Warm standby 
Multi-site

Recommended for you

AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline

The document summarizes AWS Code services for automating the development lifecycle including CodeCommit for source control, CodePipeline for continuous delivery, and CodeDeploy for automated deployments. It describes how these services work together to enable microservices architectures and continuous delivery practices for deploying updates with no downtime. Examples are provided of how to set up a delivery pipeline using these AWS Code services to connect development tools and deploy changes from testing to production environments.

amazon web servicescloud computinginfrastructure
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)

This document outlines an agenda for a presentation by MEGAZONE CSO and Founder. The agenda includes: 1) Introduction of MEGAZONE 2) Customer case studies 3) Introduction of MEGAZONE's Hyper-Series solutions 4) Third party solutions. It then provides details on MEGAZONE's history and achievements as the first AWS Cloud Partner in Korea since 2012, and first Advanced Consulting Partner in 2014.

megazoneaws summit seoul 2015cloud manegement
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless

This document discusses serverless computing and AWS Lambda. It provides an overview of virtual machines, containers, and serverless/functions as a service. It describes how AWS Lambda works, including how to author functions using various programming languages. It also discusses how to integrate Lambda with other AWS services like API Gateway, Step Functions, S3, DynamoDB and more. It introduces the AWS Serverless Application Repository and AWS SAM for defining serverless applications.

rise2018developer workshopserverless
awsdrdemo.com
(BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014
Amazon Route 53 Elastic Load BalancingAuto ScalingRedundant nodes / clusteringRedundant nodesDeploy Multi-AZDeploy multi-region
Infrastructure 
Foundation Services 
Regions 
Availability Zones 
Storage 
(Object, Block and Archive) 
Networking 
Security & Access Control 
Platform Services 
Databases 
Relational 
NoSQL 
Caching 
Analytics 
Hadoop 
Real-time 
Data warehouse 
App Services 
Queuing 
Orchestration 
App streaming 
Transcoding 
Email 
Search 
Deployment & Management 
Containers 
Dev/ops Tools 
Resource Templates 
Mobile Services 
Identity 
Sync 
Mobile Analytics 
Notifications 
Enterprise 
Applications 
Virtual Desktops 
Data Workflows 
Usage Tracking 
Monitoring and Logs 
Compute 
(VMs, Auto-scaling and Load Balancing) 
CDN and Points of Presence 
Collaboration and Sharing

Recommended for you

Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series

As your teams and infrastructure grow, it becomes more difficult to track IT resource changes as well as identify who made changes and when. It also becomes harder to enforce standards for your infrastructure resources, resulting in configuration drift and potential security issues. On AWS, you can easily standardize infrastructure configurations for commonly used IT services while also enabling self-service provisioning for your company. Once these resources are provisioned, you can then track how these resources are connected and monitor configuration changes and drift. In this session, we will discuss how you can achieve a sophisticated level of standardization, configuration compliance, and monitoring using a combination of AWS Service Catalog, AWS Config, and AWS CloudTrail. Learning Objectives: Understand how to use AWS services to enable governance while providing self-service Learn to codify your business policies to promote compliance How to improve security without sacrificing developer productivity

infrastructure administrationdevopsit administration
Creating AWS infrastructure using Terraform
Creating AWS infrastructure using TerraformCreating AWS infrastructure using Terraform
Creating AWS infrastructure using Terraform

In this session, we will look at how Terraform simplifies the infrastructure creation and configuration over aws. Tags: Terraform, Devops tools, IAAC

aws infrastructure usingterraform
AWS Systems manager 2019
AWS Systems manager 2019AWS Systems manager 2019
AWS Systems manager 2019

This is the deck that was presented at the Bay Area AWS Meetup in October 2019. http://www.meetup.com/awsgurus/

awsjohn varghesesystems manager
Oregon 
North Virginia
Oregon 
Availability Zone #1 Availability Zone #2 
Public subnet 
Private subnet 
Public subnet 
Private subnet 
Northern Virginia 
Availability Zone #1 Availability Zone #2 
Public subnet 
Private subnet 
Public subnet 
Private subnet 
10.0.0.0/16 192.168.0.0/16
Oregon 
Availability Zone #1 Availability Zone #2 
Public subnet 
Private subnet 
Public subnet 
Private subnet 
Northern Virginia 
Availability Zone #1 Availability Zone #2 
Public subnet 
Private subnet 
Public subnet 
Private subnet 
VPN 
Instance 
A 
VPN 
Instance 
B 
Secondary 
IPsec 
Primary IPsec
Oregon 
Availability Zone #1 Availability Zone #2 
Public subnet 
Private subnet 
Public subnet 
Private subnet 
Northern Virginia 
Availability Zone #1 Availability Zone #2 
Public subnet 
Private subnet 
Public subnet 
Private subnet 
VPN 
Instance 
A 
VPN 
Instance 
B 
Secondary 
IPsec

Recommended for you

AWS Networking Fundamentals
AWS Networking FundamentalsAWS Networking Fundamentals
AWS Networking Fundamentals

This document provides an overview of Amazon Virtual Private Clouds (VPC) and networking fundamentals on AWS. It discusses key VPC concepts like IP addressing, subnets, routing, security groups, network access control lists and internet connectivity. It also covers options for connecting VPCs like VPC peering and the AWS Transit Gateway which allows connections between multiple VPCs and on-premises networks.

CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS

How can you accelerate the delivery of new, high-quality services? How can you be able to experiment and get feedback quickly from your customers? To get the most out of the agility afforded by serverless and containers, it is essential to build CI/CD pipelines that help teams iterate on code and quickly release features. In this talk, we demonstrate how developers can build effective CI/CD release workflows to manage their serverless or containerized deployments on AWS. We cover infrastructure-as-code (IaC) application models, such as AWS Serverless Application Model (AWS SAM) and new imperative IaC tools. We also demonstrate how to set up CI/CD release pipelines with AWS CodePipeline and AWS CodeBuild, and we show you how to automate safer deployments with AWS CodeDeploy.

aws-summit-london-2019
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech TalksDeep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks

Learning Objectives: - Learn how the AWS Storage Gateway works with your on-premises applications and infrastructure - Understand which of your workloads the AWS Storage Gateway could support - Learn how you can automate file-based workflows between your sites or teams and AWS resources

hybrid cloudfile storagebackup
G2 
GPU 
enabled 
M3 
General 
purpose 
Memory 
optimized 
R3 
CR1 
M2 
Storage and I/O 
optimized 
C3 
Compute 
optimized 
CC2 
C1 
I2 
HI1 
HS1 
CG1 
M1 
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc. 
Web, app, and database servers
Northern Virginia 
Availability Zone #1 Availability Zone #1 
RDPGW 
Web 
/ app 
WSFC2 
Oregon 
Availability Zone #2 
www.awsdrdemo.com
Northern Virginia 
Availability Zone #1 Availability Zone #1 
RDP 
GW / NAT 
WSFC2 
Oregon 
Availability Zone #2 
RDP 
GW / NAT 
RDP 
GW / NAT
Northern Virginia 
Availability Zone #1 Availability Zone #1 
RDPGW 
Web 
/ app 
WSFC2 
Oregon 
Availability Zone #2 
AD1 AD2 AD3

Recommended for you

Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures

The document discusses serverless architectures using AWS Lambda and Amazon API Gateway. It provides background on moving from monolithic to microservices architectures. It then covers AWS Lambda functions, event sources, and networking environments. Amazon API Gateway is presented as a way to build multi-tier serverless applications. Common serverless architecture patterns and best practices for AWS Lambda, API Gateway, and general serverless development are outlined. The document concludes with a demonstration of a simple CRUD backend using Lambda and DynamoDB with API Gateway.

awslambdaapi gateway
AWS CDK Introduction
AWS CDK IntroductionAWS CDK Introduction
AWS CDK Introduction

Discuss the basics of the AWS CDK with its pros and cons. Including how the Cloud Development Kit (CDK) helped overcome the challenges faced in their previous serverless IaC solution. Github repo for the PoC Source Code: https://github.com/dtl-open/cdkpoc

awscdkserverless
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...

Disaster Recovery Site on AWS: Minimal Cost Maximum Efficiency discusses setting up disaster recovery sites on AWS for minimal cost and maximum efficiency. Common disaster recovery architectures on AWS include pilot light, where a scaled-down copy of production resources is kept running, and backup and restore, where backups are taken and restored in an outage. Customer case studies demonstrate cost savings of up to 70% for disaster recovery sites on AWS compared to on-premises solutions.

cloudstoragestg305
Northern Virginia 
Availability Zone #1 Availability Zone #1 
RDPGW 
WSFC2 
Oregon 
Availability Zone #2 
Web 
/ app 
Web 
/ app 
Web & App 
AMI
Northern Virginia 
Availability Zone #1 Availability Zone #1 
Web 
/ app 
Oregon 
Availability Zone #2 
AD1 SQL1 AD2 SQL2 AD3 SQL3 
ASYNC 
Data 
Replication
Availability Zone #1 
Availability Zone #2 
www.awsdrdemo.com 
RDP 
GW 
RDP 
RDGPW 
GW 
Web 
/ app Web 
/ app 
Web 
/ app 
Web 
/ app 
Web 
/ app 
Web 
/ app 
AD 
SQL2 
AD1 SQL1 AD2 
Sync Data 
Replication
Northern Virginia 
Availability Zone #1 Availability Zone #1 
RDP 
GW 
RDPGW 
Web 
/ app 
Oregon 
Availability Zone #2 
RDP 
GW 
AD1 AD2 AD3 
Web 
/ app 
Web 
/ app 
SQL1 SQL2 SQL3 
www.awsdrdemo.com 
Async Data 
Replication 
VPN

Recommended for you

Scalable and Fault-Tolerant Apps with AWS
Scalable and Fault-Tolerant Apps with AWSScalable and Fault-Tolerant Apps with AWS
Scalable and Fault-Tolerant Apps with AWS

The document discusses Amazon Web Services (AWS) and provides information about AWS regions and availability zones, Elastic Compute Cloud (EC2) instances, Elastic Block Storage (EBS), security groups, Elastic Load Balancing (ELB), and using CloudFormation to define AWS resources like EC2 instances, security groups, and ELBs. It includes pricing information for different types of EC2 instances and reserved capacity options.

ebssnsautoscaling
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018

게임을 위한 Cloud Native on AWS IT 기술이 변화하며 클라우드를 보다 적극적으로 사용하는 게임사가 늘어나는 추세입니다. 게임 고객분들이 다양한 시각에서 AWS Cloud Service를 보다 효과적으로 잘 사용할 수 있는 방법을 소개합니다. 또한, 고객분들께서 개발에 집중하고 효율적으로 운영할 수 있도록 AWS가 어떠한 도움을 드리는지에 대해 말씀드리고자 합니다.

gamingonaws2018
Well-Architected for Security: Advanced Session
Well-Architected for Security: Advanced SessionWell-Architected for Security: Advanced Session
Well-Architected for Security: Advanced Session

As your use of the AWS platform matures and evolves you need to be continuously looking at ways to improve your security posture and take advantage of new security services and features. In this advanced technical session we will share architecture patterns for different workloads, IAM policy tips & tricks, how to implement security automation and for forensics. Be prepared for a technically deep session on AWS security. Speaker: Ben Potter, AWS Cloud Security Consultant, Amazon Web Services

awssummitaws securityaws cloud
Northern Virginia 
Availability Zone #1 
APP 
failover.awsdrdemo.com
(BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014
http://www.awsdrdemo.com/
http://www.awsdrdemo.com/

Recommended for you

AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)

Ever wished you had a list of cheat codes to unleash the full power of AWS Lambda for your production workload? Come learn how to build a robust, scalable, and highly available serverless application using AWS Lambda. In this session, we discuss hacks and tricks for maximizing your AWS Lambda performance, such as leveraging customer reuse, using the 500 MB scratch space and local cache, creating custom metrics for managing operations, aligning upstream and downstream services to scale along with Lambda, and many other workarounds and optimizations across your entire function lifecycle. You also learn how Hearst converted its real-time clickstream analytics data pipeline from a server-based model to a serverless one. The infrastructure of the data pipeline relied on Amazon EC2 instances and cron jobs to shepherd data through the process. In 2016, Hearst converted its data pipeline architecture to a serverless process that relies on event triggers and the power of AWS Lambda. By moving from a time-based process to a trigger-based process, Hearst improved its pipeline latency times by 50%.

aws cloudreinvent2016aws
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014

This document provides an overview of strategies for building scalable applications on AWS. It recommends starting simply with EC2, RDS, and Route 53, then adding services like S3, DynamoDB, ElastiCache, and CloudFront to optimize performance. Auto Scaling is introduced to automatically scale resources based on demand. The document discusses best practices like separating databases by function, implementing sharding, and leveraging serverless options. The goal is to demonstrate how these techniques can help applications scale to millions of users on AWS.

startupsawsamazon web services
What Is Happening At The Edge
What Is Happening At The EdgeWhat Is Happening At The Edge
What Is Happening At The Edge

This document discusses how IT architectures are evolving to optimize for edge computing needs like latency, bandwidth, and connectivity. It introduces Amazon Web Services edge services like AWS Lambda, AWS Greengrass, AWS IoT, and Amazon CloudFront that allow distributing compute and custom logic closer to end users and devices. These services enable developing and running applications offline on IoT gateways and responding to local events in real-time while also connecting devices securely to the cloud.

awscloud computingaws-loft-london-2017
Check live status at 
http://status.awsdrdemo.com/ha
(BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014
Check live status at 
http://status.awsdrdemo.com/dr
(BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014

Recommended for you

Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018

AWS Lambda enables you to run code without provisioning or managing servers in an AWS Region. Lambda@Edge provides the same benefits, but runs closer to your end users, enabling you to assemble and deliver content, on-demand, to create low-latency web experiences. Come and join us for examples of how customers can move significant workloads they previously managed with server fleets to truly serverless website backends. Sentient Technologies, an artificial intelligence technology company, will share how they use Lambda@Edge for solving various use cases such as leveraging AI to improve customer engagement and uplift website conversions, and many more.

amazonawsreinvent2018content delivery
AWS Security Best Practices and Design Patterns
AWS Security Best Practices and Design PatternsAWS Security Best Practices and Design Patterns
AWS Security Best Practices and Design Patterns

AWS is architected to be one of the most flexible and secure cloud computing environments available today. It provides an extremely scalable, highly reliable platform that enables customers to deploy applications and data quickly and securely. When using AWS, not only are infrastructure headaches removed, but so are many of the security issues that come with them.

enterprisecloudamazon web services
AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013

The document provides an overview of an AWS 101 presentation. It includes an agenda for the presentation covering AWS concepts and live demonstrations of keypairs, security groups, EC2 instances, autoscaling, Amazon Machine Images, S3, CloudFront, Elastic Load Balancer, and RDS. It also provides background information on Amazon Web Services and an overview of the various AWS services covered in the toolbox section.

aws cloudawsaws 101
HttpWebResponse webresponse; 
string uri = http://169.254.169.254/latest/meta-data/placement/availability- zone; 
string retValue; 
/* Create webrequest for the uri */ 
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(uri); 
/* Capture response and read the stream */ 
webresponse = (HttpWebResponse)webrequest.GetResponse(); 
Encoding enc= System.Text.Encoding.GetEncoding(1252); 
StreamReaderloResponseStream= new 
StreamReader(webresponse.GetResponseStream(), enc); 
retValue = loResponseStream.ReadToEnd();
"AWSTemplateFormatVersion" : "2010-09-09", 
"Description" : "AWS CloudFormation Template ELBWithEC2Instances: Create a load balanced, Auto Scaled sample website where theinstances are locked down to only accept traffic from the load balancer. This script creates an Auto Scaling group behind a load balancer with a simple health check. The web site is available on port 80, however, the instances can be configured to listen on any port (8888 by default).", 
"Parameters" : { 
"KeyPairName" : { 
"Description" : "Name of an existing Amazon EC2 key pair for SSH access", 
"Type" : "String", 
"Default" : "kamalkey" 
}, 
"InstanceType" : { 
"Description" : "WebServerEC2 instance type", 
"Type" : "String", 
"Default" : "m3.medium", 
"AllowedValues" : [ "t1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m2.xlarge","m2.2xlarge","m2.4xlarge","m3.medium","m3.large","m3.xlarge","m3.2xlarge","c1.medium","c1.xlarge"], 
"ConstraintDescription" : "must be a valid EC2 instance type." 
}, 
"WebServerPort" : { 
"Description" : "TCP/IP port of the web server", 
"Type" : "String", 
"Default" : "80" 
}, 
"HostedZoneId" : { 
"Type" : "String", 
"Description" : "The Record Set's Hosted Zone Id for the existing hosted zone", 
"Default" : "Z1M58G0W56PQJA" 
} 
}, 
"Mappings" : { 
"AWSInstanceType2Arch" : { 
"t1.micro" : { "Arch" : "64" }, 
"m1.small" : { "Arch" : "64" }, 
"m1.medium" : { "Arch" : "64" }, 
"m1.large" : { "Arch" : "64" }, 
"m1.xlarge" : { "Arch" : "64" }, 
"m2.xlarge" : { "Arch" : "64" }, 
"m2.2xlarge" : { "Arch" : "64" }, 
"m2.4xlarge" : { "Arch" : "64" }, 
"m3.medium" : { "Arch" : "64" }, 
"m3.large" : { "Arch" : "64" }, 
"m3.xlarge" : { "Arch" : "64" }, 
"m3.2xlarge" : { "Arch" : "64" }, 
"c1.medium" : { "Arch" : "64" }, 
"c1.xlarge" : { "Arch" : "64" } 
}, 
"AWSRegionArch2AMI" : { 
"us-east-1":{"32" : "ami-06ef6b6e", "64" : "ami-06ef6b6e" } 
} 
}, 
"Resources" : { 
"WebServerGroup" : { 
"Type" : "AWS::AutoScaling::AutoScalingGroup", 
"Properties" : { 
"AvailabilityZones" : [ "us-east-1c","us-east-1d"], 
"LaunchConfigurationName" : { "Ref" : "LaunchConfig" }, 
"MinSize" : "2", 
"MaxSize" : "2", 
"LoadBalancerNames" : [ { "Ref" : "ElasticLoadBalancer" }], 
"VPCZoneIdentifier" : ["subnet-d8f2edf0","subnet-2fc76658"], 
"Tags" :[ { 
"Key" : "Name", 
"Value" : "DR-DEMOAPPWEBSERVER", 
"PropagateAtLaunch" : true 
}] 
} 
}, 
"LaunchConfig" : { 
"Type" : "AWS::AutoScaling::LaunchConfiguration", 
"Properties" : { 
"ImageId" : { "Fn::FindInMap" : [ "AWSRegionArch2AMI", { "Ref" : "AWS::Region" }, 
{ "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" }, 
"Arch" ] } ] }, 
"UserData" : { "Fn::Base64" : { "Ref" : "WebServerPort" }}, 
"SecurityGroups" : [ { "Ref" : "InstanceSecurityGroup" } ], 
"InstanceType" : { "Ref" : "InstanceType" }, 
"KeyName" : { "Ref" : "KeyPairName" }, 
"AssociatePublicIpAddress" : "false" 
} 
}, 
"ElasticLoadBalancer" : { 
"Type" : "AWS::ElasticLoadBalancing::LoadBalancer", 
"Properties" : { 
"SecurityGroups" : [ { "Ref" : "LoadBalancerSecurityGroup" } ], 
"Subnets" : ["subnet-90cdd6b8","subnet-6024f917"], 
"Listeners" : [ { 
"LoadBalancerPort" : "80", 
"InstancePort" : { "Ref" : "WebServerPort" }, 
"Protocol" : "HTTP" 
} ], 
"HealthCheck" : { 
"Target" : { "Fn::Join" : [ "", ["HTTP:", { "Ref" : "WebServerPort" }, "/index.html"]]}, 
"HealthyThreshold" : "2", 
"UnhealthyThreshold" : "10", 
"Interval" : "10", 
"Timeout" : "3" 
} 
} 
}, 
"LoadBalancerSecurityGroup" : { 
"Type" : "AWS::EC2::SecurityGroup", 
"Properties" : { 
"GroupDescription" : "Enable HTTP access on port 80", 
"VpcId" : "vpc-0eef506b", 
"SecurityGroupIngress" : [ { 
"IpProtocol" : "tcp", 
"FromPort" : "80", 
"ToPort" : "80", 
"CidrIp" : "0.0.0.0/0" 
} ], 
"SecurityGroupEgress" : [ { 
"IpProtocol" : "tcp", 
"FromPort" : { "Ref" : "WebServerPort" }, 
"ToPort" : { "Ref" : "WebServerPort" }, 
"CidrIp" : "0.0.0.0/0" 
} ] 
} 
}, 
"myDNS" : { 
"Type" : "AWS::Route53::RecordSetGroup", 
"Properties" : { 
"HostedZoneName" : "awsdrdemo.com.", 
"Comment" : "Zone apex alias targeted to myELBLoadBalancer.", 
"RecordSets" : [ 
{ 
"Name" : "www.awsdrdemo.com.", 
"Type" : "A", 
"AliasTarget" : { 
"HostedZoneId" : { "Fn::GetAtt" : ["ElasticLoadBalancer", "CanonicalHostedZoneNameID"] }, 
"DNSName" : { "Fn::GetAtt" : ["ElasticLoadBalancer","CanonicalHostedZoneName"] } 
} 
} 
] 
} 
}, 
"InstanceSecurityGroup" : { 
"Type" : "AWS::EC2::SecurityGroup", 
"Properties" : { 
"GroupDescription" : "Enable RDP access and HTTP access on the inbound port", 
"VpcId" : "vpc-0eef506b", 
"SecurityGroupIngress" : [ { 
"IpProtocol" : "tcp", 
"FromPort" : { "Ref" : "WebServerPort" }, 
"ToPort" : { "Ref" : "WebServerPort" }, 
"CidrIp" : "0.0.0.0/0" 
}, 
{ 
"IpProtocol" : "tcp", 
"FromPort" : "3389", 
"ToPort" : "3389", 
"CidrIp" : "0.0.0.0/0" 
} ] 
} 
} 
}, 
"Outputs" : { 
"URL" : { 
"Description" : "URL of the website", 
"Value" : { "Fn::Join" : [ "", [ "http://", { "Fn::GetAtt" : [ "ElasticLoadBalancer", "DNSName" ]}]]} 
} 
} 
} 
Create ELB 
Create Auto Scaling group 
Launch instances 
Route 53 recordset updates 
Status notifications
# Retrieve ELB Zone Id from existing Route53 zone 
zoneid=$(aws --output text route53 list-resource-record-sets --hosted-zone-id $hostedzoneid --start-record-name $domainname--start-record-type A --max-items 1 | grepALIASTARGET | awk{'print $4'}) 
# Retrieve ELB DNS name from existing Route53 zone 
dns=$(aws --output text route53 list-resource-record-sets --hosted-zone-id $hostedzoneid --start-record-name $domainname--start-record-type A --max-items 1 | grepALIASTARGET | awk{'print $2'}) 
# Remove existing Alias from Route53 hosted zone 
aws --region us-west-1 route53 change-resource-record-sets --hosted-zone-id $hostedzoneid --change-batch "{ "Changes": [ { "Action": "DELETE", "ResourceRecordSet": { "Name": "$domainname", "Type": "A", "AliasTarget": { "HostedZoneId": "$zoneid", "DNSName": "$dns", "EvaluateTargetHealth": false } } } ]}" 
# Launch DR stack using CloudFormation script 
launchedstackid=$(aws --region $snsregion--output text cloudformation create-stack --stack-name $stackname--template- body file:///usr/local/bin/ELBWithEC2Instances.template --notification-arns$snsarn--parameters ParameterKey="HostedZoneId",ParameterValue="$hostedzoneid") 
# Check the CloudFormationstatus 
do cmd=$(aws cloudformation describe-stacks --region $snsregion--output text --stack-name $stackname--max-items 1 | grepCREATE_COMPLETE)
"Parameters" : { 
"KeyPairName" : { 
"Description" : "Name of an existing Amazon EC2 key pair for SSH access", 
"Type" : "String", 
"Default" : “drkey" 
}, 
"InstanceType" : { 
"Description" : "WebServerEC2 instance type", 
"Type" : "String", 
"Default" : "m3.medium", 
"AllowedValues" : [ "t1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m2.xlarge","m2.2xlarge","m2.4xlarge","m3.medium","m3.large","m3.xlarge","m3.2xlarge","c1.medium","c1.xlarge"], 
"ConstraintDescription" : "must be a valid EC2 instance type." 
}, 
"WebServerPort" : { 
"Description" : "TCP/IP port of the web server", 
"Type" : "String", 
"Default" : "80" 
}, 
"HostedZoneId" : { 
"Type" : "String", 
"Description" : "The Record Set's Hosted Zone Id for the existing hosted zone", 
"Default" : "Z1M58G0W56PQJA" 
} 
},

Recommended for you

DW on AWS
DW on AWSDW on AWS
DW on AWS

A real use case of in-house 2 PB Hadoop Cluster Migration to AWS within few months. AWS is easy-to-use, cost-effective, flexible, scalable and very reliable.Technologies involved are Hive, Presto, Python, Autosys using AWS EMR, AWS Lambda, AWS S3, AWS DynamoDB and AWS SNS.

big dataspot instancesscalability
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?

You’re interested in the cloud, and you want to start learning more. In this webcast we will answer the following questions: • What is Cloud Computing? • What are the benefits of Cloud Computing? • What are AWS’s products and what workloads can I run with them? • Who is using the cloud and what are they using it for?

awsamazon web servicescloud computing
AWS 101, London - September 2014
AWS 101, London - September 2014AWS 101, London - September 2014
AWS 101, London - September 2014

This document provides an overview of Amazon Web Services (AWS) and its cloud computing infrastructure and services. It describes AWS's global footprint including regions and availability zones. It then discusses various AWS computing, storage, database, deployment/administration and application services like EC2, S3, RDS, IAM, Elastic Beanstalk and more. The document concludes with a proposed example application architecture using several AWS services.

amazon web services101aws
"Resources" : { 
"WebServerGroup" : { 
"Type" : "AWS::AutoScaling::AutoScalingGroup", 
"Properties" : { 
"AvailabilityZones" : [ "us-east-1c","us-east-1d"], 
"LaunchConfigurationName" : { "Ref" : "LaunchConfig" }, 
"MinSize" : "2", 
"MaxSize" : "2", 
"LoadBalancerNames" : [ { "Ref" : "ElasticLoadBalancer" }], 
"VPCZoneIdentifier" : ["subnet-d8f2edf0","subnet-2fc76658"], 
"Tags" :[ { 
"Key" : "Name", 
"Value" : "DR-DEMOAPPWEBSERVER", 
"PropagateAtLaunch" : true 
}]}}, 
"LaunchConfig" : { 
"Type" : "AWS::AutoScaling::LaunchConfiguration", 
"Properties" : { 
"ImageId" : { "Fn::FindInMap" : [ "AWSRegionArch2AMI", { "Ref" : "AWS::Region" }, { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" },"Arch" ] } ] }, 
"UserData" : { "Fn::Base64" : { "Ref" : "WebServerPort" }}, 
"SecurityGroups" : [ { "Ref" : "InstanceSecurityGroup" } ], 
"InstanceType" : { "Ref" : "InstanceType" }, 
"KeyName" : { "Ref" : "KeyPairName" }, 
"AssociatePublicIpAddress" : "false" 
}
"Resources" : { 
"ElasticLoadBalancer" : { 
"Type" : "AWS::ElasticLoadBalancing::LoadBalancer", 
"Properties" : { 
"SecurityGroups" : [ { "Ref" : "LoadBalancerSecurityGroup" } ], 
"Subnets" : ["subnet-90cdd6b8","subnet-6024f917"], 
"Listeners" : [ { 
"LoadBalancerPort" : "80", 
"InstancePort" : { "Ref" : "WebServerPort" }, 
"Protocol" : "HTTP”} ], 
"HealthCheck" : { 
"Target" : { "Fn::Join" : [ "", ["HTTP:", { "Ref" : "WebServerPort" }, "/index.html"]]}, 
"HealthyThreshold" : "2", 
"UnhealthyThreshold" : "10", 
"Interval" : "10", 
"Timeout" : "3”}}}, 
"LoadBalancerSecurityGroup" : { 
"Type" : "AWS::EC2::SecurityGroup", 
"Properties" : { 
"GroupDescription" : "Enable HTTP access on port 80", 
"VpcId" : "vpc-0eef506b", 
"SecurityGroupIngress" : [ { 
"IpProtocol" : "tcp", 
"FromPort" : "80", 
"ToPort" : "80", 
"CidrIp" : "0.0.0.0/0" 
} ]
"myDNS" : { 
"Type" : "AWS::Route53::RecordSetGroup", 
"Properties" : { 
"HostedZoneName" : "awsdrdemo.com.", 
"Comment" : "Zone apex alias targeted to myELBLoadBalancer.", 
"RecordSets" : [ 
{ 
"Name" : "www.awsdrdemo.com.", 
"Type" : "A", 
"AliasTarget" : { 
"HostedZoneId" : { "Fn::GetAtt" : ["ElasticLoadBalancer", "CanonicalHostedZoneNameID"] }, 
"DNSName" : { "Fn::GetAtt" : ["ElasticLoadBalancer","CanonicalHostedZoneName"] } 
} 
} 
]
BufferedReaderin = newBufferedReader(newInputStreamReader(request.getInputStream(); 
while((line = in.readLine()) != null) { 
jsonBody+=line; } 
if(request.getHeader("x-amz-sns-message-type").equalsIgnoreCase("SubscriptionConfirmation")){ 
System.out.println("ProcessingSubscriptionMessage!"); 
StringsubscribeURL= SNSJSONParser.parseJSONString(jsonBody, "SubscribeURL"); 
try{ 
sendGet(subscribeURL); 
System.out.println("Send Confirmation GET to subscription URL"); 
} catch(Exception e) { 
e.printStackTrace(); 
System.err.println("Error confirming subscription via GET request..");} 
}else{ 
System.out.println("Processing Notification Message !"); 
StringsnsMessage= SNSJSONParser.parseJSONString(jsonBody, "Message");s 
String resourceStatusReason = getSubString(snsMessage, "ResourceStatusReason"); 
message+="<li>"+ resourceId+ " :: "+ resourceStatus+ " :: "+ resourceStatusReason+ "</li>”;}else{ 
message+= "<li>"+ snsMessage+ "</li>"; 
} 
}

Recommended for you

Aplicaciones distribuidas con Dapr
Aplicaciones distribuidas con DaprAplicaciones distribuidas con Dapr
Aplicaciones distribuidas con Dapr

This document discusses Dapr, an open source runtime that makes it easy to build distributed applications on Kubernetes. It provides concise summaries of Dapr components like state management, publish/subscribe, secrets management, and more. Code samples show how to use Dapr building blocks like state stores and service invocation from Python, Node.js, and .NET applications on Kubernetes and standalone.

dapraksmicroservices
AWS Cloud Computing for Startups Werner Vogels -part i
AWS Cloud Computing for Startups   Werner Vogels -part iAWS Cloud Computing for Startups   Werner Vogels -part i
AWS Cloud Computing for Startups Werner Vogels -part i

Dr. Werner Vogels discusses the power of infrastructure as a service provided by Amazon Web Services (AWS). AWS provides on-demand access to computing resources, databases, storage, and other services on a pay-as-you-go basis. This allows customers to avoid upfront costs and scale resources up or down as needed. AWS sees billions of requests per day to services like Amazon S3 storage and continues innovating with new services and lower prices to benefit customers. When choosing a cloud provider, customers should consider requirements around security, performance, cost, flexibility, speed of innovation, and the partner's ability to deliver a reliable cloud platform.

getting-startedstartupsevents
Deep Dive: Amazon RDS
Deep Dive: Amazon RDSDeep Dive: Amazon RDS
Deep Dive: Amazon RDS

For more training on AWS, visit: https://www.qa.com/amazon AWS Loft | London - Deep Dive: Amazon RDS by Toby Knight, Manager Solutions Architecture, 18 April 2016

awsaws cloudaws-loft-london-2016
(99.99%) (0-2 minutes) 0-15 minutes)
http://bit.ly/awsevals
(BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014
Availability Zone #1 Availability Zone #2 
www.awsdrdemo.com 
RDP 
GW 
RDP 
RDGPW 
GW 
Web 
/ app Web 
/ app 
Web 
/ app 
Web 
/ app 
Web 
/ app 
Web 
/ app 
AD 
sql2 
AD1 AD2 
SQL1

Recommended for you

Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million Users

Join this workshop to understand the core concepts of “Cloud Computing” and how businesses around the world are running the infrastructure that supports their websites to lower costs, improve time-to-market, and enable rapid scalability matching resource to demands of users. Whether you are an enterprise looking for IT innovation, agility and resiliency or small and medium business who wants to accelerate growth without a big upfront investment in cash or time for technology, the AWS Cloud provides a complete set of services at zero upfront costs which are available with a few clicks and within minutes.

Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...
Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...
Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...

Ever wondered how you would get visibility into your application when you go serverless? In this session, we will dive deep into various visibility aspects of your serverless applications on AWS Fargate. We will cover best practices around logging, alerting, metric collection and monitoring health of your containers. We will also learn several ways to troubleshoot container start up issues or application errors. Catalytic will then show how they’re using Fargate to perform parallelized bioinformatics workflows and how they gain better visibility into their applications running on Fargate.

amazonawsreinvent2018containers
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...

Enterprises trying to deploy infrastructure to the cloud and independent software companies trying to deliver a service have similar problems to solve. They need to know how to create an environment in AWS that enforces least-privilege access between components while also allowing administration and change management. Amazon Elastic Cloud Compute (EC2) and Identity and Access Management (IAM), coupled with services like AWS Security Token Service (STS), offer the necessary building blocks. In this session, we walk through some of the mechanisms available to control access in an Amazon Virtual Private Cloud (VPC). Next, we focus on using IAM and STS to create a least-privilege access model. Finally, we discuss auditing strategies to catch common mistakes and discuss techniques to audit and maintain your infrastructure.

advancedamazon vpcstartup
Northern Virginia 
Availability Zone #1 Availability Zone #1 
RDP 
GW 
RDPGW 
RDP 
GW 
Web 
/ app 
Oregon 
Availability Zone #2 
RDP 
GW 
AD1 AD2 AD3 
Web 
/ app 
Web 
/ app 
SQL1 SQL2 SQL3 
www.awsdrdemo.com 
Web 
/ app 
Web 
/ app

More Related Content

What's hot

AWS for Backup and Recovery
AWS for Backup and RecoveryAWS for Backup and Recovery
AWS for Backup and Recovery
Amazon Web Services
 
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon Web Services
 
The Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
The Fundamentals of Networking in AWS: VPC and Connectivity Options - BusinessThe Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
The Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
Amazon Web Services
 
Serverless architecture
Serverless architectureServerless architecture
Serverless architecture
Amazon Web Services
 
AWS networking fundamentals
AWS networking fundamentalsAWS networking fundamentals
AWS networking fundamentals
Amazon Web Services
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
Amazon Web Services Korea
 
AWS Serverless concepts and solutions
AWS Serverless concepts and solutionsAWS Serverless concepts and solutions
AWS Serverless concepts and solutions
ElenaIvannikova3
 
Containers on AWS: An Introduction
Containers on AWS: An IntroductionContainers on AWS: An Introduction
Containers on AWS: An Introduction
Amazon Web Services
 
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
Amazon Web Services Korea
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
Julien SIMON
 
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
Amazon Web Services Korea
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
Amazon Web Services
 
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Amazon Web Services
 
Creating AWS infrastructure using Terraform
Creating AWS infrastructure using TerraformCreating AWS infrastructure using Terraform
Creating AWS infrastructure using Terraform
Knoldus Inc.
 
AWS Systems manager 2019
AWS Systems manager 2019AWS Systems manager 2019
AWS Systems manager 2019
John Varghese
 
AWS Networking Fundamentals
AWS Networking FundamentalsAWS Networking Fundamentals
AWS Networking Fundamentals
Amazon Web Services
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
Amazon Web Services
 
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech TalksDeep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks
Amazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
Amazon Web Services
 
AWS CDK Introduction
AWS CDK IntroductionAWS CDK Introduction
AWS CDK Introduction
Kasun Dilunika
 

What's hot (20)

AWS for Backup and Recovery
AWS for Backup and RecoveryAWS for Backup and Recovery
AWS for Backup and Recovery
 
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
 
The Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
The Fundamentals of Networking in AWS: VPC and Connectivity Options - BusinessThe Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
The Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
 
Serverless architecture
Serverless architectureServerless architecture
Serverless architecture
 
AWS networking fundamentals
AWS networking fundamentalsAWS networking fundamentals
AWS networking fundamentals
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
 
AWS Serverless concepts and solutions
AWS Serverless concepts and solutionsAWS Serverless concepts and solutions
AWS Serverless concepts and solutions
 
Containers on AWS: An Introduction
Containers on AWS: An IntroductionContainers on AWS: An Introduction
Containers on AWS: An Introduction
 
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
 
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
 
Creating AWS infrastructure using Terraform
Creating AWS infrastructure using TerraformCreating AWS infrastructure using Terraform
Creating AWS infrastructure using Terraform
 
AWS Systems manager 2019
AWS Systems manager 2019AWS Systems manager 2019
AWS Systems manager 2019
 
AWS Networking Fundamentals
AWS Networking FundamentalsAWS Networking Fundamentals
AWS Networking Fundamentals
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech TalksDeep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks
Deep Dive: Hybrid Cloud Storage with AWS Storage Gateway - AWS Online Tech Talks
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
AWS CDK Introduction
AWS CDK IntroductionAWS CDK Introduction
AWS CDK Introduction
 

Similar to (BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014

Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Amazon Web Services
 
Scalable and Fault-Tolerant Apps with AWS
Scalable and Fault-Tolerant Apps with AWSScalable and Fault-Tolerant Apps with AWS
Scalable and Fault-Tolerant Apps with AWS
Fernando Rodriguez
 
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon Web Services Korea
 
Well-Architected for Security: Advanced Session
Well-Architected for Security: Advanced SessionWell-Architected for Security: Advanced Session
Well-Architected for Security: Advanced Session
Amazon Web Services
 
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
Amazon Web Services
 
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
Amazon Web Services
 
What Is Happening At The Edge
What Is Happening At The EdgeWhat Is Happening At The Edge
What Is Happening At The Edge
Amazon Web Services
 
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Amazon Web Services
 
AWS Security Best Practices and Design Patterns
AWS Security Best Practices and Design PatternsAWS Security Best Practices and Design Patterns
AWS Security Best Practices and Design Patterns
Amazon Web Services
 
AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013
Amazon Web Services
 
DW on AWS
DW on AWSDW on AWS
DW on AWS
Gaurav Agrawal
 
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?
Amazon Web Services
 
AWS 101, London - September 2014
AWS 101, London - September 2014AWS 101, London - September 2014
AWS 101, London - September 2014
Ian Massingham
 
Aplicaciones distribuidas con Dapr
Aplicaciones distribuidas con DaprAplicaciones distribuidas con Dapr
Aplicaciones distribuidas con Dapr
César Jesús Angulo Gasco
 
AWS Cloud Computing for Startups Werner Vogels -part i
AWS Cloud Computing for Startups   Werner Vogels -part iAWS Cloud Computing for Startups   Werner Vogels -part i
AWS Cloud Computing for Startups Werner Vogels -part i
Amazon Web Services
 
Deep Dive: Amazon RDS
Deep Dive: Amazon RDSDeep Dive: Amazon RDS
Deep Dive: Amazon RDS
Amazon Web Services
 
Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million Users
Amazon Web Services
 
Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...
Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...
Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...
Amazon Web Services
 
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...
Amazon Web Services
 
AWS 101 December 2014
AWS 101 December 2014AWS 101 December 2014
AWS 101 December 2014
Ian Massingham
 

Similar to (BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014 (20)

Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...
 
Scalable and Fault-Tolerant Apps with AWS
Scalable and Fault-Tolerant Apps with AWSScalable and Fault-Tolerant Apps with AWS
Scalable and Fault-Tolerant Apps with AWS
 
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 Cloud Native on AWS (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
Well-Architected for Security: Advanced Session
Well-Architected for Security: Advanced SessionWell-Architected for Security: Advanced Session
Well-Architected for Security: Advanced Session
 
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
 
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
 
What Is Happening At The Edge
What Is Happening At The EdgeWhat Is Happening At The Edge
What Is Happening At The Edge
 
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
Running Serverless at The Edge (CTD302) - AWS re:Invent 2018
 
AWS Security Best Practices and Design Patterns
AWS Security Best Practices and Design PatternsAWS Security Best Practices and Design Patterns
AWS Security Best Practices and Design Patterns
 
AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013AWS 101 Event - 16 July 2013
AWS 101 Event - 16 July 2013
 
DW on AWS
DW on AWSDW on AWS
DW on AWS
 
AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?AWS Webcast - What is Cloud Computing?
AWS Webcast - What is Cloud Computing?
 
AWS 101, London - September 2014
AWS 101, London - September 2014AWS 101, London - September 2014
AWS 101, London - September 2014
 
Aplicaciones distribuidas con Dapr
Aplicaciones distribuidas con DaprAplicaciones distribuidas con Dapr
Aplicaciones distribuidas con Dapr
 
AWS Cloud Computing for Startups Werner Vogels -part i
AWS Cloud Computing for Startups   Werner Vogels -part iAWS Cloud Computing for Startups   Werner Vogels -part i
AWS Cloud Computing for Startups Werner Vogels -part i
 
Deep Dive: Amazon RDS
Deep Dive: Amazon RDSDeep Dive: Amazon RDS
Deep Dive: Amazon RDS
 
Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million Users
 
Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...
Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...
Visibility into Serverless Applications built using AWS Fargate (CON312-R1) -...
 
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...
(SEC309) Amazon VPC Configuration: When Least Privilege Meets the Penetration...
 
AWS 101 December 2014
AWS 101 December 2014AWS 101 December 2014
AWS 101 December 2014
 

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 Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon 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
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
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 Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon 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 sfatare
Amazon 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 NodeJS
Amazon 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 web
Amazon 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 sfatare
Amazon 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 AWS
Amazon 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 Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
Amazon 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 Service
Amazon 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
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
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
 

Recently uploaded

WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 

Recently uploaded (20)

WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 

(BAC404) Deploying High Availability and Disaster Recovery Architectures with AWS | AWS re:Invent 2014

  • 1. November 12, 2014 | Las Vegas, NV Vikram Garlapati
  • 3. •Higher costs for disaster recovery sites or data centers •Costs for storage, backup, archival and retrieval tools, and processes •Capacity planning, procuring, and deploying can be challenging •Very low total cost of ownership •Scalable storage services and consistent tools and processes across various AWS regions and Availability Zones.
  • 4. Backup and restore Pilot light Warm standby Multi- site
  • 5. On-site infrastructure S3 Bucket Over the Internet AWS Import/Export or AWS Storage Gateway AWS region Corporate data center Using AWS Direct Connect Availability Zone Amazon Elastic Compute Cloud (EC2) Amazon S3 bucket Backup and restore
  • 6. Availability Zone AWS region AMI Instance Amazon S3 bucket Pre-bundled with OS and applications Instance quickly provisioned from AMI Data copied from objects in S3 Data Volume Amazon EC2 On-site infrastructure AWS Import/Export or AWS Storage Gateway Using AWS Direct Connect Backup and restore
  • 7. Pilot light www.example.com Data Mirroring/ Replication Not Running Databa se Server Data Volume Corporate data center Web Application Server Master Database Server
  • 8. Pilot light Not Running Database Server Data Volume Corporate data center Web Application Server Master Database Server www.example.com Application Server Web Server Server
  • 9. Warm standby Data Mirroring/ Replication Application Data Source Cut Over Elastic Load Balancer Active Production Amazon Route 53 www.example.com Corporate data center Data Volume Application Server Slave Database Server Web AWS region Web Application Server Master Database Server Non Production Traffic
  • 10. Warm standby Elastic Load Balancer Active Production Amazon Route 53 www.example.com Corporate data center Data Volume Application Server Slave Database Server Web AWS region Web Application Server Master Database Server
  • 12. AWSdatabase licenseslow infrastructure budgetsvariable loads. 99.99% 0-2 minutes0-15 minutes Backup and restore Pilot light Warm standby Multi-site
  • 15. Amazon Route 53 Elastic Load BalancingAuto ScalingRedundant nodes / clusteringRedundant nodesDeploy Multi-AZDeploy multi-region
  • 16. Infrastructure Foundation Services Regions Availability Zones Storage (Object, Block and Archive) Networking Security & Access Control Platform Services Databases Relational NoSQL Caching Analytics Hadoop Real-time Data warehouse App Services Queuing Orchestration App streaming Transcoding Email Search Deployment & Management Containers Dev/ops Tools Resource Templates Mobile Services Identity Sync Mobile Analytics Notifications Enterprise Applications Virtual Desktops Data Workflows Usage Tracking Monitoring and Logs Compute (VMs, Auto-scaling and Load Balancing) CDN and Points of Presence Collaboration and Sharing
  • 18. Oregon Availability Zone #1 Availability Zone #2 Public subnet Private subnet Public subnet Private subnet Northern Virginia Availability Zone #1 Availability Zone #2 Public subnet Private subnet Public subnet Private subnet 10.0.0.0/16 192.168.0.0/16
  • 19. Oregon Availability Zone #1 Availability Zone #2 Public subnet Private subnet Public subnet Private subnet Northern Virginia Availability Zone #1 Availability Zone #2 Public subnet Private subnet Public subnet Private subnet VPN Instance A VPN Instance B Secondary IPsec Primary IPsec
  • 20. Oregon Availability Zone #1 Availability Zone #2 Public subnet Private subnet Public subnet Private subnet Northern Virginia Availability Zone #1 Availability Zone #2 Public subnet Private subnet Public subnet Private subnet VPN Instance A VPN Instance B Secondary IPsec
  • 21. G2 GPU enabled M3 General purpose Memory optimized R3 CR1 M2 Storage and I/O optimized C3 Compute optimized CC2 C1 I2 HI1 HS1 CG1 M1 © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc. Web, app, and database servers
  • 22. Northern Virginia Availability Zone #1 Availability Zone #1 RDPGW Web / app WSFC2 Oregon Availability Zone #2 www.awsdrdemo.com
  • 23. Northern Virginia Availability Zone #1 Availability Zone #1 RDP GW / NAT WSFC2 Oregon Availability Zone #2 RDP GW / NAT RDP GW / NAT
  • 24. Northern Virginia Availability Zone #1 Availability Zone #1 RDPGW Web / app WSFC2 Oregon Availability Zone #2 AD1 AD2 AD3
  • 25. Northern Virginia Availability Zone #1 Availability Zone #1 RDPGW WSFC2 Oregon Availability Zone #2 Web / app Web / app Web & App AMI
  • 26. Northern Virginia Availability Zone #1 Availability Zone #1 Web / app Oregon Availability Zone #2 AD1 SQL1 AD2 SQL2 AD3 SQL3 ASYNC Data Replication
  • 27. Availability Zone #1 Availability Zone #2 www.awsdrdemo.com RDP GW RDP RDGPW GW Web / app Web / app Web / app Web / app Web / app Web / app AD SQL2 AD1 SQL1 AD2 Sync Data Replication
  • 28. Northern Virginia Availability Zone #1 Availability Zone #1 RDP GW RDPGW Web / app Oregon Availability Zone #2 RDP GW AD1 AD2 AD3 Web / app Web / app SQL1 SQL2 SQL3 www.awsdrdemo.com Async Data Replication VPN
  • 29. Northern Virginia Availability Zone #1 APP failover.awsdrdemo.com
  • 33. Check live status at http://status.awsdrdemo.com/ha
  • 35. Check live status at http://status.awsdrdemo.com/dr
  • 37. HttpWebResponse webresponse; string uri = http://169.254.169.254/latest/meta-data/placement/availability- zone; string retValue; /* Create webrequest for the uri */ HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(uri); /* Capture response and read the stream */ webresponse = (HttpWebResponse)webrequest.GetResponse(); Encoding enc= System.Text.Encoding.GetEncoding(1252); StreamReaderloResponseStream= new StreamReader(webresponse.GetResponseStream(), enc); retValue = loResponseStream.ReadToEnd();
  • 38. "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "AWS CloudFormation Template ELBWithEC2Instances: Create a load balanced, Auto Scaled sample website where theinstances are locked down to only accept traffic from the load balancer. This script creates an Auto Scaling group behind a load balancer with a simple health check. The web site is available on port 80, however, the instances can be configured to listen on any port (8888 by default).", "Parameters" : { "KeyPairName" : { "Description" : "Name of an existing Amazon EC2 key pair for SSH access", "Type" : "String", "Default" : "kamalkey" }, "InstanceType" : { "Description" : "WebServerEC2 instance type", "Type" : "String", "Default" : "m3.medium", "AllowedValues" : [ "t1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m2.xlarge","m2.2xlarge","m2.4xlarge","m3.medium","m3.large","m3.xlarge","m3.2xlarge","c1.medium","c1.xlarge"], "ConstraintDescription" : "must be a valid EC2 instance type." }, "WebServerPort" : { "Description" : "TCP/IP port of the web server", "Type" : "String", "Default" : "80" }, "HostedZoneId" : { "Type" : "String", "Description" : "The Record Set's Hosted Zone Id for the existing hosted zone", "Default" : "Z1M58G0W56PQJA" } }, "Mappings" : { "AWSInstanceType2Arch" : { "t1.micro" : { "Arch" : "64" }, "m1.small" : { "Arch" : "64" }, "m1.medium" : { "Arch" : "64" }, "m1.large" : { "Arch" : "64" }, "m1.xlarge" : { "Arch" : "64" }, "m2.xlarge" : { "Arch" : "64" }, "m2.2xlarge" : { "Arch" : "64" }, "m2.4xlarge" : { "Arch" : "64" }, "m3.medium" : { "Arch" : "64" }, "m3.large" : { "Arch" : "64" }, "m3.xlarge" : { "Arch" : "64" }, "m3.2xlarge" : { "Arch" : "64" }, "c1.medium" : { "Arch" : "64" }, "c1.xlarge" : { "Arch" : "64" } }, "AWSRegionArch2AMI" : { "us-east-1":{"32" : "ami-06ef6b6e", "64" : "ami-06ef6b6e" } } }, "Resources" : { "WebServerGroup" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : { "AvailabilityZones" : [ "us-east-1c","us-east-1d"], "LaunchConfigurationName" : { "Ref" : "LaunchConfig" }, "MinSize" : "2", "MaxSize" : "2", "LoadBalancerNames" : [ { "Ref" : "ElasticLoadBalancer" }], "VPCZoneIdentifier" : ["subnet-d8f2edf0","subnet-2fc76658"], "Tags" :[ { "Key" : "Name", "Value" : "DR-DEMOAPPWEBSERVER", "PropagateAtLaunch" : true }] } }, "LaunchConfig" : { "Type" : "AWS::AutoScaling::LaunchConfiguration", "Properties" : { "ImageId" : { "Fn::FindInMap" : [ "AWSRegionArch2AMI", { "Ref" : "AWS::Region" }, { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" }, "Arch" ] } ] }, "UserData" : { "Fn::Base64" : { "Ref" : "WebServerPort" }}, "SecurityGroups" : [ { "Ref" : "InstanceSecurityGroup" } ], "InstanceType" : { "Ref" : "InstanceType" }, "KeyName" : { "Ref" : "KeyPairName" }, "AssociatePublicIpAddress" : "false" } }, "ElasticLoadBalancer" : { "Type" : "AWS::ElasticLoadBalancing::LoadBalancer", "Properties" : { "SecurityGroups" : [ { "Ref" : "LoadBalancerSecurityGroup" } ], "Subnets" : ["subnet-90cdd6b8","subnet-6024f917"], "Listeners" : [ { "LoadBalancerPort" : "80", "InstancePort" : { "Ref" : "WebServerPort" }, "Protocol" : "HTTP" } ], "HealthCheck" : { "Target" : { "Fn::Join" : [ "", ["HTTP:", { "Ref" : "WebServerPort" }, "/index.html"]]}, "HealthyThreshold" : "2", "UnhealthyThreshold" : "10", "Interval" : "10", "Timeout" : "3" } } }, "LoadBalancerSecurityGroup" : { "Type" : "AWS::EC2::SecurityGroup", "Properties" : { "GroupDescription" : "Enable HTTP access on port 80", "VpcId" : "vpc-0eef506b", "SecurityGroupIngress" : [ { "IpProtocol" : "tcp", "FromPort" : "80", "ToPort" : "80", "CidrIp" : "0.0.0.0/0" } ], "SecurityGroupEgress" : [ { "IpProtocol" : "tcp", "FromPort" : { "Ref" : "WebServerPort" }, "ToPort" : { "Ref" : "WebServerPort" }, "CidrIp" : "0.0.0.0/0" } ] } }, "myDNS" : { "Type" : "AWS::Route53::RecordSetGroup", "Properties" : { "HostedZoneName" : "awsdrdemo.com.", "Comment" : "Zone apex alias targeted to myELBLoadBalancer.", "RecordSets" : [ { "Name" : "www.awsdrdemo.com.", "Type" : "A", "AliasTarget" : { "HostedZoneId" : { "Fn::GetAtt" : ["ElasticLoadBalancer", "CanonicalHostedZoneNameID"] }, "DNSName" : { "Fn::GetAtt" : ["ElasticLoadBalancer","CanonicalHostedZoneName"] } } } ] } }, "InstanceSecurityGroup" : { "Type" : "AWS::EC2::SecurityGroup", "Properties" : { "GroupDescription" : "Enable RDP access and HTTP access on the inbound port", "VpcId" : "vpc-0eef506b", "SecurityGroupIngress" : [ { "IpProtocol" : "tcp", "FromPort" : { "Ref" : "WebServerPort" }, "ToPort" : { "Ref" : "WebServerPort" }, "CidrIp" : "0.0.0.0/0" }, { "IpProtocol" : "tcp", "FromPort" : "3389", "ToPort" : "3389", "CidrIp" : "0.0.0.0/0" } ] } } }, "Outputs" : { "URL" : { "Description" : "URL of the website", "Value" : { "Fn::Join" : [ "", [ "http://", { "Fn::GetAtt" : [ "ElasticLoadBalancer", "DNSName" ]}]]} } } } Create ELB Create Auto Scaling group Launch instances Route 53 recordset updates Status notifications
  • 39. # Retrieve ELB Zone Id from existing Route53 zone zoneid=$(aws --output text route53 list-resource-record-sets --hosted-zone-id $hostedzoneid --start-record-name $domainname--start-record-type A --max-items 1 | grepALIASTARGET | awk{'print $4'}) # Retrieve ELB DNS name from existing Route53 zone dns=$(aws --output text route53 list-resource-record-sets --hosted-zone-id $hostedzoneid --start-record-name $domainname--start-record-type A --max-items 1 | grepALIASTARGET | awk{'print $2'}) # Remove existing Alias from Route53 hosted zone aws --region us-west-1 route53 change-resource-record-sets --hosted-zone-id $hostedzoneid --change-batch "{ "Changes": [ { "Action": "DELETE", "ResourceRecordSet": { "Name": "$domainname", "Type": "A", "AliasTarget": { "HostedZoneId": "$zoneid", "DNSName": "$dns", "EvaluateTargetHealth": false } } } ]}" # Launch DR stack using CloudFormation script launchedstackid=$(aws --region $snsregion--output text cloudformation create-stack --stack-name $stackname--template- body file:///usr/local/bin/ELBWithEC2Instances.template --notification-arns$snsarn--parameters ParameterKey="HostedZoneId",ParameterValue="$hostedzoneid") # Check the CloudFormationstatus do cmd=$(aws cloudformation describe-stacks --region $snsregion--output text --stack-name $stackname--max-items 1 | grepCREATE_COMPLETE)
  • 40. "Parameters" : { "KeyPairName" : { "Description" : "Name of an existing Amazon EC2 key pair for SSH access", "Type" : "String", "Default" : “drkey" }, "InstanceType" : { "Description" : "WebServerEC2 instance type", "Type" : "String", "Default" : "m3.medium", "AllowedValues" : [ "t1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m2.xlarge","m2.2xlarge","m2.4xlarge","m3.medium","m3.large","m3.xlarge","m3.2xlarge","c1.medium","c1.xlarge"], "ConstraintDescription" : "must be a valid EC2 instance type." }, "WebServerPort" : { "Description" : "TCP/IP port of the web server", "Type" : "String", "Default" : "80" }, "HostedZoneId" : { "Type" : "String", "Description" : "The Record Set's Hosted Zone Id for the existing hosted zone", "Default" : "Z1M58G0W56PQJA" } },
  • 41. "Resources" : { "WebServerGroup" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : { "AvailabilityZones" : [ "us-east-1c","us-east-1d"], "LaunchConfigurationName" : { "Ref" : "LaunchConfig" }, "MinSize" : "2", "MaxSize" : "2", "LoadBalancerNames" : [ { "Ref" : "ElasticLoadBalancer" }], "VPCZoneIdentifier" : ["subnet-d8f2edf0","subnet-2fc76658"], "Tags" :[ { "Key" : "Name", "Value" : "DR-DEMOAPPWEBSERVER", "PropagateAtLaunch" : true }]}}, "LaunchConfig" : { "Type" : "AWS::AutoScaling::LaunchConfiguration", "Properties" : { "ImageId" : { "Fn::FindInMap" : [ "AWSRegionArch2AMI", { "Ref" : "AWS::Region" }, { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" },"Arch" ] } ] }, "UserData" : { "Fn::Base64" : { "Ref" : "WebServerPort" }}, "SecurityGroups" : [ { "Ref" : "InstanceSecurityGroup" } ], "InstanceType" : { "Ref" : "InstanceType" }, "KeyName" : { "Ref" : "KeyPairName" }, "AssociatePublicIpAddress" : "false" }
  • 42. "Resources" : { "ElasticLoadBalancer" : { "Type" : "AWS::ElasticLoadBalancing::LoadBalancer", "Properties" : { "SecurityGroups" : [ { "Ref" : "LoadBalancerSecurityGroup" } ], "Subnets" : ["subnet-90cdd6b8","subnet-6024f917"], "Listeners" : [ { "LoadBalancerPort" : "80", "InstancePort" : { "Ref" : "WebServerPort" }, "Protocol" : "HTTP”} ], "HealthCheck" : { "Target" : { "Fn::Join" : [ "", ["HTTP:", { "Ref" : "WebServerPort" }, "/index.html"]]}, "HealthyThreshold" : "2", "UnhealthyThreshold" : "10", "Interval" : "10", "Timeout" : "3”}}}, "LoadBalancerSecurityGroup" : { "Type" : "AWS::EC2::SecurityGroup", "Properties" : { "GroupDescription" : "Enable HTTP access on port 80", "VpcId" : "vpc-0eef506b", "SecurityGroupIngress" : [ { "IpProtocol" : "tcp", "FromPort" : "80", "ToPort" : "80", "CidrIp" : "0.0.0.0/0" } ]
  • 43. "myDNS" : { "Type" : "AWS::Route53::RecordSetGroup", "Properties" : { "HostedZoneName" : "awsdrdemo.com.", "Comment" : "Zone apex alias targeted to myELBLoadBalancer.", "RecordSets" : [ { "Name" : "www.awsdrdemo.com.", "Type" : "A", "AliasTarget" : { "HostedZoneId" : { "Fn::GetAtt" : ["ElasticLoadBalancer", "CanonicalHostedZoneNameID"] }, "DNSName" : { "Fn::GetAtt" : ["ElasticLoadBalancer","CanonicalHostedZoneName"] } } } ]
  • 44. BufferedReaderin = newBufferedReader(newInputStreamReader(request.getInputStream(); while((line = in.readLine()) != null) { jsonBody+=line; } if(request.getHeader("x-amz-sns-message-type").equalsIgnoreCase("SubscriptionConfirmation")){ System.out.println("ProcessingSubscriptionMessage!"); StringsubscribeURL= SNSJSONParser.parseJSONString(jsonBody, "SubscribeURL"); try{ sendGet(subscribeURL); System.out.println("Send Confirmation GET to subscription URL"); } catch(Exception e) { e.printStackTrace(); System.err.println("Error confirming subscription via GET request..");} }else{ System.out.println("Processing Notification Message !"); StringsnsMessage= SNSJSONParser.parseJSONString(jsonBody, "Message");s String resourceStatusReason = getSubString(snsMessage, "ResourceStatusReason"); message+="<li>"+ resourceId+ " :: "+ resourceStatus+ " :: "+ resourceStatusReason+ "</li>”;}else{ message+= "<li>"+ snsMessage+ "</li>"; } }
  • 45. (99.99%) (0-2 minutes) 0-15 minutes)
  • 48. Availability Zone #1 Availability Zone #2 www.awsdrdemo.com RDP GW RDP RDGPW GW Web / app Web / app Web / app Web / app Web / app Web / app AD sql2 AD1 AD2 SQL1
  • 49. Northern Virginia Availability Zone #1 Availability Zone #1 RDP GW RDPGW RDP GW Web / app Oregon Availability Zone #2 RDP GW AD1 AD2 AD3 Web / app Web / app SQL1 SQL2 SQL3 www.awsdrdemo.com Web / app Web / app