SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
ARC202
High Availability Application Architectures in
Amazon Virtual Private Cloud
Brett Hollman, Amazon Web Services
November 13th, 2013

© 2013 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.
Learning about High Availability Applications in VPC
•

What is Amazon Virtual Private Cloud (VPC)?

•

VPC common use cases

•

VPC basics

•

Why move to VPC?

•

Connecting VPC with your data centers

•

Making your VPC infrastructure highly available

•

Making your application highly available

•

Testing our highly available application
What is Amazon Virtual Private Cloud
(Amazon VPC)?
What is Amazon VPC?
• A private, isolated section of the AWS cloud
• A virtual network topology you can deploy and
customize
• Complete control of your networking
Most easily put, it is a virtual data center you
can build out and control on AWS!
VPC Common Use Cases
Design a Virtual Data Center on AWS
Corporate Data Centers

Active Directory

Users & Access Rules

Network Configuration

Your Private Network

Encryption

HSM Appliance

Backup Appliances

Cloud Backups

Your On-premises Apps

Your Cloud Apps
AWS Direct Connect
Create Multi-tier Public Web Applications
Internet Gateway

Amazon
Route 53

Static
Assets

User
Public ELB

Public Subnet

Public Subnet

Amazon
CloudFront

EC2

EC2
Private Subnet

Private Subnet

Private ELB

EC2

EC2

Amazon
Simple
Storage
Service
(S3)

Private Subnet

Private Subnet

Amazon RDS
Read Replica
Private Subnet

Availability Zone A

Amazon RDS
Master

Amazon
RDS
Slave

Amazon RDS
Read Replica
Private Subnet

Availability Zone B
Create Private and/or Hybrid Applications
Private
or Internet

VPN Gateway

Private ELB

CGW
Private Subnet

Private Subnet

EC2

Internal
User

EC2
Private Subnet

Private Subnet

Corporate Data Center

Private ELB

EC2

EC2
Private Subnet

Private Subnet

Amazon RDS
Read Replica
Private Subnet

Availability Zone A

Amazon RDS
Master

Amazon
RDS
Slave

Amazon RDS
Read Replica
Private Subnet

Availability Zone B
Disaster Recovery – Pilot Light
Route 53

User

Web
Server

Repoint DNS in an
Outage

Application
Server

Data Mirroring/
Replication

Corporate Data Center

Amazon Elastic
Compute Cloud
(EC2) instances are
stopped and AMIs
are created.
Instances can be
restarted if primary
application goes
down.

EC2
Application
Server

DB
Server

Data Volume

EC2 Web
Server

EC2 DB
Server

Smaller EC2 Instance for
DB but may be stopped
and restarted as a larger
EC2 instance.

EBS Data
Volume
VPC Basics… And a Few Definitions First
VPC Component Definitions
•

VPC = Virtual Private Cloud

•

Subnets = A range of IP addresses in your VPC

•

Network ACLs = Network access control lists that are applied to subnets

•

Route tables = Applied to subnet(s) specifying route policies

•

VPN connection = A pair of redundant encrypted connections between
your data center and your Amazon VPC

•

AWS Direct Connect = Private connection between your data center and
your VPC(s)
VPC Component Definitions
•

IGW = Internet gateway, which provides access to the Internet

•

VGW = Virtual gateway, which provides access to your data centers

•

CGW = Customer gateway or your router / firewall

•

NAT = Network address translation server providing Internet to your private
instances

•

Security groups = Specify inbound and outbound access policies for an
Amazon EC2 instance

•

AZs = Availability Zones
VPC Features
•

Control of IP addressing CIDR block for your VPC

•

Ability to subnet your VPC CIDR block

•

Network access control lists

•

Assign multiple IP addresses and multiple elastic network Interfaces

•

Run private ELBs accessible from only within your VPC or over your VPN

•

Bridge your VPC and your onsite IT infrastructure with private connectivity
Amazon VPC Network Security Controls
Virtual Private Cloud Example
Some VPC Considerations / Best Practices
• VPC CIDR block
• Subnets
• Network ACLs vs. security groups
Why Move to VPC?
All new accounts today already default to
VPC* for EC2 and many other products.
What does this mean?

* Except in US-EAST
What Is Default VPC / Default Subnet?
• Default VPC
– Special VPC that is used with services when new accounts don’t
specify a target VPC
Amazon EC2, Amazon Relational Database Service (RDS), Elastic Load
Balancing, Amazon Elastic MapReduce (EMR), AWS Elastic Beanstalk

– One default VPC per region
– Configurable the same as other VPCs; e.g., adding more subnets

• Default Subnets in Default VPC
– Special subnet automatically created for each AZ for new accounts
Functionalities Delivered to EC2 by Move to VPC
• Static private IP address allocation
• Multiple IP address allocation and multiple ENIs
• Dynamic security group membership configuration
• Outbound packet filtering by security group
• Network access control lists (ACLs)
• Private ELBs
Connecting VPC with Your Data Centers
VPC Connectivity Options
• VPN connectivity
Connect dual redundant tunnels between your on-premises
equipment and AWS

