【问题标题】:Why are AWS Lambda functions well suited to IOT applications?为什么 AWS Lambda 函数非常适合 IOT 应用程序?
【发布时间】:2021-10-02 20:56:44
【问题描述】:
根据我目前关注的 AWS 解决方案架构师实验室的说法,AWS Lambda 非常适合 IoT 应用程序。
我不清楚这是为什么。
是不是因为此类设备的计算能力通常非常有限,所以将处理任务转移到云端才有意义?
如果是这种情况,为什么 Lambda 比在 EC2 或 EKS 上运行的更典型的服务器更有效?
此评估是否纯粹基于成本计算模型?
【问题讨论】:
标签:
amazon-web-services
aws-lambda
iot
aws-iot
【解决方案1】:
AWS Lambda 是事件驱动的。他们不会“存在”,直到有事件出现让他们处理,然后他们处理事件并离开。您只需为他们必须运行以处理该事件的时间付费。 IoT 设备通过发送事件与云进行通信,这使得 Lambda 非常适合。
一旦您进一步使用 AWS IOT 服务并将其连接起来以将消息发送到其他服务,很快就会发现将这些消息发送到 Lambda 或 DynamoDB 比使用更传统的服务(如EC2 或 RDS。
【解决方案2】:
基本上是的 - 物联网设备不会特别运行繁重的数据密集型工作负载,这些工作负载可能需要自己的定制服务器。
Lambda 与 Amazon 的 API 网关无缝集成,让任何物联网开发人员都可以在几分钟内启动并运行 API。
如果您只需要快速处理,Lambas 也特别出色,因为它们非常便宜;大多数时候,物联网设备不会运行长轮询应用程序等。
EC2 服务器对于任何可以在 Lambda 的最大规格上运行的东西来说都是多余的 - 如果它需要少于 10GB 的内存并在 15 分钟内运行,那么在语言、运行时等允许的情况下,100% 的时间使用 Lambda。
在这种情况下,Lambda 非常适合 IoT 应用程序 :)