chicago aws user group meetup - may 2014 at cohesive

70
Sponsored by Hosted by Chicago AWS user group - May 2014 “Using AWS for High Availability” #AWSChicago

Upload: awschicago

Post on 11-Apr-2017

18 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Chicago AWS user group meetup - May 2014 at Cohesive

Sponsored by

Hosted by

Chicago AWS user group - May 2014 !!

“Using AWS for High Availability”

#AWSChicago

Page 2: Chicago AWS user group meetup - May 2014 at Cohesive

Organizer !Margaret WalkerCohesiveFT !!Tweet: @MargieWalker #AWSChicago

Sponsored by

Hosted by

#AWSChicago

Page 3: Chicago AWS user group meetup - May 2014 at Cohesive

Mark your calendars - next AWS user group June 24

Security in AWS

Page 4: Chicago AWS user group meetup - May 2014 at Cohesive

6:00 pm Introductions 6:10 pm Lightning Talks

"Mining crypto currency on AWS spot instance" - Scott VanDenPlas, Engineer at el el see @scottvdp "HA for healthcare" - Ryan Koop, Director of Products & Marketing, CohesiveFT @ryankoop "Using AWS for HA at BrightTag" - Matt Kemp, Engineer of Things™ at BrightTag @mattkemp So nice, he's talking twice. - Scott VanDenPlas, Engineer at el el see @scottvdp

6:30 pm Q & A 7:00 pm Networking, drinks and pizza

Agenda Sponsored by

Hosted by

#AWSChicago

Page 5: Chicago AWS user group meetup - May 2014 at Cohesive

“Mining crypto currency on AWS spot instance” !Scott VanDenPlas, Engineer at el el see !Tweet: @scottvdp#AWSChicago !

Sponsored by

Hosted by

#AWSChicago

Page 6: Chicago AWS user group meetup - May 2014 at Cohesive
Page 7: Chicago AWS user group meetup - May 2014 at Cohesive

AWS Spot Market Arbitrage

Or How I Stopped Worrying and Learned to Love the Bid

Page 8: Chicago AWS user group meetup - May 2014 at Cohesive

Scott VanDenPlas !

scott@ elelsee.com

Page 9: Chicago AWS user group meetup - May 2014 at Cohesive

awsofa.info

Page 10: Chicago AWS user group meetup - May 2014 at Cohesive

A (crappy) Primer to Magic Internet Money

Page 11: Chicago AWS user group meetup - May 2014 at Cohesive

You cannot make money doing this.

(currently.)

Page 12: Chicago AWS user group meetup - May 2014 at Cohesive

There was a time you could.Five months ago.

Page 13: Chicago AWS user group meetup - May 2014 at Cohesive

g2.2xlargeNew generation. Single GPU.!

!CPU 34.09 khash/s!

GPU 196.08 khash/s!!

230.17 khash/s!$0.650 per Hour

Page 14: Chicago AWS user group meetup - May 2014 at Cohesive

cg1.4xlargeOld generation. Dual GPU.!

!CPU 52.51 khash/s!GPU 311.4 khash/s!

!363.91 khash/s!$2.100 per Hour

Page 15: Chicago AWS user group meetup - May 2014 at Cohesive

Earning Potential.g2.2xl $0.076 hourly. cg1.4xl $0.120 hourly.

Page 16: Chicago AWS user group meetup - May 2014 at Cohesive

Uh… not so much.g2.2xl $0.076 hourly. cg1.4xl $0.120 hourly.

!!

On Demand!g2.2xl $0.650 hourly. cg1.4xl $2.100 hourly.

Page 17: Chicago AWS user group meetup - May 2014 at Cohesive

Spot Instance PricingRegion!

!Availability Zone!

!Account!

!Instance Type!

!Operating System!

!VPC

Page 18: Chicago AWS user group meetup - May 2014 at Cohesive

No amount of money makes it worth it to run

Windows.

Page 19: Chicago AWS user group meetup - May 2014 at Cohesive

AMI Defenestration.!

Yep, it is possible.

Page 20: Chicago AWS user group meetup - May 2014 at Cohesive

Proof.

Page 21: Chicago AWS user group meetup - May 2014 at Cohesive
Page 22: Chicago AWS user group meetup - May 2014 at Cohesive

Now I need 3000 of these.

Page 23: Chicago AWS user group meetup - May 2014 at Cohesive
Page 24: Chicago AWS user group meetup - May 2014 at Cohesive

Advice from my lawyer.

!We are not legally laundering money from!

our AWS Partner Account.!!!

I am not implying that ever occurred.

Page 25: Chicago AWS user group meetup - May 2014 at Cohesive

@scottvdp

/in/scottvdp

Page 26: Chicago AWS user group meetup - May 2014 at Cohesive

“HA for healthcare” !Ryan Koop, Director of Products & Marketing, CohesiveFT !Tweet: @ryankoop#AWSChicago

Sponsored by

Hosted by

#AWSChicago

Page 27: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Healthcare HA in AWSAWS User Group May 29, 2014

