博客

ZaaS构建块:利用Amazon的自动伸缩组(ASG)

在facebook上分享
分享到Twitter
分享在linkedin
分享Reddit.
在口袋里

shutterstock_144430459当我们继续讨论如何将可靠性、灵活性和可伸缩性作为基于云的Zenoss作为服务(ZaaS)解决方案的一部分时,我们必须讨论自动伸缩。自动伸缩允许自动增加或减少AWS容量,确保实例数量在需求期间增加,在暂停期间减少,从而使成本最小化。

ZAAS利用亚马逊的ASG(自动缩放组)特征以三种不同的方式设置,为我们的架构提供可扩展性和功能。其中只有其中一个是传统的“自动规模”

但是,该产品提供了一些可以用于实现单个实例稳定性和代码可伸缩性的功能。

ASGs最常见的用途是提供可伸缩的、负载响应的通用机器组,这些机器执行相同的操作,或者是集群的成员。我们在RabbitMQ消息总线和ElasticSearch日志分析集群中利用了这一功能,这些集群运行在基于CPU使用率、磁盘和网络I/O响应CloudWatch指标的ASGs上。当消息队列中出现大量消息时,启动一个新的RabbitMQ节点,在Chef magic的帮助下,它加入集群,并在队列上启用HA-all镜像。集群不仅易于运行,而且易于维护。您可以模拟一个失败事件来弃用旧版本并将其替换为新版本。例如,我们的ElasticSearch集群升级只需升级Chef Cookbook,然后将旧版本标记为“Status Check Failed”。这使得新版本可以优雅地用额外的厨师魔法重新平衡集群并在后台设置适当的分片来替代它们。这确保了ZaaS有足够的资源以响应的方式满足客户的需求。

此外,我们依靠ASGS来构建ZAAS代码可伸缩性。即使您在基础架构中不需要弹性,也很好使用ASG来启动需要运行倍数的Amazon机器映像(AMI)。例如,我们使用zaas本身来管理zaas的内部基础架构支持客户端站点,并每个区域拥有自己的实例。ASGS使您可以在CloudFormation模板中定义一个奇异架构,但不需要重复代码,以便启动相同类型的4甚至100个服务器。我们在内部系统中使用此内部系统(如具有可预测负载的主机对或工作人员或服务器)中的相对静态服务。

我们还在个人实例级别使用ASG。为此,我们使用1:2:1的ASG设置,其中最小= 1,最大= 2和期望= 1。这些设置确保您始终在任何给定时间运行的特定AMI的单个实例。这对NAT,PROXY,VPN和其他不需要立即弹性的服务有用,但仍需要群集样式设置的可靠性。所需的设置为1,最多2允许您向您的AMI发出更新,并将它们推出到现有的体系结构中。最大1不会允许启动新实例。使用最大值为2,滚出新更新,并终止现有实例。如果有0个实例,将提出一个新的,保证客户的Zaas服务的实例永远不会播放。

ASGs只是AWS武器中的另一个工具,它允许我们为客户提供所需的无缝支持,为他们自己的应用和服务提供IT服务保证。必威亚洲体育 官网登陆更多关于ZaaS的信息,请参阅我们以前的博客:

发展和管理ZAAS的见解

使用AWS CloudFormation

类别

订阅

在下面的框中输入您的电子邮件地址以订阅我们的博客。

加载
独具特色的内容
分析报告
Forrester Wave™:智能应用和服务监控,2019年第2季度
分析报告
Gartner的AIOps平台市场指南

使它能够以业务的速度移动

Zenoss建​​于现代IT基础架构。让我们讨论我们如何共同努力。

安排一次演示

想看看我们的行动吗?
今天安排演示。

价格要求

要求价格估计您独特的IT环境。

联系我们

想了解更多吗?
今天联系我们。