• AWS Direct Connect
Establish a private network connection between your network and
one of the AWS Regions
VPN Connectivity
• Redundant IPsec tunnels
• Supports BGP and static routing
• Redundant customer gateways
Single VPN Connection
Multiple VPN Connections
Redundant Tunnels for Your VPN Connection
Redundant Customer Gateways
What is AWS Direct Connect?
•

Alternative to using the Internet to access AWS cloud services

•

Private network connection between AWS and your data center

•

Can reduce costs, increase bandwidth, and provide a more consistent
network experience than Internet-based connections
Why AWS Direct Connect?
•

Reduces your bandwidth costs

•

Consistent network performance

•

Compatible with all AWS services

•

Private connectivity to your Amazon VPC
We have many AWS Direct Connect locations.
http://aws.amazon.com/directconnect/#details
We also have many AWS Direct Connect partners.
http://aws.amazon.com/directconnect/partners/
Let’s look at some Direct Connect architectures.
DX with Single Router Port
Direct Connect
Connection

Public Virtual Interface
Private
Virtual Interface 1
VGW VPC 1

Private Virtual Interface 2

VGW VPC 2
DX with Single Router and Dual Ports

Direct Connect
Connections

Public Virtual Interface
Private Virtual
Interface 1
VGW VPC 1

Private Virtual Interface 2

VGW VPC 2
Dual DX Locations with Single Routers

Direct Connect
Connection

Direct Connect
Connection

Private Virtual
Interface 1
Private Virtual
Interface 1
VGW VPC 1

Private Virtual Interface 2
VGW VPC 2

Public Virtual Interface
Let’s look at some design patterns for making your
VPC infrastructure highly available.
Floating Interface Pattern
•

Problem
If my instance fails or I need to upgrade it, I need to push traffic to
another instance with the same public and private IP addresses
and same network interface

•

Amazon Route 53

Solution

ENI (eth1)

Deploy your application in VPC and use an elastic network
interface (ENI) on eth1 that can be moved between instances and
retain same MAC, public, and private IP addresses

•

Pros
–
–
–
–

Since we are moving the ENI, DNS will not need to be updated
Fallback is as easy as moving the ENI back to the original
instance
Anything pointing to the public or private IP on the instance will
not need to be updated.
ENIs can be moved across instances in a subnet

EC2

EC2
VPC Subnet

Availability Zone

Virtual Private Cloud
On Demand NAT in VPC
Internet

•

Problem
EC2 instances in a private subnet need access to the Internet
to call APIs, for downloads and updates to software packages
and the OS

Internet Gateway

VPC Public Subnet

•

Solution
Deploy a NAT server on an EC2 instance that will provide
Internet access to servers in private subnets

•

EC2 / NAT

Pros
–
–

Your devices are not publicly addressable but still have
Internet access
NAT gives instances in private subnet capability to access
AWS services and APIs outside of VPC

Route Table
EC2

EC2
VPC Private Subnet
Availability Zone

Virtual Private Cloud
High Availability (HA) NAT
•

Problem

Internet

Internet Gateway

NAT inside of VPC is confined to a single
instance, which could fail
VPC Public Subnet

•

VPC Public Subnet

Solution
–
–
–

Run NAT in independent ASGs per AZ.
If NAT instance goes down, Auto
Scaling will launch new NAT instance
As part of launch config, assign a
public IP and call VPC APIs to update
routes

EC2 / NAT

EC2 / NAT

Route Table

Route Table
EC2

EC2

EC2

EC2

VPC Private Subnet

•

Pros
–

The NAT application is more HA with
limited downtime

VPC Private Subnet

Availability Zone A

Availability Zone B
Virtual Private Cloud
HA NAT – Squid Proxy
•

Problem
–
–

•

Internet Gateway

VPC Public Subnet

VPC Public Subnet

Run Squid in proxy configuration in an ASG
On boot, configure instances to point to proxy for
all HTTP(S) requests

EC2 Squid Proxy

EC2 Squid Proxy

Pros
–
–

•

Standard NAT inside of VPC is confined to a single
instance, which could fail
I also need to perform large puts and gets to
Amazon S3

Solution
–
–

•

Internet

If a Squid proxy server dies, there are many and it
will self heal and scale based on ASG policies
Much greater throughput can be achieved here as
there is not a single-server per route table

Notes
–

–

This is great for high-throughput requirements to
get and put in Amazon S3 or elsewhere outside of
the VPC
Need to manage a separate cluster of servers so
this is more costly and requires more management

Elastic Load Balancing

EC2

EC2

VPC Private Subnet
Availability Zone A

EC2
Route Table

EC2

VPC Private Subnet

Route Table

Availability Zone B
Virtual Private Cloud
Next, let’s look at some design patterns for making
your application highly available.
Multi–Data Center Pattern
•

Problem
Increase availability of my application as everything fails when you least
expect it

•

Solution
Distribute load between instances using Elastic Load Balancing across
multiple AZs

•

Pros
–
–
–

•

Elastic Load Balancing

If an EC2 instance fails, the systems is still available as a whole
If an Availability Zone fails, the system is still available as a whole
Using Auto Scaling, you can add or replace with new instances when
instances become unhealthy

Notes
–
–

