Amazon web services AWS Lambdas功能与EC2用于图像共享应用程序

Amazon web services AWS Lambdas功能与EC2用于图像共享应用程序,amazon-web-services,amazon-ec2,aws-lambda,architecture,serverless,Amazon Web Services,Amazon Ec2,Aws Lambda,Architecture,Serverless,我仍然掌握着AWS技术,所以请容忍我 项目背景 我目前正在开发一个有点复杂的web应用程序(与一些同学一起),它将用户上传的图像(很像Pinterest)显示在网格中供用户使用(很可能是通过GET请求)。我还在研究是否应该使用lambda函数或专用EC2实例(因为lambda的限制)来持续滚动图像/向用户交付数据 我的问题是:我应该将基于用户滚动进行此类连续GET请求的服务的代码存储在哪里 由于AWS Lambdas的内存限制、负载大小以及每个请求可以运行多长时间,我感到困惑。我还担心,从长远来

我仍然掌握着AWS技术,所以请容忍我

项目背景

我目前正在开发一个有点复杂的web应用程序(与一些同学一起),它将用户上传的图像(很像Pinterest)显示在网格中供用户使用(很可能是通过GET请求)。我还在研究是否应该使用lambda函数或专用EC2实例(因为lambda的限制)来持续滚动图像/向用户交付数据

我的问题是:我应该将基于用户滚动进行此类连续GET请求的服务的代码存储在哪里


由于AWS Lambdas的内存限制、负载大小以及每个请求可以运行多长时间,我感到困惑。我还担心,从长远来看,将lambdas用于此类连续的
GET
请求可能会花费更多的成本。我是否最好只使用EC2实例并自己配置它?或者AWS lambdas可以轻松地处理这样的过程吗?我一直在研究,没有发现太多。

桶中的图像可以公开吗?乍一看,我只需要使用Lambda函数在该存储桶中构建一个图像列表,然后配置您的web应用程序在应用程序/浏览器需要时下载这些图像


如果需要验证,您也可以使用AWS SDK完成所有这些工作。

我认为这是无服务器解决方案的完美方案。我将按如下方式设计此架构:

  • S3-存储可公开访问的图像
  • DynamoDB-基于用户(可能是)存储图像URL
  • API网关-在用户滚动时获取数据
  • Lambda-API网关与此Lambda对话以获取图像URL

每当用户滚动时,一个api请求通过api网关到达Lambda,它将在Dynamodb中查询并发回图像的URL(而不是图像本身)。据我所知,这甚至不会达到lamda的内存和时间限制,主要是您只为您使用的内容付费,而不是用户不使用应用程序时的空闲时间(EC2方法就是这样)

非常感谢!我和我的同学将研究这种方法!谢谢你的回复!我一定会调查的!