Serverless与EKS/EC2如何选择 ?

0

【以下的问题经过翻译处理】 我们正在构建一个服务,将通过API Gateway作为Rest API公开。该服务将执行以下三个步骤:

  1. 验证输入信息
  2. 上传一个文档到S3(将大小约为40KB的文档,从临时S3位置移动到目标S3)
  3. 将元数据写入到Dynamo DB

我们预计该服务每天通过AWS Batch在8-10小时内调用约20万次。之后,它可能一整天都不会被使用。我们计划为上述每个步骤都有一个Lambda函数,并通过API Gateway调用。如果需要,我们可以使用Step Functions来协调上述3个步骤。

处理任务中这些步骤,使用Lambda函数是否为适当方式,还是应该使用EC2 / EKS和ASG来进行扩展和缩放?

我假设该服务将在一秒内响应,但考虑到Lambda并发限制和我们可能面临的任何其他限制,请告诉我处理批处理的最佳方式。

profile picture
专家
已提问 5 个月前15 查看次数
1 回答
0

【以下的回答经过翻译处理】 是的,在这里请使用Lambda. 请参考文档 - https://docs.aws.amazon.com/lambda/latest/dg/services-s3-batch.html

还有一篇关于批处理的博客文章 - https://aws.amazon.com/blogs/compute/creating-aws-serverless-batch-processing-architectures/

以及一些最佳实践 - https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则