Need to store user-generated data in a common location such as
Amazon S3 or NFS
Need to use sticky sessions or move session state off of web server

EC2
Availability
Zone A

EC2
Availability
Zone B
Web Storage Pattern
•

Problem
–
–

•

Solution
–
–

•

Delivery of large files from a web server can become a problem in terms of
network load
User generated content needs to be distributed across all my web servers

Store static asset files in Amazon S3 and deliver the files directly from there
Objects that are stored in S3 can be accessed directly by users if set to
being public

Pros
–
–
–

The use of Amazon S3 eliminates the need to worry about network loads
and data capacity on your web servers
Amazon S3 performs backups in at least three different data centers, and
thus has extremely high durability.
The CloudFront CDN can be leveraged as a global caching layer in front of
S3 to accelerate content to your end users

Yes, you can
technically ship
your static objects
to AWS in a box
with AWS Import /
Export
State Sharing
•

Problem
State is stored on my server so scaling horizontally does not work
that well

•

Solution
–
–

•

In order to scale horizontally and not have a user locked into a
single server, I need to move state off of my server into a KVS
Moving session data into Amazon DynamoDB or Amazon
ElastiCache allows my application to be stateless

Pros
This lets you use a scale-out pattern without having to worry about
inheritance or loss of state information.

•

Notes
Because access to state information from multiple web/APP servers
is concentrated on a single location, you must use caution to
prevent the performance of the data store from becoming a
bottleneck
High Availability Database Pattern
•

Problem
Need to have high availability solution that will withstand an outage
of the DB master and can sustain high volume of reads

•

Solution
Deploy Amazon RDS with a master and slave configuration. In
addition, deploy a read replica in each Availability Zone for reads
and offline reporting

•

Amazon RDS
Read Replica

Amazon RDS
Read Replica

Pros
–
–
–

One connection string for master and slave with automatic
failover (takes approx. 3 min.) creates an HA database solution
Maintenance does not bring down DB but causes failover
Read replicas take load off of master so overall solution
provides greater I/O for reads and writes

Amazon RDS Master
Availability
Zone A

Amazon RDS Slave
Availability
Zone B
Bootstrap Instance
•

Problem
Code releases happen often and creating a new AMI every time you
have a release and managing these AMIs across multiple regions adds
complexity

•

Solution
Develop a base AMI, and then bootstrap the instance during the boot
process to install software, get updates, and install source code so that
your AMI rarely changes

•

Pros

Amazon S3

Do not need to update AMI regularly and move customized AMI between
regions for each software release
AMI

•

Notes
–
–

Github

EC2

During boot, it will most likely take more time to install and perform
configuration than it would with a golden AMI
Bootstrapping can also be done through Auto Scaling and AWS
CloudFormation
Bootstrap Instance – Example

Github

EC2

Amazon S3

AMI
OK, but what happens if my
application still degrades?
Amazon S3
Static Website
+
Amazon Route 53
DNS failover
Elastic Load Balancing

EC2

Amazon
Route 53

EC2

Primary

User

Amazon RDS Master
Secondary

Availability
Zone A
Amazon S3
Static
Website

Amazon RDS Slave
Availability
Zone B
Elastic Load Balancing

EC2

Amazon
Route 53

EC2

Primary

User

Amazon RDS Master
Secondary

Availability
Zone A
Amazon S3
Static
Website

Amazon RDS Slave
Availability
Zone B
So what might a highly available application VPC
look like using the best practices we learned?
HA Multi-Tier Web Application in VPC

Static
Assets

User

Internet Gateway

Primary

State Sharing / Sessions

Secondary

Amazon
Route 53

DynamoDB
Public ELB
NAT
Public Subnet

CloudFront Amazon S3

NAT
Public Subnet

Public Subnet

EC2

Public Subnet

EC2
Private Subnet

Private Subnet

Private ELB

EC2

EC2
Private Subnet

Private Subnet

Amazon RDS
Read Replica
Private Subnet

Availability Zone A

Amazon RDS
Master

Amazon
RDS
Slave

Amazon RDS
Read Replica
Private Subnet

Availability Zone B

Internal
User
Private
or Internet

Customer Gateway

VPN Gateway

Backups
Testing Our Highly Available Application
Load and Fault Testing Tools
•
•
•
•

Apache Bench
Bees with Machine Guns
HP LoadRunner
Chaos Monkey
Chaos Monkey
•

What is Chaos Monkey?
–
–

Chaos Monkey targets and terminates instances in a region
Implementations
•
•

•

Why run Chaos Monkey?
–
–

•

Failures happen when you least expect it
Best to be prepared by testing

Auto Scaling groups
–

•

Open source Java code for a service implementation
Command-line tool

Targets terminating instances in Auto Scaling groups

Configuration
–
–
–

Opt in or out model
Tunable so you can terminate one instance per ASG per day
At Netflix, Chaos Monkey runs Monday – Thursday 9AM – 3PM for random instance kill
Chaos Monkey Demo
•

We will demo Chaos Monkey against a mock three-tier application that has
Auto Scaling groups at each layer
–

•

http://chaosdemo.hollman.me/

