Opciones de cómputo en la nube

Aprende cómo la nube ejecuta tus aplicaciones y cómo elegir la forma adecuada de hacerlo. Compara las máquinas virtuales y sus familias de instancias, los contenedores y Kubernetes administrado, los contenedores y las funciones sin servidor, y las plataformas de alojamiento de aplicaciones. Descubre cómo el escalado automático añade y elimina capacidad, cómo los equilibradores de carga distribuyen el tráfico entre servidores en buen estado y zonas de disponibilidad, y cómo recomendar una opción de cómputo para un caso empresarial real, con ejemplos de AWS, Microsoft Azure y Google Cloud.

PrincipianteUnidad 3 de 7 del curso Curso de Fundamentos de computación en la nube

Lo que aprenderás

  1. Explica qué es una máquina virtual en la nube, qué necesita para funcionar y cómo afecta su ciclo de vida al costo, y elige una familia y un tamaño de instancia adecuados para una carga de trabajo.
    • Describe una máquina virtual en la nube y qué necesita para funcionar
      Explica cómo un proveedor convierte servidores físicos en máquinas virtuales, nombra los recursos que necesita una máquina virtual y describe su ciclo de vida y quién administra cada parte.
    • Elige una familia y un tamaño de instancia
      Interpreta los nombres de los tipos de instancia, relaciona las principales familias con las cargas de trabajo, dimensiona una máquina virtual según sus necesidades y reconoce la capacidad interrumpible.
  2. Explica el escalado, la elasticidad y la alta disponibilidad, describe cómo el escalado automático añade y elimina instancias, y explica cómo los equilibradores de carga distribuyen el tráfico entre instancias en buen estado.
    • Explica el escalado, la elasticidad y la alta disponibilidad
      Distingue el escalado vertical del horizontal y la escalabilidad de la elasticidad, y explica cómo la distribución de instancias entre zonas y dominios de fallo mantiene una aplicación en funcionamiento.
    • Explica cómo el escalado automático añade y elimina instancias
      Describe la plantilla de un grupo de escalado, sus tamaños mínimo, deseado y máximo, las comprobaciones de estado y las políticas de escalado, y calcula cómo responde a la carga una política de seguimiento de objetivos.
    • Explica cómo un equilibrador de carga distribuye el tráfico
      Describe qué hace un equilibrador de carga, cómo funcionan las comprobaciones de estado y los métodos de distribución, en qué se diferencian los equilibradores de capa 4 y capa 7 y qué servicio ofrece cada proveedor.
  3. Compara los contenedores con las máquinas virtuales, explica qué hace Kubernetes administrado y describe los servicios que ejecutan contenedores sin administrar servidores.
    • Compara los contenedores con las máquinas virtuales
      Explica qué son un contenedor, una imagen de contenedor y un registro, en qué se diferencian los contenedores de las máquinas virtuales en tamaño, velocidad y aislamiento, y por qué son adecuados para microservicios.
    • Explica qué tareas realiza por ti un servicio administrado de Kubernetes
      Describe las partes principales de un clúster de Kubernetes, cómo mantiene el estado deseado y escala, y qué administran por ti Amazon EKS, Azure Kubernetes Service y Google Kubernetes Engine.
    • Ejecuta contenedores sin administrar servidores
      Describe Amazon ECS con AWS Fargate, Azure Container Instances, Azure Container Apps y Google Cloud Run, y decide cuándo son adecuados los contenedores sin servidor.
  4. Explica cómo se ejecutan y facturan las funciones sin servidor, cuándo son adecuadas y cómo las plataformas de alojamiento ejecutan aplicaciones web mientras el proveedor administra la infraestructura.
    • Explica las funciones sin servidor y cuándo resultan adecuadas
      Describe el modelo de funciones basado en eventos, sus desencadenantes, facturación, límites y arranques en frío, y decide cuándo las funciones son más adecuadas que los servidores para una carga de trabajo.
    • Aloja aplicaciones web en una plataforma administrada
      Describe qué hacen por ti las plataformas de alojamiento de aplicaciones, compara AWS Elastic Beanstalk, Azure App Service, Google App Engine y opciones de alojamiento más sencillas, y conoce qué sigues administrando.
  5. Compara máquinas virtuales, contenedores, funciones sin servidor y plataformas de alojamiento según el control, la responsabilidad, el escalado, el costo y la portabilidad, y recomienda una opción para un caso empresarial.
    • Compara las opciones de cómputo con los mismos criterios
      Sitúa las opciones de cómputo en una escala que va del mayor control a la menor administración, y compara quién administra cada parte, cómo se escala y factura cada opción y qué portabilidad tiene.
    • Recomienda una opción de cómputo para un caso empresarial
      Aplica un breve conjunto de preguntas a casos reales, justifica una recomendación y planifica una transición del realojamiento a la modernización.

Guía de estudio de Cómputo en la nube

5 capítulos

1

Ejecuta cargas de trabajo en máquinas virtuales en la nube

Una máquina virtual en la nube te ofrece una computadora familiar para configurar, pero sus recursos, ciclo de vida y mantenimiento siguen requiriendo decisiones. Aprende qué opciones permiten iniciar una instancia, qué cargos pueden permanecer después de detenerla y quién aplica parches al sistema operativo. Después, usa las necesidades de la carga de trabajo para elegir una familia y un tamaño, interpreta los nombres de los proveedores y distingue las ráfagas breves de CPU de la capacidad que puede recuperarse.

1.1 Inicia y administra una máquina virtual

Una máquina virtual (VM) es una computadora definida por software. Tiene procesadores virtuales, memoria, discos, una conexión de red y su propio sistema operativo. Un hipervisor divide un servidor físico entre máquinas virtuales y las mantiene aisladas. Una máquina virtual en la nube en ejecución también se llama instancia.

Elige los recursos

Los servicios principales son Amazon EC2, Azure Virtual Machines y Google Compute Engine. Cada uno te alquila infraestructura; tú administras el sistema operativo y la aplicación. Esto es infraestructura como servicio (IaaS).

Iniciar una máquina virtual implica varias elecciones relacionadas:

  • Ubicación: una región y, donde se ofrezca, una zona de disponibilidad.
  • Imagen: una plantilla que contiene el sistema operativo y el software preinstalado. AWS la llama Amazon Machine Image (AMI); Azure y Google ofrecen imágenes públicas y personalizadas.
  • Tamaño: las vCPU, la memoria y la capacidad relacionada. Una vCPU es la unidad de procesamiento asignada a la máquina virtual.
  • Disco: almacenamiento persistente desde el que arranca el sistema operativo.
  • Red: una interfaz en una subred, más reglas de tráfico. Una dirección IP pública es opcional.

AWS usa volúmenes EBS, subredes VPC y grupos de seguridad. Azure usa discos administrados, subredes VNet y grupos de seguridad de red. Google usa discos persistentes, subredes VPC y reglas de cortafuegos. Los nombres son distintos, pero los recursos cumplen funciones comparables.

Sigue una decisión de inicio

Un equipo necesita un servidor web Linux en Fráncfort. Selecciona la región Europe (Frankfurt), una AMI de Ubuntu y m7g.large, con 2 vCPU y 8 GiB de memoria. Añade un volumen de arranque EBS de 30 GiB y conecta la máquina virtual a una subred VPC. Su grupo de seguridad permite HTTPS por el puerto 443 desde internet y SSH por el puerto 22 solo desde la red de la oficina. La imagen proporciona el punto de partida del software; el tamaño proporciona capacidad de cómputo; las reglas de tráfico deciden quién puede conectarse.

Sigue el ciclo de vida y la facturación

Una máquina virtual se crea, se ejecuta, puede detenerse y volver a iniciarse y, finalmente, se elimina. Los cargos de cómputo se acumulan mientras está asignada para ejecutarse, incluso si el uso de CPU es cercano a cero. Detenerla normalmente acaba con los cargos de cómputo, pero los discos conservados y las direcciones IP públicas reservadas aún pueden costar dinero. En Azure, comprueba que aparezca «Stopped (deallocated)»: apagar desde el sistema operativo invitado puede dejar la máquina virtual en «Stopped», con el cómputo aún facturado.

Los discos locales temporales son distintos de los discos de arranque persistentes. AWS instance store, los discos temporales de Azure y Google Local SSD guardan datos en el host físico; detener, trasladar o desasignar una máquina virtual puede hacer que se pierdan. Guarda los archivos que deben perdurar en almacenamiento persistente. Después de eliminar una máquina virtual, revisa los recursos facturables conservados. Un grupo de seguridad por sí solo no tiene un cargo independiente, mientras que un disco que no se elimina puede seguir generándolo.

Conoce quién se encarga del mantenimiento

El proveedor mantiene el centro de datos, el hardware físico y el hipervisor. Tú aplicas parches al sistema operativo invitado, actualizas el software instalado, proteges los datos y administras el acceso y la configuración del cortafuegos. Alquilar una máquina virtual no transfiere al proveedor la aplicación de parches al sistema invitado.

Un host dedicado reserva un servidor físico para tu uso, lo que resulta útil para licencias vinculadas a núcleos físicos. Una instancia de servidor físico expone el hardware sin una capa de hipervisor. En cambio, Azure Virtual Desktop y Amazon WorkSpaces transmiten escritorios alojados en la nube a los dispositivos de los usuarios.

Puntos clave

  • Una máquina virtual te proporciona un sistema operativo invitado que tú mantienes.
  • Una imagen proporciona software; un tamaño proporciona vCPU y memoria.
  • Los discos persistentes y los discos locales temporales tienen distintas duraciones.
  • Comprueba la desasignación en Azure y los recursos conservados para poner fin a los cargos.
  • Los hosts dedicados pueden satisfacer requisitos de licencia vinculados a núcleos físicos.

1.2 Adapta la familia y el tamaño de la máquina virtual a la carga de trabajo

La familia de una instancia establece el equilibrio entre procesamiento, memoria, almacenamiento y aceleradores. Su tamaño determina cuántos de esos recursos obtienes. Elige la familia según la necesidad principal de la carga de trabajo y después un tamaño que cumpla todos sus requisitos.

Reconoce las principales familias
FamiliaPrincipal punto fuerteTrabajo típicoEjemplos
Propósito generalCPU y memoria equilibradasServidores web y de aplicacionesAWS M, Azure D, Google E2/N2
Optimizada para cómputoCapacidad de procesamientoCodificación, trabajos por lotes, modeladoAWS C, Azure F, Google C2/H3
Optimizada para memoriaMás memoria por vCPUCachés, bases de datos en memoriaAWS R/X, Azure E/M, Google M
Optimizada para almacenamientoLecturas y escrituras locales rápidasBases de datos con mucha entrada y salidaAWS I, Azure L, Google Z3
AceleradaGPU u otros aceleradoresEntrenamiento de modelos, renderizadoAWS P/G, Azure N, Google A/G

El almacenamiento local rápido no hace que los datos sean persistentes. Una carga de trabajo que usa instancias optimizadas para almacenamiento sigue necesitando un plan para los datos que deben sobrevivir a la pérdida del host.

Interpreta el nombre

En m7g.large, m significa propósito general, 7 es la generación, g indica AWS Graviton y large es el tamaño. La misma familia pasa de 2 vCPU y 8 GiB en large a 4 vCPU y 16 GiB en xlarge, y después a 8 vCPU y 32 GiB en 2xlarge.

En Standard_D4s_v5 de Azure, D es la familia, 4 es el número de vCPU, s indica compatibilidad con SSD premium y v5 es la versión. e2-standard-4 de Google indica la serie E2, la proporción de memoria estándar y 4 vCPU. Una vCPU suele ser un hilo de hardware; en Graviton es un núcleo completo. No consideres que la vCPU de cada proveedor equivale a un núcleo físico idéntico.

Resuelve una elección de tamaño

Una aplicación interna de informes necesita 2 vCPU y 6 GiB en el momento de mayor actividad. Compara estos tamaños de AWS:

  • c7g.large: 2 vCPU y 4 GiB; la memoria es insuficiente.
  • m7g.large: 2 vCPU y 8 GiB; cumple ambos requisitos y deja 2 GiB de margen.
  • r7g.large: 2 vCPU y 16 GiB; proporciona mucha más memoria de la que necesita esta aplicación.

El tamaño de propósito general es un punto de partida razonable. Su memoria por vCPU es 8÷2=4 GiB. Las opciones optimizada para cómputo y optimizada para memoria proporcionan 2 y 8 GiB por vCPU, respectivamente. Los tipos E2 highcpu, standard y highmem de Google con 4 vCPU varían de forma similar en memoria: 4 GB, 16 GB y 32 GB.

El dimensionamiento adecuado consiste en medir el uso real y ajustar la elección. Examina el uso de memoria, disco y red junto con el de CPU antes de reducir el tamaño. AWS Compute Optimizer, Azure Advisor y las recomendaciones de tipos de máquina de Google pueden ayudar. Cambiar el tamaño de una máquina virtual existente requiere detenerla o reiniciarla, así que planifica la interrupción de una aplicación con un solo servidor.

Distingue las ráfagas de las interrupciones

Los tipos de rendimiento ampliable por ráfagas AWS T, Azure B y Google E2 de núcleo compartido son adecuados para cargas de trabajo con poca actividad y picos breves. AWS T y Azure B acumulan créditos de CPU por debajo de un nivel de referencia y los gastan por encima de él. Cuando se agotan los créditos, Azure B y AWS T en modo estándar vuelven al nivel de referencia; los tipos AWS T actuales usan por defecto el modo ilimitado y pueden cobrar por la CPU excedente.

Las máquinas virtuales de capacidad interrumpible usan capacidad sobrante que el proveedor puede recuperar con poco aviso. Son adecuadas para trabajos por lotes reiniciables con el progreso guardado. Una única base de datos de producción es una mala opción. Las antiguas máquinas virtuales interrumpibles de Google también tienen una duración máxima de 24 horas; ese límite no es la regla que define las máquinas virtuales Spot actuales.

Puntos clave

  • Elige la familia según el recurso escaso y después comprueba el tamaño completo.
  • Una vCPU no siempre es un núcleo físico completo.
  • Ajusta el tamaño según el uso medido de CPU, memoria, disco y red.
  • La capacidad ampliable por ráfagas es adecuada para picos breves; el uso sostenido de CPU puede limitarse o generar cargos adicionales.
  • Las cargas de trabajo en capacidad interrumpible deben tolerar interrupciones.
  • Cambiar el tamaño de una máquina virtual puede interrumpir su aplicación.
2

Mantén las aplicaciones disponibles y con una respuesta ágil ante los cambios de demanda

