Elegir un servicio de AWS contenedores - Elegir un servicio de AWS contenedores

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Elegir un servicio de AWS contenedores

Dar el primer paso

Finalidad

Determine qué servicio de AWS contenedores es el más adecuado para su organización.

Última actualización

16 de mayo de 2025

Servicios cubiertos

Introducción

Los contenedores son un componente clave del desarrollo de aplicaciones modernas. Son el estándar para organizar los recursos informáticos y administrar el contenido de las implementaciones de aplicaciones.

Los contenedores proporcionan un entorno informático discreto y reproducible para crear software y desplegarlo en la nube. También simplifican la administración de paquetes y dependencias. Puede utilizarlos para todo, desde organizar aplicaciones web o conjuntos de clústeres muy grandes hasta probar su trabajo y realizar una prueba de concepto en su portátil.

Esta guía de decisiones le ayuda a empezar y a elegir el servicio de AWS contenedores adecuado para el desarrollo de aplicaciones modernas.

Este extracto de 3 minutos y medio pertenece a una presentación de 11 minutos en re:Invent 2023 a cargo de Umar Saeed, un alto directivo y arquitecto de soluciones. AWS Ofrece una visión general rápida de las opciones de contenedores. AWS

¿Entiende

Los contenedores ofrecen una serie de ventajas a la hora de empaquetar, implementar y ejecutar aplicaciones:

  • Portabilidad: benefíciese de un entorno de ejecución uniforme que puede ejecutarse en cualquier plataforma compatible con el tiempo de ejecución de los contenedores.

  • Escalabilidad: amplíe o reduzca las aplicaciones, según la demanda, con contenedores livianos y fáciles de replicar.

  • Coherencia: asegúrese de que la aplicación se ejecute de la misma manera en todos los entornos con un entorno de ejecución uniforme.

  • Eficiencia: utilice menos recursos que las máquinas virtuales tradicionales con contenedores livianos.

  • Aislamiento: mejore la seguridad y la confiabilidad con el aislamiento de los contenedores a nivel de proceso, de modo que las aplicaciones que se ejecutan en contenedores separados no pueden interferir entre sí, lo que mejora la seguridad y la confiabilidad.

  • Agilidad: reduzca el tiempo necesario para lanzar nuevas funciones o aplicaciones al mercado empaquetando e implementando aplicaciones rápidamente.

Diagrama que muestra las opciones disponibles para ejecutar contenedores en AWS

Puede pensar en el universo de los servicios de AWS contenedores en tres capas distintas:

  • La capa de capacidad de cómputo es donde realmente se ejecutan los contenedores. Esta capa se compone de:

    • Instancias de Amazon Elastic Compute Cloud (Amazon EC2): estas instancias proporcionan la capacidad informática subyacente para ejecutar contenedores. Puede elegir entre una amplia gama de tipos y tamaños de instancias que se adapten a los requisitos de su aplicación. EC2las instancias se pueden utilizar como capa de procesamiento tanto para Amazon ECS como para Amazon EKS.

    • AWS Fargate: Fargate es un motor de procesamiento sin servidor para contenedores con el que puede ejecutar contenedores sin administrar la infraestructura subyacente. Elimina la necesidad de aprovisionar y administrar EC2 instancias. Puede usar Fargate con Amazon ECS y Amazon EKS.

    • AWS Outposts: AWS Outposts es un servicio totalmente gestionado que extiende la AWS infraestructura y los servicios a su entorno local o híbrido. Con AWS Outpostsél, puede ejecutar contenedores en una AWS infraestructura implementada en su propio centro de datos.

  • La capa de orquestación programa y escala su entorno. Esta capa incluye:

    • Amazon Elastic Container Service (Amazon ECS): Amazon ECS es un servicio de organización de contenedores totalmente gestionado que simplifica la implementación, la administración y el escalado de las aplicaciones en contenedores. Puede usar Amazon ECS para definir tareas y servicios, gestionar la detección de servicios y gestionar el ciclo de vida de los contenedores.

    • Amazon Elastic Kubernetes Service (Amazon EKS): Amazon EKS es un servicio de Kubernetes administrado con el que puede implementar, administrar y escalar aplicaciones en contenedores mediante Kubernetes. Proporciona un plano de control de Kubernetes seguro y de alta disponibilidad.

    • Red Hat OpenShift Service en AWS (ROSA): ROSA es un servicio totalmente gestionado con el que puede implementar y ejecutar OpenShift clústeres de Red Hat en la infraestructura. AWS OpenShift es una popular plataforma de Kubernetes de nivel empresarial que amplía las capacidades de Kubernetes con funciones y herramientas adicionales para crear, implementar y administrar aplicaciones en contenedores.

  • La capa de soluciones verticales es un conjunto de servicios de integración vertical que proporcionan servicios integrados y de mayor nivel que simplifican el proceso de implementación y administración de aplicaciones. Los AWS servicios de esta capa son:

    • AWS App Runner: AWS App Runner es un servicio totalmente gestionado diseñado para simplificar la implementación y el uso de aplicaciones web en contenedores y. APIs Usted proporciona la imagen del contenedor y App Runner crea, implementa y escala su aplicación automáticamente. Se encarga del aprovisionamiento de los recursos informáticos subyacentes, el equilibrio de carga y el escalado automático en función del tráfico entrante.

    • Amazon Lightsail: Amazon Lightsail es una plataforma en la nube que ofrece servidores privados virtuales (instancias) preconfigurados y otros recursos para ejecutar aplicaciones. Proporciona configuraciones predefinidas para aprovisionar rápidamente instancias de cómputo, bases de datos, almacenamiento y recursos de red. Lightsail admite la ejecución de aplicaciones en contenedores mediante el aprovisionamiento de instancias con Docker preinstalado, con el objetivo de facilitar la implementación y la administración de sus contenedores.

    • AWS Batch: AWS Batch es un servicio totalmente gestionado con el que puede ejecutar cargas de trabajo informáticas por lotes. AWS Aprovisiona de forma dinámica los recursos informáticos óptimos en función del volumen y los requisitos de recursos específicos de los trabajos por lotes que envíe. Gestiona automáticamente la programación de los trabajos, el aprovisionamiento de recursos y el escalado en función de los requisitos de la carga de trabajo.

    • Amazon Elastic Container Registry (Amazon ECR): Amazon ECR es un registro de contenedores totalmente gestionado con el que puede almacenar, gestionar e implementar imágenes de contenedores. Está diseñado para proporcionar un almacenamiento seguro y escalable para las imágenes de los contenedores y simplificar el aprovisionamiento de los contenedores con las imágenes deseadas.