Using Chaos Monkey CLI tool for demo
> ChaosMonkey
-l=chaoslog.txt
-S=ec2.us-west-2.amazonaws.com
-a=XXXXXXXXXXXXXXXXXXXXXXXXX
-s=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
-t=chaos
-v=1
-r=4
-d=15000
Chaos Monkey Demo
Other Sessions You May Want to Attend
ARC401: From One to Many: Evolving VPC Design Patterns
Thursday, November 14 at 5:30 PM in Lando 4303

ARC304: Hybrid Cloud Architectures with AWS Direct Connect
Friday, November 15 at 9:00 AM in Lando 4303
AWS re:Invent Pub Crawl
Join the AWS Startup Team this evening at the AWS Pub Crawl
When: Wednesday November 13, 5:30pm - 7:30pm
Where: Canaletto at The Venetian, 2nd Floor
Who Will Be There: Startups, The AWS Startup Team,
Startup Launch Companies and
AWS re:Invent Hackathon winners
Startup Spotlight Sessions with Dr. Werner Vogels
Thurs. Nov 14, Marcello Room 4406

SPOT 203 - Fireside Chats – Startup Founders, 1:30-2:30pm
– Eliot Horowitz, CTO of MongoDB
– Jeff Lawson, CEO of Twilio
– Valentino Volonghi, Chief Architect of AdRoll

SPOT 204 - Fireside Chats – Startup Influencers, 3:00-4:00pm
– Albert Wegner, Managing Partner at Union Square Ventures
– David Cohen, Founder and CEO of TechStars

SPOT 101 - Startup Launches, 4:15-5:15pm
– 5 companies powered by AWS launching at AWS re:Invent 2013
Please give us your feedback on this
presentation
ARC202 - High Availability Application Architectures
in Amazon VPC

As a thank you, we will select prize
winners daily for completed surveys!

Contenu connexe

Tendances

[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더Amazon Web Services Korea
 
Getting Started with AWS Compute Services
Getting Started with AWS Compute ServicesGetting Started with AWS Compute Services
Getting Started with AWS Compute ServicesAmazon Web Services
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...Amazon Web Services Korea
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon Web Services Korea
 
AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)
AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)
AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)Amazon Web Services Korea
 
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)Amazon Web Services Korea
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인Amazon Web Services Korea
 
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...Edureka!
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesGary Silverman
 
Microservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesMicroservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesAmazon Web Services
 
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅Amazon Web Services Korea
 
Secure your Web Applications with AWS Web Application Firewall (WAF) and AWS ...
Secure your Web Applications with AWS Web Application Firewall (WAF) and AWS ...Secure your Web Applications with AWS Web Application Firewall (WAF) and AWS ...
Secure your Web Applications with AWS Web Application Firewall (WAF) and AWS ...Amazon Web Services
 
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017Amazon Web Services Korea
 
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...Amazon Web Services Korea
 
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...Simplilearn
 

Tendances (20)

[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
[Retail & CPG Day 2019] 마켓컬리 서비스 AWS 이관 및 최적화 여정 - 임상석, 마켓컬리 개발 리더
 
Getting Started with AWS Compute Services
Getting Started with AWS Compute ServicesGetting Started with AWS Compute Services
Getting Started with AWS Compute Services
 
Intro to AWS Lambda
Intro to AWS Lambda Intro to AWS Lambda
Intro to AWS Lambda
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Aws VPC
Aws VPCAws VPC
Aws VPC
 
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)
AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)
AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)
 
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
 
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best Practices
 
Microservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesMicroservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web Services
 
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
 
Secure your Web Applications with AWS Web Application Firewall (WAF) and AWS ...
Secure your Web Applications with AWS Web Application Firewall (WAF) and AWS ...Secure your Web Applications with AWS Web Application Firewall (WAF) and AWS ...
Secure your Web Applications with AWS Web Application Firewall (WAF) and AWS ...
 
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
 
AWS WAF - A Web App Firewall
AWS WAF - A Web App FirewallAWS WAF - A Web App Firewall
AWS WAF - A Web App Firewall
 
AWS 101
AWS 101AWS 101
AWS 101
 
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
 
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
 

Similaire à High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:Invent 2013

Pitt Immersion Day Module 3 - networking in AWS
Pitt Immersion Day Module 3 - networking in AWSPitt Immersion Day Module 3 - networking in AWS
Pitt Immersion Day Module 3 - networking in AWSEagleDream Technologies
 
Amazon Virtual Private Cloud (VPC)
Amazon Virtual Private Cloud (VPC)Amazon Virtual Private Cloud (VPC)
Amazon Virtual Private Cloud (VPC)Tejoy Vachhrajani
 
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...Amazon Web Services
 
Amazon Virtual Private Cloud - VPC 2
Amazon Virtual Private Cloud - VPC 2Amazon Virtual Private Cloud - VPC 2
Amazon Virtual Private Cloud - VPC 2AWS Riyadh User Group
 
AWS Enterprise Day | Hybrid IT with AWS: Best of Both Worlds
AWS Enterprise Day | Hybrid IT with AWS: Best of Both WorldsAWS Enterprise Day | Hybrid IT with AWS: Best of Both Worlds
AWS Enterprise Day | Hybrid IT with AWS: Best of Both WorldsAmazon Web Services
 
