运行Amazon IoT GreengrassDocker 容器中的核心软件 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

运行Amazon IoT GreengrassDocker 容器中的核心软件

Amazon IoT Greengrass可以配置为在 Docker 容器中运行。Docker 平台为您提供了构建、运行、测试和部署基于 Linux 容器的应用程序的工具。当你运行Amazon IoT GreengrassDocker 镜像,你可以选择是否提供Amazon使用 Docker 容器的凭证,并允许Amazon IoT Greengrass核心软件安装程序自动配置AmazonGreengrass 核心设备运行所需的资源。如果您不想提供Amazon凭据,然后你可以手动配置Amazon资源和运行Amazon IoT GreengrassDocker 容器中的核心软件。

支持的平台和要求

主机必须满足以下最低要求才能安装和运行Amazon IoT GreengrassDocker 容器中的核心软件:

  • 具有互联网连接的基于 Linux 的操作系统。

  • Docker 引擎版本 18.09 或更高版本。

  • (可选)Docker Compose1.22 或更高版本。只有当您想使用 Docker 撰写 CLI 运行 Docker 映像时才需要 Docker 撰写。

要在 Docker 容器内运行 Lambda 函数组件,您必须配置容器以满足其他要求。有关更多信息,请参阅 Lambda 函数的要求

在进程模式下运行组件

Amazon IoT Greengrass不支持运行 Lambda 函数或Amazon-在独立运行时环境中提供的组件Amazon IoT GreengrassDocker 容器。必须在进程模式下运行这些组件而无需任何隔离。

配置 Lambda 函数组件时,将隔离模式设置为无容器. 有关更多信息,请参阅 运行Amazon Lambda功能

当您部署以下任何内容时Amazon-提供的组件,更新每个组件的配置以设置containerMode参数NoContainer. 有关配置更新的详细信息,请参阅Update component configurations.

Amazon IoT GreengrassDocker 软件下载

Amazon IoT Greengrass提供以下 Dockerfile 和 Docker 镜像,使您能够更轻松地运行Amazon IoT GreengrassDocker 容器中的核心软件。

Dockerfile

Amazon IoT Greengrass提供了一个 Dockerfile 来构建具有Amazon IoT Greengrass安装在 Amazon Linux 2 (x86_64) 基本映像上的核心软件和依赖项。您可以在 Dockerfile 中修改基本映像以运行Amazon IoT Greengrass在不同的平台架构上。

从下载 Dockerfile 软件包GitHub.

有关构建Amazon IoT GreengrassDockerfile 中的容器映像,请参阅构建Amazon IoT GreengrassDockerfile 中的容器映像.

Docker 映像

Amazon IoT Greengrass提供具有的 Docker 镜像Amazon IoT Greengrass安装在 Amazon Linux 2 (x86_64) 基本映像上的核心软件和依赖项。运行Amazon IoT Greengrass在不同的平台架构上的 Docker 中,使用 Dockerfile 为该平台构建容器映像。

从下载预构建的映像Docker Hub要么Amazon Elastic Container Registry (Amazon ECR).

要拉取Amazon IoT Greengrass运行以下命令来自 Docker Hub 或 Amazon ECR 的 Docker 镜像。

Docker Hub
docker pull amazon/aws-iot-greengrass:tag
Amazon ECR
docker pull public.ecr.aws/q3k3q7c1/aws-iot-greengrass-v2:tag

你的版本标签表示的版本Amazon IoT Greengrass安装在 Amazon Linux 2 基本映像上的核心软件和依赖项。要查找所有可用映像的标签,请选中标签Docker Hub 上的页面或镜像标签页面在 Amazon ECR 上。

选择如何预配Amazon资源

当你安装Amazon IoT GreengrassDocker 容器中的核心软件,你可以选择是否自动配置AmazonGreengrass 核心设备运行所需的资源,或者使用手动配置的资源所需的资源。

  • 自动资源预置— 安装程序设置Amazon IoT事物,Amazon IoT事物组、IAM 角色和Amazon IoT运行时的角色别名Amazon IoT Greengrass首次提供容器镜像。安装程序还可以将本地开发工具部署到核心设备,以便您可以使用该设备开发和测试自定义软件组件。要自动预置这些资源,您必须提供Amazon凭证作为 Docker 镜像的环境变量。

    要使用自动配置,必须设置 Docker 环境变量PROVISION=true然后挂载凭证文件以提供Amazon容器的凭据。

  • 手动预置— 如果您不想提供Amazon该容器的凭据,然后你可以手动配置Amazon在运行之前的资源Amazon IoT Greengrass容器镜像。您必须创建一个配置文件才能向Amazon IoT GreengrassDocker 容器中的核心软件安装程序。

    要使用手动配置,必须设置 Docker 环境变量PROVISION=false. 默认选项为手动预置。

有关更多信息,请参阅构建Amazon IoT GreengrassDockerfile 中的容器映像