nota

AWS proporciona diversas formas de implementar y ejecutar contenedores. Una de las primeras consideraciones es su preferencia por un modelo operativo sin servidor o un modelo operativo de Kubernetes. En la práctica, la mayoría de los clientes utilizan ambos en mayor o menor medida.

La elección del modelo operativo se analiza en profundidad en la guía de decisiones sobre cómo elegir una estrategia de aplicación moderna, que constituye un recurso útil para quienes deseen profundizar en esta cuestión. Además, la guía de recomendaciones sobre contenedores y sistemas sin servidor explica las opciones que debe tomar a la hora de elegir su modelo operativo.

Tenga en cuenta

Es importante elegir un servicio de contenedores que se adapte a los requisitos de su aplicación y a sus preferencias operativas. En la siguiente sección se describen algunos de los criterios clave que se deben tener en cuenta a la hora de elegir un servicio de contenedores, así como las herramientas y los servicios de apoyo.

Managed service and operation overhead

Las organizaciones pueden optar por basarse en los servicios de contenedores gestionados para reducir sus gastos operativos. Este enfoque permite a los desarrolladores y operadores centrarse en sus actividades únicas que añaden valor, en lugar de centrarse en tareas indistintamente diferenciadas.

Workload characteristics

Comprender sus patrones de carga de trabajo puede ayudarle a elegir la arquitectura. Los patrones de carga de trabajo pueden incluir aplicaciones web, microservicios basados en API, aplicaciones basadas en eventos, transmisión y mensajería, canalizaciones de datos, automatizaciones de TI y más. Algunas cargas de trabajo funcionan mejor o son más rentables en un entorno informático que en otro tipo.

Application portability

Muchos clientes desean asegurarse de que sus aplicaciones puedan ejecutarse en un entorno diferente y migrarse o trasladarse a él. Es importante que puedan conservar sus opciones o ejecutar una aplicación tanto en las instalaciones como en la nube.

Recomendamos desarrollar competencias en arquitecturas de software y crear paquetes con los que pueda transferir fácilmente la lógica empresarial diferenciadora entre los servicios de cómputo.

Es posible que las aplicaciones creadas con algunas tecnologías se ejecuten de forma más eficaz en algunos servicios informáticos que en otros.

Organization size and skills

Las habilidades de su organización son un factor importante a la hora de decidir qué servicios de contenedores utilizar. El enfoque que adopte puede requerir cierta inversión en DevOps equipos de ingenieros de confiabilidad del sitio (SRE). La creación de una canalización automatizada para implementar aplicaciones es algo habitual en la mayoría de los procesos de desarrollo de aplicaciones modernos.

Algunas opciones aumentan la cantidad de administración que necesita realizar. Por ejemplo, algunas organizaciones tienen habilidades y recursos para ejecutar y administrar una implementación de Kubernetes, ya que invierten en equipos sólidos de SRE para administrar los clústeres de Kubernetes y aprovechar la portabilidad de habilidades asociada. Estos equipos se encargan de actualizar los clústeres con frecuencia. Por ejemplo, Kubernetes publica tres versiones principales al año y las versiones antiguas están en desuso.

El tamaño de la organización es un factor clave, ya que las organizaciones más pequeñas pueden tener un equipo de TI más limitado compuesto por personas que desempeñan múltiples funciones, mientras que las empresas más grandes pueden soportar cientos de cargas de trabajo en producción a la vez.

Ease of deployment

Los diferentes servicios de AWS contenedores satisfacen necesidades únicas en términos de complejidad de implementación. Así es como se optimiza cada servicio para su propia función:

  • AWS App Runnerofrece la ruta más sencilla para implementar su aplicación en Internet sin administrar ni personalizar la infraestructura subyacente.

  • Amazon ECS es una buena opción si necesita más control sobre la red y las configuraciones de seguridad sin sacrificar la escala ni las características.

  • Amazon EKS proporciona flexibilidad y control sobre el despliegue y la organización de las aplicaciones que proporciona la tecnología de Kubernetes.

Elija

Ahora que conoce los criterios con los que evalúa las opciones de contenedores, está listo para elegir qué servicios de AWS contenedores podrían ser adecuados para los requisitos de su organización.

En la siguiente tabla, se muestran los servicios que están optimizados para determinadas circunstancias. Utilice la tabla para determinar qué herramientas y servicios de contenedores son.

Categoría de contenedores ¿Cuándo lo usaría? Servicios
Capacidad Úselo cuando desee ejecutar sus contenedores en un sistema autogestionado o AWS gestionado.

AWS Fargate

Amazon EC2

AWS Outposts

Orquestación

Úselo cuando necesite la capacidad de implementar y administrar hasta miles de contenedores.

Amazon ECS

Amazon EKS

Red Hat OpenShift Service en AWS

Soluciones verticales Úselas cuando usted o su equipo no tengan mucha experiencia con los contenedores o la infraestructura.

AWS App Runner

AWS Lambda

Amazon Lightsail

AWS Batch

Herramientas y servicios compatibles con contenedores

Úselo para respaldar sus operaciones con contenedores.

Amazon ECR

Implementación on-premise Utilice estos servicios para tener flexibilidad a la hora de ejecutar sus aplicaciones basadas en contenedores.

Amazon ECS Anywhere

Amazon EKS Anywhere

Nodos híbridos de Amazon EKS

Uso

Ahora debería tener una idea clara de cada servicio de AWS contenedores (y de AWS las herramientas y servicios de soporte) y cuál podría ser el más adecuado para su organización y caso de uso.

Para explorar cómo usar cada uno de los servicios de AWS contenedores disponibles y obtener más información sobre ellos, hemos proporcionado una guía para explorar cómo funciona cada uno de los servicios. La siguiente sección proporciona enlaces a documentación detallada, tutoriales prácticos y recursos para que pueda empezar.

Capacidad

Amazon EC2
  • ¿Qué es Amazon EC2?

    Obtén una visión general de Amazon EC2. Esta guía no solo proporciona una introducción al servicio, sino que también explica cómo empezar a usarlo y, a continuación, proporciona descripciones detalladas de las funciones clave y cómo usarlas.

    Explore las guías

  • Tipos de EC2 instancias de Amazon

    Cuando lanzas una EC2 instancia, el tipo de instancia que especificas determina el hardware del ordenador host utilizado para la instancia. Cada tipo de instancia ofrece distintas características de computación, memoria y almacenamiento, y se agrupa en una familia de instancias en función de dichas características. En esta guía, se explican los tipos de EC2 instancias.

    Exploración de la guía

  • Amazon EC2 Auto Scaling con instancias EC2 puntuales

    Aprenda a crear una carga de trabajo sin estado y tolerante a errores mediante Amazon EC2 Auto Scaling con plantillas de lanzamiento para solicitar instancias puntuales de Amazon EC2 .

    Comience con el tutorial