Creating Your Virtual Data Center
Creating Your Virtual Data CenterCreating Your Virtual Data Center
Creating Your Virtual Data CenterMonica Trantow
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Web Services
 
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...Amazon Web Services
 
NEW LAUNCH IPv6 in the Cloud: Virtual Private Cloud Deep Dive
NEW LAUNCH IPv6 in the Cloud: Virtual Private Cloud Deep DiveNEW LAUNCH IPv6 in the Cloud: Virtual Private Cloud Deep Dive
NEW LAUNCH IPv6 in the Cloud: Virtual Private Cloud Deep DiveAmazon Web Services
 
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013Amazon Web Services
 
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...Amazon Web Services
 
AWS June Webinar Series - Deep dive: Hybrid Architectures
AWS June Webinar Series - Deep dive: Hybrid ArchitecturesAWS June Webinar Series - Deep dive: Hybrid Architectures
AWS June Webinar Series - Deep dive: Hybrid ArchitecturesAmazon Web Services
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsCreating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsAmazon Web Services
 
Criando o seu datacenter virtual vpc e conectividade
Criando o seu datacenter virtual  vpc e conectividadeCriando o seu datacenter virtual  vpc e conectividade
Criando o seu datacenter virtual vpc e conectividadeAmazon Web Services LATAM
 

Similaire à High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:Invent 2013 (20)

Pitt Immersion Day Module 3 - networking in AWS
Pitt Immersion Day Module 3 - networking in AWSPitt Immersion Day Module 3 - networking in AWS
Pitt Immersion Day Module 3 - networking in AWS
 
Getting Started on AWS
Getting Started on AWS Getting Started on AWS
Getting Started on AWS
 
Welcome to amazon web services setup aws vpc
Welcome to amazon web services setup aws vpcWelcome to amazon web services setup aws vpc
Welcome to amazon web services setup aws vpc
 
Amazon Virtual Private Cloud (VPC)
Amazon Virtual Private Cloud (VPC)Amazon Virtual Private Cloud (VPC)
Amazon Virtual Private Cloud (VPC)
 
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
 
Amazon Virtual Private Cloud - VPC 2
Amazon Virtual Private Cloud - VPC 2Amazon Virtual Private Cloud - VPC 2
Amazon Virtual Private Cloud - VPC 2
 
AWS network services
AWS network servicesAWS network services
AWS network services
 
AWS Enterprise Day | Hybrid IT with AWS: Best of Both Worlds
AWS Enterprise Day | Hybrid IT with AWS: Best of Both WorldsAWS Enterprise Day | Hybrid IT with AWS: Best of Both Worlds
AWS Enterprise Day | Hybrid IT with AWS: Best of Both Worlds
 
Creating Your Virtual Data Center
Creating Your Virtual Data CenterCreating Your Virtual Data Center
Creating Your Virtual Data Center
 
Creating a Virtual Data Center
Creating a Virtual Data CenterCreating a Virtual Data Center
Creating a Virtual Data Center
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
 
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
 
NEW LAUNCH IPv6 in the Cloud: Virtual Private Cloud Deep Dive
NEW LAUNCH IPv6 in the Cloud: Virtual Private Cloud Deep DiveNEW LAUNCH IPv6 in the Cloud: Virtual Private Cloud Deep Dive
NEW LAUNCH IPv6 in the Cloud: Virtual Private Cloud Deep Dive
 
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
 
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
 
Security on AWS
Security on AWSSecurity on AWS
Security on AWS
 
Deep Dive: Hybrid Architectures
Deep Dive: Hybrid ArchitecturesDeep Dive: Hybrid Architectures
Deep Dive: Hybrid Architectures
 
AWS June Webinar Series - Deep dive: Hybrid Architectures
AWS June Webinar Series - Deep dive: Hybrid ArchitecturesAWS June Webinar Series - Deep dive: Hybrid Architectures
AWS June Webinar Series - Deep dive: Hybrid Architectures
 
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity OptionsCreating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
Creating Your Virtual Data Center: VPC Fundamentals and Connectivity Options
 
Criando o seu datacenter virtual vpc e conectividade
Criando o seu datacenter virtual  vpc e conectividadeCriando o seu datacenter virtual  vpc e conectividade
Criando o seu datacenter virtual vpc e conectividade
 

Plus de Amazon Web Services

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

Plus de 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
 

