Amazon Web Services - Auto Scaling
顾名思义,Auto Scaling 允许您根据用户设置的指令自动扩展或缩减 Amazon EC2 实例。参数(例如最小和最大实例数)由用户设置。使用此功能,您使用的 Amazon EC2 实例数会随着需求的增加而自动增加以保持性能,并随着需求的减少而自动减少以最大限度地降低成本。
Auto Scaling 对于那些每小时、每天或每周使用量波动的应用程序特别有效。Auto Scaling 由 Amazon CloudWatch 启用,无需额外费用。AWS CloudWatch 可用于测量 CPU 利用率、网络流量等。
Elastic Load Balancing
Elastic Load Balancing (ELB) 自动在多个 Amazon EC2 实例之间分配传入请求流量,从而实现更高的容错能力。它会检测不适合的实例,并自动将流量重新路由到适合的实例,直到不适合的实例以循环方式恢复。但是,如果我们需要更复杂的路由算法,那么请选择其他服务,例如 Amazon Route53。
ELB 由以下三个组件组成。
负载均衡器
这包括监控和处理通过 Internet/Intranet 传入的请求,并将它们分发到在其上注册的 EC2 实例。
控制服务
这包括通过根据需要添加和删除负载均衡器来自动扩展处理能力以响应传入流量。它还执行实例的适用性检查。
SSL 终止
ELB 提供 SSL 终止,可节省宝贵的 CPU 周期,在连接到 ELB 的 EC2 实例内对 SSL 进行编码和解码。需要在 ELB 内配置 X.509 证书。 EC2 实例中的此 SSL 连接是可选的,我们也可以终止它。
ELB 的功能
以下是 ELB 最突出的功能 −
ELS 旨在处理每秒无限请求,负载模式逐渐增加。
我们可以配置 EC2 实例和负载均衡器来接受流量。
我们可以根据需要添加/删除负载均衡器,而不会影响整体信息流。
它并非设计用于处理在线考试、在线交易等请求的突然增加。
客户可以在单个可用区内或跨多个区域启用 Elastic Load Balancing,以实现更一致的应用程序性能。
如何创建负载均衡器?
步骤 1 − 使用此链接转到 Amazon EC2 控制台 − https://console.aws.amazon.com/ec2/。
步骤 2 − 从右侧的区域菜单中选择您的负载均衡器区域。
步骤 3 − 从导航窗格中选择负载均衡器,然后选择创建负载均衡器选项。将打开一个弹出窗口,我们需要提供所需的详细信息。
步骤 4 − 在负载均衡器名称框中:输入负载均衡器的名称。
步骤 5 − 在创建 LB 框中:选择您为实例选择的相同网络。
步骤 6 − 如果选择默认 VPC,请选择启用高级 VPC 配置。
步骤 7 −单击添加按钮,将出现一个新的弹出窗口,从可用子网列表中选择子网,如以下屏幕截图所示。每个可用区域仅选择一个子网。如果我们不选择启用高级 VPC 配置,则不会出现此窗口。
步骤 8 − 选择下一步;将打开一个弹出窗口。选择 VPC 作为网络后,将安全组分配给负载均衡器。
步骤 9 − 按照说明将安全组分配给负载均衡器,然后单击下一步。
步骤 10 − 将打开一个新的弹出窗口,其中包含具有默认值的健康检查配置详细信息。我们可以自行设置值,但这些是可选的。单击下一步:添加 EC2 实例。
步骤 11 − 将打开一个弹出窗口,其中包含有关实例(如已注册实例)的信息,通过选择添加 EC2 实例选项将实例添加到负载均衡器并填写所需信息。单击添加标签。
步骤 12 − 向负载均衡器添加标签是可选的。要添加标签,请单击添加标签页面并填写标签的详细信息(例如键、值)。然后选择创建标签选项。单击审核和创建按钮。
将打开一个审核页面,我们可以在其中验证设置。我们甚至可以通过选择编辑链接来更改设置。
步骤 13 −单击"创建"以创建负载均衡器,然后单击"关闭"按钮。
如何删除负载均衡器?
步骤 1 − 使用此链接 − https://console.aws.amazon.com/ec2/ 转到 Amazon EC2 控制台。
步骤 2 − 从导航窗格中选择"负载均衡器"选项。
步骤 3 − 选择负载均衡器并单击"操作"按钮。
步骤 4 − 单击"删除"按钮。将出现一个警告窗口,单击"是,删除"按钮。