Amazon web services 弹性Beanstalk上的自动缩放批处理作业
我正在尝试使用beanstalk设置一个可伸缩的背景图像处理。 我的设置如下所示:Amazon web services 弹性Beanstalk上的自动缩放批处理作业,amazon-web-services,amazon-ec2,cloud,amazon-elastic-beanstalk,autoscaling,Amazon Web Services,Amazon Ec2,Cloud,Amazon Elastic Beanstalk,Autoscaling,我正在尝试使用beanstalk设置一个可伸缩的背景图像处理。 我的设置如下所示: 应用服务器(运行在Elastic Beanstalk上)接收一个文件,将其放在S3上,并发送一个请求,通过SQS对其进行处理 Worker server(也在Elastic Beanstalk上运行)轮询SQS队列,获取请求,从S3加载原始映像,处理它,生成10个不同的变体,并将它们存储回S3 这些上传事件的发生率约为每天1-2批,每批20-40张,时间不可预测 问题: 我目前正在为worker使用一个微实例
- 应用服务器(运行在Elastic Beanstalk上)接收一个文件,将其放在S3上,并发送一个请求,通过SQS对其进行处理
- Worker server(也在Elastic Beanstalk上运行)轮询SQS队列,获取请求,从S3加载原始映像,处理它,生成10个不同的变体,并将它们存储回S3
- 这些上传事件的发生率约为每天1-2批,每批20-40张,时间不可预测
多亏了在这种情况下,微实例上的CPU利用率可能不是用于自动缩放的最佳指标 SQS队列的长度可能是更好的度量标准,也是最自然的度量标准
不用说,如果你能为一台更大的基线机器做预算,一切都会运行得更快。嗨,Dmitry,你最终是怎么解决这个问题的?我有一个类似的问题,想知道你发现什么是最好的解决方案。谢谢从未找到好的解决方案,一直坚持解决方案1。如果我必须重做的话,我可能会调查AWS Lambda,这可能会消除所有的头痛