Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load...

81
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Mariano Vecchioli, Sr. Technical Account Manager – AWS Michaela Kurkiewicz, Principal Service Manager – Co-op Tina Howell, Platform Lead - Co-op June 28 th , 2017 Elastic Load Balancing Deep Dive & Best Practices

Transcript of Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load...

Page 1: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Mariano Vecchioli, Sr. Technical Account Manager – AWSMichaela Kurkiewicz, Principal Service Manager – Co-op

Tina Howell, Platform Lead - Co-op

June 28th, 2017

Elastic Load BalancingDeep Dive & Best Practices

Page 2: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Elastic Load Balancing automatically distributes

incoming application traffic across multiple

applications, microservices and containers hosted on

Amazon EC2 instances.

Page 3: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

SecureElastic Integrated Cost Effective

Page 4: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

EC2Instance

Page 5: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Load Balancer used to route incoming requests to multiple EC2 instances.

ELB

EC2Instance

EC2Instance

EC2Instance

Page 6: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Elastic Load Balancing provides high availability by utilizing multiple

Availability Zones

Page 7: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Customer VPC

EC2Instance

EC2Instance

us-w

est-1

aus

-wes

t-1b

AmazonRoute 53

ELB VPC

ELB

ELB

Page 8: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Layer 7 (application)Layer 4 (network)Supports TCP and SSL

Incoming client connection bound to server connection

No header modification

Proxy Protocol prepends source and destination IP and ports to request

Supports HTTP and HTTPS

Connection terminated at the load balancer and pooled to the server

Headers may be modified

X-Forwarded-For header contains client IP address

Page 9: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Application Load BalancerAdvanced request routing with support for

microservices and container-based applications.

Page 10: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Classic ApplicationProtocol TCP, SSL, HTTP, HTTPS HTTP, HTTPS

Platforms EC2-Classic, EC2-VPC EC2-VPC

Health checks ✔ Improved

CloudWatch metrics ✔ Improved

Path-based routing ✔

Container support ✔

WebSockets & HTTP/2 ✔

Page 11: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

New, feature rich, layer 7 load balancing platform

Fully-managed, scalable and highly available load balancing platform

Content-based routing allows requests to be routed to different applications behind a single load balancer

Application Load Balancer

Page 12: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Application Load Balancer allows for multiple applications to be hosted

behind a single load balancer

Page 13: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

EC2 instances registered behind a Classic Load Balancer

ELB

EC2Instance

EC2Instance

EC2Instance

Page 14: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Running two separate applications with Classic Load Balancer requires multiple load balancers

ELB

EC2Instance

EC2Instance

EC2Instance

EC2Instance

EC2Instance

ELB

EC2Instance

orders.example.com

images.example.com

Page 15: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

ELB

/orders

example.com

EC2Instance

EC2Instance

EC2Instance

EC2Instance

EC2Instance

EC2Instance

/images

Application Load Balancer allows for multiple applications to be hosted behind a single load balancer

Page 16: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Multiple applications behind a single load balancer provides a significant cost saving

Page 17: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Consider blast radius and isolation when grouping applications behind a

single load balancer

Page 18: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Application Load Balancer provides native support for microservice and

container-based architectures

Page 19: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Instances can be registered with multiple ports, allowing for requests to be routed to multiple containers on a single instance

Amazon ECS will automatically register tasks with the load balancer using a dynamic port mapping

Can also be used with other container technologies

Application Load Balancer

Page 20: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

ELB

/orders

example.com

EC2Instance

EC2Instance

EC2Instance

EC2Instance

EC2Instance

EC2Instance

/images

Application Load Balancer allows for multiple applications to be hosted behind a single load balancer

Page 21: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

ELB

/orders

example.com

EC2Instance

EC2Instance

EC2Instance

/images

Application Load Balancer allows containers to be registered with the load balancerECS

Container

ECSContainer

ECSContainer

Page 22: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Microservice and container-based architectures provide further cost savings by

improving resource utilization

Page 23: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Who are the Co-op?- Food, General Insurance, Legal Services, Electrical, Funeralcare

- Digital team formed in 2016

- Membership

- 4.5 million active members

- 5% for you, 1% for your community

- 12 months from vision to beta

Page 24: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Our challenges- Speed of making changes

(6 weeks to do a port change)

- Infrastructure monitoring controlled by another team - only found out something was wrong when it was no longer available

- High availability, scalable, low cost per change

Page 25: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Templated Environment

Page 26: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Using one ALB for multiple products

Page 27: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

What’s next: Moving to latency-basedDNS for multi-region applications

