将 Amazon Lambda 与 Amazon Snowball Edge 配合使用 - Amazon Snowball Edge Developer Guide
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 Amazon Lambda 与 Amazon Snowball Edge 配合使用

在接下来,您将大体了解Amazon Lambda支持的 JoamleAmazon IoT Greengrass中使用的Amazon SnowballEdge 设备。借助此功能,您可以在 Snowball Edge 上本地运行 Lambda 函数。若要使用由Amazon IoT Greengrass函数,则必须在Amazon支持的区域Amazon IoT Greengrass。有关有效的Amazon区域,请参阅AmazonIoT Greengrass中的Amazon一般参考

如果您是在 2018 年 7 月 17 日之前创建的任务,则此信息不适用于您的设备。请改为参阅将 Amazon Lambda 与 Amazon Snowball Edge 配合使用。

注意

这些功能仅在以下Amazon区域:

  • 亚太地区 (东京)

  • 亚太地区 (悉尼)

  • 加拿大 (中部)

  • 美国东部 (弗吉尼亚北部)

  • 美国西部 (俄勒冈)

在您开始之前

在创建要在 Snowball Edge 上运行的 Python 语言的 Lambda 函数之前,建议您熟悉以下服务、概念和相关主题。

Amazon IoT Greengrass 的先决条件

Amazon IoT Greengrass是扩展Amazon云功能到本地设备。Amazon IoT Greengrass使得本地设备可以收集和分析更靠近信息源的数据,同时在本地网络上彼此安全地通信。更具体地说,开发人员使用Amazon IoT Greengrass可以在Amazon云 然后,他们就可以很方便地将此代码部署到设备以便本地执行应用程序。

以下Amazon IoT Greengrass概念在使用Amazon IoT Greengrass带 Snowball Edge:

  • Amazon IoT Greengrass要求— 有关Amazon IoT Greengrass要求,请参阅要求中的Amazon IoT Greengrass开发人员指南。Amazon IoT Greengrass支持 Python 2.7 版,且每个 Lambda 函数至少需要 128MB RAM。

  • Amazon IoT Greengrasscore— 每个 Snowball 边缘都有Amazon IoT Greengrass核心软件。有关Amazon IoT Greengrass核心软件,请参阅Greengrass 核心软件中的Amazon IoT Greengrass开发人员指南

  • Amazon IoT Greengrass组— 一个 Snowball 边缘是Amazon IoT Greengrass组作为组的核心设备。有关组的更多信息,请参阅AmazonGreengrass IoT中的Amazon IoT Greengrass开发人员指南

  • MQTT – Amazon IoT Greengrass 使用行业标准的轻量级消息队列遥测传输 (MQTT) 协议在组内通信。在 Snowball Edge 内,有一个与 Amazon S3 Adapter of Snowball 相关联的 IoT 设备。当数据使用Amazon S3 PUT 对象操作,则这些操作会触发 MQTT 消息。这些消息反过来又会触发任何关联的 Lambda 函数。此外,任何与 MQTT 兼容的设备或软件Amazon IoT Greengrass组可以触发 Lambda 函数,如果您定义相关的 MQTT 消息来执行此操作。

  • 关联的服务角色— 在您可以使用Amazon IoT Greengrass与 Snowball Edge 核心设备,则必须将Amazon IoT Greengrass服务角色。此关联允许Amazon IoT Greengrass来访问您的 Lambda 函数,Amazon IoT资源的费用。有关更多信息,请参阅将 Amazon IoT Greengrass 服务角色与您的账户关联

Amazon Lambda 的先决条件

Amazon Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。在将 Lambda 与 Snowball Edge 结合使用时,务必理解以下 Lambda 概念:

  • Lambda 函数— 您的自定义代码,上传并发布到 Lambda 并在 Snowball Edge 上使用。有关更多信息,请参阅 。Lambda 函数中的Amazon Lambda开发人员指南

  • Lambda 控制台— 控制台,您在其中上传、更新和发布 Python 语言的 Lambda 函数,以供在 Snowball Edge 上使用。有关如何使用Lambda 控制台,请参阅步骤 2: 创建 HelloWorld Lambda 函数和探索控制台中的Amazon Lambda开发人员指南

  • Python— 用于 Lambda 函数的高级编程语言,由Amazon IoT Greengrass上 Snowball Edge.Amazon IoT Greengrass支持 Python 版本 2.7。

以下主题与运行Amazon Lambda支持的 JoamleAmazon IoT GreengrassSnowball Edge 上函数:

后续:

由提供支持的 Lambda 入门Amazon IoT Greengrass