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并发限制和我们可能面临的任何其他限制,请告诉我处理批处理的最佳方式。

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
전문가
답변함 6달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