AWS Fargate
  • Empezando con AWS Fargate

    En esta guía se explican los aspectos básicos de AWS Fargate una tecnología que puede utilizar con Amazon ECS para ejecutar contenedores sin tener que gestionar servidores o clústeres de EC2 instancias de Amazon.

    Explore la guía

  • Cómo empezar a utilizar la consola con contenedores de Linux en AWS Fargate

    Comience a utilizar Amazon ECS AWS Fargate utilizando el tipo de lanzamiento Fargate para sus tareas en las regiones en las que Amazon ECS es compatible. AWS Fargate

    Exploración de la guía

  • Creación de un clúster con una tarea de Fargate Linux mediante AWS CLI

    Configure un clúster, registre una definición de tarea, ejecute una tarea de Linux y ejecute otros escenarios comunes en Amazon ECS con AWS CLI.

    Exploración de la guía

AWS Outposts
  • Cómo empezar con AWS Outposts

    Acceda al conjunto completo de documentación AWS Outposts técnica.

    Explore las guías

  • ¿Qué es AWS Outposts?

    Conozca este servicio totalmente gestionado que extiende la AWS infraestructura APIs, los servicios y las herramientas a las instalaciones del cliente.

    Exploración de la guía

  • AWS Outposts precios de servidores

    Obtenga detalles sobre los precios de AWS Outposts los servidores.

    Obtenga detalles sobre los precios

Orquestación

Amazon ECS
  • Introducción a Amazon ECS

    Obtenga una introducción a las herramientas disponibles para acceder a Amazon ECS y a step-by-step los procedimientos introductorios para ejecutar contenedores.

    Exploración de la guía

  • Tutoriales para Amazon ECS

    Aprenda a realizar tareas habituales, incluida la creación de clústeres y, VPCs al utilizar Amazon ECS.

    Comience con los tutoriales

  • Día de inmersión en Amazon ECS

    Este taller amplía sus conocimientos básicos sobre los contenedores y proporciona experiencia práctica en el escalado, la supervisión y la gestión de los flujos de trabajo de contenedores mediante Amazon ECS y AWS Fargate.

    Exploración del taller

  • Implemente contenedores en Amazon ECS

    Aprenda a ejecutar una aplicación de muestra en un clúster de Amazon ECS detrás de un balanceador de carga, a probar la aplicación de muestra y a eliminar sus recursos para evitar cargos.

    Explore la guía

Amazon EKS
  • Cómo empezar a usar Amazon EKS

    Obtenga más información sobre Amazon EKS, un servicio gestionado que puede usar para ejecutar Kubernetes AWS sin necesidad de instalar, operar ni mantener su propio plano de control o nodos de Kubernetes.

    Explore la guía

  • Implementación de Amazon EKS

    Explore las opciones de implementación de Amazon EKS AWS y aprenda a utilizarlas para administrar una aplicación contenerizada general.

    Explore la guía

  • Taller de Amazon EKS

    Explore los ejercicios prácticos para obtener información sobre Amazon EKS.

    Visite el taller

Red Hat OpenShift Service en AWS
  • ¿Qué es Red Hat OpenShift Service en AWS?

    Aprenda a utilizar este servicio gestionado para crear, escalar e implementar aplicaciones en contenedores con la plataforma OpenShift empresarial Kubernetes de Red Hat activada. AWS

    Exploración de la guía

  • Cómo empezar con Red Hat OpenShift Service en AWS

    Aprenda cómo empezar a usar Red Hat OpenShift Service en AWS (ROSA).

    Exploración de la guía

  • ¿Por qué usarías ROSA?

    Vea un vídeo para saber cuándo usar Red Hat OpenShift en lugar de Kubernetes estándar y explore ROSA en profundidad.

    Vea el vídeo

Soluciones verticales

AWS App Runner
  • ¿Qué es AWS App Runner?

    Descubra cuándo utilizar este servicio para implementar desde el código fuente o una imagen de contenedor directamente a una aplicación web escalable y segura del Nube de AWS.

    Exploración de la guía

  • Empezando con AWS App Runner

    Utilice este tutorial para configurar el código fuente y la implementación, la compilación del servicio y el tiempo de ejecución del servicio en los que implementar la aplicación AWS App Runner.

    Utilice el tutorial

  • Implemente una aplicación web mediante AWS App Runner

    Siga estas step-by-step instrucciones para implementar una aplicación web en contenedores mediante. AWS App Runner

    Utilice el tutorial

AWS Lambda
  • ¿Qué es AWS Lambda?

    Aprenda a usar Lambda para ejecutar su código en una infraestructura informática de alta disponibilidad y realizar toda la administración de los recursos informáticos, incluido el mantenimiento del servidor y el sistema operativo, el aprovisionamiento de capacidad, el escalado automático y el registro.

    Exploración de la guía

  • AWS Lambda documentación

    Consulte AWS Lambda la documentación para comprender cómo puede utilizar este servicio para ejecutar código sin aprovisionar ni administrar servidores y pagar únicamente por el tiempo de procesamiento que consuma.

    Explore las guías

  • Trabajar con imágenes de contenedores Lambda de forma local

    Descubra cómo puede usar un paquete de despliegue para implementar el código de función en Lambda. Lambda admite dos tipos de paquetes de implementación: imágenes de contenedor y .zip archivos de archivos.

    Exploración de la guía

