Elastic Beanstalk Auto Scaling - 我应该使用哪个指标?

问题描述 投票:1回答:2

我有一个在node.js中构建的应用程序,主要用于将照片发布到(最多25mb)。应用程序调整为缩略图大小,并将缩略图和完整大小的图像移动到S3。当上传开始发生时,它们通常会以10-15张照片连拍,冲洗,清洗,重复5分钟。我看到了很多扩展,触发器是默认的6MB NetworkOut触发器。我的问题是,将照片移动到S3是否被认为是NetworkOut?或者我应该考虑一个不同的缩放触发器,到目前为止应用程序没有结巴,所以我犹豫不修复没有破坏的东西,但我看到相当大的缩放,所以我想我会调查。谢谢你的帮助!

amazon-web-services amazon-s3 elastic-beanstalk amazon-elastic-beanstalk
2个回答
2
投票

简短的答案 - 在资源受限制时进行扩展。例如,如果您的实例可以跟上网络IO或cpu超过80%然后进行扩展。是的,从您的ec2实例发送任何数据是网络输出流量。不得不以某种方式从A点到B点获取数据:)

随着ec2实例的大小增加,您可以获得更多的内存和CPU以及更多的网络IO。如果您没有看到传输问题,则可能需要将自动缩放切换为监视cpu或内存。在我正在研究的应用程序中,用户可以启动需要一点cpu的作业。所以如果我的CPU超过80%,我的自动缩放比例。但是你可能有一个消耗大量内存而且CPU不多的进程......

另外,您可能需要考虑将上传内容直接发送到s3存储桶并使用lambda来触发调整大小例程。这比您当前的设计有几个优点。 http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html


0
投票

我建议熟悉实例指标。然后,您可以识别当前实例类型和计数的特定于应用程序的瓶颈。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced-metrics.html

© www.soinside.com 2019 - 2024. All rights reserved.