Una aplicación necesita capacidad suficiente para los períodos de mucha actividad y suficientes copias en buen estado para soportar fallos. Aprende en qué se diferencia cambiar el tamaño de las máquinas de cambiar su número, por qué importa el estado compartido y cómo las zonas reducen el riesgo de fallo. Sigue el escalado automático desde una plantilla hasta una decisión de capacidad y descubre cómo los equilibradores de carga dirigen las solicitudes a destinos en buen estado mientras otros sistemas se encargan de la reparación.

2.1 Escala la capacidad y soporta los fallos

Un servicio se enfrenta a dos problemas distintos: la llegada de más trabajo y los fallos de los equipos. El escalado cambia la capacidad. La alta disponibilidad mantiene el servicio utilizable cuando fallan componentes. Un diseño puede resolver un problema y dejar el otro sin resolver.

Cambia el tamaño o el número

El escalado vertical cambia el tamaño de una máquina: por ejemplo, 2 vCPU y 8 GiB pasan a ser 8 vCPU y 32 GiB. Escalar hacia arriba añade recursos; escalar hacia abajo los elimina. Es una forma directa de dar más capacidad a una aplicación existente, pero normalmente hay que reiniciar la máquina, el tamaño máximo es limitado y la máquina sigue siendo un punto de fallo.

El escalado horizontal cambia el número de copias. Tres servidores web pueden pasar a ser nueve y después volver a tres. Aumentar el número añade instancias; reducirlo las elimina. Un equilibrador de carga comparte las solicitudes web, mientras que los trabajadores en segundo plano pueden tomar tareas de una cola compartida. La aplicación debe admitir varias copias que realicen trabajo útil conjuntamente. Una base de datos compartida aún puede limitar la tasa de transferencia o fallar aunque muchos servidores web sigan en buen estado.

CambioDirección¿Qué cambia?
Aumentar o reducir el tamañoVerticalRecursos de cada máquina
Aumentar o reducir el númeroHorizontalNúmero de máquinas

La escalabilidad es la capacidad de gestionar más trabajo añadiendo recursos. La elasticidad es el crecimiento y la reducción automáticos y oportunos a medida que cambia la demanda. Una tienda que pasa automáticamente de 4 servidores por la noche a 20 durante una promoción es elástica. Un conjunto fijo de servidores con capacidad de reserva puede tener alta disponibilidad sin ser elástico.

Haz que las copias sean reemplazables

Una instancia de aplicación sin estado no conserva datos únicos que necesite una solicitud posterior. Guarda carritos, sesiones y archivos cargados en una base de datos, una caché o un servicio de almacenamiento compartidos. Así, una solicitud puede llegar a cualquier instancia y la reducción del número de instancias puede eliminar una sin perder los carritos de sus usuarios.

Por ejemplo, un carrito guardado solo en la memoria de un servidor web desaparece cuando ese servidor se termina. Mantener al usuario en ese servidor mediante afinidad de sesión no protege el carrito frente al fallo del servidor. Trasladar el carrito a un almacenamiento compartido cambia lo que puede eliminarse de forma segura.

Mantén suficiente capacidad tras el fallo de una zona

Las zonas de disponibilidad son ubicaciones separadas dentro de una región con alimentación eléctrica, refrigeración y redes independientes. Distribuir instancias entre zonas protege frente al fallo de una zona completa. Varias instancias en una sola zona siguen compartiendo el riesgo de esa zona.

Supón que una aplicación debe conservar la capacidad de 4 instancias después de perder cualquiera de 3 zonas. Cada una de las dos zonas restantes debe proporcionar 2 instancias:

4÷2=2

Ejecuta 2 instancias en cada zona, 6 en total. Si se pierde cualquier zona, quedan 4. Esta es capacidad de reserva para un fallo, no un aumento del requisito normal de la carga de trabajo. Un equilibrador de carga dirige las solicitudes a las instancias restantes; cualquier servicio de datos compartido también necesita una disponibilidad adecuada.

Reconoce los conjuntos de disponibilidad de Azure

Un conjunto de disponibilidad distribuye máquinas virtuales dentro de un centro de datos entre dominios de fallo de hardware y dominios de actualización para mantenimiento. Un dominio de fallo comparte hardware como la alimentación eléctrica y los conmutadores de red. Los conjuntos admiten hasta 3 dominios de fallo; los dominios de actualización son 5 por defecto y pueden llegar a 20. Reducen los riesgos de fallos de racks y reinicios programados. Las zonas abordan el riesgo mayor de que toda una ubicación de centro de datos deje de estar disponible.

Puntos clave

  • El escalado vertical cambia el tamaño; el horizontal cambia el número de instancias.
  • La elasticidad añade crecimiento y reducción automáticos a la escalabilidad.
  • El estado compartido permite eliminar instancias de aplicaciones de forma segura.
  • Planifica la capacidad para las zonas restantes, no solo para el funcionamiento normal.
  • Los conjuntos de disponibilidad distribuyen el riesgo de fallos de racks y de mantenimiento dentro de un centro de datos.

2.2 Sigue una decisión de escalado automático

El escalado automático añade y elimina instancias a medida que cambia la demanda. Amazon EC2 Auto Scaling usa grupos de Auto Scaling, Azure usa Virtual Machine Scale Sets con reglas de escalado automático y Google usa grupos de instancias administradas con un escalador automático.

Parte de una plantilla repetible

Una instancia nueva necesita la misma imagen, tamaño, configuración de red e instrucciones de inicio que las demás. AWS usa una plantilla de lanzamiento, Azure un modelo de VM del conjunto de escalado y Google una plantilla de instancia. Un cambio hecho a mano dentro de una máquina virtual en ejecución desaparecerá cuando se sustituya, salvo que se incluya en la configuración repetible.

El grupo tiene tres ajustes de capacidad:

  • Mínima: el límite inferior que mantiene el grupo.
  • Deseada: el número de instancias que busca ejecutar en ese momento.
  • Máxima: el límite superior que no debe superar.

Con un mínimo de 2, un deseado de 4 y un máximo de 10, el grupo busca mantener 4 instancias. Las políticas pueden cambiar la capacidad deseada entre 2 y 10. El máximo permite crecer; establecerlo en 10 no ejecuta ni factura por sí mismo 10 máquinas virtuales. Limita el número de instancias, no todos los cargos de la aplicación.

Elige qué provoca un cambio

El seguimiento de objetivos intenta mantener una métrica cerca de un objetivo, como un uso medio de CPU del 50 %. El escalado por pasos o basado en reglas cambia la capacidad cuando se cruza un umbral, por ejemplo, añadiendo 2 instancias después de que la CPU permanezca por encima del 70 % durante 5 minutos. El escalado programado establece la capacidad a horas conocidas. El escalado predictivo pronostica la demanda a partir de patrones anteriores y prepara la capacidad por adelantado.

Un pico diario a las 08:00 favorece preparar las instancias antes de las 08:00. Si se espera a una alarma de CPU alta, el pico ya habrá llegado mientras las máquinas virtuales adicionales aún están arrancando.

Calcula la capacidad para el seguimiento de objetivos

Cuatro instancias idénticas tienen una media de CPU del 80 % y el objetivo es el 50 %. Para una estimación simplificada con carga constante, suma primero el trabajo en unidades de porcentaje por instancia:

4×80=320

Divide por el objetivo por instancia:

320÷50=6,4

Redondea hacia arriba a 7 instancias porque con 6 la media quedaría por encima del objetivo. Con 7, la estimación es 320÷7≈45,7%. Si el máximo del grupo es 6, se detiene ahí y alcanza una media de aproximadamente el 53,3 %.

Distingue la preparación de la recuperación de fallos

Una máquina virtual necesita tiempo para arrancar, ejecutar sus tareas de inicio y superar las comprobaciones de estado. El calentamiento evita que las mediciones incompletas de una instancia nueva distorsionen una decisión de escalado. Un período de estabilización limita los cambios rápidos de un lado a otro.

Los grupos de escalado también pueden sustituir máquinas virtuales que han fallado para recuperar la capacidad deseada. Las comprobaciones y las acciones de reparación a nivel de aplicación requieren configuración: una máquina virtual puede estar en ejecución mientras su aplicación web falla. En Azure, una acción de reparación puede reiniciar, volver a crear a partir de una imagen o sustituir; Google llama autohealing a la recuperación. Un equilibrador de carga puede detectar una aplicación que falla, pero el grupo de escalado debe estar configurado para usar esa información en la reparación.

Reducir el número de instancias implica eliminarlas. Guarda los registros de forma centralizada y los datos duraderos fuera de sus archivos locales para que eliminar una copia en buen estado no elimine información única.

Puntos clave

  • Una plantilla permite crear instancias de reemplazo de forma repetible.
  • Mínimo, deseado y máximo significan límite inferior, objetivo actual y límite superior.
  • El seguimiento de objetivos responde a una métrica; los horarios preparan los picos conocidos.
  • Redondea hacia arriba las estimaciones de capacidad y después aplica el máximo.
  • Las demoras de preparación y las comprobaciones de estado de la aplicación afectan a la recuperación.
  • Reducir el número de instancias requiere instancias reemplazables y datos duraderos externos.

2.3 Distribuye las solicitudes entre servidores en buen estado

Un equilibrador de carga proporciona a los clientes una dirección de entrada y envía el tráfico entrante a servidores en buen estado. AWS llama target group al conjunto de servidores; Azure usa backend pool; Google usa backend service. Los clientes no necesitan una dirección nueva cada vez que cambia el conjunto.

Enruta el tráfico y detecta fallos

Una comprobación de estado verifica repetidamente un destino, por ejemplo, solicitando /health cada 10 segundos. Tras suficientes comprobaciones fallidas, el destino se marca como en mal estado y no recibe tráfico nuevo hasta que vuelve a superarlas. La detección lleva tiempo porque las comprobaciones se ejecutan a intervalos.

El enrutamiento y la reparación son tareas distintas. El equilibrador de carga deja de enviar solicitudes nuevas a un destino que ha fallado. Un grupo de escalado o un operador repara o sustituye ese servidor. Añadir solo un equilibrador de carga no añade capacidad de procesamiento a la aplicación.

La distribución por turnos toma los destinos en buen estado por orden. El método de menos conexiones o menos solicitudes pendientes favorece el destino con menos trabajo en curso. El enrutamiento basado en hash asigna un destino a partir de los datos de la conexión, incluidas direcciones y puertos. Una conexión permanece unida, pero una conexión nueva del mismo usuario puede llegar a otro destino.

La afinidad de sesión mantiene las solicitudes de un usuario en un servidor. Puede dar soporte a una aplicación con sesiones locales, pero hace que el tráfico sea menos uniforme y deja las sesiones expuestas al fallo de ese servidor. El almacenamiento compartido de sesiones permite que otros servidores en buen estado continúen el trabajo del usuario.

Calcula el efecto de perder un servidor

Tres servidores en buen estado comparten 900 solicitudes por minuto de forma equitativa. Cada uno gestiona:

900÷3=300

Un servidor falla las comprobaciones de estado. El mismo trabajo pasa ahora a dos:

900÷2=450

Si cada uno solo puede gestionar 400 solicitudes por minuto, el enrutamiento a servidores en buen estado sigue dejando una sobrecarga. El conjunto necesita capacidad de reserva o más instancias. El escalado automático cambia la capacidad; el equilibrio de carga la distribuye.

Elige la capa adecuada para el enrutamiento
TipoQué entiendeCuándo es útil
Capa 4Conexiones TCP/UDP compatibles, direcciones y puertosEnrutar conexiones de red sin reglas HTTP
Capa 7Hosts, rutas y solicitudes HTTP/HTTPSEnviar /api/ y /images/ a distintos conjuntos

Un servicio de capa 7 también puede terminar TLS, descifrando HTTPS en el punto de entrada, y puede trabajar con un cortafuegos de aplicaciones web. Un servicio de capa 4 no inspecciona una ruta HTTP para elegir su destino. Comprueba qué protocolos de transporte admite cada producto.

AWS Elastic Load Balancing ofrece Application Load Balancers en la capa 7, Network Load Balancers en la capa 4 y Gateway Load Balancers para dispositivos de red, dentro de una región. Azure Load Balancer es de capa 4; Application Gateway es regional de capa 7; Front Door proporciona un punto de entrada global de capa 7. Google Cloud Load Balancing ofrece Application y Network Load Balancers en modalidades regionales y globales.

Combina el enrutamiento con el escalado

Con la integración configurada, las nuevas instancias del grupo se registran como destinos y reciben tráfico cuando están en buen estado. Durante la eliminación, el drenaje de conexiones permite que las solicitudes activas terminen antes de que desaparezca un destino. Una implementación en varias zonas enruta hacia las zonas en buen estado durante una interrupción, siempre que las restantes tengan suficiente capacidad. Incluso dos servidores se benefician de este punto de entrada compartido y del enrutamiento basado en el estado.

Puntos clave

  • Las comprobaciones de estado controlan el enrutamiento; la reparación requiere un grupo de escalado o un operador.
  • El equilibrio de carga comparte la capacidad existente y no puede crear más.
  • La capa 7 puede enrutar según el host o la ruta HTTP; la capa 4 enruta conexiones.
  • El drenaje de conexiones da tiempo a que terminen las solicitudes activas.
  • Los servidores restantes en buen estado aún necesitan capacidad suficiente para soportar la carga.
3

Ejecuta aplicaciones en contenedores

Los contenedores mantienen juntas una aplicación y sus dependencias para que el mismo paquete pueda pasar de pruebas a producción. Aprende qué comparten con su host y qué significa eso para la velocidad, el aislamiento y los datos duraderos. Después compara la orquestación de Kubernetes con los servicios que ocultan las máquinas anfitrionas, usando la capacidad de los pods, las habilidades del equipo y el tráfico en horas de poca actividad para comprender las opciones.

3.1 Empaqueta una aplicación en un contenedor

Un contenedor ejecuta una aplicación y sus dependencias como un proceso aislado en un host. Empaquetar sus bibliotecas y su entorno de ejecución permite reproducir en producción el software probado.

Imagen, registro y copia en ejecución

Una imagen es la plantilla de solo lectura; un registro almacena y distribuye imágenes; un contenedor es una copia en ejecución. Amazon ECR, Azure Container Registry y Google Artifact Registry proporcionan registros. La Open Container Initiative define formatos de imagen estándar; Docker ayudó a popularizar su uso.

Por ejemplo, un equipo empaqueta su API de pedidos en Python como orders-api:1.4, la prueba, la envía a un registro e inicia 3 contenedores de producción a partir de esa imagen. Los ajustes del entorno y el acceso a servicios externos aún requieren configuración.

