Ejecute AWS IoT Greengrass el software principal en un contenedor de Docker - AWS IoT Greengrass

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejecute AWS IoT Greengrass el software principal en un contenedor de Docker

AWS IoT Greengrass se puede configurar para que se ejecute en un contenedor de Docker. Docker es una plataforma que proporciona las herramientas para crear, ejecutar, probar e implementar aplicaciones basadas en contenedores de Linux. Al ejecutar una imagen de AWS IoT Greengrass Docker, puede elegir si desea proporcionar sus AWS credenciales al contenedor de Docker y permitir que el instalador del software AWS IoT Greengrass Core aprovisione automáticamente los AWS recursos que un dispositivo principal de Greengrass necesita para funcionar. Si no desea proporcionar AWS credenciales, puede aprovisionar AWS recursos manualmente y ejecutar el software AWS IoT Greengrass Core en el contenedor de Docker.

Plataformas compatibles y requisitos

Los ordenadores host deben cumplir los siguientes requisitos mínimos para instalar y ejecutar el software AWS IoT Greengrass principal en un contenedor de Docker:

  • Un sistema operativo basado en Linux con conexión a Internet.

  • Docker Engine versión 18.09 o posterior.

  • (Opcional) Docker Compose versión 1.22 o posterior. Docker Compose solo es necesario si quieres usar la CLI de Docker Compose para ejecutar tus imágenes de Docker.

Para ejecutar los componentes de la función Lambda dentro del contenedor de Docker, debe configurar el contenedor para que cumpla con los requisitos adicionales. Para obtener más información, consulte Requisitos de la función de Lambda.

Ejecute los componentes en modo de proceso

AWS IoT Greengrass no admite la ejecución de funciones de Lambda o componentes AWS proporcionados en un entorno de ejecución aislado dentro del AWS IoT Greengrass contenedor de Docker. Debe ejecutar estos componentes en modo de proceso sin ningún tipo de aislamiento.

Al configurar un componente de la función Lambda, defina el modo de aislamiento en Sin contenedor. Para obtener más información, consulte AWS LambdaFunciones de ejecución.

Al implementar cualquiera de los siguientes componentes AWS proporcionados, actualice la configuración de cada componente para establecer el containerMode parámetro en. NoContainer Para obtener más información sobre las actualizaciones de configuración, consulteActualizar las configuraciones de los componentes.

AWS IoT Greengrass Descargas del software Docker

AWS IoT Greengrass proporciona un Dockerfile para crear una imagen de contenedor que tiene el software AWS IoT Greengrass principal y las dependencias instaladas en una imagen base de Amazon Linux 2 (x86_64). Puede modificar la imagen base del Dockerfile para que se ejecute en una arquitectura de plataforma diferente. AWS IoT Greengrass

Descargue el paquete Dockerfile desde. GitHub

El Dockerfile usa una versión anterior de Greengrass. Debe actualizar el archivo para usar la versión de Greengrass que desee. Para obtener información sobre cómo crear la imagen del AWS IoT Greengrass contenedor a partir del Dockerfile, consulte. Cree la imagen del AWS IoT Greengrass contenedor a partir de un Dockerfile

Elija cómo aprovisionar los recursos AWS

Al instalar el software AWS IoT Greengrass Core en un contenedor de Docker, puede elegir si desea aprovisionar automáticamente los AWS recursos que un dispositivo principal de Greengrass necesita para funcionar o usar los recursos que aprovisiona manualmente.

  • Aprovisionamiento automático de recursos: el instalador proporciona la AWS IoT AWS IoT cosa, el grupo de cosas, la función de IAM y el alias de la AWS IoT función al ejecutar la imagen del AWS IoT Greengrass contenedor por primera vez. El instalador también puede implementar las herramientas de desarrollo locales en el dispositivo principal, de modo que usted pueda usar el dispositivo para desarrollar y probar componentes de software personalizados. Para aprovisionar estos recursos automáticamente, debe proporcionar AWS credenciales como variables de entorno a la imagen de Docker.

    Para utilizar el aprovisionamiento automático, debe configurar la variable de entorno Docker PROVISION=true y montar un archivo de credenciales para proporcionar sus AWS credenciales al contenedor.

  • Aprovisionamiento manual de recursos: si no quieres proporcionar AWS credenciales al contenedor, puedes aprovisionar los AWS recursos manualmente antes de ejecutar la imagen del contenedor. AWS IoT Greengrass Debe crear un archivo de configuración para proporcionar información sobre estos recursos al instalador del software AWS IoT Greengrass principal dentro del contenedor de Docker.

    Para utilizar el aprovisionamiento manual, debe configurar la variable de entorno Docker. PROVISION=false El aprovisionamiento manual es la opción predeterminada.

Para obtener más información, consulte Cree la imagen del AWS IoT Greengrass contenedor a partir de un Dockerfile.