SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Was ist angesagt?

AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & LoggingJason Poley
 
Disaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsDisaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsHarish Ganesan
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic BeanstalkAmazon Web Services
 
Disaster Recovery Options with AWS
Disaster Recovery Options with AWSDisaster Recovery Options with AWS
Disaster Recovery Options with AWSAmazon Web Services
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)Amazon Web Services Korea
 
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
 
DDoS Mitigation Techniques and AWS Shield
DDoS Mitigation Techniques and AWS ShieldDDoS Mitigation Techniques and AWS Shield
DDoS Mitigation Techniques and AWS ShieldAmazon Web Services
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech TalkAmazon Web Services
 
AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar Amazon Web Services
 
클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018
클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018 클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018
클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018 Amazon Web Services Korea
 
(SEC324) NEW! Introducing Amazon Inspector
(SEC324) NEW! Introducing Amazon Inspector(SEC324) NEW! Introducing Amazon Inspector
(SEC324) NEW! Introducing Amazon InspectorAmazon Web Services
 
Introduction to AWS IAM
Introduction to AWS IAMIntroduction to AWS IAM
Introduction to AWS IAMKnoldus Inc.
 
Introduction to EC2
Introduction to EC2Introduction to EC2
Introduction to EC2Mark Squires
 
Getting Started with Amazon Inspector
Getting Started with Amazon InspectorGetting Started with Amazon Inspector
Getting Started with Amazon InspectorAmazon Web Services
 

Was ist angesagt? (20)

AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & Logging
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
Disaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsDisaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprints
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
 
Disaster Recovery Options with AWS
Disaster Recovery Options with AWSDisaster Recovery Options with AWS
Disaster Recovery Options with AWS
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
 
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
 
DDoS Mitigation Techniques and AWS Shield
DDoS Mitigation Techniques and AWS ShieldDDoS Mitigation Techniques and AWS Shield
DDoS Mitigation Techniques and AWS Shield
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
 
Deep Dive: AWS CloudFormation
Deep Dive: AWS CloudFormationDeep Dive: AWS CloudFormation
Deep Dive: AWS CloudFormation
 
AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar
 
Intro to AWS: Security
Intro to AWS: SecurityIntro to AWS: Security
Intro to AWS: Security
 
클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018
클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018 클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018
클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
AWS WAF
AWS WAFAWS WAF
AWS WAF
 
Become an AWS IAM Policy Ninja
Become an AWS IAM Policy NinjaBecome an AWS IAM Policy Ninja
Become an AWS IAM Policy Ninja
 
(SEC324) NEW! Introducing Amazon Inspector
(SEC324) NEW! Introducing Amazon Inspector(SEC324) NEW! Introducing Amazon Inspector
(SEC324) NEW! Introducing Amazon Inspector
 
Introduction to AWS IAM
Introduction to AWS IAMIntroduction to AWS IAM
Introduction to AWS IAM
 
Introduction to EC2
Introduction to EC2Introduction to EC2
Introduction to EC2
 
Getting Started with Amazon Inspector
Getting Started with Amazon InspectorGetting Started with Amazon Inspector
Getting Started with Amazon Inspector
 

Ähnlich wie 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
 

Ähnlich wie 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
 
Aws VPC
Aws VPCAws VPC
Aws VPC
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

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!