Los contenedores como servicio (CaaS) es un servicio en la nube que permite a los desarrolladores de software y los departamentos de TI cargar, organizar, ejecutar, escalar, administrar y detener contenedores mediante el uso de la virtualización basada en contenedores. Un proveedor de CaaS proporcionará comúnmente un marco que permita a los usuarios hacer uso del servicio. Los proveedores suelen hacer uso de llamadas a la interfaz de programación de aplicaciones (API) o una interfaz de portal web.
Dentro del espectro de los servicios de computación en la nube, CaaS se encuentra en algún lugar entre la Infraestructura como servicio (IaaS) y la Plataforma como servicio (PaaS). Sin embargo, CaaS se posiciona más comúnmente como un subconjunto de IaaS. El recurso básico para CaaS es un contenedor, en lugar de una máquina virtual (VM) o un sistema de host de hardware bare metal, que se utilizan tradicionalmente para admitir entornos IaaS.
Beneficios
Los beneficios de usar contenedores como servicio incluyen:
- Los usuarios pagan solo por los recursos de CaaS que usan, como instancias de computación, balanceo de carga
capacidades de programación.
y
- Es más fácil escalar un contenedor usando CaaS.
- Los servicios de CaaS pueden ser receptivos, seguros y estables gracias al soporte y la gestión del proveedor.
- Permite a los desarrolladores implementar un entorno de contenedores rápidamente, eliminando la necesidad de crear clústeres o probar la infraestructura de contenedores de antemano.
Proveedores
Los proveedores de nube pública, incluidos Google, Amazon Web Services (AWS), IBM, Rackspace y Joyent, tienen algún tipo de oferta de CaaS. Por ejemplo, AWS tiene su Amazon EC2 Container Service (ECS), un servicio de administración de contenedores de alto rendimiento para contenedores Docker en instancias administradas de Amazon EC2. Amazon ECS elimina la necesidad de que los usuarios tengan recursos de administración de clústeres o contenedores internos. El servicio Container Engine de Google ofrece capacidades similares de gestión y orquestación de clústeres para contenedores Docker.
La diferencia clave entre las ofertas de CaaS de los proveedores suele ser la plataforma de orquestación de contenedores, que maneja tareas clave, como la implementación de contenedores, la administración de clústeres, el escalado, la generación de informes y la administración del ciclo de vida. Los proveedores de CaaS pueden utilizar una variedad de plataformas de orquestación, incluidas Google Kubernetes, Docker Machine, Docker Swarm, Apache Mesos,
flota
Seguridad
Es importante elegir un proveedor de CaaS que proporcione hosts seguros, imágenes de SO virtuales e hipervisores.
Aunque el proveedor administrará el contenedor, aún existen mejores prácticas que el usuario final puede realizar para garantizar la seguridad. Por ejemplo, en EC2, los usuarios deben auditar el acceso
de