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.
Temas
- Plataformas compatibles y requisitos
- Descargas de software
- Elija cómo aprovisionar los recursos AWS
- Cree la AWS IoT Greengrass imagen a partir de un Dockerfile
- Se ejecuta AWS IoT Greengrass en Docker con aprovisionamiento automático
- Se ejecuta AWS IoT Greengrass en Docker con aprovisionamiento manual
- Solución de problemas de AWS IoT Greengrass en un contenedor 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.