写点什么

AWS Greengrass:在IoT设备上运行Lambda函数

2017 年 6 月 14 日

Amazon 提供了一个可以让开发者在 IoT 设备上运行 Lambda 函数的解决方案—— AWS Greengrass ,它让设备可以与云以及其他设备进行通信。

AWS IoT AWS Lambda 的基础上, AWS Greengrass 可以让 IoT 设备执行本地运算,并与 AWS 云以及其他设备进行通信。Greengrass 主要有以下特点:

  • 本地执行的 Lambda 函数
  • 在本地保存状态,并与云同步
  • 各种 IoT 设备间的本地消息传递
  • 与云的安全通信
  • 可访问各种 AWS 服务

AWS Greengrass 主要提供了以下三个 SDK。

  • Core SDK——包含调用 Lambda 函数、与云通信、向本地网络发布信息和保存状态影子的 API。
  • AWS IoT Device SDK ——连接设备与 AWS IoT。它支持 TLS、WebSockets 和 MQTT。支持的语言有:C++、Java、Node.js 和 Python。
  • AWS SDK for Python ——用来编写与各种 AWS 服务进行交互的 Lambda 函数。

Greengrass Core SDK 需要一个 Linux x86 或 ARM 架构的设备,要求 1GHz 以上、至少 128M 内存。这些支持 OTA 更新的设备将作为网络中所有设备的通信枢纽。网络中的一大部分由传感器、驱动器、智能家电、可穿戴设备构成,这些设备中含有各种安装了 AWS IoT Device SDK 的微控制器。而同时安装了 Core SDK 和 IoT Device SDK 的设备则形成一个名为 Greengrass Group 的集合,它们将被组织在一起进行交互通信。

通过本地运行 Lambda 函数、实时地作出决定并在必要时执行指令,AWS Greengrass 让开发者可以将一些云上的运算迁移到 IoT 设备上。这样的设备可以暂时离线运行,并在连接时同步数据,将一些数据发送到云端进行后续的处理和留存。其实,Greengrass 并不是想通过 IoT 网络来扩展 AWS 云的运算能力。

在美国的东部和西部区域已经可以使用 AWS Greengrass 了。

查看英文原文 AWS Greengrass Runs Lambda Functions on IoT Devices


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 6 月 14 日 19:001301

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布
暂无评论
发现更多内容

智能合约系统软件开发|智能合约APP开发

开發I852946OIIO

系统开发

数据可视化平台搭建,警务实战平台大数据应用

t13823115967

数据可视化 可视化数据分析搭建 警务实战平台

架构师训练营大作业 (二)

木头发芽

LTN挖矿系统开发

Geek_a620db

使用 Serverless 创建一个简单的短网址服务

donghui2020

flask Serverless Lambda Store

联联周边游系统源码

Geek_a620db

数据库范式与反范式设计,是一门艺术

flyer0126

数据库 范式

物联网方面的竞赛有那些?

IoT云工坊

为什么线程安全的List推荐使用CopyOnWriteArrayList,而不是Vector

Java旅途

Java List 线程安全 vector

智慧公安大数据可视化分析平台开发,重点人员管控系统

WX13823153201

译|Optimal Logging

cyningsun

监控 日志 异常 故障 错误

PiNetwork 挖矿算力系统开发

Geek_a620db

区块链电子合同铸就数字经济信任基石

CECBC区块链专委会

电子合同

面试官:说说操作系统微内核和Dubbo微内核?

yes的练级攻略

dubbo 操作系统 微内核

指尖上的警务,打造微警务管理服务平台

t13823115967

智慧警务系统开发 微警务

多币种钱包app系统开发,数字货币交易所系统源码开发

系统开发咨询:I76-883I-5I52 邓森

如何基于SDK快速开发一款IoT App控制智能灯泡(Android版)

IoT云工坊

android App 物联网 API sdk

架构师训练营大作业(一)

木头发芽

vivo 全球商城:订单中心架构设计与实践

vivo互联网技术

分库分表 服务器 架构设计

HBC环保卫士系统搭建

Geek_a620db

vivo 互联网业务就近路由技术实战

vivo互联网技术

中间件 服务器 分布式路由

盘点2020 | 作为技术号主的一年!

小傅哥

Java 小傅哥 盘点2020 技术成长 技术盘点

STARFIELD星域APP系统开发|STARFIELD星域软件开发

开發I852946OIIO

系统开发

共享单车系统搭建

Geek_a620db

2020年物联网行业有哪些新趋势

IoT云工坊

深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc)

Silently9527

Java mvc springmvc

全1子串算法求解、单元测试的必要性论述 John 易筋 ARTS 打卡 Week 32

John(易筋)

ARTS 打卡计划 全1子串算法求解 单元测试必要性

掌趣电竞系统开发搭建

Geek_a620db

海纳百川无所不容,Win10环境下使用Docker容器式部署前后端分离项目Django+Vue.js

刘悦的技术博客

Python Docker 镜像 容器化 部署

物联网目前的安全问题有哪些?

IoT云工坊

搜狗开源框架发布纯自研C++ Kafka客户端

Geek_459987

AWS Greengrass:在IoT设备上运行Lambda函数-InfoQ