1

Page 28: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Oh, hello

2

During Business Hours++

Ryan Koop Director of Products & Marketing, Co-founder

@ryankoop

www.linkedin.com/in/rkoop/

After Hours NAME Ryan Koop CLUB Royal Fox CC - Men LOCAL# 2024 Assoc# 20005661 EFFECTIVE DATE 10/15/2013 SCORES POSTED 12 USGA HDC INDEX

18.9SCORE HISTORY - MOST RECENT FIRST

1 96*I 98 I 95*I 89*AI 96*AI6 95*AI 99 H 99 I 99 AI 94*I11 97 H 96*I 106 A 97 H 95 H16 97 I 94*H 91*H 96 I 94*H

Chicago District Golf Association - www.cdga.org

Ryan Koop

2013 GOLD MEMBER

Page 29: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

5/26/14 US-West-1 Single Availability Zone looses power5/17/14 US-West-2 Increased Launch Error Rates4/30/14 US-West-2 Connectivity Issues for Single Availability Zone4/22/14 EU-West-1 Connectivity Issues for Single Availability Zone4/16/14 EU-West-1 Increases API Error Rates4/1/14 US-West-1 Connectivity Issues for Single Availability Zone3/21/14 US-East-1 Increased API Error Rates3/20/14 US-East-1 Increased API Error Rates3/20/14 US-West-2 Increased API Error Rates3/9/14 US-East-1 Connectivity Issues for Single Availability Zone

3

Cloud ≠ Reliability

Source: AWS Appstream RSS

Page 30: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

AWS SLA - Five 9s?

4

99.95% = ~22min/month Downtime “Region Unavailable” | Burden of Proof | “Demarcation Point”

Yo Dawg, we heard you like SLAs

So we gave your SLA an SLA!

Page 31: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop 5

AWS Data Center | Source: AWS James Hamilton

Amazon Perdix | Source: AWS James Hamilton Source: Your Nightmares

Source: Your Nightmares

You vs Them

Page 32: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Enough of the FUDD

6

Source: Warner Bros.

Page 33: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

AWS and HA

7

RegionAvailability Zone

Page 34: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop 8

The H in HA Stands for Hybrid

Public A

Public B

Public

Private

Public

Data Center

Source: Chris Swan, CTO CohesiveFT

Page 35: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Hybrid Strategies

9

VPC 2VPC 1peer

Peered VPCs

Common Software Stack

public privatepublic private

Single Pane of Glass

public

public

Common APIs

private

Source: Chris Swan, CTO CohesiveFT

Page 36: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Slide Sponsored by: cccccccccccc

10

US Central 1a

Customer Data CenterCustomer Remote Office

VNS3 1

VNS3 2

VNS3 3

VNS3 Overlay NetworkServer 1 Server 2 DB 1 DB 2 Server 3 DB 3

Active IPsec Tunnel

Failover IPsec TunnelFirewall / IPsec

Cisco 5505Firewall / IPsec

Cisco 5585

Data Center ServerData Center ServerUser WorkstationUser Workstation

Peered Peered

US East 1a US West 2b

Page 37: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

The future (or now) is loosely coupled

11

Load Balancers

Web Servers

Load Balancers

App Servers

Database Cluster

Page 38: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

AWS and HIPAA

!

• Health Information Technology for Economic and Clinical Health (HITECH) Act in 2009 and the 2010 Omnibus rule

• Business Associate Agreement - June 18, 2013 • EBS Encryption - May 21, 2014

12

1996 - Privacy, Security, and Breach Notification rules for the storage & transmission of EHI

Page 39: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Shared Responsibility

13

Layer 3

!

Layer 2

!

Layer 1

!

Layer 0

Layer 7

Layer 6

Layer 5

Layer 4

Layer 3

Application Layer

Virtual Layer

Limit of user access, control and visibility

Application O

wner

Clo

ud O

wne

r

Hardware Layer

Your HIPAA Compliant App

AWS Xen Hypervisor

It’s Intel-based but Secret

Page 40: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

HIPAA Topology

14

IPsec

Firewall / IPsec

us-east-1c us-east-1d

Multi-tenant Overlay Primary

PeeredVNS3

Manager

us-west-2a

Multi-tenant Overlay Backup

User Workstation

New York, NY

Data Center Server

Healthcare Provider 2

Healthcare Provider 1

San Francisco, CASeattle, WA Denver, CO

Data Center Server

Boston, MA

HIPAA App Provier Data Center

Data Center Server Data Center Server

Healthcare Provider 3

Healthcare Provider N

DR Tablet

Page 41: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Zone Failure

15

IPsec

us-east-1c us-east-1d

Multi-tenant Overlay Primary

PeeredVNS3

Manager

us-west-2a

Multi-tenant Overlay Backup X

User Workstation

New York, NY

Data Center Server

Healthcare Provider 2

Healthcare Provider 1

San Francisco, CASeattle, WA Denver, CO

Data Center Server

Boston, MA

