Amazon web services 哪种AWS服务(Elastic Beanstalk/ECS/EC2)是代理内存密集的POST请求的最佳服务? 我想要达到的目标

Amazon web services 哪种AWS服务(Elastic Beanstalk/ECS/EC2)是代理内存密集的POST请求的最佳服务? 我想要达到的目标,amazon-web-services,post,amazon-ec2,proxy,Amazon Web Services,Post,Amazon Ec2,Proxy,代理服务接收包含大文件的多部分/表单数据POST请求。然后它将文件上传到S3并执行多个API调用。这是一个多租户SaaS,必须以最小的延迟承受高吞吐量和并发性。所有这些对于只拨打一个电话并收到响应的用户来说都是不可见的。代理不执行任何计算任务 要使用的平台:Golang/NodeJS 我考虑过的选择 弹性豆茎:我熟悉并正在考虑的一种 弹性容器服务(ECS):与选项1相比,它能带来什么好处?同时考虑EC2和FARTATE模型。 EC2:使用linux shell脚本是否可以完成任务,以及与其他选项

代理服务接收包含大文件的多部分/表单数据POST请求。然后它将文件上传到S3并执行多个API调用。这是一个多租户SaaS,必须以最小的延迟承受高吞吐量和并发性。所有这些对于只拨打一个电话并收到响应的用户来说都是不可见的。代理不执行任何计算任务

要使用的平台:Golang/NodeJS

我考虑过的选择
  • 弹性豆茎:我熟悉并正在考虑的一种
  • 弹性容器服务(ECS):与选项1相比,它能带来什么好处?同时考虑EC2和FARTATE模型。
  • EC2:使用linux shell脚本是否可以完成任务,以及与其他选项相比如何
  • API网关:由于10MB限制,此选项不可用。邮寄前请先阅读
  • 其他服务(如有)
  • 考虑因素 强>缩放< /强>:考虑成千上万的用户同时上传GBS文件。延迟应该是最小的
  • 成本
  • 复杂性
  • 性能:容器/VM管理是否值得性能提升(如果有的话)
  • 冗余:保持冗余服务器,同时将复杂性降至最低

  • 所以我猜你不能控制客户端?如果你是,你应该使用s3签名的URL直接上传到s3。在上面的答案中解释:嗨!我知道签名的URL,但在这种情况下,我希望代理承担这个负担。客户端只发送一个请求。对于纯Lambda+S3签名bucket解决方案,将需要多个API调用。这一点在回答中得到了解释:一个请求限制从何而来?10MB的限制并非没有理由。你的文件有多大,为什么你坚持在一个请求中发送它们?把它当作一个原型,代理的调用也可以是其他的。我只是想比较不同服务的代理性能,这是另一个方向。我不认为代理是这里所需要的术语。您是说它不执行任何计算任务,但您希望它将对象放入s3并将请求转发给另一个服务?