我有一个在node.js中构建的应用程序,主要用于将照片发布到(最多25mb)。应用程序调整为缩略图大小,并将缩略图和完整大小的图像移动到S3。当上传开始发生时,它们通常会以10-15张照片连拍,冲洗,清洗,重复5分钟。我看到了很多扩展,触发器是默认的6MB NetworkOut触发器。我的问题是,将照片移动到S3是否被认为是NetworkOut?或者我应该考虑一个不同的缩放触发器,到目前为止应用程序没有结巴,所以我犹豫不修复没有破坏的东西,但我看到相当大的缩放,所以我想我会调查。谢谢你的帮助!
答案 0 :(得分: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
答案 1 :(得分:0)
我建议您熟悉实例指标。然后,您可以识别当前实例类型和数量上特定于应用程序的瓶颈。
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced-metrics.html