Dernier

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Dernier (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:Invent 2013

  • 1. ARC202 High Availability Application Architectures in Amazon Virtual Private Cloud Brett Hollman, Amazon Web Services November 13th, 2013 © 2013 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.
  • 2. Learning about High Availability Applications in VPC • What is Amazon Virtual Private Cloud (VPC)? • VPC common use cases • VPC basics • Why move to VPC? • Connecting VPC with your data centers • Making your VPC infrastructure highly available • Making your application highly available • Testing our highly available application
  • 3. What is Amazon Virtual Private Cloud (Amazon VPC)?
  • 4. What is Amazon VPC? • A private, isolated section of the AWS cloud • A virtual network topology you can deploy and customize • Complete control of your networking
  • 5. Most easily put, it is a virtual data center you can build out and control on AWS!
  • 7. Design a Virtual Data Center on AWS Corporate Data Centers Active Directory Users & Access Rules Network Configuration Your Private Network Encryption HSM Appliance Backup Appliances Cloud Backups Your On-premises Apps Your Cloud Apps AWS Direct Connect
  • 8. Create Multi-tier Public Web Applications Internet Gateway Amazon Route 53 Static Assets User Public ELB Public Subnet Public Subnet Amazon CloudFront EC2 EC2 Private Subnet Private Subnet Private ELB EC2 EC2 Amazon Simple Storage Service (S3) Private Subnet Private Subnet Amazon RDS Read Replica Private Subnet Availability Zone A Amazon RDS Master Amazon RDS Slave Amazon RDS Read Replica Private Subnet Availability Zone B
  • 9. Create Private and/or Hybrid Applications Private or Internet VPN Gateway Private ELB CGW Private Subnet Private Subnet EC2 Internal User EC2 Private Subnet Private Subnet Corporate Data Center Private ELB EC2 EC2 Private Subnet Private Subnet Amazon RDS Read Replica Private Subnet Availability Zone A Amazon RDS Master Amazon RDS Slave Amazon RDS Read Replica Private Subnet Availability Zone B
  • 10. Disaster Recovery – Pilot Light Route 53 User Web Server Repoint DNS in an Outage Application Server Data Mirroring/ Replication Corporate Data Center Amazon Elastic Compute Cloud (EC2) instances are stopped and AMIs are created. Instances can be restarted if primary application goes down. EC2 Application Server DB Server Data Volume EC2 Web Server EC2 DB Server Smaller EC2 Instance for DB but may be stopped and restarted as a larger EC2 instance. EBS Data Volume
  • 11. VPC Basics… And a Few Definitions First
  • 12. VPC Component Definitions • VPC = Virtual Private Cloud • Subnets = A range of IP addresses in your VPC • Network ACLs = Network access control lists that are applied to subnets • Route tables = Applied to subnet(s) specifying route policies • VPN connection = A pair of redundant encrypted connections between your data center and your Amazon VPC • AWS Direct Connect = Private connection between your data center and your VPC(s)
  • 13. VPC Component Definitions • IGW = Internet gateway, which provides access to the Internet • VGW = Virtual gateway, which provides access to your data centers • CGW = Customer gateway or your router / firewall • NAT = Network address translation server providing Internet to your private instances • Security groups = Specify inbound and outbound access policies for an Amazon EC2 instance • AZs = Availability Zones
  • 14. VPC Features • Control of IP addressing CIDR block for your VPC • Ability to subnet your VPC CIDR block • Network access control lists • Assign multiple IP addresses and multiple elastic network Interfaces • Run private ELBs accessible from only within your VPC or over your VPN • Bridge your VPC and your onsite IT infrastructure with private connectivity
  • 15. Amazon VPC Network Security Controls
  • 17. Some VPC Considerations / Best Practices • VPC CIDR block • Subnets • Network ACLs vs. security groups
  • 18. Why Move to VPC?
  • 19. All new accounts today already default to VPC* for EC2 and many other products. What does this mean? * Except in US-EAST
  • 20. What Is Default VPC / Default Subnet? • Default VPC – Special VPC that is used with services when new accounts don’t specify a target VPC Amazon EC2, Amazon Relational Database Service (RDS), Elastic Load Balancing, Amazon Elastic MapReduce (EMR), AWS Elastic Beanstalk – One default VPC per region – Configurable the same as other VPCs; e.g., adding more subnets • Default Subnets in Default VPC – Special subnet automatically created for each AZ for new accounts
  • 21. Functionalities Delivered to EC2 by Move to VPC • Static private IP address allocation • Multiple IP address allocation and multiple ENIs • Dynamic security group membership configuration • Outbound packet filtering by security group • Network access control lists (ACLs) • Private ELBs
  • 22. Connecting VPC with Your Data Centers
  • 23. VPC Connectivity Options • VPN connectivity Connect dual redundant tunnels between your on-premises equipment and AWS • AWS Direct Connect Establish a private network connection between your network and one of the AWS Regions
  • 24. VPN Connectivity • Redundant IPsec tunnels • Supports BGP and static routing • Redundant customer gateways
  • 27. Redundant Tunnels for Your VPN Connection
  • 29. What is AWS Direct Connect? • Alternative to using the Internet to access AWS cloud services • Private network connection between AWS and your data center • Can reduce costs, increase bandwidth, and provide a more consistent network experience than Internet-based connections
  • 30. Why AWS Direct Connect? • Reduces your bandwidth costs • Consistent network performance • Compatible with all AWS services • Private connectivity to your Amazon VPC
  • 31. We have many AWS Direct Connect locations. http://aws.amazon.com/directconnect/#details
  • 32. We also have many AWS Direct Connect partners. http://aws.amazon.com/directconnect/partners/
  • 33. Let’s look at some Direct Connect architectures.
  • 34. DX with Single Router Port Direct Connect Connection Public Virtual Interface Private Virtual Interface 1 VGW VPC 1 Private Virtual Interface 2 VGW VPC 2
  • 35. DX with Single Router and Dual Ports Direct Connect Connections Public Virtual Interface Private Virtual Interface 1 VGW VPC 1 Private Virtual Interface 2 VGW VPC 2
  • 36. Dual DX Locations with Single Routers Direct Connect Connection Direct Connect Connection Private Virtual Interface 1 Private Virtual Interface 1 VGW VPC 1 Private Virtual Interface 2 VGW VPC 2 Public Virtual Interface
  • 37. Let’s look at some design patterns for making your VPC infrastructure highly available.
  • 38. Floating Interface Pattern • Problem If my instance fails or I need to upgrade it, I need to push traffic to another instance with the same public and private IP addresses and same network interface • Amazon Route 53 Solution ENI (eth1) Deploy your application in VPC and use an elastic network interface (ENI) on eth1 that can be moved between instances and retain same MAC, public, and private IP addresses • Pros – – – – Since we are moving the ENI, DNS will not need to be updated Fallback is as easy as moving the ENI back to the original instance Anything pointing to the public or private IP on the instance will not need to be updated. ENIs can be moved across instances in a subnet EC2 EC2 VPC Subnet Availability Zone Virtual Private Cloud
  • 39. On Demand NAT in VPC Internet • Problem EC2 instances in a private subnet need access to the Internet to call APIs, for downloads and updates to software packages and the OS Internet Gateway VPC Public Subnet • Solution Deploy a NAT server on an EC2 instance that will provide Internet access to servers in private subnets • EC2 / NAT Pros – – Your devices are not publicly addressable but still have Internet access NAT gives instances in private subnet capability to access AWS services and APIs outside of VPC Route Table EC2 EC2 VPC Private Subnet Availability Zone Virtual Private Cloud
  • 40. High Availability (HA) NAT • Problem Internet Internet Gateway NAT inside of VPC is confined to a single instance, which could fail VPC Public Subnet • VPC Public Subnet Solution – – – Run NAT in independent ASGs per AZ. If NAT instance goes down, Auto Scaling will launch new NAT instance As part of launch config, assign a public IP and call VPC APIs to update routes EC2 / NAT EC2 / NAT Route Table Route Table EC2 EC2 EC2 EC2 VPC Private Subnet • Pros – The NAT application is more HA with limited downtime VPC Private Subnet Availability Zone A Availability Zone B Virtual Private Cloud
  • 41. HA NAT – Squid Proxy • Problem – – • Internet Gateway VPC Public Subnet VPC Public Subnet Run Squid in proxy configuration in an ASG On boot, configure instances to point to proxy for all HTTP(S) requests EC2 Squid Proxy EC2 Squid Proxy Pros – – • Standard NAT inside of VPC is confined to a single instance, which could fail I also need to perform large puts and gets to Amazon S3 Solution – – • Internet If a Squid proxy server dies, there are many and it will self heal and scale based on ASG policies Much greater throughput can be achieved here as there is not a single-server per route table Notes – – This is great for high-throughput requirements to get and put in Amazon S3 or elsewhere outside of the VPC Need to manage a separate cluster of servers so this is more costly and requires more management Elastic Load Balancing EC2 EC2 VPC Private Subnet Availability Zone A EC2 Route Table EC2 VPC Private Subnet Route Table Availability Zone B Virtual Private Cloud
  • 42. Next, let’s look at some design patterns for making your application highly available.
  • 43. Multi–Data Center Pattern • Problem Increase availability of my application as everything fails when you least expect it • Solution Distribute load between instances using Elastic Load Balancing across multiple AZs • Pros – – – • Elastic Load Balancing If an EC2 instance fails, the systems is still available as a whole If an Availability Zone fails, the system is still available as a whole Using Auto Scaling, you can add or replace with new instances when instances become unhealthy Notes – – Need to store user-generated data in a common location such as Amazon S3 or NFS Need to use sticky sessions or move session state off of web server EC2 Availability Zone A EC2 Availability Zone B
  • 44. Web Storage Pattern • Problem – – • Solution – – • Delivery of large files from a web server can become a problem in terms of network load User generated content needs to be distributed across all my web servers Store static asset files in Amazon S3 and deliver the files directly from there Objects that are stored in S3 can be accessed directly by users if set to being public Pros – – – The use of Amazon S3 eliminates the need to worry about network loads and data capacity on your web servers Amazon S3 performs backups in at least three different data centers, and thus has extremely high durability. The CloudFront CDN can be leveraged as a global caching layer in front of S3 to accelerate content to your end users Yes, you can technically ship your static objects to AWS in a box with AWS Import / Export
  • 45. State Sharing • Problem State is stored on my server so scaling horizontally does not work that well • Solution – – • In order to scale horizontally and not have a user locked into a single server, I need to move state off of my server into a KVS Moving session data into Amazon DynamoDB or Amazon ElastiCache allows my application to be stateless Pros This lets you use a scale-out pattern without having to worry about inheritance or loss of state information. • Notes Because access to state information from multiple web/APP servers is concentrated on a single location, you must use caution to prevent the performance of the data store from becoming a bottleneck
  • 46. High Availability Database Pattern • Problem Need to have high availability solution that will withstand an outage of the DB master and can sustain high volume of reads • Solution Deploy Amazon RDS with a master and slave configuration. In addition, deploy a read replica in each Availability Zone for reads and offline reporting • Amazon RDS Read Replica Amazon RDS Read Replica Pros – – – One connection string for master and slave with automatic failover (takes approx. 3 min.) creates an HA database solution Maintenance does not bring down DB but causes failover Read replicas take load off of master so overall solution provides greater I/O for reads and writes Amazon RDS Master Availability Zone A Amazon RDS Slave Availability Zone B
  • 47. Bootstrap Instance • Problem Code releases happen often and creating a new AMI every time you have a release and managing these AMIs across multiple regions adds complexity • Solution Develop a base AMI, and then bootstrap the instance during the boot process to install software, get updates, and install source code so that your AMI rarely changes • Pros Amazon S3 Do not need to update AMI regularly and move customized AMI between regions for each software release AMI • Notes – – Github EC2 During boot, it will most likely take more time to install and perform configuration than it would with a golden AMI Bootstrapping can also be done through Auto Scaling and AWS CloudFormation
  • 48. Bootstrap Instance – Example Github EC2 Amazon S3 AMI
  • 49. OK, but what happens if my application still degrades?
  • 50. Amazon S3 Static Website + Amazon Route 53 DNS failover
  • 51.
  • 52. Elastic Load Balancing EC2 Amazon Route 53 EC2 Primary User Amazon RDS Master Secondary Availability Zone A Amazon S3 Static Website Amazon RDS Slave Availability Zone B
  • 53. Elastic Load Balancing EC2 Amazon Route 53 EC2 Primary User Amazon RDS Master Secondary Availability Zone A Amazon S3 Static Website Amazon RDS Slave Availability Zone B
  • 54. So what might a highly available application VPC look like using the best practices we learned?
  • 55. HA Multi-Tier Web Application in VPC Static Assets User Internet Gateway Primary State Sharing / Sessions Secondary Amazon Route 53 DynamoDB Public ELB NAT Public Subnet CloudFront Amazon S3 NAT Public Subnet Public Subnet EC2 Public Subnet EC2 Private Subnet Private Subnet Private ELB EC2 EC2 Private Subnet Private Subnet Amazon RDS Read Replica Private Subnet Availability Zone A Amazon RDS Master Amazon RDS Slave Amazon RDS Read Replica Private Subnet Availability Zone B Internal User Private or Internet Customer Gateway VPN Gateway Backups
  • 56. Testing Our Highly Available Application
  • 57. Load and Fault Testing Tools • • • • Apache Bench Bees with Machine Guns HP LoadRunner Chaos Monkey
  • 58. Chaos Monkey • What is Chaos Monkey? – – Chaos Monkey targets and terminates instances in a region Implementations • • • Why run Chaos Monkey? – – • Failures happen when you least expect it Best to be prepared by testing Auto Scaling groups – • Open source Java code for a service implementation Command-line tool Targets terminating instances in Auto Scaling groups Configuration – – – Opt in or out model Tunable so you can terminate one instance per ASG per day At Netflix, Chaos Monkey runs Monday – Thursday 9AM – 3PM for random instance kill
  • 59. Chaos Monkey Demo • We will demo Chaos Monkey against a mock three-tier application that has Auto Scaling groups at each layer – • http://chaosdemo.hollman.me/ Using Chaos Monkey CLI tool for demo > ChaosMonkey -l=chaoslog.txt -S=ec2.us-west-2.amazonaws.com -a=XXXXXXXXXXXXXXXXXXXXXXXXX -s=XXXXXXXXXXXXXXXXXXXXXXXXXXXX -t=chaos -v=1 -r=4 -d=15000
  • 61. Other Sessions You May Want to Attend ARC401: From One to Many: Evolving VPC Design Patterns Thursday, November 14 at 5:30 PM in Lando 4303 ARC304: Hybrid Cloud Architectures with AWS Direct Connect Friday, November 15 at 9:00 AM in Lando 4303
  • 62. AWS re:Invent Pub Crawl Join the AWS Startup Team this evening at the AWS Pub Crawl When: Wednesday November 13, 5:30pm - 7:30pm Where: Canaletto at The Venetian, 2nd Floor Who Will Be There: Startups, The AWS Startup Team, Startup Launch Companies and AWS re:Invent Hackathon winners
  • 63. Startup Spotlight Sessions with Dr. Werner Vogels Thurs. Nov 14, Marcello Room 4406 SPOT 203 - Fireside Chats – Startup Founders, 1:30-2:30pm – Eliot Horowitz, CTO of MongoDB – Jeff Lawson, CEO of Twilio – Valentino Volonghi, Chief Architect of AdRoll SPOT 204 - Fireside Chats – Startup Influencers, 3:00-4:00pm – Albert Wegner, Managing Partner at Union Square Ventures – David Cohen, Founder and CEO of TechStars SPOT 101 - Startup Launches, 4:15-5:15pm – 5 companies powered by AWS launching at AWS re:Invent 2013
  • 64. Please give us your feedback on this presentation ARC202 - High Availability Application Architectures in Amazon VPC As a thank you, we will select prize winners daily for completed surveys!