📌  相关文章
📜  Amazon Web Services – 扩展 Amazon EC2

📅  最后修改于: 2022-05-13 01:56:14.134000             🧑  作者: Mango

Amazon Web Services – 扩展 Amazon EC2

可扩展性是指软件解决方案管理不断增加的工作负载的能力。简而言之,它是系统轻松添加额外处理资源以处理增加的负载的能力。
扩展 Amazon EC2 意味着您从启动服务时所需的资源开始,并构建您的架构以自动扩展或扩展,以响应不断变化的需求。因此,您只需为真正使用的资源付费。您不必担心用尽计算能力来满足消费者的需求。

让我们看一个例子。假设您尝试访问一个网站,它可以完美运行,没有延迟。现在,在高峰时间,同一个网站不会加载或经常超时。这是因为该网站开始收到超出其管理能力的请求。

扩展-Amazon-EC2-Used-and-Unused-Capacity

这就是 Amazon EC2 Autoscaling 发挥作用的地方。您可以使用 Amazon EC2 Auto Scaling 来根据应用程序需求的变化添加或删除 Amazon EC2 实例。您可以根据需要动态扩展和扩展您的实例,从而保持更高的应用程序可用性。

您可以在 Amazon EC2 Auto Scaling 中使用三种扩展技术,即动态扩展、预测扩展和计划扩展。它们在下面详细解释:

1. Dynamic Sc aling 适应不断变化的环境,并根据需要使用 EC2 实例进行响应。它帮助用户遵循应用程序的需求曲线,最终帮助维护者/用户提前扩展实例。例如,目标跟踪扩展策略可用于为您的应用程序选择加载的统计信息,例如 CPU 使用情况。或者,您可以使用 Application Load Balancer 的新“每个目标的请求计数”度量,这是 Elastic Load Balancing 服务的负载平衡选项。之后,Amazon EC2 Auto Scaling 将根据需要修改 EC2 实例的数量以使您保持正常运行。

2. Predictive Scaling帮助您根据预测的需求安排正确数量的 EC2 实例。您可以同时使用动态和预测扩展方法来更快地扩展应用程序。 Predictive Scaling 预测未来流量并提前分配适当数量的 EC2 实例。 Predictive Scaling 中的机器学习算法可识别每日和每周模式的变化并自动更新预测。通过这种方式,无需在特定日期手动扩展实例。

3. Scheduled Scaling顾名思义,允许您根据设置的计划时间来扩展您的应用程序。例如,由于需求增加,咖啡店老板可能会在周末雇用更多的咖啡师,而由于需求减少而在工作日释放他们。

计算能力是云中的编程资源,因此您可以采用更灵活的方法来扩展您的应用程序。当您将 Amazon EC2 Auto Scaling 添加到应用程序时,您可以根据需要创建新实例并在它们不再使用时终止它们。通过这种方式,您只需为您使用的实例在使用时付费。

Auto Scaling EC2 的优势:

应在 EC2 实例中实现所讨论的扩展,以便在应用程序需求增加时实现更大的灵活性。让我们讨论一下 Auto Scaling 和 EC2 的详细优势。
充分利用 AWS 云的一种方法是将 Amazon EC2 Auto Scaling 合并到您的应用程序设计中。当您使用 Amazon EC2 Auto Scaling 时,应用程序将受益于以下:

  1. Amazon EC2 Auto Scaling 确保您的应用程序有足够的容量随时处理当前的流量需求。这意味着您的应用程序可以根据应用程序的需求分别添加或删除新的和旧的实例。根据需求自动添加和终止实例的功能称为应用程序的更好可用性。
  2. 假设一个实例,到时候变得不健康并且尽管这个事实仍在使用中。它崩溃的机会增加了。这是 Auto Scaling EC2 的另一个用例。它将识别哪个实例不健康或从技术角度来说哪个实例速度慢、效率低等,并自动终止该实例并用一个全新的实例替换它。此外,用户可以通过 Amazon EC2 Auto Scaling 使用多个可用区。如果一个区域出现故障或崩溃,EC2 Auto Scaling 会通过在其他区域中启动实例来进行补偿。通过这种方式,可以将流量迁移到添加新实例的另一个区域,以便管理流量,直到崩溃的区域再次恢复健康。
  3. Auto Scaling 具有很高的成本效益,如果您不确定应用程序将接收的流量,则必须使用 Auto Scaling。根据需要,Amazon EC2 Auto Scaling 可以动态增加和减少容量。用户可以通过这种方式省钱,因为只有根据需求,才会创建新实例并收费。一旦应用程序的流量减少,一些实例就会终止,通过这种方式,您可以使用并支付您真正需要的实例。

EC2 自动缩放如何工作?

Amazon EC2 Autoscaling 提供了根据需求自动扩展实例的自由。即使检测到一些问题,模型也会用功能齐全的实例替换不健康的实例。为了自动化 EC2 实例的队列管理,Amazon EC2 Auto Scaling 将执行三个主要功能:

  • 平衡不同可用区的容量:如果您的应用程序具有三个可用区,Amazon EC2 Autoscaling 可以帮助您平衡三个可用区的实例数量。因此,每个区域接收的实例不会比其他区域多或少,从而实现流量和负担的平衡分配。
  • 替换和修复不健康的实例:如果实例未能通过健康检查,Autoscaling 会将它们替换为健康的实例。因此,实例崩溃的问题减少了,并且您不必手动验证它们的健康状况或在确定它们不健康时更换它们。
  • 监控实例的运行状况:当实例运行时,Amazon EC2 Auto Scaling 确保它们运行良好并且流量在它们之间平均分配。它会定期对实例进行健康检查,以查看它们是否遇到任何问题。

Amazon-Web-Services-Scaling-Amazon-EC2