将 Amazon Lambda 与 Amazon Snowball Edge 配合使用 - Amazon Snowball Edge 开发人员指南
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

将 Amazon Lambda 与 Amazon Snowball Edge 配合使用

在接下来的内容中,您可以找到概述Amazon Lambda支持Amazon IoT Greengrass正如在Amazon Snowball Edge设备。借助此功能,您可以在 Snowball Edge 上本地运行 Lambda 函数。使用支持的 LambdaAmazon IoT Greengrass在 Snowball Edge 中使用函数,您必须在Amazon Web Services 区域支持Amazon IoT Greengrass. 有关有效的列表Amazon Web Services 区域,请参阅Amazon IoT Greengrass中的Amazon一般参考. 只要 Lambda 和 Snowball Edge 可用,Snowball Edge 上的 Lambda 都可用。

如果您是在 2018 年 7 月 17 日之前创建的任务,则此信息不适用于您的设备。

注意

这些功能仅在以下内容中受支持:Amazon Web Services 区域:

  • 亚太地区(东京)

  • 亚太地区(悉尼)

  • 加拿大(中部)

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

  • 美国西部(俄勒冈)

在您开始之前

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

Amazon IoT Greengrass 的先决条件

Amazon IoT Greengrass是扩展的软件Amazon Web Services 云本地设备的能力。Amazon IoT Greengrass使得本地设备可以收集和分析更靠近信息源的数据,同时在本地网络上彼此安全地通信。更具体地说,使用Amazon IoT Greengrass可以在中创建无服务器代码(Lambda 函数)Amazon Web Services 云. 然后,他们就可以很方便地将此代码部署到设备以便本地执行应用程序。

以下Amazon IoT Greengrass在使用时,务必理解概念。Amazon IoT Greengrass有 Snowball Edge

  • Amazon IoT Greengrass要求— 有关的完整列表Amazon IoT Greengrass要求,请参阅要求中的Amazon IoT Greengrass开发人员指南.

  • Amazon IoT Greengrass核心— 每个 Snowball Edge 都有Amazon IoT Greengrass核心软件。有关的更多信息Amazon IoT Greengrass核心软件,请参阅Greengrass 核心软件中的Amazon IoT Greengrass开发人员指南.

  • Amazon IoT Greengrass组— Snowball Edge 是Amazon IoT Greengrass组为组的核心设备。有关组的更多信息,请参阅AmazonIoT Greengrass 组中的Amazon IoT Greengrass开发人员指南.

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

  • 关联的服务角色— 在你可以使用之前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支持Amazon IoT GreengrassSnowball Edge 上的函数:

后续:

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