Recomendado, 2024

Selección del editor

Amazon adopta Docker con nueva herramienta de cliente

Build and Deploy Full-Stack Containerized Applications with the New Amazon ECS CLI

Build and Deploy Full-Stack Containerized Applications with the New Amazon ECS CLI
Anonim

La tecnología de virtualización de contenedores Docker ha demostrado ser tan exitoso con sus usuarios que Amazon Web Services ha creado una nueva herramienta de administración para manejar implementaciones de Docker a gran escala, aunque a los observadores les preocupa que pueda bloquear a los clientes más estrechamente en el ecosistema de Amazon. El 9 de febrero, Amazon Web Services presentó el EC2 Container Service, ahora disponible como una vista previa, que brinda una forma para que los usuarios de AWS implementen y administren fácilmente hasta cientos de miles de contenedores Docker.

El servicio de contenedores EC2 es "una administración de contenedores altamente escalable y de alto rendimiento". servicio, "dijo el Director de Tecnología de Amazon Werner Vogels, quien presentó el Servicio de Contenedores EC2 en la conferencia anual de usuarios Re: Invent de la compañía, que se realiza esta semana en Las Vegas.

A Docker conta iner se puede usar para empaquetar aplicaciones para que puedan moverse fácilmente a través de diferentes servidores. Presentada el año pasado, la tecnología ya ha demostrado ser un gran éxito: hasta ahora, el software se ha descargado más de 50 millones de veces, según la empresa Docker, que supervisa el software de código abierto del mismo nombre.

"Hay a mucha gente a la que le gusta usar el modelo de contenedor Docker, y cada vez es más popular ejecutar aplicaciones Docker en AWS ", dijo Ariel Kelman, director de marketing mundial de AWS, en una entrevista de seguimiento. "Así que fue muy natural para nosotros darles algunas herramientas mejores para la automatización".

Hasta ahora, los clientes tenían que escribir sus propios scripts para coordinar las operaciones basadas en Docker en AWS.

El Servicio de contenedores EC2 es provisto por Amazon sin cargo. Proporciona un conjunto de API (interfaces de programación de aplicaciones) para desplegar una flota de contenedores, así como coordinar sus operaciones con otros servicios de AWS, como monitoreo de CloudWatch, Equilibrio elástico de carga, gestión de identidad y acceso.

El servicio permite a los administradores para iniciar y terminar grandes grupos de contenedores. Puede asignar automáticamente la máquina virtual (VM) de Amazon EC2 (Elastic Cloud Compute) más adecuada para ejecutar el contenedor. El software puede asegurar que los contenedores se ejecuten en diferentes zonas de disponibilidad, para una máxima confiabilidad. Puede programar implementaciones de contenedores o trabajar con otros programadores Docker, como Mesos.

El servicio podría ser particularmente útil para administrar aplicaciones distribuidas, empacadas en múltiples contenedores Docker, que se ejecutan en varias máquinas virtuales EC2.

Piezas diferentes de una aplicación distribuida, cada una de las cuales se ejecuta en su propio contenedor, puede tener diferentes requisitos: un contenedor puede necesitar una VM con más memoria, mientras que otra puede requerir más músculo computacional. El servicio de contenedores EC2 puede asignar cada contenedor a la VM EC2 más apropiada. A medida que aumenta la carga de trabajo, el servicio puede programarse para agregar más VM al trabajo o reducir el número de VM en caso de que la carga de trabajo se alivie.

"Le damos a los desarrolladores y profesionales de operaciones un control detallado sobre el medio ambiente pero una herramienta automatizada para que no tengan que administrar todo manualmente, instancia por instancia ", dijo Kelman.

Los usuarios deberían tener cuidado de no depender demasiado de todas estas funciones avanzadas, por temor a que relacionen sus cargas de trabajo demasiado cerca de AWS, advirtió Bob Quillin, CEO de StackEngine en un correo electrónico. StackEngine ofrece su propio software para administrar contenedores Docker.

Con EC2 Container Service, AWS es uno de los proveedores en la nube que ofrece herramientas para administrar contenedores, uniéndose a competidores como Google, Digital Ocean y Rackspace. Las ofertas de tales compañías pueden ser "intentos levemente ocultos de atraer a los desarrolladores hacia sus servicios en la nube", escribió Quillin. Estas herramientas, una vez incorporadas en el flujo de trabajo de una aplicación, pueden dificultar el traslado de ese flujo de trabajo a otro proveedor de la nube, o a una operación local, en caso de ser necesario.

El Servicio de Contenedores EC2 es "muy específico de Amazon", dijo Alex Polvi, CEO de CoreOS, que ofrece una distribución de Linux optimizada para ejecutar contenedores Docker. La compañía planea apoyar el Servicio de Contenedores EC2 para que "CoreOS se agote", con el Servicio de Contenedores EC2, dijo Polvi.

CoreOS admite otra tecnología para la gestión de contenedores, el proyecto de código abierto Kubernetes, que comenzó con Google administra las implementaciones de Docker en su propia nube.

"Uno de los buenos beneficios de un proyecto de código abierto como Kubernetes es que puedes ejecutarlo donde quieras. Puedes hacer que funcione en EC2. Puedes hacer que funcione en Google. O puede hacer que funcione en servidores bare metal en casa ", dijo Polvi.

Top