Comparte un núcleo en vez de arrancar un sistema operativo invitado

Cada máquina virtual lleva un sistema operativo invitado completo detrás de un hipervisor. Los contenedores comparten el núcleo del host, la parte central del sistema operativo que administra recursos y procesos. Tienen menos software que transportar e iniciar: las imágenes suelen ocupar decenas o cientos de megabytes y el arranque tarda segundos o menos. Las imágenes de máquinas virtuales suelen ocupar gigabytes y arrancan en minutos. Por tanto, un host puede ejecutar más contenedores que máquinas virtuales completas.

Compartir también afecta al aislamiento. Un fallo en el núcleo del host puede afectar a varios contenedores, mientras que los núcleos invitados separados proporcionan a las máquinas virtuales una frontera más sólida. Los contenedores Linux necesitan un núcleo Linux; los contenedores Windows necesitan Windows. La imagen también debe coincidir con la arquitectura del procesador, como x86 o Arm. Los contenedores suelen ejecutarse en máquinas virtuales en la nube.

Sustituye el software y conserva los datos

Actualiza un contenedor creando una imagen corregida y sustituyendo las copias antiguas. Un parche aplicado a mano desaparece al sustituir el contenedor y deja las demás réplicas sin cambios.

Lo mismo ocurre con los archivos creados durante la ejecución en la capa de escritura. Una factura generada allí debe guardarse en un volumen persistente o un servicio de almacenamiento antes de la sustitución. El registro de imágenes conserva paquetes de aplicaciones, no documentos creados por contenedores en ejecución.

Separa los servicios cuando sea útil

Una aplicación monolítica se implementa como una sola unidad. Los microservicios dividen una aplicación en servicios conectados por red que se implementan y escalan por separado. Una tienda puede añadir contenedores del servicio de pagos sin añadir copias del servicio de catálogo.

Un orquestador ubica contenedores entre hosts, reinicia copias que han fallado, las escala, implementa versiones y conecta servicios. Kubernetes lo hace, al igual que servicios administrados de contenedores más sencillos. Los contenedores no requieren Kubernetes.

Puntos clave

  • Una imagen es una plantilla, un registro la almacena y un contenedor la ejecuta.
  • Los contenedores comparten el núcleo de un host; las máquinas virtuales tienen sus propios núcleos invitados.
  • La portabilidad de las imágenes requiere sistemas operativos y procesadores compatibles.
  • Sustituye los contenedores por otros con imágenes nuevas y guarda los datos duraderos externamente.
  • Los microservicios pueden implementarse y escalarse por separado.
  • La orquestación coordina contenedores entre hosts.

3.2 Mantén las cargas de trabajo en contenedores en funcionamiento con Kubernetes

Kubernetes implementa y administra contenedores en un grupo de máquinas llamado clúster. Es de código abierto, se originó en Google y se mantiene dentro de la Cloud Native Computing Foundation. La misma plataforma puede funcionar en distintas nubes y centros de datos privados.

Comprende las partes del clúster

El plano de control almacena la configuración, programa el trabajo y coordina el clúster. Los nodos de trabajo, normalmente máquinas virtuales, proporcionan el procesamiento y la memoria que consumen los contenedores.

Un pod es la unidad más pequeña que programa Kubernetes. Contiene uno o más contenedores que comparten una dirección de red y permanecen juntos en un nodo. Un pod no es una máquina virtual independiente. Varios pods pueden compartir el mismo nodo de trabajo si sus necesidades de recursos lo permiten.

Declaras un estado deseado: por ejemplo, 3 réplicas de orders-api:1.4. Kubernetes trabaja para mantener 3 pods en ejecución. Cuando falla un pod, crea uno de reemplazo; si falla un nodo, los pods de reemplazo pueden ejecutarse en los nodos restantes con capacidad disponible. Un servicio de Kubernetes proporciona un nombre y una dirección estables para acceder a los pods incluso cuando cambian sus direcciones individuales.

Escala los pods y las máquinas por separado

Un escalador automático horizontal de pods (HPA) cambia el número de pods mediante métricas como la demanda de CPU. Un escalador automático de clústeres cambia la capacidad de los nodos cuando los pods no caben o los nodos dejan de ser necesarios. Añadir pods sin espacio para ejecutarlos crea trabajo pendiente, no más capacidad de procesamiento.

Supón que cada pod solicita 0,5 vCPU y cada nodo tiene 2 vCPU disponibles para pods. En este ejemplo, ignora los demás límites de recursos. Un nodo puede alojar:

2÷0,5=4 pods

Si el HPA aumenta el número deseado a 10 pods, dos nodos solo alojan 8. El requisito es:

10÷4=2,5 nodos

Redondea hacia arriba a 3 nodos. El tercer nodo proporciona espacio para los 2 últimos pods. Usa la capacidad disponible para pods, porque el sistema operativo del nodo y los componentes de Kubernetes también necesitan recursos. En la programación real, la memoria y las reglas de ubicación importan junto con la CPU.

Reparte las responsabilidades de administración

Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS) y Google Kubernetes Engine (GKE) ejecutan planos de control administrados. El proveedor mantiene ese plano de control, incluidas su disponibilidad y sus actualizaciones. Tú administras las imágenes, los ajustes de la aplicación, el acceso y las solicitudes de recursos de las cargas de trabajo. En muchas modalidades también administras las opciones y las actualizaciones de los nodos de trabajo. Las tarifas del clúster pueden cobrarse por separado de los cargos de los nodos.

GKE Standard deja en tus manos la elección de los nodos y factura las máquinas virtuales de los nodos. GKE Autopilot aprovisiona y administra los nodos y, por lo general, cobra por los recursos solicitados por los pods. EKS puede ejecutar pods aptos en AWS Fargate para que no tengas que administrar las máquinas virtuales de los nodos. Estas modalidades reducen el trabajo operativo, aunque limitan algunas opciones del host.

Decide si la complejidad ayuda

Kubernetes es adecuado para muchos servicios implementados de forma independiente y para equipos que necesitan una plataforma común entre proveedores. Sus herramientas y definiciones de cargas de trabajo mejoran la portabilidad, aunque las bases de datos en la nube, los sistemas de identidad y las redes conectados aún pueden requerir cambios.

Para una aplicación web sencilla, una plataforma de alojamiento o un servicio de contenedores sin servidor puede requerir menos trabajo. Kubernetes administrado no corrige un error en tu imagen ni elige por ti la solicitud de memoria adecuada. Si una aplicación se queda sin memoria repetidamente, el equipo debe diagnosticar la aplicación y sus ajustes incluso cuando el plano de control está totalmente administrado.

Puntos clave

  • El plano de control coordina; los nodos de trabajo ejecutan pods.
  • Un pod se programa como una unidad y puede contener más de un contenedor.
  • El estado deseado impulsa la sustitución de pods que han fallado.
  • El escalado de pods y el de nodos resuelven problemas de capacidad distintos.
  • Los planos de control administrados dejan la responsabilidad de la aplicación en manos del equipo.
  • La portabilidad de Kubernetes debe evaluarse junto con su complejidad operativa.

3.3 Ejecuta contenedores con menos trabajo de administración de servidores

Los servicios de contenedores sin servidor ejecutan tus imágenes en hosts administrados por el proveedor. Tú sigues eligiendo los recursos, manteniendo la imagen y configurando la aplicación. El escalado y la facturación dependen del servicio.

Separa la orquestación del cómputo

Amazon ECS orquesta contenedores como tareas. Un servicio de ECS mantiene un número deseado de tareas, opcionalmente detrás de un equilibrador de carga. Las tareas se ejecutan en hosts EC2 que tú administras o en cómputo de Fargate.

Fargate también admite pods aptos de EKS. Eliges las vCPU y la memoria de la tarea o del pod y pagas mientras esos recursos se ejecutan; no eliges, parcheas ni escalas los hosts EC2 subyacentes. El escalado automático del servicio de ECS usa políticas que tú configuras. Fargate proporciona cómputo, pero no determina el número deseado de tareas de la aplicación. ECS en EC2 conserva más control sobre el host y la familia de instancias, con más trabajo de administración.

Compara los servicios de Azure y Google

Azure Container Instances (ACI) inicia un contenedor o un grupo pequeño sin clúster y factura por segundo. Es adecuado para pruebas y tareas sencillas de duración limitada, pero no tiene escalado automático integrado.

Azure Container Apps oculta su plataforma de Kubernetes subyacente. Las reglas configuradas escalan aplicaciones en contenedores según el tráfico HTTP o los eventos, incluso hasta cero para cargas de trabajo adecuadas.

Google Cloud Run ofrece servicios para solicitudes entrantes y trabajos que se ejecutan hasta completarse. Los servicios pueden crecer desde cero y volver a reducirse. La facturación de cómputo basada en solicitudes cubre el procesamiento de solicitudes más el arranque y el apagado. Sin instancias mínimas ni instancias en ejecución, el cómputo inactivo no cuesta nada; las bases de datos y las imágenes almacenadas aún pueden generar cargos. Cloud Run también aloja Cloud Run functions, que parten del código de una función en vez de una imagen de aplicación proporcionada por el cliente.

Equilibra el ahorro durante la inactividad y la demora de arranque

Una API interna de reservas tiene mucha actividad de 08:00 a 18:00 los días laborables: 10 horas durante 5 días, o 50 de las 168 horas de la semana. También llegan solicitudes ocasionales por la noche. Cloud Run o Container Apps pueden ejecutar varias copias en el pico y llegar a cero entre solicitudes durante los períodos de poca actividad.

Una solicitud después de un período de inactividad puede esperar por un arranque en frío. Mantener preparada una instancia como mínimo reduce la demora dentro de su capacidad y añade un costo continuo. Una ráfaga que supere esa capacidad aún puede iniciar instancias adicionales en frío.

Elige el control del host que necesitas

Estos servicios restringen el acceso al host e imponen límites de recursos y duración. No puedes instalar agentes en el host ni cambiar su núcleo. Las máquinas virtuales o los nodos adecuados de Kubernetes cubren esas necesidades. Para API estándar en contenedores, los servicios más sencillos pueden evitar el trabajo de operar Kubernetes; ACI es una opción directa para un grupo sencillo de contenedores.

Puntos clave

  • Fargate proporciona cómputo; ECS o EKS orquesta las cargas de trabajo.
  • ACI no tiene escalado automático integrado.
  • Container Apps y Cloud Run pueden escalar a cero los servicios adecuados.
  • Un mínimo de instancias preparadas supone un costo continuo a cambio de menos demoras de arranque tras la inactividad.
  • En los contenedores sin servidor, tú te encargas de las imágenes, los ajustes de la aplicación y los límites de recursos.
4

Desarrolla con funciones sin servidor y plataformas de alojamiento de aplicaciones

Las funciones ejecutan pequeñas partes de código cuando llegan eventos; las plataformas de alojamiento ejecutan aplicaciones web completas con herramientas de implementación y administración. Aprende cómo los desencadenantes, el estado, los límites de duración y los arranques en frío determinan las cargas de trabajo de las funciones y calcula una factura de uso ilustrativa. Compara las principales plataformas de alojamiento, incluida la infraestructura que mantiene el proveedor y los ajustes y costos que siguen siendo tu responsabilidad.

4.1 Ejecuta tareas breves cuando llegan eventos

Una función sin servidor es código que se ejecuta cuando llega un evento correspondiente. El proveedor administra los servidores y el entorno de ejecución administrado. AWS Lambda, Azure Functions y Google Cloud Run functions ofrecen este modelo de función como servicio (FaaS).

Conecta un desencadenante con una invocación

Un desencadenante inicia una ejecución, llamada invocación. Entre los desencadenantes están las solicitudes HTTP, los archivos cargados, los mensajes de cola, los cambios en bases de datos y los temporizadores. La carga de una foto puede desencadenar una función que crea una miniatura de 200 píxeles y la guarda en el almacenamiento. Si no hay cargas, una implementación bajo demanda puede no tener cómputo de funciones en ejecución.

El proveedor escala la ejecución a medida que llegan eventos, dentro de los límites de concurrencia y del servicio. Muchas funciones simultáneas pueden abrir muchas conexiones a una base de datos. La capa de funciones puede tener margen para escalar incluso cuando la base de datos no lo tiene. Limita la concurrencia a lo que puedan gestionar los sistemas conectados.

Las funciones son sin estado entre invocaciones. Una invocación posterior puede usar un entorno nuevo, por lo que no puede depender de la memoria ni de los archivos temporales de una llamada anterior. Guarda contadores, sesiones y resultados duraderos en una base de datos, una caché o el almacenamiento de objetos. Un entorno preparado puede reutilizarse, pero esa reutilización no garantiza la persistencia.

Calcula el uso en un modelo basado en el consumo

La facturación estándar bajo demanda de Lambda combina el número de invocaciones y los gigabyte-segundos (GB·s): la memoria asignada en GB multiplicada por los segundos de ejecución. Para un cálculo ilustrativo, supón que cada una de 3 000 000 de invocaciones se ejecuta durante 0,2 segundos con 0,5 GB de memoria. Ignora las cuotas gratuitas y todos los demás servicios.

3 000 000×0,2=600 000 segundos 600 000×0,5=300 000 GB⋅s

Con precios supuestos de 0,0000167 u.m. por GB·s y 0,20 u.m. por millón de solicitudes, el cómputo cuesta 5,01 u.m. y las solicitudes cuestan 0,60 u.m., un total de 5,61 u.m.. Estos precios son supuestos para aprender el modelo. Cloud Run functions también mide la CPU; los planes de Azure pueden cobrar por instancias preparadas o asignadas.

Con 100 000 000 de invocaciones por lo demás idénticas, el uso es de 10 000 000 GB·s: 167 u.m. por cómputo más 20 u.m. por solicitudes a esas tarifas supuestas. Una máquina virtual con un precio supuesto de 0,04 u.m. por hora cuesta 29,20 u.m. por 730 horas, pero una comparación justa también comprueba si puede procesar el mismo trabajo e incluye su esfuerzo operativo. Una demanda con picos favorece evitar capacidad inactiva; una carga constante puede favorecer el cómputo siempre activo.

Comprueba los límites de ejecución y la demora de arranque

El cómputo predeterminado de Lambda permite un máximo de 15 minutos por invocación y hasta 10 240 MB de memoria. Una conversión de 40 minutos no cabe en esa invocación. Pueden servir un trabajo en contenedor, una máquina virtual o pasos más cortos; las reglas de tiempo máximo difieren para otros planes y modalidades de cómputo.

Un arranque en frío ocurre cuando debe prepararse un nuevo entorno de ejecución, después de un período de inactividad o durante un aumento del número de instancias. Los entornos preparados que se reutilizan arrancan más rápido. La concurrencia aprovisionada de Lambda, las instancias siempre preparadas de Azure Premium o Flex Consumption y las instancias mínimas de Cloud Run reducen las demoras de arranque a un costo adicional.

El proveedor mantiene los servidores y el entorno de ejecución administrado. Tú sigues corrigiendo tu código y las bibliotecas incluidas, protegiendo los secretos, configurando los permisos y asegurando los datos. La computación sin servidor elimina la administración de servidores, pero no la responsabilidad sobre la aplicación.

Puntos clave

  • Un desencadenante provoca una invocación de función.
  • Guarda el estado duradero fuera de la memoria y los archivos temporales de la función.
  • Los gigabyte-segundos multiplican la memoria asignada por el tiempo de ejecución.
  • Las reglas de facturación y tiempo máximo corresponden a un servicio y un plan específicos.
  • Los arranques en frío pueden ocurrir tras la inactividad y al aumentar el número de instancias.
  • La concurrencia debe ajustarse tanto a los sistemas posteriores como al servicio de funciones.
  • Sigues siendo responsable del código, las bibliotecas, los datos y el acceso.

4.2 Implementa una aplicación web en una plataforma de alojamiento

Una plataforma de alojamiento de aplicaciones toma tu código o imagen de contenedor y proporciona la infraestructura para ejecutarlo. Es plataforma como servicio (PaaS): la implementación, la supervisión del estado, la operación de servidores y el escalado se proporcionan mediante la plataforma, mientras tú creas la aplicación.

Compara las principales plataformas

AWS Elastic Beanstalk crea recursos habituales de AWS para tu aplicación, normalmente instancias EC2 en un grupo de Auto Scaling detrás de un Elastic Load Balancer. Se encarga de las implementaciones y de la supervisión del estado. Beanstalk en sí no tiene una tarifa de servicio adicional; pagas por los recursos que crea. Esos recursos siguen visibles en tu cuenta y puedes personalizar su configuración.

Azure App Service aloja aplicaciones web, API y componentes de servidor para aplicaciones móviles a partir de código o contenedores. Un plan de App Service establece la región, el tamaño de instancia y el número de instancias. Las aplicaciones del plan comparten esas instancias. Los niveles dedicados facturan por el plan incluso cuando las aplicaciones tienen poca actividad. Las funciones como el escalado automático y las ranuras de implementación dependen del nivel elegido.

Google App Engine tiene entornos estándar y flexible. El estándar usa entornos de ejecución compatibles en un entorno aislado y puede escalar a cero con el escalado automático adecuado. El flexible ejecuta contenedores en máquinas virtuales de Compute Engine, permite más personalización y mantiene al menos una instancia en ejecución. Cloud Run es otra opción para alojar una aplicación ya empaquetada en un contenedor.

PlataformaRelación con la infraestructuraRecordatorio de costos
Elastic BeanstalkCrea recursos visibles de AWSPagas por esos recursos
App ServiceLas aplicaciones comparten un plan de alojamientoLos planes dedicados facturan durante la inactividad
App EngineEntorno estándar o flexibleEl flexible mantiene una instancia como mínimo
Publica una nueva versión de forma segura

Un equipo de dos personas de una tienda usa un nivel de App Service con ranuras de implementación. Ejecuta 2 instancias e implementa una nueva versión en una ranura de preproducción, un lugar separado para probar la versión antes de que la usen los clientes. Después de probarla, intercambia preproducción y producción. La versión anterior permanece disponible en la otra ranura para una posible reversión.

Durante una promoción, la regla de escalado automático configurada aumenta el plan a 5 instancias después de que la CPU media permanezca por encima del 70 % y vuelve a 2 cuando disminuye la demanda. La plataforma realiza el escalado, pero el equipo sigue eligiendo el plan, las reglas y los límites. Nunca instala el sistema operativo del host ni el servidor web.

Conserva las responsabilidades adecuadas

En todas las plataformas mantienes el código, las bibliotecas incluidas, los ajustes, los secretos, los datos y el acceso. App Service y App Engine mantienen el sistema operativo del host y el entorno de ejecución administrado. Beanstalk permite una mayor personalización de EC2; AWS publica actualizaciones de plataforma y tú las aplicas o habilitas las actualizaciones administradas de la plataforma. El software adicional que instalas también necesita atención.

Una plataforma es distinta del SaaS. Con PaaS implementas la aplicación que creas; con SaaS usas una aplicación terminada de otra persona, como una suite de correo electrónico. Los ajustes específicos de la plataforma y las integraciones con servicios también pueden dificultar una migración posterior a otro proveedor.

Cubre necesidades de alojamiento más sencillas

Amazon Lightsail agrupa un servidor privado virtual, almacenamiento y transferencia de datos en un paquete mensual previsible. Es adecuado para sitios web pequeños, pero sigue implicando responsabilidades sobre la máquina virtual. Un sitio estático consta de archivos como HTML, CSS, JavaScript e imágenes. AWS Amplify Hosting, Azure Static Web Apps y Firebase Hosting pueden servir esos archivos globalmente sin que tengas que mantener un servidor web. Una aplicación que requiere control completo del sistema operativo del host debe ejecutarse en máquinas virtuales.

Puntos clave

  • PaaS aloja la aplicación que creas; SaaS proporciona una aplicación terminada.
  • Beanstalk crea recursos facturables de AWS y requiere elegir cómo actualizar la plataforma.
  • Las aplicaciones de App Service comparten un plan; la capacidad dedicada cuesta dinero durante la inactividad.
  • Los entornos estándar y flexible de App Engine se comportan de forma distinta respecto a la capacidad mínima.
  • Las ranuras de implementación separan la prueba de una versión de su puesta a disposición de los usuarios.
5

Elige la opción de cómputo adecuada para una carga de trabajo

La opción de cómputo útil es la que se ajusta al trabajo y al equipo que lo ejecuta. Compara el control, el mantenimiento, el arranque, la duración, la facturación y la portabilidad entre máquinas virtuales, contenedores, plataformas y funciones. Después convierte los requisitos empresariales en una recomendación justificada, comprobando los requisitos obligatorios antes del precio y observando cómo una migración puede avanzar del realojamiento a la modernización.

5.1 Compara el control, el esfuerzo y el costo

Compara los modelos de cómputo para una misma carga de trabajo. Comprueba el control, el esfuerzo operativo, el arranque, la facturación, los límites y la portabilidad.

¿Quién mantiene cada parte?
ModeloEl proveedor mantieneEl cliente mantiene
Máquinas virtualesHardware e hipervisorSistema operativo invitado, entorno de ejecución y aplicación
Kubernetes administradoPlano de controlImágenes, cargas de trabajo y, a menudo, nodos
Contenedores sin servidorHosts y sistema operativo del hostImagen, ajustes de la aplicación y límites
Plataformas de alojamientoPlataforma de implementación y gran parte del hostAplicación, configuración y elección del plan
FuncionesServidores y entorno de ejecución administradoCódigo, dependencias y permisos

Los datos y el acceso siguen siendo responsabilidad del cliente en todos los casos. Elastic Beanstalk también requiere elegir cómo se aplican las actualizaciones de la plataforma.

Compara el tráfico y la capacidad utilizable

Una máquina virtual suele necesitar un minuto o más para arrancar y superar las comprobaciones; un contenedor suele arrancar en segundos; una función con el entorno preparado puede empezar a trabajar en milisegundos. Un entorno nuevo puede añadir una demora de arranque en frío. La capacidad preparada reduce esa demora a un costo continuo.

Un directorio con poca actividad durante la noche puede beneficiarse del escalado a cero; una demanda constante puede favorecer el cómputo asignado. Compara una tasa de transferencia, memoria y concurrencia equivalentes antes de comparar los totales mensuales: una máquina virtual económica puede no atender el mismo trabajo que muchas invocaciones de funciones simultáneas. Incluye también el esfuerzo operativo.

Las máquinas virtuales y los planes de alojamiento dedicados facturan por el tiempo asignado, tanto si están ocupados como inactivos. La facturación estándar bajo demanda de Lambda combina solicitudes y gigabyte-segundos; otros planes de funciones usan otras unidades de medición. Cero instancias elimina los cargos de cómputo inactivo solo cuando no queda un mínimo de pago. El almacenamiento y las bases de datos pueden seguir facturándose.

Comprueba los límites y el traslado entre plataformas

Los procesos de larga duración se adaptan a máquinas virtuales o contenedores adecuados. Una invocación del cómputo predeterminado de Lambda está limitada a 15 minutos, por lo que un trabajo ininterrumpido de dos horas necesita otra opción de ejecución compatible. Las funciones no pueden depender de que el estado local sobreviva entre llamadas; los contenedores reemplazables y las máquinas virtuales de grupos de escalado también necesitan datos duraderos externos.

El control completo del sistema operativo invitado, los cambios en el núcleo y el software especializado con licencia favorecen las máquinas virtuales. Muchos servicios implementados de forma independiente pueden justificar Kubernetes. Las aplicaciones web estándar suelen encajar en plataformas de alojamiento; las tareas breves basadas en eventos encajan en funciones.

Las imágenes de contenedor se trasladan entre hosts compatibles y Kubernetes ofrece herramientas de implementación comunes entre nubes. Las bases de datos, la identidad y las redes aún pueden necesitar cambios. La migración de máquinas virtuales depende de los formatos y las herramientas del proveedor; las funciones y las plataformas están más vinculadas a los ajustes y desencadenantes del proveedor. Distintos componentes pueden usar distintos modelos.

Puntos clave

  • Más control del host implica más responsabilidad sobre su operación.
  • Compara los costos para una capacidad y un tráfico equivalentes de la carga de trabajo.
  • Los arranques en frío implican equilibrar la latencia con el costo de la capacidad preparada.
  • La portabilidad incluye dependencias más allá de la imagen o el archivo de implementación.
  • Distintos componentes pueden usar distintos modelos de cómputo.

5.2 Elige el cómputo a partir de un requisito empresarial

Comprueba primero los requisitos que podrían descartar una opción. Después compara el tráfico, el costo y las habilidades del equipo.

Identifica la restricción decisiva
  1. Comprueba el acceso al sistema operativo invitado, el software especial, el hardware y las licencias.
  2. Para trabajos breves desencadenados por eventos, comprueba la duración, el estado y la concurrencia de las funciones.
  3. Para aplicaciones en contenedores, compara el control de Kubernetes con servicios administrados más sencillos.
  4. Para aplicaciones web estándar implementadas como código, considera una plataforma de alojamiento.
  5. Comprueba la demora de arranque, los patrones de tráfico, los límites de recursos y el costo operativo total.
Relaciona los casos empresariales con las opciones

Un proveedor solo admite una aplicación de contabilidad en Windows Server, con una licencia basada en núcleos. Las máquinas virtuales conservan ese entorno; usa un host dedicado si la licencia por núcleo físico lo requiere. Las copias en varias zonas necesitan un diseño compatible de aplicación y datos. El traslado prácticamente sin cambios es realojamiento, o traslado directo, y conserva el mantenimiento del sistema invitado.

Las cargas de fotos pasan de unas pocas por la noche a miles por minuto. Las tareas breves e independientes de creación de miniaturas encajan en funciones desencadenadas por las cargas. Escalan con las llegadas; comprueba los arranques en frío, los límites de duración y la capacidad de los servicios posteriores.

Una empresa de venta tiene 30 microservicios, 6 equipos y el requisito de una plataforma en dos nubes. Kubernetes administrado proporciona herramientas comunes de orquestación. Una empresa emergente con 3 servicios y sin experiencia en Kubernetes puede usar Cloud Run, Container Apps o ECS con Fargate, conservando las responsabilidades sobre la imagen y la aplicación sin trabajo sobre los hosts.

La agencia de un museo crea un sitio web de venta de entradas, pero no tiene personal de operaciones. Una plataforma de alojamiento proporciona herramientas de implementación y escalado para los días de inauguración. App Service y App Engine mantienen los hosts; Beanstalk requiere elegir cómo actualizar la plataforma, por ejemplo, mediante actualizaciones administradas.

Un informe nocturno de dos horas encaja en un trabajo en contenedor o una máquina virtual con un límite de ejecución adecuado, no en una sola invocación del cómputo predeterminado de Lambda. La capacidad interrumpible puede reducir el costo si el trabajo guarda el progreso y se reanuda tras una interrupción.

El entrenamiento en GPU durante varios días necesita máquinas virtuales aceleradas o nodos adecuados de Kubernetes con GPU. Los puntos de control persistentes hacen viable la capacidad interrumpible al limitar el progreso perdido.

Explica una elección por etapas

Una empresa puede realojar primero para abandonar rápidamente su centro de datos y después modernizar componentes seleccionados con contenedores, plataformas de alojamiento o funciones. El realojamiento por sí solo conserva el modelo operativo anterior.

Por ejemplo: «Usa Cloud Run porque la API ya está en un contenedor, el tráfico se detiene por la noche y el equipo no tiene un administrador de servidores; ten en cuenta un arranque en frío después de la inactividad».

Puntos clave

  • Comprueba primero los requisitos obligatorios de software, hardware y duración.
  • Ajusta la complejidad de la plataforma de contenedores a las habilidades del equipo y las necesidades de portabilidad.
  • Usa capacidad interrumpible solo cuando la interrupción y la recuperación sean aceptables.
  • El realojamiento traslada una aplicación prácticamente sin cambios; la modernización cambia cómo se ejecuta.
  • Justifica la elección con una necesidad de la carga de trabajo y su principal contrapartida.

Ejemplos de Cómputo en la nube

5 Lecciones Interactivas

1

Elige una máquina virtual y sigue su ciclo de vida

13 pasos
Inicia un servidor, distingue la imagen de la capacidad y elige un tamaño mediante mediciones de la carga de trabajo.
  1. 1
    IntroducciónUna computadora que tú configuras

    Una máquina virtual en la nube te proporciona un sistema operativo invitado que puedes configurar. Tú eliges su software, capacidad, almacenamiento y redes, y después mantienes el sistema invitado. Sigue el inicio de un servidor, comprueba qué cargos permanecen después de apagarlo y usa las necesidades de recursos de una aplicación de informes para elegir un tamaño.

  2. 2
    ExplicaciónElige el software y la capacidad

    Una imagen proporciona el sistema operativo y el software preinstalado. Un tamaño proporciona vCPU y memoria.

    AWS los llama AMI y tipo de instancia; Azure usa imagen y tamaño de VM; Google usa imagen y tipo de máquina. Elegir Linux no determina la cantidad de RAM.

  3. 3
    EjemploConecta la máquina virtual

    El servidor web de Fráncfort usa un disco de arranque persistente de 30 GiB, una subred y reglas de tráfico. HTTPS por el puerto 443 está abierto a los usuarios de internet; SSH por el puerto 22 solo se permite desde la red de la oficina.

    Son elecciones separadas: el disco guarda datos, la interfaz de red conecta la máquina virtual y las reglas de cortafuegos controlan el tráfico. Una dirección IP pública es opcional cuando se puede acceder a la aplicación mediante otro punto de entrada.

  4. 4
    Idea claveSigue un apagado

    Un administrador de Azure apaga el sistema operativo invitado. La consola muestra «Stopped», así que la máquina virtual aún puede tener cómputo asignado y seguir generando cargos de cómputo.

    La desasignación cambia el estado a «Stopped (deallocated)». Esto libera la asignación de cómputo, pero un disco conservado o una dirección IP pública reservada pueden seguir facturándose. Eliminar un recurso no elimina todos los recursos auxiliares.

  5. 5
    DesafíoComprueba qué se conserva

    Un equipo guarda sus únicos registros de ventas en el disco local temporal de una máquina virtual y después la desasigna. ¿Qué opción de almacenamiento debería haber elegido?

    ---reveal---

    Los registros deben guardarse en discos persistentes o en un servicio de almacenamiento. Un disco local temporal puede perder datos cuando la máquina virtual se detiene, se traslada o se desasigna. Es adecuado para trabajo temporal que puede descartarse, no para la única copia de registros empresariales duraderos.

  6. 6
    ConsejoTen claro quién aplica los parches

    El proveedor mantiene el hipervisor y el host físico. El cliente aplica parches al sistema operativo invitado, mantiene la aplicación y controla el acceso de inicio de sesión.

    Un host dedicado reserva un servidor físico, por ejemplo, para licencias basadas en núcleos. Cambia la asignación de hardware, pero no la responsabilidad sobre la aplicación.

  7. 7
    EjemploEmpieza por el recurso escaso

    Una aplicación de informes necesita 2 vCPU y 6 GiB en su momento de mayor actividad. Compara la CPU y la memoria conjuntamente antes de elegir una familia.

    Una máquina virtual optimizada para cómputo tiene más procesamiento por unidad de memoria; una optimizada para memoria tiene más RAM por vCPU. Los tipos de propósito general equilibran ambos recursos. Los tipos con GPU son adecuados para trabajos acelerados como el entrenamiento de modelos, mientras que los tipos optimizados para almacenamiento están orientados a tasas altas de lectura y escritura en discos locales.

  8. 8
    EjemploDescarta los tamaños que no cumplen los requisitos

    Los tres candidatos tienen 2 vCPU cada uno. c7g.large tiene 4 GiB, m7g.large tiene 8 GiB y r7g.large tiene 16 GiB.

    La opción de 4 GiB no puede cubrir los 6 GiB que necesita la aplicación. La opción de 8 GiB cumple el requisito y deja 2 GiB de margen. La opción de 16 GiB deja 10 GiB por encima de esa necesidad. El tamaño de propósito general es un punto de partida razonable para medir el uso real.

  9. 9
    ConsejoInterpreta el nombre de un tamaño

    En Standard_D4s_v5 de Azure, D identifica la familia, 4 el número de vCPU, s la compatibilidad con SSD premium y v5 la versión.

    m7g.large de AWS usa un nombre de tamaño; e2-standard-4 de Google termina con el número de vCPU. Lee la especificación completa antes de comparar recursos.

  10. 10
    ConexiónExamina una opción basada en créditos

    Una máquina virtual de desarrollo con poca actividad tiene ráfagas breves por encima de su nivel de referencia de CPU, por lo que un tipo ampliable por ráfagas puede ser adecuado. Una simulación limitada por la CPU durante horas es diferente.

    AWS T en modo estándar y Azure B gastan los créditos de CPU acumulados y vuelven al nivel de referencia cuando se agotan. AWS T en modo ilimitado puede seguir funcionando por encima de ese nivel con cargos por el excedente. Elige teniendo en cuenta la carga sostenida, no solo su media durante los días de poca actividad.

  11. 11
    DesafíoElige una familia a partir de las mediciones

    Un servicio necesita 4 vCPU y 25 GiB de RAM. Un tamaño de propósito general tiene 4 vCPU y 16 GiB; un tamaño optimizado para memoria tiene 4 vCPU y 32 GiB. ¿Cuál es adecuado y por qué?

    ---reveal---

    El tamaño optimizado para memoria cumple ambos requisitos. Al de propósito general le faltan 9 GiB aunque su número de CPU sea suficiente. Después de la implementación, mide la demanda real antes de volver a cambiar el tamaño.

  12. 12
    DesafíoCombina la adecuación con el ciclo de vida

    Un trabajo nocturno de renderizado puede guardar el progreso y reanudarse tras una interrupción. La máquina virtual elegida proporciona suficiente CPU y memoria. ¿Sería razonable usar capacidad interrumpible y qué debe sobrevivir a la pérdida de la máquina virtual?

    ---reveal---

    La capacidad interrumpible es razonable porque el trabajo puede tolerar que el proveedor la recupere y puede reanudarse. Sus puntos de control y resultados terminados deben guardarse de forma persistente. Un precio bajo no puede compensar la pérdida de todo el progreso cada vez que se recupera la capacidad sobrante.

  13. 13
    RepasoUsa el recurso adecuado para cada tarea

    Las imágenes proporcionan software; los tamaños proporcionan capacidad. El almacenamiento persistente conserva archivos duraderos, mientras que los recursos conservados pueden seguir facturándose después de que se detenga el cómputo.

    Elige una familia según el recurso limitante y mide la demanda real. Los tipos ampliables por ráfagas son adecuados para picos breves; la capacidad interrumpible exige tolerar interrupciones. El mantenimiento del sistema invitado sigue siendo tu responsabilidad.

2

Mantén un servicio en funcionamiento cuando cambia la carga

16 pasos
Trabaja con el escalado, la capacidad por zonas, el seguimiento de objetivos y el enrutamiento tras el fallo de un servidor.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónDos razones para necesitar más capacidad
  2. 2
    ExplicaciónCambia el tamaño o el número
  3. 3
    Idea claveSaca los carritos de la memoria local
  4. 4
    EjemploCuenta las zonas restantes
  5. 5
    DesafíoComprueba la disponibilidad y la elasticidad
  6. 6
    ExplicaciónEstablece el mínimo, el objetivo y el máximo
  7. 7
    EjemploCalcula la cantidad de trabajo
  8. 8
    EjemploDivide por el objetivo
  9. 9
    ConsejoDeja tiempo para que estén listas
  10. 10
    DesafíoEstima y aplica un límite máximo
  11. 11
    ExplicaciónComparte un punto de entrada
  12. 12
    EjemploPierde un destino
  13. 13
    DesafíoConecta la detección con la reparación
  14. 14
    ConsejoPlanifica una eliminación segura
  15. 15
    DesafíoCombina zonas, enrutamiento y capacidad
  16. 16
    RepasoDistingue las funciones
3

Elige cómo ejecutar una API en contenedores

14 pasos
Sigue una imagen hasta producción, dimensiona un clúster de Kubernetes y compara servicios que ocultan los hosts.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónSigue el paquete hasta producción
  2. 2
    EjemploImagen, registro, contenedor
  3. 3
    ExplicaciónComparte el núcleo del host
  4. 4
    DesafíoSustituye el paquete
  5. 5
    ExplicaciónDeclara qué debe ejecutarse
  6. 6
    EjemploCalcula el espacio por nodo
  7. 7
    EjemploRedondea hacia arriba a nodos enteros
  8. 8
    DesafíoComprueba ambos niveles de escalado
  9. 9
    Idea claveConserva la responsabilidad sobre la aplicación
  10. 10
    ExplicaciónUsa un servicio de alojamiento más sencillo
  11. 11
    EjemploPermite que las instancias lleguen a cero en períodos de poca actividad
  12. 12
    DesafíoDecide si mantienes un mínimo preparado
  13. 13
    DesafíoAjusta el control al equipo
  14. 14
    RepasoElige la capa que necesitas
4

Estima el uso de funciones e implementa una aplicación web

13 pasos
Sigue una función desencadenada por un evento, calcula los cargos de uso y compara plataformas administradas de aplicaciones.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónDos formas de reducir el trabajo sobre los servidores
  2. 2
    EjemploEmpieza por un evento
  3. 3
    ExplicaciónGuarda los resultados duraderos en otro lugar
  4. 4
    EjemploCuenta los segundos de ejecución
  5. 5
    EjemploMultiplica el tiempo de ejecución por la memoria
  6. 6
    DesafíoComprueba el razonamiento de memoria por tiempo
  7. 7
    ConsejoTen en cuenta la duración y el arranque
  8. 8
    ExplicaciónImplementa la aplicación que creas
  9. 9
    ConexiónComprende las plataformas con capacidad asignada
  10. 10
    EjemploPrueba antes de publicar
  11. 11
    DesafíoElige cómo asumir la responsabilidad de la plataforma
  12. 12
    DesafíoCompara la facturación con poco tráfico
  13. 13
    RepasoComprueba la ejecución y el plan
5

Convierte las necesidades de la carga de trabajo en una recomendación

10 pasos
Compara requisitos, esfuerzo operativo y contrapartidas mediante decisiones empresariales concretas.

Guarda esta unidad para seguir cada Lección Interactiva paso a paso.

  1. 1
    IntroducciónHaz que la elección se pueda explicar
  2. 2
    ExplicaciónCompara lo que sigue a cargo del equipo
  3. 3
    Idea claveCompara trabajos equivalentes
  4. 4
    DesafíoComprueba el significado de la portabilidad
  5. 5
    EjemploDeja que un requisito obligatorio guíe la elección
  6. 6
    ConexiónUsa el paquete y las habilidades existentes
  7. 7
    ExplicaciónElige dónde ejecutar trabajos largos
  8. 8
    DesafíoRecomienda una opción e indica la contrapartida
  9. 9
    DesafíoElige el siguiente paso de la migración
  10. 10
    RepasoRelaciona la necesidad con la elección

Ejercicios de Cómputo en la nube

40 Preguntas de Práctica en 4 sets

Set 1: Relaciona capacidad, estado y responsabilidad10 Preguntas de Práctica

Pregunta 1 de 10

Cada nodo tiene 3 vCPU y 5 GiB disponibles para pods. Cada pod solicita 0,75 vCPU y 2 GiB. Deben ejecutarse seis réplicas, sin otras restricciones de ubicación. ¿Cuántos nodos se necesitan?
  1. 3 nodos.
  2. 2 nodos.
  3. 4 nodos.
  4. 6 nodos.
Mostrar respuestaOcultar respuesta
Respuesta: A
La CPU permitiría cuatro pods por nodo, pero los 5 GiB de memoria disponible solo alojan dos pods de 2 GiB. Por tanto, seis réplicas necesitan tres nodos. Usar solo el resultado de CPU da dos nodos y deja pods sin poder programarse porque la memoria, no la CPU, es el límite determinante.

Pregunta 2 de 10

Una función se ejecuta 2 400 000 veces, durante 0,25 segundos cada vez, con 0,5 GB asignados. ¿Cuál es su uso total de memoria por tiempo?
  1. 600 000 GB·s.
  2. 300 000 GB·s.
  3. 1 200 000 GB·s.
  4. 150 000 GB·s.
Mostrar respuestaOcultar respuesta
Respuesta: B
Multiplica el número de invocaciones por la duración para obtener 600 000 segundos y después por 0,5 GB para obtener 300 000 GB·s. La cifra tentadora de 600 000 es el total de segundos de ejecución antes de tener en cuenta la memoria. Los gigabyte-segundos miden la memoria asignada durante un tiempo, no solo el número de solicitudes ni solo la memoria.

Pregunta 3 de 10

Una imagen de contenedor Linux creada solo para Arm se envía a un host que solo admite x86 sin emulación. ¿Qué problema de compatibilidad debe resolver el equipo?
  1. El registro almacena una imagen inmutable.
  2. El contenedor no tiene un núcleo invitado separado.
  3. La arquitectura del procesador no coincide.
  4. La aplicación está empaquetada con bibliotecas.
Mostrar respuestaOcultar respuesta
Respuesta: C
La imagen creada solo para Arm requiere un entorno de procesador compatible. La compatibilidad con Linux por sí sola no basta y empaquetar las bibliotecas juntas no convierte sus instrucciones de procesador a x86.

Pregunta 4 de 10

Un equipo traslada su servidor a una máquina virtual estándar en la nube. ¿Quién es responsable de aplicar parches de seguridad a su sistema operativo invitado?
  1. El proveedor del servicio de hipervisor.
  2. El equipo del centro de datos del proveedor.
  3. Solo el editor de la imagen de la máquina virtual.
  4. El cliente que opera la máquina virtual.
Mostrar respuestaOcultar respuesta
Respuesta: D
El cliente aplica parches al sistema operativo invitado de una máquina virtual; el proveedor mantiene el host físico y el hipervisor. Una imagen de inicio actualizada no mantiene después parcheados todos los sistemas invitados en ejecución.

Pregunta 5 de 10

Una simulación usa la mayor parte de su CPU de forma continua. Una máquina virtual ampliable por ráfagas más económica, en modo estándar de créditos, tiene un nivel de referencia bajo. ¿Por qué podría ralentizarse durante la simulación?
  1. Sus créditos de CPU pueden agotarse y devolverla al nivel de referencia.
  2. Su asignación interrumpible debe terminar después de cada ráfaga de CPU.
  3. Su saldo de créditos reduce la memoria instalada.
  4. Su hipervisor convierte la demanda de CPU en tráfico de almacenamiento.
Mostrar respuestaOcultar respuesta
Respuesta: A
Las ráfagas en modo estándar gastan créditos de CPU y vuelven al nivel de referencia cuando se agotan. La recuperación de capacidad interrumpible es una regla distinta, no una consecuencia de agotar los créditos de CPU.

Pregunta 6 de 10

Una aplicación necesita la capacidad de seis máquinas virtuales idénticas después de perder cualquiera de tres zonas. Las máquinas virtuales están distribuidas uniformemente y no pueden iniciarse reemplazos durante la interrupción. ¿Cuál es la implementación adecuada más pequeña?
  1. 2 máquinas virtuales por zona, 6 en total.
  2. 4 máquinas virtuales por zona, 12 en total.
  3. 3 máquinas virtuales por zona, 9 en total.
  4. 6 máquinas virtuales por zona, 18 en total.
Mostrar respuestaOcultar respuesta
Respuesta: C
Después de que falle una zona, las dos restantes deben proporcionar seis máquinas virtuales, así que cada una necesita tres. Nueve en total es la implementación uniforme más pequeña que cumple esa condición. Seis en total cubren la demanda normal, pero solo dejan cuatro tras la pérdida de una zona; aquí se descarta esperar capacidad de reemplazo.

Pregunta 7 de 10

Un grupo de cinco máquinas virtuales iguales tiene una media de CPU del 72 %. El trabajo permanece constante y se reparte uniformemente. Sin tener en cuenta los tiempos de la política, ¿qué número total cumple un objetivo máximo de CPU del 45 %?
  1. 7 máquinas virtuales.
  2. 8 máquinas virtuales.
  3. 9 máquinas virtuales.
  4. 6 máquinas virtuales.
Mostrar respuestaOcultar respuesta
Respuesta: B
El trabajo total es 5 × 72 = 360 unidades de porcentaje por instancia; al dividir por 45 se obtienen ocho máquinas virtuales. Con siete la media sería de aproximadamente el 51,4 %, todavía por encima del objetivo. Esta estimación simplificada mantiene constante el trabajo y lo distribuye uniformemente; el escalado automático real también espera las mediciones y a que las instancias estén listas.

Pregunta 8 de 10

Dos aplicaciones con poco tráfico comparten un plan dedicado de Azure App Service con dos instancias asignadas. ¿Por qué puede continuar la factura de cómputo durante la noche sin solicitudes?
  1. Cada solicitud reserva un mes de cómputo.
  2. La ranura de preproducción ejecuta las aplicaciones como máquinas virtuales.
  3. Las horas de inactividad pausan la facturación de memoria del plan.
  4. El plan factura por las instancias asignadas.
Mostrar respuestaOcultar respuesta
Respuesta: D
Un plan dedicado de App Service cobra por la capacidad de las instancias asignadas, incluidas las horas de poca actividad. Las aplicaciones del plan comparten esa capacidad, no una garantía de facturación por solicitud. El escalado a cero de algunos servicios sin servidor no debe atribuirse a todos los planes de alojamiento.

Pregunta 9 de 10

Un equipo traslada una API de máquinas virtuales a contenedores sin servidor. ¿Qué responsabilidad de mantenimiento pasa más directamente al proveedor?
  1. Corregir bibliotecas vulnerables dentro de la imagen de la aplicación.
  2. Elegir qué usuarios pueden leer los datos de la aplicación.
  3. Aplicar parches al sistema operativo del host subyacente.
  4. Corregir errores en la lógica de negocio de la API.
Mostrar respuestaOcultar respuesta
Respuesta: C
El proveedor aplica parches a los hosts de los contenedores sin servidor. Las bibliotecas dentro de la imagen de la aplicación siguen siendo responsabilidad del cliente, junto con el código y las decisiones de acceso a los datos.

Pregunta 10 de 10

Un equipo debe ejecutar 24 servicios implementados de forma independiente en dos nubes con las mismas herramientas de orquestación. Tiene experiencia en Kubernetes y acepta el trabajo de administración de la plataforma. ¿Qué opción encaja mejor y por qué?
  1. Plataformas de contenedores independientes con herramientas específicas de cada nube.
  2. Una plataforma de alojamiento de código con ajustes distintos por proveedor.
  3. Implementaciones en máquinas virtuales con scripts adaptados a cada proveedor.
  4. Kubernetes administrado con una plataforma de orquestación común.
Mostrar respuestaOcultar respuesta
Respuesta: D
Kubernetes administrado proporciona al equipo una plataforma de orquestación común entre nubes y es adecuado para muchos servicios implementados de forma independiente. Sus habilidades existentes hacen viable el trabajo operativo. Las funciones de los proveedores vincularían los desencadenantes y ajustes a cada nube en lugar de cumplir el requisito de orquestación indicado.
Set 2: Elige y opera recursos de cómputo en la nube10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Una máquina virtual de Azure se apaga desde Windows y muestra «Stopped». ¿Qué acción finaliza su asignación de cómputo?
  1. Eliminar su grupo de seguridad de red.
  2. Eliminar la cuenta de acceso del invitado.
  3. Desasignar la máquina virtual en Azure.
  4. Desconectar su disco de datos persistente.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Una caché necesita 4 vCPU y 28 GiB de memoria. Los tamaños disponibles son de propósito general (4 vCPU, 16 GiB), optimizado para cómputo (8 vCPU, 16 GiB), optimizado para memoria (4 vCPU, 32 GiB) y acelerado (4 vCPU, 16 GiB más una GPU). ¿Cuál cumple ambas necesidades?
  1. El tamaño optimizado para cómputo.
  2. El tamaño optimizado para memoria.
  3. El tamaño de propósito general.
  4. El tamaño acelerado con GPU.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Una aplicación web pasa de dos máquinas virtuales del mismo tamaño a cinco. ¿En qué dirección se ha escalado?
  1. Escalado horizontal hacia fuera.
  2. Escalado vertical hacia arriba.
  3. Escalado horizontal hacia dentro.
  4. Escalado vertical hacia abajo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Un grupo tiene un mínimo de 2, un deseado de 5 y un máximo de 9. Tiene cinco máquinas virtuales en buen estado y ninguna política cambia la capacidad deseada. ¿Cuántas máquinas virtuales busca mantener?
  1. 2 máquinas virtuales.
  2. 9 máquinas virtuales.
  3. 7 máquinas virtuales.
  4. 5 máquinas virtuales.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Un sitio web debe enviar las solicitudes de /orders/ a un conjunto de servidores y las de /help/ a otro. ¿Qué capacidad necesita del equilibrador de carga?
  1. Enrutamiento de capa 4 por puerto.
  2. Enrutamiento de capa 7 por ruta HTTP.
  3. Asignación de capa 4 por hash de conexión.
  4. Afinidad de sesión de capa 7.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un equipo quiere ejecutar en producción las mismas versiones de la aplicación y las bibliotecas que superaron las pruebas. ¿Qué artefacto debe implementar?
  1. Un contenedor en ejecución parcheado.
  2. La configuración de acceso al registro.
  3. La imagen de contenedor probada.
  4. Un disco mayor para el sistema del host.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Una máquina virtual está en ejecución, pero su aplicación web ha fallado. El equilibrador de carga la excluye, pero el grupo de escalado no la repara. ¿Qué configuración debe comprobar el equipo?
  1. Las comprobaciones de estado de la aplicación y las reparaciones automáticas.
  2. La política de retención del registro de imágenes.
  3. El número de ranuras de implementación.
  4. El nombre DNS usado por los clientes.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Un equipo usa ECS y quiere dejar de elegir y parchear sus hosts de contenedores. ¿Qué opción de cómputo cumple ese objetivo?
  1. Ejecutar las tareas de ECS en hosts EC2.
  2. Guardar las imágenes de ECS en ECR.
  3. Aumentar el número de tareas de ECS.
  4. Ejecutar las tareas de ECS en Fargate.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Una función guarda un total acumulado solo en la memoria. Más tarde, un nuevo entorno de ejecución informa de que es cero. ¿Dónde debe guardarse el total duradero?
  1. En el directorio temporal de la función.
  2. En una base de datos o servicio de almacenamiento compartido.
  3. En una copia más grande de la misma memoria.
  4. En las variables locales de la siguiente invocación.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Un distribuidor debe trasladar sin cambios en el plazo de un mes una aplicación Linux admitida por su proveedor. El proveedor exige cambios en el núcleo invitado. Las solicitudes son constantes y el equipo puede aplicar parches a Linux. ¿Cuál es la mejor primera opción y su contrapartida?
  1. Máquinas virtuales en la nube con software invitado mantenido por el cliente.
  2. Kubernetes administrado con imágenes de contenedor Linux estándar.
  3. Una plataforma de alojamiento de código con hosts mantenidos por el proveedor.
  4. Contenedores sin servidor con hosts mantenidos por el proveedor.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 3: Diagnostica el escalado y la elección de servicios10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Se elimina una máquina virtual, pero se conserva su disco de arranque. El equipo observa un cargo continuo de almacenamiento. ¿Qué acción resuelve ese cargo cuando sus datos ya no son necesarios?
  1. Eliminar un grupo de seguridad sin usar.
  2. Eliminar el disco de arranque conservado.
  3. Reducir el tamaño de CPU de la máquina virtual eliminada.
  4. Desactivar la antigua cuenta de acceso del invitado.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Una tienda reduce de seis a tres sus instancias web. Algunos usuarios pierden carritos guardados solo en la memoria de las instancias eliminadas. ¿Qué cambio permite que cualquier instancia restante continúe esos carritos?
  1. Usar una máquina virtual mayor para cada servidor.
  2. Mantener instancias en una zona de disponibilidad.
  3. Usar afinidad de sesión con carritos en memoria.
  4. Guardar los carritos en un servicio de datos compartido.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Seis máquinas virtuales idénticas tienen una media de CPU del 75 % con una carga total constante. El objetivo es el 50 %, pero la capacidad máxima es ocho. Sin tener en cuenta los tiempos, ¿qué ocurre al alcanzar ese límite?
  1. 8 máquinas virtuales tienen una media de CPU de aproximadamente el 56,3 %.
  2. 8 máquinas virtuales tienen una media de CPU de exactamente el 50 %.
  3. 9 máquinas virtuales tienen una media de CPU de exactamente el 50 %.
  4. 6 máquinas virtuales tienen una media de CPU de aproximadamente el 56,3 %.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Cuatro servidores comparten uniformemente 1440 solicitudes por minuto. Cada uno admite 400 por minuto. Uno falla y no hay ninguna reparación de escalado configurada. ¿Qué debe esperar el operador después de que las comprobaciones de estado lo excluyan?
  1. Tres reciben 360 cada uno; el equilibrador conserva capacidad de reserva.
  2. Cuatro reciben 360 cada uno; las comprobaciones reinician la aplicación que falló.
  3. Tres reciben 480 cada uno; se necesita una reparación o una acción de capacidad.
  4. Tres reciben 400 cada uno; el equilibrador rechaza las 240 adicionales.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Una aplicación de Kubernetes administrado falla repetidamente por un error en su imagen de contenedor. El plano de control está en buen estado. ¿Quién debe corregir la causa?
  1. El proveedor que mantiene el plano de control.
  2. El proveedor que publica las versiones de Kubernetes.
  3. El registro que almacena la imagen de la aplicación.
  4. El equipo que mantiene la imagen de la aplicación.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un desarrollador necesita una prueba breve de contenedor en Azure sin un clúster. El escalado automático no es necesario. ¿Qué servicio encaja directamente?
  1. Azure Container Instances.
  2. Azure Kubernetes Service.
  3. Azure Virtual Desktop.
  4. Ranuras de implementación de Azure App Service.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Un entrenamiento requiere GPU, dura tres días y puede repetir como máximo 10 minutos de trabajo tras una interrupción. El equipo quiere capacidad que el proveedor pueda recuperar. ¿Qué diseño cumple estas necesidades?
  1. Máquinas virtuales interrumpibles aceleradas; puntos de control persistentes cada 30 minutos.
  2. Máquinas virtuales interrumpibles aceleradas; puntos de control persistentes cada 5 minutos.
  3. Máquinas virtuales interrumpibles aceleradas; puntos de control locales temporales cada 5 minutos.
  4. Máquinas virtuales interrumpibles solo con CPU; puntos de control persistentes cada 5 minutos.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Una agencia quiere que los clientes sigan usando la versión actual de App Service mientras prueba una nueva versión en un nivel con ranuras de implementación. ¿Qué método de implementación es adecuado?
  1. Probar en preproducción y después intercambiar preproducción y producción.
  2. Sustituir primero producción y después probar su nuevo comportamiento.
  3. Crear un plan mayor y después cargar directamente en producción.
  4. Detener ambas ranuras y después copiar los archivos de preproducción a producción.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Una API no recibe solicitudes durante largos períodos nocturnos y puede tolerar una demora de arranque. ¿Qué relación entre costo y latencia favorece un servicio que escala a cero?
  1. Menor costo de cómputo inactivo con arranques preparados garantizados.
  2. Capacidad inactiva fija con parches al sistema invitado por solicitud.
  3. Menor costo de cómputo inactivo con posibles arranques en frío.
  4. Capacidad inactiva fija sin responsabilidad sobre la aplicación.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Una conversión por lotes dura 110 minutos, no necesita acceso especial al host y no puede dividirse en invocaciones más cortas. El equipo no quiere administrar servidores y actualmente usa el cómputo predeterminado de Lambda. ¿Cuál es una buena siguiente opción?
  1. Una función del cómputo predeterminado de Lambda con un tiempo máximo de 110 minutos.
  2. Un trabajo en contenedor administrado con un límite que cubra 110 minutos.
  3. Una solicitud de contenedor con un tiempo máximo fijo de ejecución de 60 minutos.
  4. Un trabajo en contenedor administrado con un límite fijo de ejecución de 90 minutos.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Set 4: Evalúa diseños y contrapartidas10 Preguntas de Práctica

Guarda esta unidad para ver todas las respuestas y practicar cada set.

Pregunta 1 de 10

Una estimación de uso del tipo Lambda supone 0,00002 u.m. por GB·s y 0,30 u.m. por millón de solicitudes, sin cuotas gratuitas ni otros cargos. Cuatro millones de invocaciones usan 0,5 GB durante 0,15 segundos cada una. ¿Cuál es el total?
  1. 6,00 u.m.
  2. 7,20 u.m.
  3. 13,20 u.m.
  4. 4,80 u.m.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 2 de 10

Un escalador automático de pods solicita diez réplicas. Cada nodo tiene 2,5 vCPU disponibles para pods y cada pod solicita 0,9 vCPU. La memoria es suficiente y no hay otras restricciones de ubicación. ¿Qué número de nodos admite todas las réplicas?
  1. 4 nodos.
  2. 6 nodos.
  3. 5 nodos.
  4. 3 nodos.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 3 de 10

Una máquina virtual tiene una media de CPU del 12 %, pero se queda sin memoria repetidamente. Se propone reducir a la mitad tanto el número de CPU como la memoria para ahorrar dinero. ¿Cuál es el mejor paso siguiente?
  1. Medir la demanda de memoria y elegir un tamaño que la cubra.
  2. Reducir a la mitad la CPU y la RAM para ajustarlas a la baja demanda media de CPU.
  3. Duplicar el número de vCPU, pero mantener el mismo límite de memoria.
  4. Pasar a una CPU ampliable por ráfagas, pero mantener el mismo límite de memoria.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 4 de 10

Un servicio se vuelve muy activo de forma previsible a las 09:00. Las máquinas virtuales nuevas necesitan cuatro minutos para arrancar y superar las comprobaciones. El escalado basado en CPU solo reacciona después de las 09:00, cuando empiezan las demoras. ¿Qué cambio aborda mejor esta demora?
  1. Elevar el umbral reactivo para que siga solo el pico más alto.
  2. Alargar el período de estabilización para mantener asignadas más tiempo las primeras máquinas virtuales nuevas.
  3. Programar suficiente capacidad para completar las comprobaciones de estado antes de las 09:00.
  4. Aumentar la capacidad deseada a las 09:00 y mantener las comprobaciones de preparación.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 5 de 10

Una API está retirando de su conjunto de destinos un servidor en buen estado mientras este termina varias solicitudes. ¿Qué comportamiento del equilibrador de carga ayuda a completar esas solicitudes?
  1. Mantener activa la distribución por turnos hasta terminar inmediatamente la máquina virtual.
  2. Usar afinidad de sesión e impedir todas las sesiones nuevas de usuario.
  3. Detener las comprobaciones de estado y eliminar la máquina virtual tras una demora fija.
  4. Detener el enrutamiento nuevo y drenar las solicitudes activas antes de retirarlo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 6 de 10

Un contenedor de facturas se sustituye por otro creado a partir de una imagen parcheada. Los PDF generados solo existían en la capa de escritura del contenedor antiguo. El registro de imágenes aún tiene ambas versiones de la imagen. ¿Por qué no están disponibles los PDF y qué evita que vuelva a ocurrir?
  1. La etiqueta nueva ocultó los documentos; vuelve a implementar la etiqueta de imagen anterior.
  2. La sustitución perdió los archivos de ejecución; guárdalos en almacenamiento persistente.
  3. La imagen carece de cambios de ejecución; conserva las versiones anteriores de la imagen.
  4. El registro guarda los archivos; restablece su configuración de acceso original.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 7 de 10

Una API de Cloud Run tiene el mínimo de instancias establecido en cero. Se propone mantener preparada una instancia para reducir la demora de la primera solicitud tras períodos de poca actividad. El tráfico también puede superar de repente la capacidad de una instancia. ¿Qué debe esperar el equipo?
  1. Un costo continuo por la instancia preparada y posibles arranques en frío durante ráfagas.
  2. Ningún costo continuo de cómputo ni arranques en frío durante ninguna ráfaga.
  3. Un costo continuo por la instancia preparada y un límite fijo de una instancia.
  4. Ningún cambio de latencia tras la inactividad y solo cargos por el registro de imágenes.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 8 de 10

Una función desencadenada por una cola escala rápidamente y se superan los límites de conexiones de la base de datos. ¿Qué ajuste protege más directamente la base de datos y mantiene el procesamiento de eventos?
  1. Aumentar la concurrencia de la función para procesar antes los eventos.
  2. Mantener un total de conexiones separado en cada memoria local.
  3. Limitar la concurrencia de la función a un nivel admitido.
  4. Aumentar el tiempo máximo de la base de datos sin limitar las llegadas.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 9 de 10

Un equipo implementa la aplicación web que ha escrito en una plataforma de alojamiento administrada por el proveedor. ¿Qué modelo de servicio describe esta disposición?
  1. Software como servicio.
  2. Plataforma como servicio.
  3. Infraestructura como servicio.
  4. Escritorio como servicio.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

Pregunta 10 de 10

Un equipo traslada una aplicación de Kubernetes a otra nube. Las imágenes de contenedor se ejecutan allí, pero todavía necesita cambiar los ajustes de acceso a la base de datos y de identidad específicos del proveedor. ¿Cómo debe interpretarse este resultado?
  1. Las imágenes en ejecución muestran que todas las dependencias de la nube son portables.
  2. Las integraciones que fallan muestran que las imágenes no pueden ser portables.
  3. La API común de Kubernetes garantiza que los ajustes de identidad coincidan.
  4. El empaquetado es portable, pero las integraciones externas aún requieren trabajo.
Mostrar respuestaOcultar respuesta

Guarda esta unidad para ver esta respuesta.

¿Te atascas con una pregunta tuya? Ayuda con Tareas

Términos Clave

83 Términos Clave, cada uno con su definición

A

Afinidad de sesión
La afinidad de sesión mantiene las solicitudes de un usuario en el mismo destino, lo que ayuda a las sesiones locales, pero conlleva el riesgo de una carga desigual y dependencia de ese servidor.
La afinidad de sesión no puede recuperar un carrito guardado solo en la memoria cuando se termina el servidor asignado.
Alojamiento estático
El alojamiento estático sirve archivos web como HTML, CSS, JavaScript e imágenes sin un servidor de aplicaciones administrado por el cliente para esos archivos.
Un sitio de documentación usa Firebase Hosting para entregar sus archivos mediante una red global de distribución.
Alta disponibilidad
La alta disponibilidad es la capacidad de mantener un servicio utilizable durante una proporción elevada del tiempo pese a los fallos de componentes individuales.
Las instancias en zonas separadas siguen atendiendo tráfico después de que una zona pierda alimentación eléctrica y conectividad.
Aplicación monolítica
Una aplicación monolítica se crea e implementa como una sola unidad combinada en lugar de como servicios separados.
En una tienda construida como un único paquete de aplicación, actualizar una función requiere publicar todo ese paquete en lugar de un pequeño servicio.
Arranque en frío
Un arranque en frío es la demora adicional necesaria para preparar un nuevo entorno de ejecución antes de que pueda ejecutar trabajo.
La primera solicitud después de una noche de poca actividad espera a que se inicialice un nuevo entorno de función.

C

Capacidad deseada
La capacidad deseada es el número de instancias que un grupo de escalado busca mantener actualmente, limitado por su mínimo y su máximo.
Un grupo con capacidad deseada de cinco sustituye una máquina virtual que ha fallado para volver a tener cinco instancias en buen estado.
Capacidad disponible interrumpible
La capacidad disponible interrumpible es cómputo sobrante con descuento que el proveedor puede recuperar con poco aviso, por lo que requiere cargas de trabajo que toleren interrupciones.
Un trabajo de renderizado guarda los fotogramas terminados para que una interrupción de capacidad interrumpible no borre todo el trabajo completado.
Capacidad máxima
La capacidad máxima limita el número de instancias de un grupo de escalado sin asignar inmediatamente esa capacidad.
Aumentar el máximo de ocho a doce no inicia ni cobra por sí solo cuatro máquinas virtuales más.
Clúster de Kubernetes
Un clúster de Kubernetes es un grupo de máquinas con un plano de control que coordina cargas de trabajo en contenedores ejecutadas en pods sobre nodos de trabajo.
Un clúster mantiene varias réplicas de aplicaciones entre sus nodos en lugar de dejar la ubicación en manos de cada equipo.
Comprobación de estado
Una comprobación de estado es una prueba repetida de la capacidad de un destino para atender trabajo, que se usa para excluir del tráfico nuevo los destinos que fallan o desencadenar una reparación configurada.
Varias respuestas fallidas del punto de conexión de estado de la aplicación hacen que el equilibrador deje de enrutar nuevas solicitudes hacia él.
Concurrencia
La concurrencia es la cantidad de trabajo que se ejecuta a la vez, como las invocaciones simultáneas de funciones.
El equipo limita las ejecuciones concurrentes de funciones para no superar el límite de conexiones de la base de datos.
Concurrencia aprovisionada
La concurrencia aprovisionada mantiene entornos de ejecución de Lambda preparados para un nivel configurado de demanda, lo que reduce la demora de arranque en frío a un costo adicional.
Una API sensible a la latencia paga por capacidad preparada en lugar de depender por completo de entornos nuevos al llegar las solicitudes.
Contenedor
Un contenedor ejecuta una aplicación y sus dependencias empaquetadas como un proceso aislado, compartiendo el núcleo del sistema operativo de su host.
Varios servicios en contenedores pueden compartir una máquina virtual mientras cada uno usa las bibliotecas empaquetadas de su aplicación.
Contenedores sin servidor
Los contenedores sin servidor ejecutan imágenes proporcionadas por el cliente en hosts administrados por el proveedor y dejan al cliente la configuración de la aplicación y el mantenimiento de la imagen.
Un equipo pequeño implementa su imagen de API sin elegir máquinas virtuales anfitrionas ni aplicar parches al sistema operativo del host.
CPU virtual (vCPU)
Una vCPU es una unidad de procesamiento asignada a una máquina virtual, a menudo un hilo de hardware de un núcleo y, para algunos tipos de procesador, un núcleo completo.
Un tamaño con suficientes vCPU puede no ser capaz de ejecutar una caché si su asignación de memoria es demasiado pequeña.
Créditos de CPU
Los créditos de CPU contabilizan el acceso acumulado y gastado al procesamiento por encima del nivel de referencia en máquinas virtuales ampliables por ráfagas basadas en créditos, como AWS T y Azure B.
Un trabajo con uso sostenido de CPU agota los créditos del modo estándar y después se ejecuta en el nivel de referencia más bajo de la máquina virtual.

D

Dependencia del proveedor
La dependencia del proveedor es la dependencia de servicios o ajustes específicos de un proveedor que dificulta el traslado de una carga de trabajo a otra plataforma.
Una función estrechamente vinculada a los desencadenantes de un proveedor necesita adaptación antes de poder ejecutarse en otro lugar.
Desasignación
La desasignación libera el cómputo asignado a una máquina virtual de Azure y pone fin a sus cargos por asignación de cómputo.
Después de apagar Windows, un administrador desasigna la máquina virtual y comprueba el estado que muestra.
Desencadenante
Un desencadenante es un evento que inicia una ejecución de función, como una solicitud, una carga, un mensaje o un temporizador.
Un temporizador inicia una función de mantenimiento a las 02:00 sin que nadie inicie un servidor manualmente.
Dimensionamiento adecuado
El dimensionamiento adecuado ajusta la familia y el tamaño de una máquina virtual a las necesidades medidas de CPU, memoria, almacenamiento y red sin pagar por capacidad innecesaria.
Un uso bajo de CPU lleva a una revisión, pero un uso alto de memoria impide que el equipo elija a ciegas una máquina virtual más pequeña.
Disco local temporal
Un disco local temporal guarda datos en el host que pueden perderse cuando la máquina virtual se detiene, se traslada o se desasigna.
La aplicación escribe archivos temporales descartables localmente y guarda los registros terminados en almacenamiento persistente.
Disco persistente
Un disco persistente conserva los datos más allá de la sesión de ejecución de una máquina virtual, salvo que la configuración de eliminación los borre.
Un disco de arranque conservado puede preservar archivos después de eliminar la máquina virtual y seguir generando cargos de almacenamiento.
Distribución por turnos
La distribución por turnos envía trabajo a los destinos disponibles por orden, sin seleccionarlos según su carga de trabajo actual.
Con solicitudes iguales y tres destinos en buen estado, cada uno recibe aproximadamente un tercio del tráfico entrante.
Dominio de actualización
Un dominio de actualización agrupa máquinas virtuales de Azure que pueden reiniciarse juntas durante el mantenimiento programado, lo que permite que otros grupos permanezcan disponibles.
Una implementación distribuida entre dominios de actualización evita que todas sus máquinas virtuales se reinicien en el mismo paso de mantenimiento.
Dominio de fallo
Un dominio de fallo es un grupo de hardware que comparte riesgos de fallo, como los de la alimentación eléctrica y los conmutadores de red; los conjuntos de disponibilidad de Azure distribuyen las máquinas virtuales entre estos dominios.
Ubicar máquinas virtuales en distintos dominios de fallo reduce la probabilidad de que el fallo de un rack afecte a todas las copias.
Drenaje de conexiones
El drenaje de conexiones impide que el tráfico nuevo llegue a un destino que se retira y da tiempo a que terminen sus solicitudes activas antes de eliminarlo.
Una reducción planificada del número de instancias espera a que terminen las solicitudes en curso en lugar de terminar inmediatamente un destino ocupado.

E

Elasticidad
La elasticidad añade y elimina recursos de forma automática y rápida para que la capacidad siga la demanda de la carga de trabajo.
El servicio crece durante una promoción y se reduce durante la noche sin que un administrador cambie el número de instancias.
Equilibrador de carga
Un equilibrador de carga presenta una dirección de entrada y distribuye el tráfico entrante entre destinos en buen estado según las reglas de enrutamiento configuradas.
Los usuarios conservan la misma dirección del sitio web mientras cambia el número de servidores de destino durante un período de mucha actividad.
Equilibrio de carga de capa 4
El equilibrio de carga de capa 4 elige destinos a partir de datos de conexión de la capa de transporte, como direcciones IP y puertos, para los protocolos compatibles.
Un servicio TCP necesita enrutamiento de conexiones, pero no necesita reglas que inspeccionen una ruta de URL HTTP.
Equilibrio de carga de capa 7
El equilibrio de carga de capa 7 entiende las solicitudes HTTP y puede elegir destinos a partir de datos de la aplicación, como el host o la ruta solicitados.
Las solicitudes de /api/ van al conjunto de la API, mientras que las solicitudes de /images/ van a otro conjunto.
Escalabilidad
La escalabilidad es la capacidad de un sistema para gestionar una carga de trabajo mayor añadiendo recursos, dentro de los límites de su aplicación y sus dependencias.
Añadir servidores web ayuda hasta que una base de datos compartida se convierte en el siguiente límite de la tasa de transferencia de la aplicación.
Escalado a cero
El escalado a cero reduce a ninguna el número de instancias en ejecución de un servicio durante períodos de inactividad, lo que ahorra cómputo inactivo cuando su modelo de facturación lo permite.
Una API interna con poca actividad llega a cero instancias durante la noche e inicia una nueva instancia para la siguiente solicitud.
Escalado horizontal
El escalado horizontal cambia el número de instancias que comparten trabajo: añade copias al escalar hacia fuera y las elimina al escalar hacia dentro.
Más copias del servidor web gestionan un período de mucha actividad mientras un equilibrador de carga distribuye las solicitudes entrantes.
Escalado predictivo
El escalado predictivo pronostica las necesidades futuras de capacidad a partir de patrones históricos de demanda y prepara recursos antes de que llegue la carga prevista.
Los patrones de tráfico anteriores ayudan al servicio de escalado a prepararse para un pico recurrente en lugar de reaccionar tarde.
Escalado programado
El escalado programado cambia la capacidad a horas configuradas, lo que permite que las instancias estén listas para períodos previsibles de mucha actividad antes de que llegue la demanda.
El servicio empieza a iniciar máquinas virtuales adicionales antes de su pico matutino habitual para que las comprobaciones de estado terminen a tiempo.
Escalado vertical
El escalado vertical cambia los recursos de una máquina, aumentándolos a un tamaño mayor o reduciéndolos a uno menor, normalmente con un reinicio.
La máquina virtual de la base de datos pasa a un tamaño con más memoria, por lo que el equipo planifica una breve interrupción del servicio.
Escalador automático de clústeres
Un escalador automático de clústeres ajusta la capacidad de los nodos de trabajo cuando los pods solicitados no pueden programarse o cuando los nodos pueden eliminarse de forma segura.
Los pods pendientes que necesitan más espacio provocan que se añada otro nodo en lugar de simplemente otra réplica.
Escalador automático horizontal de pods
Un escalador automático horizontal de pods ajusta el número de réplicas de pods mediante métricas de la carga de trabajo, como el uso medio de CPU entre los pods.
La API añade réplicas de pods durante un período de mucha actividad usando la capacidad de reserva ya disponible en sus nodos.
Estado deseado
El estado deseado es la configuración declarada de la carga de trabajo que Kubernetes intenta mantener, como una imagen concreta ejecutada con tres réplicas.
Después de que falle un pod, el clúster crea otra copia para recuperar el número declarado de réplicas.

F

Facturación por consumo
La facturación por consumo cobra según el uso medido, como el tiempo de ejecución y las solicitudes, con unidades de medición concretas determinadas por el servicio y el plan.
Los períodos de poca actividad reducen el uso de cómputo de una función bajo demanda mientras un plan de alojamiento dedicado permanece asignado.
Familia de instancias
Una familia de instancias agrupa tipos de máquinas virtuales con un equilibrio similar de procesamiento, memoria, almacenamiento o aceleradores para necesidades concretas de las cargas de trabajo.
El equipo elige una familia optimizada para memoria antes de seleccionar un tamaño suficientemente grande para su caché.
Fargate
Fargate es cómputo administrado por AWS para tareas de ECS y pods aptos de EKS, que elimina la necesidad de que los clientes elijan y mantengan las máquinas virtuales anfitrionas.
El equipo elige la CPU y la memoria de la tarea en Fargate mientras ECS proporciona la orquestación de la aplicación.
Función sin servidor
Una función sin servidor es código que se ejecuta en respuesta a eventos en infraestructura administrada por el proveedor, con un comportamiento y cargos definidos por su plan de alojamiento.
Un archivo nuevo en el almacenamiento de objetos desencadena una función que extrae metadatos y los guarda en una base de datos.

G

Gigabyte-segundo (GB·s)
Un gigabyte-segundo mide la memoria asignada durante el tiempo de ejecución: un GB durante un segundo; se usa en la facturación por consumo de funciones del tipo Lambda.
Una función que usa 0,5 GB durante dos segundos consume un gigabyte-segundo antes de añadir los cargos por solicitudes.

H

Hipervisor
Un hipervisor es software que divide un host físico en máquinas virtuales aisladas y controla su acceso al hardware del host.
Varias máquinas virtuales de clientes pueden compartir un servidor físico y mantener sistemas operativos invitados separados.
Host dedicado
Un host dedicado es un servidor físico completo reservado para un cliente, incluida la asignación de sus núcleos.
Una licencia de software vinculada a núcleos físicos lleva al equipo a revisar los requisitos de un host dedicado.

I

Imagen de contenedor
Una imagen de contenedor es una plantilla de aplicación de solo lectura que contiene código, bibliotecas y archivos del entorno de ejecución, a partir de la cual se crean contenedores en ejecución.
El equipo implementa la imagen probada inventory-api para mantener en producción la misma versión de la aplicación.
Imagen de máquina
Una imagen de máquina es una plantilla del sistema operativo y el software preinstalado para una máquina virtual nueva.
Una imagen de Ubuntu proporciona el software Linux, mientras que el tamaño de instancia seleccionado proporciona CPU y memoria.
Instancia
Una instancia es una copia aprovisionada de un recurso en la nube, como una máquina virtual individual en un servicio de máquinas virtuales.
El equipo inicia una segunda instancia a partir de la misma imagen para proporcionar otra copia de su servidor web.
Instancia de rendimiento ampliable por ráfagas
Una instancia de rendimiento ampliable por ráfagas proporciona un nivel de referencia de CPU bajo con acceso temporal a un rendimiento de procesamiento mayor, sujeto a las reglas de su servicio.
Un servidor de pruebas con poca actividad puede usar capacidad por ráfagas para picos breves sin necesitar un uso sostenido de toda la CPU.
Instancia de servidor físico
Una instancia de servidor físico da acceso directo al hardware físico sin una capa de hipervisor.
Una carga de trabajo que necesita acceso directo al hardware usa una opción de servidor físico en lugar de una máquina virtual habitual en un host compartido.
Instancia sin estado
Una instancia sin estado no conserva información local única necesaria para solicitudes posteriores, lo que permite que otras instancias continúen el mismo trabajo.
Una base de datos compartida de carritos permite que la siguiente solicitud llegue a otra instancia web sin perder el carrito.
Invocación
Una invocación es una ejecución de una función iniciada por un evento correspondiente en un entorno nuevo o ya preparado.
Una ráfaga de eventos independientes de archivos puede crear muchas invocaciones simultáneas, sujetas a los límites del servicio.

M

Máquina virtual
Una máquina virtual es una computadora definida por software con su propio sistema operativo invitado, procesadores virtuales, memoria, almacenamiento y redes.
Un equipo alquila una máquina virtual para ejecutar una aplicación de servidor admitida por su proveedor y aplica parches a su sistema operativo invitado.
Memoria por vCPU
La memoria por vCPU mide la RAM proporcionada por unidad de procesamiento y ayuda a comparar el equilibrio de recursos de las máquinas virtuales.
Una máquina virtual de 8 GiB con 2 vCPU proporciona 4 GiB por vCPU, lo que ayuda al equipo a comparar familias.
Microservicios
Los microservicios son servicios de una aplicación conectados por red que pueden implementarse y escalarse de forma independiente.
El servicio de pagos añade réplicas durante una promoción sin añadir copias del servicio de correo electrónico.
Modernización
La modernización cambia cómo se crea o ejecuta una aplicación para usar capacidades de la nube, como plataformas administradas, contenedores o componentes basados en eventos.
Después del realojamiento, el equipo traslada una nueva función de procesamiento de cargas a funciones sin servidor para evitar otra máquina virtual siempre activa.

N

Nodo de trabajo
Un nodo de trabajo es una máquina, normalmente virtual, que proporciona recursos para los pods y contenedores de Kubernetes.
Cuando los nodos existentes no pueden alojar los pods solicitados, el escalado automático de nodos puede añadir otra máquina de trabajo.
Núcleo del sistema operativo
Un núcleo es la parte central de un sistema operativo que administra los recursos de hardware y los procesos; los contenedores habituales comparten el núcleo de su host.
Los contenedores Linux necesitan un núcleo Linux incluso cuando sus paquetes de aplicación contienen bibliotecas distintas.

O

Orquestación
La orquestación coordina la ubicación de contenedores, la recuperación de fallos, el escalado, las conexiones entre servicios y la implementación de versiones entre hosts de cómputo.
Un orquestador inicia contenedores de reemplazo cuando falla un host y otros hosts tienen suficiente capacidad.

P

Período de calentamiento
Un período de calentamiento permite que una instancia nueva se inicialice antes de que sus mediciones se consideren representativas en las decisiones de escalado.
Una máquina virtual que aún está iniciando su aplicación no debería distorsionar la siguiente estimación de capacidad útil del grupo.
Período de estabilización
Un período de estabilización es una demora que limita las decisiones rápidas de escalado en sentidos opuestos mientras se estabiliza el efecto de un cambio de capacidad anterior.
Un período de estabilización ayuda a evitar que se añadan y eliminen instancias repetidamente antes de poder evaluar el cambio anterior.
Plan de App Service
Un plan de App Service define la región, el tamaño de instancia y el número de instancias que comparten sus aplicaciones alojadas en Azure; los planes dedicados cobran por la capacidad asignada.
Dos aplicaciones pequeñas comparten las mismas instancias del plan, por lo que su demanda combinada importa al seleccionar la capacidad.
Plano de control
Un plano de control almacena la configuración deseada de un clúster de Kubernetes y coordina la programación y otras acciones que mantienen las cargas de trabajo en ejecución.
Un proveedor de Kubernetes administrado mantiene el plano de control mientras el equipo de la aplicación corrige su propio código.
Plantilla de lanzamiento
Una plantilla de lanzamiento define la configuración inicial repetible de una máquina virtual de AWS, incluidas su imagen, tamaño, configuración de red e instrucciones de inicio.
Las instancias de reemplazo recuperan la configuración prevista de la plantilla en lugar de depender de cambios manuales.
Plataforma como servicio
La plataforma como servicio proporciona un entorno administrado para las aplicaciones que creas e implementas, lo que reduce el trabajo de infraestructura y limita el control del host.
El equipo usa App Service para su propio código en lugar de alquilar una máquina virtual y configurar el servidor web.
Plataforma de alojamiento de aplicaciones
Una plataforma de alojamiento de aplicaciones ejecuta código o imágenes implementados por el cliente con herramientas de implementación, administración de servidores, supervisión del estado y escalado.
Una agencia pequeña implementa su aplicación de venta de entradas sin instalar el sistema operativo del host ni el servidor web.
Pod
Un pod es la unidad programada más pequeña de Kubernetes y contiene uno o más contenedores que comparten una dirección de red y se ejecutan juntos en un nodo.
Dos contenedores estrechamente conectados comparten un pod, por lo que el programador sitúa ambos en el mismo nodo de trabajo.
Portabilidad
La portabilidad es la facilidad con la que una aplicación y su implementación pueden trasladarse entre entornos, incluido el trabajo necesario para volver a conectar las dependencias.
Una imagen de contenedor se ejecuta en otra nube, pero los ajustes de identidad y de red de su base de datos aún necesitan cambios.
Punto de control
Un punto de control guarda el progreso del procesamiento para que el trabajo pueda reanudarse desde ese punto después de una interrupción.
Un trabajo de entrenamiento se reanuda desde el último estado guardado del modelo después de que el proveedor interrumpa su instancia de capacidad interrumpible.

R

Ranura de implementación
Una ranura de implementación es un entorno de alojamiento separado para una aplicación de App Service que, en los niveles adecuados, permite probar una versión antes de intercambiarla con producción.
El equipo comprueba una versión en preproducción mientras los clientes siguen usando la versión actual de producción.
Realojamiento
El realojamiento traslada una aplicación prácticamente sin cambios a infraestructura en la nube, a menudo a máquinas virtuales, conservando gran parte de su modelo operativo existente.
Una empresa abandona rápidamente su centro de datos trasladando una aplicación de servidor admitida por su proveedor a máquinas virtuales equivalentes en la nube.
Registro de contenedores
Un registro de contenedores almacena y distribuye imágenes para herramientas de implementación y servicios de ejecución.
El servicio de implementación descarga una imagen con versión de Artifact Registry antes de iniciar nuevos contenedores.
Requisito de la carga de trabajo
Un requisito de la carga de trabajo es una necesidad que debe satisfacer la opción de cómputo, como la duración, el hardware, el acceso al host, el tráfico o el soporte operativo.
Un cambio obligatorio en el núcleo descarta una plataforma de alojamiento estándar antes de que el equipo compare los costos mensuales.
Responsabilidad operativa
La responsabilidad operativa es el trabajo de mantenimiento que conserva un equipo, incluidas las actualizaciones de aplicaciones, la protección de datos y el acceso, incluso con cómputo administrado.
Pasar a contenedores sin servidor elimina la aplicación de parches al host, pero deja al equipo la corrección de bibliotecas vulnerables de la aplicación.

S

Seguimiento de objetivos
El seguimiento de objetivos ajusta la capacidad para mantener una métrica de la carga de trabajo cerca de un valor elegido, como el 50 % de CPU.
El grupo añade instancias cuando es necesario distribuir el mismo trabajo entre más máquinas virtuales para reducir la CPU media.
Servicio de Kubernetes
Un servicio de Kubernetes proporciona un nombre y una dirección estables para acceder a un conjunto cambiante de pods, separando a los clientes de las direcciones de los pods.
Los clientes siguen accediendo al servicio de pedidos mientras los pods de reemplazo reciben direcciones de red distintas.
Software como servicio
El software como servicio proporciona una aplicación terminada operada por su proveedor, de modo que los clientes usan el software en lugar de implementar su propio código.
Una organización usa una suite ofimática alojada en lugar de crear y mantener su propio editor de documentos.

T

Tamaño de instancia
Un tamaño de instancia especifica las vCPU, la memoria y la capacidad relacionada que proporciona un tipo concreto de máquina virtual.
Pasar de m7g.large a m7g.xlarge duplica las vCPU y la memoria y mantiene la misma familia.
Tarea de ECS
Una tarea de ECS es una unidad en ejecución de contenedores definida para Amazon ECS, que usa hosts EC2 administrados por el cliente o cómputo de Fargate.
Un servicio de ECS mantiene en ejecución el número deseado de tareas mientras un equilibrador de carga distribuye las solicitudes web.
Terminación TLS
La terminación TLS descifra HTTPS en un punto de entrada para que este pueda inspeccionar y enrutar las solicitudes de aplicación.
Un equilibrador de carga de aplicaciones termina HTTPS antes de seleccionar un servidor de destino según la ruta de la solicitud.
Trabajo en contenedor
Un trabajo en contenedor ejecuta una carga de trabajo empaquetada hasta completarla en lugar de atender solicitudes continuamente.
Una exportación nocturna de datos usa un trabajo en contenedor con un límite de duración suficientemente largo para terminar el informe.

V

Virtualización de escritorios
La virtualización de escritorios ejecuta escritorios de forma remota y transmite su interfaz a los dispositivos de los usuarios.
Los empleados abren escritorios alojados en la nube mediante Azure Virtual Desktop en lugar de ejecutar todo localmente.

Sobre esta unidad

Por StudeliInformar de un error

Crea tus propios Materiales de Estudio

Convierte tus notas, diapositivas y documentos en Guías de Estudio, Preguntas de Práctica, Flashcards y 6 herramientas más.

Comenzar