HIPAA App Provier Data Center

Data Center Server Data Center Server

Healthcare Provider 3

Healthcare Provider N

DR Tablet

Firewall / IPsec

Page 42: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Regional Failure

IPsec

us-east-1c us-east-1d

Multi-tenant Overlay Primary

PeeredVNS3

Manager

us-west-2a

Multi-tenant Overlay Backup X X

User Workstation

New York, NY

Data Center Server

Healthcare Provider 2

Healthcare Provider 1

San Francisco, CASeattle, WA Denver, CO

Data Center Server

Boston, MA

HIPAA App Provier Data Center

Data Center Server Data Center Server

Healthcare Provider 3

Healthcare Provider N

DR Tablet

Firewall / IPsec

Page 43: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Global Failure

17

IPsec

US Central

Multi-tenant Overlay Cold

User Workstation

New York, NY

Data Center Server

Healthcare Provider 2

Healthcare Provider 1

San Francisco, CASeattle, WA Denver, CO

Data Center Server

Boston, MA

HIPAA App Provier Data Center

Data Center Server Data Center Server

Healthcare Provider 3

Healthcare Provider N

DR Tablet

Firewall / IPsec

Page 44: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Three Things for HA1. Rigorous automation of virtual servers

2. Rigorous automation of boot time context

3. Overlay network that quickly, simply differentiates network location from identity

18

Page 45: Chicago AWS user group meetup - May 2014 at Cohesive

@ryankoop

Thank You

19

Questions?

Page 46: Chicago AWS user group meetup - May 2014 at Cohesive

“Using AWS for HA at BrightTag” !Matt Kemp, Engineer of Things at BrightTag !Tweet: @mattkemp#AWSChicago

Sponsored by

Hosted by

#AWSChicago

Page 47: Chicago AWS user group meetup - May 2014 at Cohesive

Using AWS for HA @ BrightTagMatthew Kemp

Page 48: Chicago AWS user group meetup - May 2014 at Cohesive

Everything Fails EventuallyNetwork splits

Instances go down

AWS Availability Zones go offline

AWS Regions go offline

Page 49: Chicago AWS user group meetup - May 2014 at Cohesive

Cascading FailuresKeep failures self contained

Page 50: Chicago AWS user group meetup - May 2014 at Cohesive

Design for FailureRun multiple instances

Run in multiple Availability Zones

Run in multiple Regions

Page 51: Chicago AWS user group meetup - May 2014 at Cohesive

Redundancy

Database Cluster

Data Access ServiceWeb

Availability Zone AAvailability Zone B

Region

Page 52: Chicago AWS user group meetup - May 2014 at Cohesive

Local, Local, Local

Web

haproxy

stats

Data Access Service

Graphite

Carbon

Region

Page 53: Chicago AWS user group meetup - May 2014 at Cohesive

Zero Downtime Deploys

+

++

Page 54: Chicago AWS user group meetup - May 2014 at Cohesive

Instances in 2011We ran in two regions with ~40 instances

One had the minimum of two instances per app

The other was only slightly larger

Page 55: Chicago AWS user group meetup - May 2014 at Cohesive

Instances in 2014We run in four regions with ~600 instances

Largest region is ~240 instances

Smallest region is ~70 instances

Page 56: Chicago AWS user group meetup - May 2014 at Cohesive

Questions?

Page 57: Chicago AWS user group meetup - May 2014 at Cohesive

Contact Info [email protected]

@mattkemp

/in/matthewkemp

Page 58: Chicago AWS user group meetup - May 2014 at Cohesive

“I’ve got 99 problems and capacity is all of them” !Scott VanDenPlas, Engineer at el el see !Tweet: @scottvdp#AWSChicago !

Sponsored by

Hosted by

#AWSChicago

Page 59: Chicago AWS user group meetup - May 2014 at Cohesive
Page 60: Chicago AWS user group meetup - May 2014 at Cohesive

Scott !VanDenPlas!!

scott@ elelsee.com

Page 61: Chicago AWS user group meetup - May 2014 at Cohesive

http://awsofa.info

Page 62: Chicago AWS user group meetup - May 2014 at Cohesive
Page 63: Chicago AWS user group meetup - May 2014 at Cohesive

I’ve got 99 problems and capacity is all of them.

Page 64: Chicago AWS user group meetup - May 2014 at Cohesive
Page 65: Chicago AWS user group meetup - May 2014 at Cohesive
Page 66: Chicago AWS user group meetup - May 2014 at Cohesive

I’ve got 98 problems and capacity is all of them.

Page 67: Chicago AWS user group meetup - May 2014 at Cohesive
Page 68: Chicago AWS user group meetup - May 2014 at Cohesive

http://alive.training

Page 69: Chicago AWS user group meetup - May 2014 at Cohesive

Q & A !!Pizza’s almost here! !

!

Sponsored by

Hosted by

#AWSChicago

Page 70: Chicago AWS user group meetup - May 2014 at Cohesive

Sponsored by

Hosted by

#AWSChicago