running high availability websites with acquia and aws

34

Upload: acquia

Post on 20-May-2015

2.307 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Running High Availability Websites with Acquia and AWS
Page 2: Running High Availability Websites with Acquia and AWS

Running High Availability Drupal Websites with Acquia and AWS

Miles WardSr. Solutions ArchitectAmazon Web Services

John O’KeefeSr. Director , Operations

Acquia

Jess IandiorioSr. Director, Cloud Product MarketingAcquia

Page 3: Running High Availability Websites with Acquia and AWS

Agenda

• Amazon Web Services:• Building Fault-Tolerant Applications in the Cloud• Surmounting HA Barriers• AWS Stack and Availability Zones

• Acquia• Building Fully Redundant, Fault-Tolerant environments• Acquia Managed Cloud stack built on Amazon EC2

• Q&A

Page 4: Running High Availability Websites with Acquia and AWS

Faults? Facilities

Hardware

Networking

Code

People

Page 5: Running High Availability Websites with Acquia and AWS

What is “Fault-Tolerant”?

Degrees of risk mitigation - not binary

Automated

Tested!

Page 6: Running High Availability Websites with Acquia and AWS

Old School Fault-Tolerance: Build Two

Page 7: Running High Availability Websites with Acquia and AWS

No Up-Front Capital

Expense

Pay Only for What You

Use

Self-Service Infrastructure

Easily Scale Up and Down

Improve Agility & Time-to-

Market

Low Cost

Cloud Computing Benefits

Deploy

Page 8: Running High Availability Websites with Acquia and AWS

No Up-Front HA Capital Expense

Pay for DR Only When You Use it

Self-Service DR

Infrastructure

Easily Deliver Fault-Tolerant Applications

Improve Agility & Time-to-Recovery

Low Cost Backups

Cloud Computing Fault-Tolerance Benefits

Deploy

The benefits translate!

Page 9: Running High Availability Websites with Acquia and AWS

AWS Cloud allows Overcast Redundancy

Have the shadow duplicate of your infrastructure ready to go when you need it…

…but only pay for what you actually use

Page 10: Running High Availability Websites with Acquia and AWS

Old Barriers to HA are now Surmountable

Cost

Complexity

Expertise

Page 11: Running High Availability Websites with Acquia and AWS

AWS Building Blocks: Two Strategies

Inherently fault-tolerant services

Services that are fault-tolerant with the right architecture

S3SimpleDb

DynamoDBCloudfront

SWF, SQS, SNS, SESRoute53

Elastic Load BalancerElastic Beanstalk

ElastiCacheElastic MapReduce

IAM

Amazon EC2VPC EBSRDS

Page 12: Running High Availability Websites with Acquia and AWS

The Stack:

Resources

Deployment

Management

Configuration

Networking

Facilities

Geographies

Page 13: Running High Availability Websites with Acquia and AWS

The Stack:

EC2 Instances

Amazon Machine Images

CW Alarms - AutoScaling

Cloudformation - Beanstalk

Route53 – ElasticIP – ELB

Availability Zones

Regions

Page 14: Running High Availability Websites with Acquia and AWS

Regional Diversity

Use Regions for:

Latency• Customers• Data Vendors• Staff

Compliance

Disaster Recovery

… and Fault Tolerance!

Page 15: Running High Availability Websites with Acquia and AWS

Proper Use of Multiple Availability Zones

Page 16: Running High Availability Websites with Acquia and AWS

107.22.18.45 isn’t fault-tolerant but 50.17.200.146 is: EIP

Elastic Load Balancing

Automated DNS: Route53

New! Latency-Based Routing

Network Fault-Tolerance Tools

Page 17: Running High Availability Websites with Acquia and AWS

Cloudformation – Elastic Beanstalk

Q: Is your stack unique?

Page 18: Running High Availability Websites with Acquia and AWS

Cloudwatch – Alarms – AutoScaling

Page 19: Running High Availability Websites with Acquia and AWS

AMI’s

Maintenance is critical

Alternatives: Chef, Puppet, cfn-init, etc.

New! When in doubt: 64-bit

Replicate for DR

Page 20: Running High Availability Websites with Acquia and AWS

EC2 Instances

Consistent, reliable building block

100% API controlled

Reserved Instances

EBS

Immense Fleet Scale

Page 21: Running High Availability Websites with Acquia and AWS

New EC2 VPC feature: Elastic Network Interface

Up to 2 Addresses

Span Subnets

Attach/Detach

Public or Private

Page 22: Running High Availability Websites with Acquia and AWS

Example: a “fork-lifted” app

Page 23: Running High Availability Websites with Acquia and AWS

Example: Fault-Tolerant

Page 24: Running High Availability Websites with Acquia and AWS

Why mess with all of that?

Page 25: Running High Availability Websites with Acquia and AWS

Acquia

High Availability for Drupal Sites

Page 26: Running High Availability Websites with Acquia and AWS

Designing a HA Infrastructure

• It’s like Noah’s Ark – 2 of Everything• Automate Scaling Quickly and Reliably• Leverage Amazon Availability Zones• Select Reliable Synchronization Technologies

• mySQL Replication• Gluster• “Trust but Verify”

Page 27: Running High Availability Websites with Acquia and AWS

Managed Cloud: HA Infrastructure

Load Balancers• Elastic IP addresses• Varnish Cache• Nginx for load balancing

Web Servers• Drupal-tuned• Any number/size of servers

Database• MySQL 5.5• Master-master replication

File system• High Availability file system via

GlusterFS• POSIX compatible

DB

FS

Web Server

Load Balancer

Web Server

DB

FS

Page 28: Running High Availability Websites with Acquia and AWS

If Availability is Your Lifeblood – Consider Multi-Region Failover• Run Your Site From at Least Two AWS Regions• Use an Enterprise-class Database Replication Technology – Tungsten from Continuent

• Implement a Content Distribution Network (CDN) • Durability• Manageability• Security

Page 29: Running High Availability Websites with Acquia and AWS

Managed Cloud: Regions

AWS Regions

US West(Northern California)

US East(Northern Virginia)

Europe(Ireland)

Asia Pacific

(Singapore)

Asia Pacific(Tokyo)

US West(Oregon)

South America(Sao Paulo)

GovCloud(US ITAR Region)

Page 30: Running High Availability Websites with Acquia and AWS

Managed Cloud: HA Infrastructure

Availability Zone 1

Load Balancer

Availability Zone 2

Standby Load Balancer

Database

File System

Web Server

Active Load Balancer

Web Server

Web Server

Web Server

Database

File System

Page 31: Running High Availability Websites with Acquia and AWS

Nothing is Irreplaceable

• All Components of the Platform Can Tolerate Failure

• Create Failures – Netflix’s “Chaos Monkey”• General Best Practices:

• Disaster recovery• Replication• Backups

Page 32: Running High Availability Websites with Acquia and AWS

How is Managed Cloud Different?

Infrastructure & Application Health

Acquia Operations Team

Security Scanning

Acquia Security Team

Third party tools

Customer Team

Page 33: Running High Availability Websites with Acquia and AWS

Managed Cloud

Worry free, Enterprise-class Drupal hosting

www.acquia.com/products-services/acquia-managed-cloud

Page 34: Running High Availability Websites with Acquia and AWS

Questions• For more information visit: http://www.acquia.com

• Contact us: [email protected] or 888.9.ACQUIA

• Follow us: @acquia

• Comments welcome:• [email protected][email protected][email protected] Today’s webinar recording will be posted to:http://acquia.com/resources/recorded_webinars