观看S3 Bucket和Process Files

时间:2014-01-29 19:31:29

标签: pdf amazon-web-services amazon-s3 png file-conversion

我如何观看S3存储桶,并将上传的文件说成一个名为in的文件夹,然后放入名为done的文件夹中?

我正在为客户端将PDF文件转换为PNG,并希望90%的时间不让处理节点闲置。如果有一种方法可以在文件上传后启动EC2实例,进行处理,然后关闭实例,那就太棒了。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:2)

我的建议是:

  • 将文件上传到S3,然后立即将消息/项添加到具有需要处理的文件名的SQS队列。
  • 根据队列的大小(等待处理的文件数量)设置启用ec2实例的AWS Autoscale策略。
  • 在启动的ec2实例处理文件后,它会从SQS队列中删除该项目。
  • 如果没有其他项目要处理,EC2实例会自行关闭。

然而要记住的是,当你启动一个你需要支付整个小时的实例时,所以你不想启动实例并做几分钟的工作,然后关机或闲置 - 更好等到你有足够的工作准备好处理近一个小时,如果可能的话,即队列增长到一定的大小。 - (快速旋转实例,但慢慢关闭它们)

这就是高层次的想法......你认为合适。