Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用aws自动缩放基于自动缩放组的单个实例进行缩放?_Amazon Web Services_Amazon Ec2_Autoscaling_Amazon Cloudwatch_Amazon Cloudwatch Metrics - Fatal编程技术网

Amazon web services 如何使用aws自动缩放基于自动缩放组的单个实例进行缩放?

Amazon web services 如何使用aws自动缩放基于自动缩放组的单个实例进行缩放?,amazon-web-services,amazon-ec2,autoscaling,amazon-cloudwatch,amazon-cloudwatch-metrics,Amazon Web Services,Amazon Ec2,Autoscaling,Amazon Cloudwatch,Amazon Cloudwatch Metrics,是否有一种方法可以根据自动缩放组的多个实例中为单个实例收集的度量来决定自动缩放组的缩放活动? 我尝试根据自动缩放组的多个实例之一的实例的报警集进行放大,但当我尝试在cloudwatch报警下为该实例配置自动缩放时,自动缩放组没有显示 如下图所示,未列出自动缩放组 自动缩放提供了一种添加和删除(向外扩展和向内扩展)Amazon EC2实例的方法。它通过启动新实例和终止实例工作 自动缩放组可以通过执行缩放策略来缩放,该策略告诉自动缩放是否添加或删除实例,以及实例的数量(例如+1,-1,+50%) 缩

是否有一种方法可以根据自动缩放组的多个实例中为单个实例收集的度量来决定自动缩放组的缩放活动?

我尝试根据自动缩放组的多个实例之一的实例的报警集进行放大,但当我尝试在cloudwatch报警下为该实例配置自动缩放时,自动缩放组没有显示

如下图所示,未列出自动缩放组


自动缩放提供了一种添加和删除(向外扩展和向内扩展)Amazon EC2实例的方法。它通过启动新实例终止实例工作

自动缩放组可以通过执行缩放策略来缩放,该策略告诉自动缩放是否添加或删除实例,以及实例的数量(例如+1,-1,+50%)

缩放策略可以通过Amazon CloudWatch报警、计划
或通过API/CLI调用手动触发

从Amazon CloudWatch触发缩放策略时,指标将基于自动缩放组的聚合——例如,平均CPU利用率最大网络输出。度量是从整个自动缩放组而不是单个实例计算的。这很有意义——想象一个具有两个实例的自动缩放组,其中一个是100%CPU,另一个是0%CPU。平均而言,它们拥有50%的CPU,因此不需要扩展。将缩放操作基于单个实例的度量是没有意义的

那么,为了回答您的问题,您如何根据自动缩放组的多个实例中为单个实例收集的度量来决定自动缩放组的缩放活动?您创建一个Amazon CloudWatch报警,该报警根据单个实例的度量触发。该警报可以触发亚马逊SNS主题,您可以编写订阅该主题的AWS Lambda函数。然后,Lambda函数可以触发缩放策略,以更改自动缩放组的所需容量


然而,我反对这种想法。例如,自动缩放可能决定进行缩放,并可能删除您专门监视的实例。您的自动缩放组将不再缩放。此外,一个实例不太可能表示整个自动缩放组的工作级别。最好基于一个考虑到自动缩放组中所有实例的度量,或者一些正在完成或等待工作的“工作”量的度量进行缩放,例如,包含要处理的工作的Amazon SQS队列的大小。

John的答案是正确的,并为您的问题提供了建议和可能的解决方案

由于声誉限制,我无法对John的回答进行评论以添加详细信息

是否有一种方法可以根据为自动缩放组的多个实例中的单个实例收集的度量来决定自动缩放组的缩放活动

您将在多个实例中伸缩单个实例的场景可能表明您需要将在该实例中运行的服务分离到一个单独的集群,并且您可以为新集群的自动伸缩组创建不同的伸缩策略

但是,您希望向外/在该特定实例中扩展的原因是为了为在该实例上运行的特定服务提供更多资源吗?如果是,您可以,然后让服务所属集群的自动缩放组的缩放策略决定是否需要在集群中进行缩放。否则,约翰是对的