Docker esencial

Amazon Container Service

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Amazon Container Service comprende una serie de servicios en la nube de Amazon Web Services que facilitan tanto el almacenamiento de imágenes Docker en un registro privado, como el lanzamiento y orquestación de contenedores en un clúster gestionado por AWS.

Transcripción

Amazon ECS es un sistema de orquestación, gestión y creación de "clusters" de contenedores Docker que está integrado dentro de los propios servicios de AWS. Tiene desde lo que Amazon llama repositorios, es decir, registros de contenedores Docker que se pueden utilizar, tanto pública como privadamente para nuestros proyectos y utilizar autenticación para los mismos. Lo que llama "Task Definitions" que vienen a ser las definiciones de las aplicaciones que corren en nuestros "clusters" y que por debajo llevan un contenedor Docker, se pueden crear nuevas definiciones con diferentes modos de red: "Bridge", "Host", y ninguna. Seleccionar el tipo de contenedor que vamos a usar que puede ser de un repositorio público o de uno privado y aplicar de manera similar a Docker en otros sistemas de orquestación, límites o configuraciones. Como mapeos de puertos, variables de ambiente, configuraciones de red, almacenamiento y puntos de montaje, seguridad, y el si son privilegiados o no los contenedores, límites de recursos y etiquetas. Cuando definimos estas tareas las podemos ejecutar en nuestros "clusters" como tareas únicas o como servicios con uno o más contenedores que pueden ser balanceados con un ELB, que es la facilidad que nos da AWS al tener la integración. Aquí tenemos una tarea que lleva un servidor web nginx que va a correr en nuestro "cluster" de producción. Al nombre de servicio lo vamos a llamar: "webservice" y vamos a decir que corra por lo menos 4 unidades de este servicio. Podemos seleccionar cómo reparte las tareas entre los diferentes servidores del "cluster y como opción, podemos agregar un ALB o un ELB para que balancee las peticiones entre todas las tareas que haya disponibles entre todas las ejecuciones de la aplicación. Tenemos el contenedor que vamos a balancear, el balanceador que vamos a usar, lo tenemos que agregar primero, por supuesto. El "Listener" va a ser el puerto 80, crea automáticamente un grupo objetivo, tenemos el patrón que va a utilizar en el "Path" en la URL para enviarnos las peticiones a nuestras maquinas. Le decimos en qué orden tiene que evaluar los contenidos y dejamos un ELB configurado. También podríamos automáticamente configurar el autoescalado para en caso de que haya alta carga, pueda añadir más contenedores a nuestro servicio. Automáticamente se reparten todos los contenedores dentro de los servidores que tengamos en el "cluster", según los requerimientos que hemos aplicado, se crea el "Role IAM", la política, el "Target Group, la regla y el servicio. Ahora si volvemos a nuestro "cluster", podemos ver que tenemos un servicio corriendo, en el que poco a poco se están agregando instancias a las 4 que le hemos pedido. Todas las peticiones que llegan a través del balanceador se repartirán entre estas 4 instancias mientras estén activas. Si en algún momento cae alguna, se volverán a repartir entre las instancias que queden. Si vuelven a crecer, se agregarán las nuevas instancias para que puedan repartirse toda la carga que tengan. Como veis, es un sistema relativamente simple, no es tan complejo y tan completo como otros que se pueden ofrecer en el mercado. Pero está bastante bien si tenéis todos vuestros servicios integrados dentro de AWS, ya que se integra como vuestros balanceadores, DNS, etc. Y tenéis un sistema más grande y más completo que utilizáis desde la misma API, desde la misma interfaz.

Docker esencial

Descubre lo que te ofrece Docker y aprende a empaquetar aplicaciones junto con todas sus dependencias en un contenedor virtual que podrás ejecutar desde cualquier servidor Linux.

2:18 horas (36 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:26/04/2017
Duración:2:18 horas (36 Videos)

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.