Amazon Lightsail
  • ¿Qué es Amazon Lightsail?

    Consulta la historia completa en Amazon Lightsail, incluyendo qué hace y cómo puedes beneficiarte de ella. Esta guía también incluye step-by-step instrucciones que le ayudarán a empezar a utilizar Lightsail y, a continuación, a configurarlo para que se adapte a sus necesidades.

    Exploración de la guía

  • Creación de imágenes del servicio de contenedores de Lightsail

    Aprenda a crear una imagen de contenedor en su máquina local mediante un Dockerfile. A continuación, puede enviarlo a su servicio de contenedores de Lightsail para desplegarlo.

    Exploración de la guía

  • Centro de recursos de Amazon Lightsail

    Explore los tutoriales, vídeos y enlaces a la documentación de conceptos básicos de Lightsail.

    Visite el centro de recursos

AWS Batch
  • ¿Qué es AWS Batch?

    Aprenda a utilizar AWS Batch para ejecutar cargas de trabajo de computación por lotes en el Nube de AWS.

    Exploración de la guía

  • Prácticas recomendadas para AWS Batch

    Tenga en cuenta esta guía sobre cómo ejecutar y optimizar sus cargas de trabajo cuando las utilice AWS Batch.

    Exploración de la guía

  • AWS Batch centro de talleres

    Utilice estos talleres, organizados de forma progresiva desde principiantes hasta avanzados, para explorar y aprender AWS Batch.

    Explore los talleres

Herramientas y servicios con soporte para contenedores

Amazon ECR
  • Documentación de Amazon ECR

    Utilice la documentación de Amazon ECR para explorar las mejores formas de utilizar este registro de contenedores totalmente gestionado.

    Explore las guías

  • ¿Qué es Amazon Elastic Container Registry (Amazon ECR)?

    Una guía para empezar a utilizar Amazon ECR.

    Exploración de la guía

  • Amazon ECR en arquitecturas multicuenta y multirregión

    Explore las consideraciones clave para las arquitecturas de Amazon ECR que abarcan Cuentas de AWS y Regiones de AWS las arquitecturas relacionadas con casos de uso hipotéticos de clientes.

    Lectura de entrada del blog

Implementación on-premise

Amazon ECS Anywhere
  • ¿Qué es Amazon ECS Anywhere?

    Descubra cómo Amazon ECS Anywhere admite el registro de una instancia externa, como un servidor local o una máquina virtual (VM), en su clúster de Amazon ECS.

    Exploración de la guía

  • Precios de Amazon ECS Anywhere

    Utilice esta guía de precios para entender los precios de Amazon ECS Anywhere, que se basan en un modelo en el que se le cobra en función del tiempo que las instancias que ha registrado en un clúster de Amazon ECS permanecen conectadas al plano de control de ECS, redondeado al segundo más cercano.

    Consulte la guía de precios

  • Amazon ECS Anywhere FAQs

    Obtenga respuestas a las preguntas frecuentes sobre Amazon ECS Anywhere.

    Explore las FAQs

Amazon EKS Anywhere
  • Documentación de Amazon EKS Anywhere

    Utilice la documentación para comprender el uso y las prácticas recomendadas de Amazon EKS Anywhere.

    Lea la documentación

  • Precios de Amazon EKS Anywhere

    Utilice esta guía de precios para conocer los precios de Amazon EKS Anywhere.

    Explore la guía de precios

  • Amazon EKS Anywhere FAQs

    Obtenga respuestas a las preguntas frecuentes sobre Amazon EKS Anywhere.

    Explore las FAQs

Amazon EKS Hybrid Nodes
  • Descripción general de los nodos híbridos Amazon EKS

    Utilice la documentación para comprender el uso y las prácticas recomendadas de los nodos híbridos Amazon EKS.

    Lea la documentación

  • Precios de Amazon EKS Hybrid Nodes

    Utilice la guía de precios para conocer los precios de Amazon EKS Hybrid Nodes.

    Consulte la guía de precios

  • Un análisis profundo de los nodos híbridos Amazon EKS

    Descubra cómo puede utilizar su infraestructura local y perimetral existente como nodos en los clústeres de Amazon EKS.

    Lectura de entrada del blog

Exploración