实验概览
本实验介绍了 Elastic Load Balancing 的概念。在本实验中,您将使用 Elastic Load Balancing 对一个可用区的多个 Amazon Elastic Compute Cloud (EC2) 实例间的流量进行负载均衡。您将在多个 Amazon EC2 实例上部署一个简单的应用程序,并通过在浏览器中查看该应用程序来观察负载均衡情况。
首先,您将启动一对实例,引导它们安装 Web 服务器和内容,然后使用 Amazon EC2 DNS 记录独立访问实例。接下来,您将设置 Elastic Load Balancing、将您的实例添加到负载均衡器中,然后再次访问 DNS 记录以观察您的请求在服务器之间的负载均衡情况。最后,您将在 Amazon CloudWatch 中查看 Elastic Load Balancing 指标。
下图简要概述了您将在此练习中实施的架构。
涵盖的主题
此实验将指导您完成以下任务:
- 在 Amazon EC2 上启动多个 Web 服务器场。
- 使用引导启动技术通过 Apache、PHP 以及从 Amazon Simple Storage Service (S3) 中下载的简单 PHP 应用程序配置 Linux 实例。
- 创建和配置一个将置于 Amazon EC2 Web 服务器实例前端的负载均衡器。
- 查看该负载均衡器的 Amazon CloudWatch 指标。
技术性知识先决条件
要想成功完成本实验课程,您应该熟悉 AWS 管理控制台。
Elastic Load Balancing
Elastic Load Balancing 在多个 Amazon EC2 实例间自动分配应用程序的传入流量。它可以让您的应用程序容错性能达到更高的水平,从而无缝提供分配应用程序流量所需的负载均衡容量。
使用 Elastic Load Balancing 自动跨多个实例和可用区路由流量,使您的应用程序达到更高的容错水平。Elastic Load Balancing 通过检测运行状况不佳的实例并在其余运行状况良好的实例间重新路由流量,确保仅运行状况良好的 Amazon EC2 实例能够接收流量。如果某个可用区中的所有 Amazon EC2 实例的运行状况都不佳,但您已在多个可用区中设置了 Amazon EC2 实例,则 Elastic Load Balancing 会将流量路由到其他可用区中运行状况良好的 Amazon EC2 实例。
Elastic Load Balancing 可自动扩展请求处理能力,满足应用程序流量要求。此外,Elastic Load Balancing 还可与 Auto Scaling 集成,确保您具有后端能力,可满足各种流量水平的要求,且无需手动干预。
Elastic Load Balancing 与 Amazon Virtual Private Cloud (VPC) 配合使用,提供稳定的联网和安全功能。您可以创建一个内部(不面向互联网的)负载均衡器,使用您的虚拟网络内的私有 IP 地址路由流量。您可以实施一个多层架构,使用内部和面向互联网的负载均衡器在各级应用程序间路由流量。有了多层架构,您的应用程序基础设施就可以使用私有 IP 地址和安全组,从而允许您仅通过公有 IP 地址显示面向互联网那一层。
Elastic Load Balancing 提供集成化证书管理和 SSL 解密,从而允许您集中管理负载均衡器的 SSL 设置并卸载掉实例中的 CPU 密集型工作。
本实验指南逐步解释了 Elastic Load Balancing 的基本概念。不过,它仅对 Elastic Load Balancing 概念进行了简要概述。有关更多信息,请参阅http://aws.amazon.com/elasticloadbalancing/。