Page 28: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

What this has given us

- Resiliency- High availability- Security- Enabled faster rate of change

What’s next

Page 29: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

New API version provided for creating, configuring and managing Application Load Balancers

Follows latest AWS best practices for resource identifiers and API design

Provides several new resource types, including target groups, targets and rules

Application Load Balancer

Page 30: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Load Balancer

Listener Listener

Page 31: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Define the protocol and port on which the load balancer listens for incoming connections

Each load balancer needs at least one listener to accept incoming traffic, and can support up to 10 listeners

Routing rules are defined on listeners

Listeners

Page 32: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Load Balancer

Listener Listener

Target Group #1

Health Check Health Check Health Check

Target Group #2 Target Group #3

Page 33: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Logical grouping of targets behind a load balancer

Target groups can exist independently from the load balancer, and be associated

with a load balancer when needed

Regional construct that can be associated with Auto Scaling group

Target Groups

Page 34: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Load Balancer

Target Group #1

Health Check Health Check Health Check

EC2 EC2 EC2 EC2 EC2 EC2 ECS ECS ECS

Listener Listener

Target Group #2 Target Group #3

Page 35: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Logical load balancing target, which can be an EC2 instance, microservice, or container-based application

EC2 instances can be registered with the same target group using multiple ports

A single target can be registered withmultiple target groups

Targets

Page 36: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Load Balancer

Target Group #1

Health Check Health Check Health Check

EC2 EC2 EC2 EC2 EC2 EC2 ECS ECS ECS

Listener Listener

Target Group #2 Target Group #3

