Amazon ECS (Elastic Container Service) es un servicio de AWS diseñado para facilitar la gestión de aplicaciones en contenedores Docker, permitiéndote ejecutarlas de manera escalable y con alta disponibilidad. Aquí tienes un resumen rápido de lo que necesitas saber sobre Amazon ECS:
- Lanzamiento y evolución: Desde su inicio en 2015, ECS ha evolucionado, introduciendo funciones como el modo cluster, AWS Fargate para ejecución sin servidores, soporte para Windows containers, y herramientas como AWS Copilot.
- Conceptos básicos: ECS organiza la ejecución de aplicaciones mediante Clusters, Tareas, Servicios, y Contenedores, simplificando la gestión de la infraestructura.
- Diferencias con otros servicios: ECS ofrece una integración más sencilla con AWS en comparación con EKS (para Kubernetes) y EC2 (para control total sobre servidores).
- Primeros pasos y configuración: Para comenzar, necesitas una cuenta de AWS, permisos de IAM, AWS CLI, Docker, y una VPC configurada.
- Trabajo con contenedores: La contenerización implica crear Dockerfiles, construir imágenes, probarlas localmente y subirlas a Amazon ECR para su despliegue.
- AWS Fargate: Una opción dentro de ECS que elimina la necesidad de administrar servidores, haciendo que el despliegue de contenedores sea aún más sencillo.
- Gestión de aplicaciones: ECS facilita el escalado automático, actualizaciones graduales, y la integración con CI/CD, mejorando el ciclo de vida de tus aplicaciones.
- Seguridad: Implementa prácticas de seguridad mediante roles de IAM, políticas, y configuraciones de red adecuadas.
- CI/CD: ECS se integra perfectamente con AWS CodePipeline y CodeBuild para automatizar despliegues.
Estos puntos capturan la esencia de trabajar con Amazon ECS, desde la configuración inicial hasta la gestión avanzada y la seguridad de tus aplicaciones en contenedores.
Importancia de ECS en la gestión de contenedores
Amazon ECS es un servicio clave de AWS para ejecutar aplicaciones en contenedores de forma escalable y con alta disponibilidad.
ECS automatiza tareas como el aprovisionamiento y escalado de la infraestructura, la distribución de contenedores en varias máquinas virtuales, el reinicio de contenedores que fallen, entre otros.
Esto permite a los equipos de desarrollo y DevOps centrarse en construir y mejorar las aplicaciones, sin preocuparse por la complejidad de administrar la plataforma de contenedores subyacente.
Algunos beneficios clave de usar ECS:
- Fácil integración con otros servicios de AWS como balanceadores de carga, bases de datos, almacenamiento, etc.
- Escalabilidad horizontal automática en función de métricas como CPU, memoria, etc.
- Alta disponibilidad de los contenedores a través de varias zonas de disponibilidad.
- Opciones como Fargate para eliminar la administración de servidores.
- Integración con CI/CD para facilitar los despliegues continuos.
En resumen, ECS es la piedra angular para ejecutar aplicaciones en contenedores en AWS, combinando simplicidad en el uso con escalabilidad y disponibilidad empresarial.
Conceptos básicos de Amazon ECS
¿Qué es Amazon ECS?
Amazon ECS (Elastic Container Service) es un servicio de AWS que te ayuda a manejar aplicaciones en contenedores Docker de manera fácil. Imagínalo como un sistema que permite correr tus aplicaciones en pequeñas cajas (contenedores) sin que tengas que preocuparte por la infraestructura que los sostiene.
Los puntos fuertes de ECS incluyen:
- Hacerse cargo de tareas repetitivas como ajustar la capacidad necesaria, distribuir los contenedores, y reiniciarlos si algo falla.
- Conectar fácilmente con otros servicios de AWS, como bases de datos o almacenamiento.
- Permitir que tus aplicaciones crezcan fácilmente y estén disponibles cuando las necesites.
- Darte la opción de no tener que manejar servidores directamente con Fargate.
- Facilitar la actualización y entrega de tus aplicaciones continuamente.
En pocas palabras, ECS hace más sencilla la vida de quienes quieren usar contenedores para sus aplicaciones, haciéndolas portátiles, escalables y confiables.
Arquitectura de ECS: Clusters, Tareas, Servicios y Contenedores
La estructura de ECS se basa en:
- Clusters: Son grupos de recursos donde tus contenedores van a correr.
- Tareas: Piensa en ellas como las instrucciones para correr tus contenedores. Aquí defines qué contenedores deben trabajar juntos.
- Servicios: Se aseguran de que el número de tareas que quieres esté corriendo y las reinicia si algo sale mal, ayudando a que todo funcione sin interrupciones.
- Contenedores: Son las cajas donde tus aplicaciones corren, empaquetadas de manera que puedan ser ejecutadas fácilmente.
En resumen, los clusters proveen la infraestructura, las tareas te dicen qué contenedores deben correr, y los servicios mantienen todo funcionando como debe.
Diferencias entre Amazon ECS, EKS y otros servicios de contenedores
AWS tiene más opciones además de ECS, como:
- EKS: Para usar Kubernetes, una forma diferente de manejar contenedores.
- Fargate: Para correr contenedores sin preocuparte por los servidores.
- EC2: Donde puedes manejar Docker directamente en servidores virtuales.
ECS vs EKS:
- ECS es más fácil de aprender y trabajar, especialmente si ya usas otros servicios de AWS.
- EKS es bueno si quieres la flexibilidad de mover tus aplicaciones entre diferentes servicios de nube.
ECS vs Fargate:
- Con ECS, puedes elegir cómo quieres correr tus contenedores, dándote más control.
- Fargate se enfoca en quitarte la carga de manejar servidores.
ECS vs EC2:
- ECS se encarga de muchas tareas de manejo de contenedores por ti.
- Con EC2, tienes que hacer todo el trabajo de manejar tus contenedores y la infraestructura por tu cuenta.
Para resumir, ECS es una excelente opción si quieres trabajar con contenedores en AWS de manera fácil y confiable.
Primeros pasos con Amazon ECS
Requisitos previos
Antes de meterte de lleno en Amazon ECS, necesitas tener listo lo siguiente:
- Cuenta de AWS: Si no tienes una, es fácil crearla en la página de AWS.
- Permisos de IAM: Esto es como una llave que te permite hacer cosas en ECS. Puedes crear un usuario de IAM con permisos de todo para que sea más sencillo.
- AWS CLI: Asegúrate de tener instalada la última versión en tu computadora.
- Docker: Si quieres crear y subir tus propias imágenes de contenedores, necesitas tener Docker en tu máquina.
- Una VPC configurada: Necesitas una red virtual con al menos dos subnets públicas para poner en marcha tus proyectos de ECS.
Configuración de un entorno de ECS
Para empezar con ECS, primero organiza tu red. Esto incluye:
- Crear una VPC con subnets públicas y privadas usando la herramienta de AWS.
- Establecer reglas de seguridad para que los componentes de ECS puedan comunicarse. Debes permitir acceso a los puertos 80 y 22 como mínimo.
- Si vas a conectar con otras VPC, configura el peering de VPC o usa AWS Transit Gateway.
- Para los balanceadores de carga, registra los nombres de dominio en Amazon Route 53.
Con todo esto listo, ya puedes empezar a usar ECS.
Creación y configuración de un cluster ECS
Aquí te dejo los pasos para armar tu primer cluster de ECS:
- Entra a la consola de ECS y busca la sección de Clusters.
- Dale a "Create Cluster" y elige EC2 Linux como el tipo de cluster.
- Escoge la VPC y las subnets que preparaste antes.
- En "Cluster configuration", decide cuántas y qué tipo de instancias EC2 quieres. Empieza con algo pequeño.
- En "Container instance IAM role", crea un nuevo rol con permisos para usar ECS y otros servicios de AWS.
- Configura las opciones de seguridad y los grupos de seguridad del cluster con los que definiste anteriormente.
- Chequea todos los ajustes y crea el clúster.
Cuando tu clúster esté funcionando, ya puedes añadir tareas, definiciones y servicios para empezar a correr contenedores en ECS.
Trabajando con contenedores en ECS
Contenerización de una aplicación: Ejemplo práctico
Para hacer que una aplicación web típica funcione en ECS, hacemos lo siguiente:
- Elegir la aplicación a contenerizar
Vamos a usar una aplicación web simple en Node.js que dice "¡Hola mundo!" cuando visitas la URL. - Crear un Dockerfile
El Dockerfile es un archivo que dice cómo construir la imagen del contenedor. Aquí tienes un ejemplo:
FROM node:16-alpine
WORKDIR /app
COPY . .
RUN npm install
EXPOSE 3000
CMD ["node", "server.js"]
Este código crea la imagen usando Node.js, copia la aplicación, instala lo necesario y prepara el puerto 3000.
- Construir la imagen Usamos el comando
docker build
para crear la imagen desde el Dockerfile.
docker build -t hello-world .
- Probar la imagen localmente Antes de subirla a ECR, la probamos para asegurarnos de que funciona:
docker run -p 3000:3000 hello-world
Si todo va bien, la aplicación debería responder en http://localhost:3000.
- Subir la imagen a ECR
Cuando esté lista, la subimos a nuestro registro de contenedores ECR para usarla en ECS.
¡Listo! Nuestra aplicación web ahora está en un contenedor y preparada para desplegar.
Creación de imágenes de contenedor y uso de Amazon ECR
Para crear y guardar imágenes de Docker para ECS, seguimos estos pasos:
- Instalar Docker. Necesitamos Docker para hacer las imágenes.
- Crear un repositorio en ECR. En la consola de ECR, creamos un lugar donde guardar nuestras imágenes.
- Construir la imagen con
docker build
. Usamos un Dockerfile para definir cómo se hace la imagen. - Etiquetar la imagen para ECR. Le ponemos una etiqueta con la dirección de nuestro repositorio en ECR.
docker tag mi-app:latest 123456789.dkr.ecr.us-east-1.amazonaws.com/mi-app:latest
- Subir la imagen. Usamos el CLI de AWS para conectarnos con ECR y subir la imagen:
aws ecr get-login-password | docker login --username AWS --password-stdin 123456789.dkr.ecr.us-east-1.amazonaws.com
docker push 123456789.dkr.ecr.us-east-1.amazonaws.com/mi-app:latest
Ahora nuestra imagen está en ECR y lista para usarse en ECS.
Despliegue de contenedores en ECS
Para hacer funcionar nuestro contenedor en ECS, hacemos lo siguiente:
- Definir una task definition. Aquí decimos qué contenedor queremos usar y qué recursos necesita. Usamos la imagen que subimos a ECR.
- Crear un clúster. Podemos hacer un clúster EC2 o Fargate, dependiendo de si queremos o no manejar servidores.
- Crear un service. El servicio mantiene el número deseado de tareas funcionando.
- Definir un balanceador de carga. Usamos un balanceador para repartir el tráfico a las tareas.
- Ajustar el número de tareas. Podemos usar reglas para añadir o quitar tareas basándonos en cosas como el uso de CPU.
- Actualizar el servicio. Si necesitamos cambiar la tarea o la imagen del contenedor, actualizamos el servicio.
Siguiendo estos pasos, nuestra aplicación en contenedor debería estar funcionando en ECS y accesible a través del balanceador de carga.
Amazon ECS y AWS Fargate
AWS Fargate es una forma de usar ECS, el servicio de contenedores de Amazon, sin tener que lidiar con servidores. Piensa en ello como una forma de hacer que tus contenedores funcionen automáticamente, sin tener que configurar o mantener máquinas.
Introducción a AWS Fargate
Fargate te permite correr tus contenedores directamente, sin preocuparte por los detalles del servidor. Es como pedir comida a domicilio en lugar de cocinar; solo dices qué quieres y Fargate se encarga del resto.
Lo que hace especial a Fargate:
- Sin servidores: Olvídate de manejar máquinas.
- Se ajusta solo: Aumenta o disminuye su capacidad según sea necesario.
- Siempre disponible: Tus contenedores están siempre listos para funcionar.
- Fácil de usar con ECS: Funciona con las mismas herramientas que ya conoces de ECS.
- Seguro: Mantiene tus contenedores protegidos.
Ventajas de usar Fargate en ECS
Con Fargate, te concentras en tus aplicaciones y dejas de lado el manejo de servidores. Esto significa:
- Más sencillo: No hay que armar ni cuidar clústeres.
- Más eficiente: Usas solo lo que necesitas, lo que puede ayudar a reducir costos.
- Más rápido: Te liberas de tareas de administración y te enfocas en mejorar tus aplicaciones.
- Más confiable: Tus contenedores se ejecutan de manera segura y confiable.
En pocas palabras, Fargate hace que usar ECS sea mucho más fácil, sin complicaciones de infraestructura.
Comparación: ECS en EC2 vs ECS en Fargate
Característica | ECS en EC2 | ECS en Fargate |
---|---|---|
Escalado automático | No | Sí |
Provisionamiento de infraestructura | Requiere configuración manual | Totalmente administrado |
Costos | Pago por EC2 + ECS | Solo pago por Fargate |
ECS en EC2: Aquí manejas tú mismo los servidores y clústeres. Te da más control, pero implica más trabajo.
ECS en Fargate: Te olvidas de los servidores. AWS se encarga de todo. Es más fácil de usar, aunque tienes menos control sobre los detalles de infraestructura.
Gestión de servicios y tareas en ECS
Definición de tareas y servicios
Las tareas son como pequeñas listas de instrucciones para correr uno o más contenedores Docker juntos en una máquina. Imagínatelos como recetas que dicen exactamente qué ingredientes (contenedores) necesitas y cómo mezclarlos.
Los servicios se encargan de que siempre tengas la cantidad de tareas que necesitas corriendo. Si por alguna razón una tarea deja de funcionar, el servicio automáticamente arranca otra para que todo siga funcionando sin problemas.
En resumen:
- Las tareas son las recetas para tus contenedores.
- Los servicios se aseguran de que siempre tengas suficientes de esas recetas en acción.
Escalado y gestión de aplicaciones
Cuando hablamos de hacer crecer y cuidar tus aplicaciones en ECS, hay varias herramientas que te ayudan:
- Escalado de servicios: Puedes configurar ECS para que automáticamente ajuste el número de tareas basándose en cosas como cuánta CPU o memoria están usando. Esto es genial porque significa que tu aplicación puede manejar más visitas sin problemas.
- Actualizaciones graduales: Cuando actualizas una tarea, ECS te permite hacerlo poco a poco. Esto es útil porque puedes cambiar cosas sin detener tu servicio.
- Integración CI/CD: ECS trabaja bien con herramientas que te permiten actualizar tu aplicación automáticamente cada vez que haces un cambio en el código, lo que hace que mantener tu aplicación al día sea mucho más fácil.
- Balanceo de carga: Usar ECS con un balanceador de carga te permite repartir el tráfico entre varias tareas, lo que significa que tu aplicación siempre está disponible para tus usuarios.
Monitoreo y registro
Para mantener un ojo en cómo van tus aplicaciones y solucionar problemas, puedes usar:
- CloudWatch: Te da información sobre cómo está funcionando tu aplicación en ECS, mostrando datos como cuánto están trabajando tus tareas.
- X-Ray: Te ayuda a ver cómo las solicitudes pasan por tu aplicación, lo cual es útil para entender y mejorar su comportamiento.
- Logging drivers: Estos te permiten enviar los registros de tus contenedores a servicios como CloudWatch Logs, donde puedes verlos todos juntos y analizarlos.
sbb-itb-03dc61e
Seguridad en Amazon ECS
La seguridad es super importante cuando usas Amazon ECS para manejar tus aplicaciones. Aquí vamos a hablar de algunos consejos y cosas clave para mantener tus aplicaciones y datos seguros en ECS.
Mejores prácticas de seguridad
Cuando configures tu entorno ECS, es buena idea:
- Usar roles de IAM que solo den los permisos que realmente necesitas para tus tareas.
- Activar el cifrado para los datos que guardas (esto se llama cifrado en reposo).
- Usar grupos de seguridad para controlar quién puede acceder a qué en tu red.
- Asegurarte de que el sistema operativo y el software de tus instancias EC2 estén siempre actualizados.
- Revisar regularmente tu configuración para ver si hay cambios.
Estos consejos te ayudan a reducir los riesgos y proteger tus aplicaciones.
Roles de IAM y políticas para ECS
Para controlar qué pueden hacer tus componentes de ECS, usamos:
- Roles de tareas: estos roles definen qué servicios de AWS pueden usar tus tareas.
- Roles de ejecución: estos controlan qué pueden hacer las instancias EC2 de tu clúster.
- Políticas: son reglas que dan permisos específicos a roles y usuarios.
Crear roles y políticas que solo permitan lo necesario es clave para mantener todo seguro.
Seguridad a nivel de red y comunicaciones
Para proteger tu red, puedes:
- Grupos de seguridad: son como reglas que dicen qué tráfico está permitido.
- Subnets privadas: ayudan a mantener tus nodos lejos de internet directo.
- Seguridad en ECS: asegura que la información que pasa entre tus componentes esté cifrada.
Asegurar tu red es fundamental para reducir riesgos y proteger tus datos.
En resumen, siguiendo estos consejos de seguridad en ECS, puedes hacer que tus aplicaciones sean mucho más seguras.
CI/CD con Amazon ECS
Integración con AWS CodePipeline y CodeBuild
Amazon ECS trabaja muy bien con herramientas de AWS como CodePipeline y CodeBuild para ayudarte a automatizar la forma en que llevas tu código desde el desarrollo hasta que está listo y funcionando. Esto es lo que puedes hacer:
- Puedes configurar un sistema que, cada vez que actualices tu código, automáticamente corra pruebas para asegurarse de que todo funcione bien.
- Después de las pruebas, puedes usar CodeBuild para preparar una nueva versión de tu aplicación en un contenedor y subirla a ECR.
- Finalmente, puedes tener una parte en tu sistema de automatización que se asegure de que tu aplicación en ECS se actualice con esta última versión.
Esto significa que puedes hacer cambios en tu código y verlos en funcionamiento rápidamente y sin problemas.
Automatización de despliegues
Aquí hay algunas maneras de hacer que actualizar tu aplicación sea fácil y automático:
- Actualizaciones paso a paso: Puedes decirle a ECS que haga cambios poco a poco para que tu aplicación nunca tenga que detenerse completamente.
- Trabajar con otros sistemas: Puedes conectar tu sistema de automatización con ECS para que, cuando tengas una nueva versión de tu aplicación, se actualice sola sin que tengas que hacer nada.
- AWS Copilot: Esta herramienta de AWS te permite crear sistemas de automatización directamente en código, lo que hace que trabajar con tus aplicaciones en ECS sea aún más sencillo.
Automatizar estos procesos hace que lanzar cambios sea más rápido, reduce los errores y asegura que tu aplicación siempre esté disponible para tus usuarios. Con ECS, tienes muchas opciones para hacer esto de manera efectiva.
Casos de uso y arquitecturas de referencia
Microservicios
Amazon ECS es perfecto para desplegar aplicaciones divididas en pequeñas partes, conocidas como microservicios. Esto es genial porque:
- Cada parte de tu aplicación puede vivir en su propio contenedor, lo que te permite manejarlas de manera independiente.
- ECS te deja agrupar varios contenedores si es que trabajan juntos en algo.
- Si una parte de tu aplicación se usa más, ECS puede automáticamente hacer que haya más de esos contenedores disponibles.
- ECS se asegura de que tus aplicaciones estén siempre disponibles para tus usuarios.
- Conectar tu aplicación con otros servicios de AWS es sencillo, ya sea para almacenar datos, enviar mensajes, etc.
Un ejemplo de cómo podrías organizar esto incluiría:
- Una red virtual con áreas para el público y otras privadas
- Un balanceador de carga para dirigir el tráfico
- Un grupo de contenedores en ECS
- Servicios ECS separados para cada parte de tu aplicación
- Uso de bases de datos para guardar información
- Un sistema automático para actualizar tu aplicación con cambios nuevos
Esta mezcla te permite construir sistemas que pueden crecer y adaptarse fácilmente.
Procesamiento por lotes
ECS también es útil para trabajos que no necesitan respuesta inmediata o que manejan datos en grandes cantidades. Algunas formas de hacer esto incluyen:
Trabajar con colas
- Mandas trabajos a una fila
- Un contenedor en ECS toma estos trabajos y los procesa
- Los resultados se guardan en algún lugar como una base de datos o un sistema de archivos en la nube
Transformación de datos
- Contenedores en ECS recogen datos de diferentes lugares
- Los limpian y los organizan
- Los datos se guardan donde se necesiten, como en un lago de datos
Manejo de grandes cantidades de datos
- Contenedores en ECS acceden a datos ya guardados
- Los procesan como sea necesario
- Guardan los resultados de nuevo
Estas formas de trabajar te permiten manejar datos de manera eficiente y sin servidores.
Pipelines de CI/CD automatizados
Un camino común para actualizar aplicaciones en ECS incluye:
- Tener tu código en un sitio como GitHub
- Usar AWS CodePipeline para que, cuando cambies algo en tu código, empiece el proceso de actualización
- CodeBuild prepara tu aplicación y la prueba
- La nueva versión de tu aplicación se guarda en ECR
- CodePipeline pone esta versión en un ambiente de pruebas en ECS
- Si todo va bien, se mueve a producción
Esto te permite tener un sistema donde cada cambio se prueba y se pone en marcha automáticamente.
Otras cosas que podrías hacer incluyen:
- Revisar tu código automáticamente
- Probar cómo se ve tu aplicación en diferentes navegadores
- Tener diferentes ambientes para probar (como desarrollo, pruebas, preproducción, producción)
- Usar herramientas de AWS para ver cómo está funcionando tu aplicación y para guardar registros de lo que sucede
Con estas herramientas, es fácil mantener tu aplicación actualizada y funcionando bien.
Resolución de problemas de ECS y soporte
Problemas comunes y sus soluciones
Aquí te contamos algunos problemas que podrías encontrar al usar Amazon ECS y cómo solucionarlos:
Mis contenedores no arrancan
- Asegúrate de que las subnets, grupos de seguridad y roles de IAM estén bien puestos.
- Mira los registros de eventos y los logs en CloudWatch para encontrar errores.
Mis tareas se quedan en PENDING
- Tal vez no tengas suficientes recursos. Intenta aumentar la capacidad del clúster o configura reglas para que se ajuste automáticamente.
- Chequea que las instancias del clúster puedan acceder a otros recursos como ECR o S3.
Mi servicio no escala
- Revisa que hayas configurado correctamente el número deseado de tareas y las reglas para aumentar o disminuir su cantidad.
- Observa métricas como el uso de CPU y memoria para identificar problemas.
Alta latencia e interrupciones
- Utiliza un balanceador de carga y reparte tus tareas en varias zonas de disponibilidad.
- Activa el ajuste automático para que tu servicio pueda manejar más carga cuando sea necesario.
Ayuda y soporte de AWS
Si tienes problemas con Amazon ECS, aquí tienes algunas opciones para buscar ayuda:
- Soporte técnico: los planes de soporte de AWS te permiten hablar directamente con expertos.
- Foros de la comunidad: un lugar para hacer preguntas y compartir con otros usuarios de AWS.
- Documentación: encontrarás guías, tutoriales y mucha información útil.
- FAQs: respuestas a preguntas comunes sobre los servicios de AWS.
- Soporte al cliente: si tienes dudas sobre tu factura, tu cuenta o cómo acceder a los servicios.
Preguntas Relacionadas
¿Qué es ECS Amazon?
Amazon Elastic Container Service (ECS) es un servicio de AWS que te permite manejar aplicaciones usando contenedores Docker de una manera fácil. Se encarga de organizar cómo y dónde corren tus contenedores, asegurándose de que si algo falla, lo soluciona automáticamente. Esto hace que los desarrolladores puedan centrarse más en mejorar sus aplicaciones en lugar de preocuparse por los detalles técnicos de los servidores.
¿Qué significa ECS?
ECS son las siglas de Elastic Container Service. Es un servicio de Amazon Web Services diseñado para facilitar el trabajo con aplicaciones en contenedores Docker, permitiendo que se ejecuten de forma eficiente y segura. Con ECS, AWS se encarga de muchos de los detalles técnicos, como preparar los servidores y asegurarse de que tus contenedores estén corriendo correctamente.
¿Qué es ECS en software?
ECS es un servicio de AWS que te ayuda a usar contenedores Docker en tus proyectos. Te permite crear grupos de servidores para tus contenedores, definir tareas que especifican cómo deben trabajar esos contenedores juntos, y servicios que mantienen corriendo la cantidad de contenedores que necesitas. ECS también se integra bien con otros servicios de AWS, facilitando aún más el trabajo.
¿Qué es Container Service?
Container Service es una forma de usar la nube para correr contenedores, que son como pequeñas cajas donde tus aplicaciones viven y se ejecutan. Proveedores como AWS te dan las herramientas y el espacio para que puedas correr estos contenedores sin preocuparte por los detalles técnicos. Servicios como ECS y Fargate son ejemplos de cómo puedes usar la nube para trabajar con contenedores de manera eficiente.