如何创建一个易于使用的应用程序,使用户可以轻松地上传视频内容而无需付出很多努力? 我需要找到一种解决方案,以允许我们的移动应用提交使用移动相机拍摄的视频。
这样做的目的是允许用户最多创建1分钟的视频,并将其上传到我们的服务器上,该服务器位于Amazon AWS上。 我们不知道这是否是一个好主意,我们需要验证我不想在第一版上花费很多精力的想法。
我们的故事与我们的需求:Aws Lambda
不久之后,我很快意识到我们可以尝试实现刚刚发布的新东西(谢谢AWS ):Aws Lambda。
Aws Lambda是一项计算机服务,用户可以在其中上传代码,Lambda将使用AWS基础架构执行代码并返回结果。 上传的源代码称为Lambda函数。
Amazon AWS将置备和管理您正在运行代码的服务器。
Aws Lambda是一项计算机服务,用户可以在其中上传代码,Lambda将使用AWS基础架构执行代码并返回结果。
这个想法非常简单,您可以创建一个Lambda函数,该函数就是您的程序,程序接受输入,操纵信息,然后返回输出。 与服务器配置,守护进程,服务,密码,tcp或http连接有关的整个问题并不重要,而是由AWS 代为管理。 这使开发人员只专注于程序本身,而不专注于其余部分……“剩余部分”通常是很大的一部分, 如果您想验证一个想法并决定是否可以在生产中实现,那就太好了!
AWS Lambda对于以下两种主要情况很有用:
- 事件驱动的服务,AWS Lambda在其中运行代码以响应事件:例如,在S3上上传或更改的文件。
- 借助AWS Api或网关,您可以使用Lambda服务来响应HTTP请求。
AWS Lambda仅在需要时执行Lambda函数并自动扩展 ; 从每天很少的请求到每秒数千个。 您只需支付使用的资源。 您可以执行以多种编程语言编写的源代码,目前支持的一种语言是: Java , Python和Nodejs 。 您仅负责源代码,Lambda负责内存,CPU,网络和许多其他资源的平衡。 作为回报,您无法登录实例并管理操作系统属性或例如编程语言运行时。 您让AWS Lambda代表您应对所有这些管理问题负责。
您仅负责源代码,Lambda负责内存,CPU,网络和许多其他资源的平衡。