Rule (default) Rule (*/img/*) Rule (default)

Page 37: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Provide the link between listeners and target groups, and consist of conditions and actions

When a request meets the condition of the rule, the associated action is taken

Today, rules can forward requests to a specified target group

Rules

Page 38: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Conditions can be specified in path pattern format

A path pattern is case sensitive, can be up to 128 characters in length, and can contain any of the following characters:

• A-Z, a-z, 0-9• _ - . $ / ~ " ' @ : +• & (using &)• * (matches 0 or more characters)• ? (matches exactly 1 character)

Rules (continued)

Page 39: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Load Balancer

Target Group #1

Health Check Health Check Health Check

EC2 EC2 EC2 EC2 EC2 EC2 ECS ECS ECS

Listener

Rule (default) Rule (*/img/*)

Listener

Rule (default)

Target Group #2 Target Group #3

Page 40: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Use API deletion protection to prevent a load balancer from being erroneously deleted

Page 41: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Application Load Balancer providesimproved performance for

Internet applications

Page 42: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Native support for WebSockets, supporting full-duplex communication channels

over a single TCP connection

Support for HTTP/2 provides improved page load times from most

of today’s browsers

Improved performance for real-time and streaming applications

Application Load Balancer

Page 43: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Improvements to application availability and scalability

Page 44: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

EC2Instance

Page 45: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Health checks allow for traffic to be shifted away from impaired or failed instances

Page 46: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

ELB

EC2Instance

EC2Instance

EC2Instance

Health checks ensure that request traffic is shifted away from a failed instance.

Page 47: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

HTTP and HTTPS health checks

Customize the frequency, failurethresholds, and list of successful response codes

Detailed reasons for health check failures are now returned via the API and displayed in the AWS Management Console

Health Checks

Page 48: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Application Load Balancer will fail open should all back-ends fail the health check

Page 49: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Always use multiple Availability Zones

Page 50: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

ELB VPC Customer VPC

EC2InstanceELB

ELB EC2Instance

us-w

est-1

aus

-wes

t-1b

AmazonRoute 53

Page 51: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

ELB VPC Customer VPC

EC2InstanceELB

ELB

us-w

est-1

aus

-wes

t-1b

AmazonRoute 53

Page 52: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

6

1 Available Zone

Risks Availability

2 Available Zones

6 6

100% Extra Capacity

3 Available Zones

3 3 3

50% Extra Capacity

Page 53: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Using multiple Availability Zones can bring a few challenges …

Page 54: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Imbalanced Instance CapacityELB VPC Customer VPC

EC2InstanceELB

ELB

us-w

est-1

aus

-wes

t-1b

AmazonRoute 53

EC2Instances

Page 55: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Cross-Zone Load BalancingELB VPC Customer VPC

EC2InstanceELB

ELB

us-w

est-1

aus

-wes

t-1b

AmazonRoute 53

EC2Instances

Page 56: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Distributes requests evenly across multiple Availability Zones

Absorbs impact of DNS caching and eliminates imbalances in backend instance utilization

No additional bandwidth charge for cross-zone traffic

Cross-Zone Load Balancing

Page 57: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Cross Zone Load Balancing enabled by default on all Application Load Balancers

Page 58: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Auto Scaling now supports the scaling of applications at the target group level

Page 59: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Application Load Balancer integrates with Auto Scaling tomanage the scaling of each target group independently

ELB

/orders

example.com

EC2Instance

EC2Instance

EC2Instance

EC2Instance

/images

EC2Instance

Page 60: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

When using Auto Scaling, keep in mind that your application may be under load

during quiet times

Page 61: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Continued support for advanced application security features

Page 62: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

SSL Negotiation Policies provide selection of ciphers and protocols that adhere to the latest industry best practices

Optimized for balance between security and client connectivity, as tested with Amazon.com traffic

ACM Integration

SSL Offloading

Page 63: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Application Load Balancer supports security groups to limit access to specified ranges

Page 64: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Web Application Firewall now supports Application Load Balancers

Page 65: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Monitors requests and protects web applications from malicious activities at the load balancer level

Block, allow, or count web requests based on WAF rules and conditions

Preconfigured rules available for common protections: SQL-injection, cross-site scripting, bad-actor IPs, bad bots, and HTTP flood attacks

Website Application Firewall

Page 66: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Improved load balancer and application monitoring

Page 67: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

CloudWatch metrics provided for each load balancer

Provide detailed insight into the health of the load balancer and application stack

All metrics provided at 1-minute granularity

Amazon CloudWatch Metrics

Page 68: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Metrics provided at both the load balancer and target group level

CloudWatch alarms can be configured to notify or take action should any metric go outside of the acceptable range

Auto Scaling can use these metrics for scaling of the back-end fleet

Amazon CloudWatch Metrics

Page 69: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

HealthyHostCountThe count of the number of healthy instances in each Availability Zone

Most common cause of unhealthy hosts is health check exceeding the allocated timeout

Test by making repeated requests to the backend instance from another EC2 instance

View at the zonal dimension

Page 70: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

LatencyMeasures the elapsed time, in seconds, from when the request leaves the load balancer until the response is received

Test by sending requests to the backend instance from another instance

Using min, average, and max CloudWatch stats,provide upper and lower bounds for latency

Debug individual requests using access logs

Page 71: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Rejected Connection Count

The number of connections that were rejected because the load balancer could not establish a connection with a healthy target in order to route the request

This replaces surge queue metrics which are usedby the Classic Load Balancer

Surge queues often impact client applications,which fast request rejection improves

Normally a sign of an under-scaled application

Page 72: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Target Group MetricsThe following metrics are now provided at the target group level, allowing for individual applications to be closely monitored:

• RequestCount• HTTPCode_Target_2XX_Count• HTTPCode_Target_3XX_Count• HTTPCode_Target_4XX_Count• HTTPCode_Target_5XX_Count• TargetResponseTime (Latency)• UnHealthyHostCount• HealthyHostCount

Page 73: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Load balancer request response times are now provided with percentile dimensions

Provides visibility into the 90th, 95th, 99th, or 99.9th percentile of response times

Allows for more meaningful, and aggressive, performance targets for applications

CloudWatch Percentiles

Page 74: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

CloudWatch Percentiles

Page 75: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Provide detailed information on each request processed by the load balancer

Includes request time, client IP address, latencies, request path, server responses, ciphers and protocols, and user-agents

Delivered to an Amazon S3 bucket every 5 or 60 minutes

Access Logs

Page 76: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Application Load Balancers insert a unique trace identifier into each request using a custom header: X-Amzn-Trace-ID

Trace identifiers are preserved through the request chain to allow for request tracing

Trace identifiers are included in access logs and can also be logged by applications themselves

Request Tracing

Page 77: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

When should I use Application Load Balancer?

Page 78: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Classic ApplicationProtocol TCP, SSL, HTTP, HTTPS HTTP, HTTPS

Platforms EC2-Classic, EC2-VPC EC2-VPC

Health checks ✔ Improved

CloudWatch metrics ✔ Improved

Path-based routing ✔

Container support ✔

WebSockets & HTTP/2 ✔

Page 79: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

For TCP/SSL or EC2-Classic, use Classic Load Balancer

For all other use-cases, use Application Load Balancer

Page 80: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Remember to complete your evaluations!

Page 81: Elastic Load Balancing - london-summit-slides-2017.s3 ... · PDF fileElastic Load Balancingautomatically distributes incoming application traffic across multiple applications, microservices

Thank you!