本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
设置 Amazon IoT Greengrass 核心设备
完成本节中的任务以安装、配置和运行 Amazon IoT Greengrass 核心软件。
注意
本节介绍 Amazon IoT Greengrass 核心软件的高级安装和配置。如果您是首次使用 Amazon IoT Greengrass V2,我们建议您先完成入门教程,设置核心设备并探索的 Amazon IoT Greengrass功能。
支持的平台和要求
在开始之前,请确保满足以下要求才能安装和运行 Amazon IoT Greengrass Core 软件。
支持的平台
Amazon IoT Greengrass 正式支持运行以下平台的设备。平台未包含在此列表中的设备可能可以运行,但只能在这些指定平台上 Amazon IoT Greengrass 进行测试。
Linux 平台也可以 Amazon IoT Greengrass V2 在 Docker 容器中运行。有关更多信息,请参阅 在 Docker 容器中运行 Amazon IoT Greengrass 核心软件。
要构建基于 Linux 的自定义操作系统,可以在项目 Amazon IoT Greengrass V2
中使用 BitBake 配方。meta-aws
meta-aws
项目提供了一些方法,可用于在使用Yocto Project构建 Amazon 框架OpenEmbedded
设备要求
设备必须满足以下要求才能安装和运行 Amazon IoT Greengrass Core 软件 v2.x。
注意
您可以使用 Amazon IoT Device Tester Amazon IoT Greengrass 来验证您的设备是否可以运行 Amazon IoT Greengrass Core 软件并与通信 Amazon Web Services 云。有关更多信息,请参阅 用 Amazon IoT Device Tester 于 Amazon IoT Greengrass V2。
Lambda 函数要求
您的设备必须满足以下要求才能运行 Lambda 函数:
-
基于 Linux 的操作系统。
-
您的设备必须有
mkfifo
shell 命令。 -
您的设备必须运行 Lambda 函数所需的编程语言库。您必须在设备上安装所需的库并将其添加到
PATH
环境变量中。Greengrass 支持所有 Lambda 支持的 Python、Node.js 和 Java 运行时版本。Greengrass 不对已弃用的 Lambda 运行时版本施加任何额外限制。有关 Amazon IoT Greengrass 支持 Lambda 运行时的更多信息,请参阅。运行Amazon Lambda函数 -
要运行容器化 Lambda 函数,您的设备必须满足以下要求:
-
Linux 内核 4.4 或更高版本。
-
内核必须支持 c
groups v1,并且必须启用并挂载以下 cgroups: -
用于为 Amazon IoT Greengrass 容器化 Lambda 函数设置内存限制的内存 cgroup。
-
设备 cg roup 用于容器化 Lambda 函数来访问系统设备或卷。
Amazon IoT Greengrass 核心软件不支持 cgroups v2。
要满足此要求,请使用以下 Linux 内核参数启动设备。
cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0
提示
在 Raspberry Pi 上,编辑
/boot/cmdline.txt
文件以设置设备的内核参数。 -
-
您必须在设备上启用以下 Linux 内核配置:
-
命名空间:
-
CONFIG_IPC_NS
-
CONFIG_UTS_NS
-
CONFIG_USER_NS
-
CONFIG_PID_NS
-
-
Cgroups:
-
CONFIG_CGROUP_DEVICE
-
CONFIG_CGROUPS
-
CONFIG_MEMCG
-
-
其他:
-
CONFIG_POSIX_MQUEUE
-
CONFIG_OVERLAY_FS
-
CONFIG_HAVE_ARCH_SECCOMP_FILTER
-
CONFIG_SECCOMP_FILTER
-
CONFIG_KEYS
-
CONFIG_SECCOMP
-
CONFIG_SHMEM
-
提示
查看 Linux 发行版的文档,了解如何验证和设置 Linux 内核参数。您也可以使用 Amazon IoT Device Tester Amazon IoT Greengrass 来验证您的设备是否满足这些要求。有关更多信息,请参阅 用 Amazon IoT Device Tester 于 Amazon IoT Greengrass V2。
-
-
Windows 设备的功能注意事项
Windows 设备目前不支持某些 Amazon IoT Greengrass 功能。查看功能差异,以确认 Windows 设备是否满足您的要求。有关更多信息,请参阅 按操作系统划分的 Greengrass 功能兼容性。
设置一个 Amazon Web Services 账户
如果您没有 Amazon Web Services 账户,请完成以下步骤来创建一个。
报名参加 Amazon Web Services 账户
按照屏幕上的说明进行操作。
在注册时,将接到一通电话,要求使用电话键盘输入一个验证码。
当您注册时 Amazon Web Services 账户,就会创建Amazon Web Services 账户根用户一个。根用户有权访问该账户中的所有 Amazon Web Services 服务 和资源。作为安全最佳实践,请为用户分配管理访问权限,并且只使用根用户来执行需要根用户访问权限的任务。
保护IAM用户
注册后 Amazon Web Services 账户,通过开启多重身份验证 (MFA) 来保护您的管理用户。有关说明,请参阅《用户指南》中的为IAM用户启用虚拟MFA设备(控制台)。IAM
要允许其他用户访问您的 Amazon Web Services 账户 资源,请创建IAM用户。为了保护您的IAM用户,请打开MFA并仅向IAM用户提供执行任务所需的权限。
有关创建和保护IAM用户的更多信息,请参阅《IAM用户指南》中的以下主题: