Utilización de Digi Containers en las soluciones Digi

El sistema operativo Digi Accelerated Linux (DAL OS) es compatible con una variedad de aplicaciones exigentes a través de nuestro empresa (EX), industrial (IX), y transporte (TX), así como servidores de consola y Dispositivos conectados por USB. Digi Containers simplifican y centralizan el proceso de creación, despliegue y ejecución de aplicaciones personalizadas en dispositivos DAL OS gestionados con Digi Remote Manager®. (Digi RM) como portal central.

Con el sistema operativo DAL integrado en estos dispositivos, los desarrolladores pueden aprovechar un amplio conjunto de funciones y capacidades de software integradas en el firmware que está firmado, examinado y distribuido como parte de nuestros estándares aprobados porDigi Trustfence®. Para ejecutar aplicaciones que no están en el firmware distribuido, la opción más racionalizada y estandarizada es crear un espacio virtual a través de Lightweight Linux Containers (LXCs).

El uso de Containers-as-a-Service junto con Digi Remote Manager (Digi RM) puede permitirle optimizar y ampliar las capacidades de sus soluciones de conectividad Digi en una serie de casos de uso.

Casos de uso del contenedor como servicio

¿Qué son los contenedores Digi?

Digi Container Service es un servicio complementario que simplifica y centraliza el proceso de creación, despliegue y ejecución de aplicaciones personalizadas en dispositivos gestionados con Digi RM. Con una licencia Digi RM y Digi Containers, puede desplegar programas en contenedores o aplicaciones Python a escala y en cualquier dispositivo que ejecute DAL OS.

Implementado a través de Lightweight Linux Containers (LXC), Digi Container Service hace que el proceso sea portátil, escalable, seguro, rápido y eficiente. Digi permite a las empresas orquestar y gestionar una compleja serie de contenedores en diversas estructuras y configuraciones en los ámbitos empresarial, industrial, del transporte y otros casos de uso.

¿Qué es un contenedor LXC?

Los grupos de control de Linux (cgroups) pueden definir y controlar el acceso que tienen varios procesos. Los cgroups pueden detener procesos que acceden al hardware (como CPUs, dispositivos, RAM, disco o E/S), o a otros procesos. Esto esencialmente crea una "caja de arena" para su proceso de manera que no pueda dañar el sistema en ejecución. Combinando cgroups y chroot, creamos un dispositivo con su propio sistema de archivos raíz que no puede interferir o dañar el dispositivo en el que se está ejecutando. Esto se llama contenedor.

Dado que los contenedores son ligeros y portátiles, ofrecen tanto seguridad como flexibilidad, y le permiten ampliar las capacidades de su solución Digi para satisfacer sus necesidades.

LXC es un conjunto de herramientas que crean y gestionan el contenedor, que es, esencialmente, una máquina virtual. Lo único que tiene en común con el dispositivo físico es el kernel en ejecución. Esto significa que los procesos que se ejecutan dentro de un contenedor se ejecutan a velocidad nativa, como si realmente se estuvieran ejecutando directamente en el dispositivo anfitrión.

Beneficios de Digi Containers

Ventajas del contenedor como servicio

Los contenedores ofrecen numerosas ventajas:

  • Portabilidad: una aplicación en contenedores contiene todo lo que necesita para funcionar y puede desplegarse en nubes privadas y públicas. Se gana flexibilidad porque se pueden mover fácilmente las cargas de trabajo entre entornos y proveedores. 
  • Escalabilidad - Los contenedores pueden escalar horizontalmente, es decir, se pueden "clonar" contenedores idénticos dentro del mismo clúster para ampliar la capacidad/rendimiento según sea necesario. Al ejecutar solo lo que necesita cuando lo necesita, los costes disminuyen considerablemente. 
  • Mayor seguridad: por su diseño, los contenedores están intrínsecamente aislados unos de otros. Si un contenedor se ve comprometido, los demás no se verán afectados.
  • Velocidad - Esa autonomía del sistema operativo te da un mayor control. Puedes iniciar/detener un contenedor en segundos. Consigues una mayor velocidad de desarrollo y funcionamiento, y una experiencia de usuario más rápida y fluida.
  • Eficiencia - Al no necesitar un sistema operativo independiente, los contenedores requieren menos recursos que las máquinas virtuales. Puede ejecutar varios contenedores en un solo servidor. Menos hardware significa menos costes y menos puntos de fallo.

Carga de un contenedor en el sistema operativo DAL

La licencia complementaria de Digi Containers debe habilitarse primero para su cuenta en Digi Remote Manager. Póngase en contacto con su representante de ventas de Digi para obtener información.

Para cargar un contenedor en un dispositivo DAL OS, sólo necesita el sistema de archivos raíz en formato squashfile (.sqfs) o en formato tar comprimido (.tgz). Este contenedor LXC se puede cargar como parte de la plantilla de configuración en Digi RM, que luego cargará el contenedor (s) en uno o varios dispositivos vinculados a esa plantilla. Al añadir el contenedor, la configuración se genera automáticamente dentro de la plantilla de configuración en Digi Remote Manager. Puede editar esta configuración para habilitar la configuración necesaria para este contenedor.

Añadir un contenedor

 

Ejecución de contenedores en DAL OS

Una vez cargado el contenedor en el dispositivo Digi a través de Digi Remote Manager, dispone de opciones en Digi Remote Manager o en el propio dispositivo Digi para ejecutar el contenedor de forma automática o manual. Consulte los dos enlaces siguientes a nuestras guías de usuario para ejecutar Digi Containers:

Nota: Si un contenedor se ejecuta como persistente, el sistema de archivos raíz se escribe en la flash del SO DAL, y es totalmente escribible dentro del contenedor. La escritura en la flash debe ser minimizada para extender la vida de la flash. Ejecutar un contenedor en modo no persistente extraerá un sistema de archivos limpio cada vez que se ejecute el contenedor. Los sistemas de archivos no persistentes se basan en RAM y se perderán cuando se detenga el contenedor. Esto significa que un actor externo no puede comprometer la seguridad en el dispositivo DAL, ya que cada vez que se ejecuta el contenedor, se inicia desde un estado limpio.

Supervisión Digi Containers

El estado de Digi Containers puede consultarse en la sección Métricas del dispositivo en Digi RM o utilizando los comandos SCI de la API deDigi Remote Manager.

Supervisión Digi containers

 

Digi containers en Digi Remote Manager dashboard

Los puntos de datos mostrados en la pestaña Métricas se pueden supervisar y alertar de cualquier cambio de estado configurando una condición de alerta en Digi Remote Manager. Consulte esta documentación para obtener más información sobre la configuración de alertas y la recepción de notificaciones.

Conclusión:

La implementación de contenedores como servicio a través de Lightweight Linux Containers proporciona a los usuarios de routers Digi basados en DAL OS un entorno seguro para desarrollar, distribuir y ejecutar programas personalizados o aplicaciones python. Para más detalles sobre la utilización de contenedores en los dispositivos DAL OS, consulte la guía de usuario de Container-as-a-Service.

Próximos pasos

 

Más información sobre las opciones de gestión remota
Visite Shop.Digi.com