Fundamentos de Cómputo en AWS: EC2, Contenedores y Serverless

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,13 KB

UT6: Fundamentos de Cómputo en AWS

Preguntas y Respuestas sobre AWS

  • ¿Por qué AWS es más económico que los centros de datos tradicionales para las aplicaciones con cargas de trabajo de cómputo variables? Las instancias de Amazon EC2 se pueden lanzar bajo demanda cuando sean necesarias.
  • Si su proyecto requiere la preparación mensual de informes que se repiten a través de cantidades de datos muy grandes, ¿qué opción de compra de Amazon EC2 debería tener en cuenta? Instancias reservadas programadas.
  • ¿Qué se incluye en una imagen de Amazon Machine (AMI)? Todas las opciones anteriores.
  • ¿Qué característica de Amazon EC2 le garantiza que sus instancias no compartirán un host físico con las instancias de cualquier otro cliente de AWS? Instancias dedicadas.
  • ¿Cuál de estos servicios es un servicio informático sin servidor en AWS? Lambda.
  • ¿Qué servicio de AWS permite a los desarrolladores implementar y administrar fácilmente aplicaciones en la nube? Elastic Beanstalk.
  • Las aplicaciones web necesitan cuatro instancias para poder admitir el tráfico constante todo el tiempo. El último día del mes, el tráfico se triplica. ¿Cuál es la forma más rentable de manejar este patrón? Ejecutar de modo constante cuatro instancias reservadas y, luego, agregar ocho instancias bajo demanda el último día de cada mes.
  • Los contenedores cuentan con un sistema operativo completo: Falso.
  • ¿Qué opción de Amazon EC2 es la más adecuada para las cargas de trabajo a largo plazo con patrones de uso predecibles? Instancias reservadas.
  • ¿Cuáles de estos datos se deben especificar al momento de lanzar una nueva instancia de Windows de Amazon EC2? AMI y tipo de instancia EC2.

Características de los Servicios de Cómputo

  • Elasticidad: Capacidad de escalar recursos hacia arriba o abajo según la demanda.
  • Modelos de servicio: Infraestructura como Servicio (IaaS), Plataforma como Servicio (PaaS) y Serverless.
  • Modelos de implementación: Nube pública, privada e híbrida.

Servicios Principales

  • Amazon EC2: Máquinas virtuales IaaS; permiten crear y administrar servidores virtuales.
  • AWS Lambda: Cómputo sin servidor; ejecuta código por eventos sin gestionar servidores.
  • ECS/EKS/Fargate/ECR: Contenedores; ejecutan aplicaciones en contenedores de forma rápida.
  • Elastic Beanstalk: Plataforma PaaS; despliega aplicaciones web sin gestionar la infraestructura.

Nota: Una mala elección de un servicio aumenta los costes, la ineficiencia o empeora la experiencia de usuario.

Máquinas Virtuales (VM)

Se pueden ejecutar múltiples máquinas virtuales en un único servidor físico, optimizando el uso de recursos y aislando cada máquina. En on-premise se utilizan hipervisores (VMware, Hyper-V, KVM), mientras que en la nube se usan servicios IaaS como Amazon EC2, Google Compute Engine o Azure Virtual Machines.

Ventajas: Escalabilidad, pago por uso, alta disponibilidad y rapidez en la creación.

Optimización de costes en EC2:

  • On-demand: Pago por segundo/hora.
  • Instancias reservadas: Para uso predecible.
  • Instancias Spot: Aprovechan capacidad no utilizada con grandes descuentos.
  • Auto-escalado: Ajuste automático según la carga.

Contenedores

Permiten ejecutar aplicaciones en entornos aislados y ligeros (Docker y Kubernetes).

  • Ventajas: Reproducibles, portables, seguros y más rápidos que las máquinas virtuales.
  • Docker: Permite crear y gestionar aplicaciones mediante imágenes. Se almacenan en registros como Amazon ECR, Docker Hub o Google Container Registry.
  • Kubernetes: Software de orquestación para gestionar múltiples contenedores en varios hosts (ej. Amazon EKS).
  • Amazon ECS: Servicio para crear y gestionar contenedores Docker en AWS.

Computación sin Servidor (Serverless)

Modelo donde el proveedor gestiona la infraestructura subyacente. El cliente solo programa la lógica y paga por el tiempo de ejecución real.

  • Ejemplos: AWS Beanstalk, Google App Engine, AWS Fargate, Google Cloud Run.

Serverless vs. Servicios Administrados

  • Serverless: Ideal para microservicios y eventos. Ventaja: gestión mínima y escalabilidad automática.
  • Servicios Administrados: Ideal para aplicaciones complejas con configuraciones personalizadas. Ofrece un equilibrio entre control y simplicidad.

Entradas relacionadas: