Tipos de instancias en App Engine

Clase 14 de 29Curso de Google App Engine

Contenido del curso

Resumen

Si trabajas con App Engine y te preguntas cómo optimizar rendimiento y costos, entender los tipos de instancia y los modos de escalamiento es clave. Aquí encontrarás una guía clara para decidir entre instancias residentes y dinámicas, y cuándo aplicar escalamiento manual, básico o automático en una plataforma como servicio.

¿Qué son los tipos de instancia en App Engine y por qué importan?

Detrás de App Engine sí existen instancias que sirven tu aplicación, aunque no las configuras de forma directa. Importa porque el tipo de escalamiento define cómo crecer o disminuir recursos según la demanda.

  • App Engine es un modelo de plataforma como servicio.
  • Las instancias determinan rendimiento y costo.
  • La elección impacta los picos de solicitudes y la estabilidad.

¿Qué diferencia a una instancia residente de una dinámica?

  • Residente: siempre encendida para máximo rendimiento.
  • Residente: conveniente si necesitas latencia constante.
  • Residente: mayor costo por uso continuo, incluso sin tráfico.
  • Dinámica: elástica; se prende y apaga según la demanda.
  • Dinámica: reduce costos al adaptarse al tráfico.
  • Dinámica: el desempeño puede variar en picos intensos.

¿Qué modos de escalamiento existen y cómo se configuran?

El escalamiento se define en los archivos de configuración de App Engine. Según el objetivo (costos, estabilidad o elasticidad), puedes elegir entre manual, básico o automático.

¿Cómo funciona el escalamiento manual?

  • Usa principalmente instancias de tipo residente.
  • Tú decides el número de máquinas: cinco, diez, veinte.
  • Control total del mínimo y del rendimiento.
  • Requiere ajustar la configuración cuando cambie la demanda.

¿Cuándo usar el escalamiento básico?

  • Usa instancias dinámicas.
  • App Engine ajusta automáticamente el número de instancias según requests y demanda de recursos.
  • No te preocupas por prender o apagar máquinas.
  • Optimiza costos con flexibilidad.

¿Qué hace el escalamiento automático?

  • Combina instancias residentes (mínimo N) con dinámicas.
  • Mantiene siempre encendidas N instancias residentes.
  • En picos, agrega instancias dinámicas y luego las apaga al bajar la demanda.
  • Asegura un piso de rendimiento con elasticidad controlada.

¿Cómo visualizar instancias y versiones en Google Cloud Platform?

Desde el dashboard en Google Cloud Platform puedes revisar versiones, disponibilidad y actividad. La sección de instancias muestra el número de instancias activas, requests y si la disponibilidad es dinámica.

  • Ve el proyecto en el dashboard.
  • Revisa la versión en uso (por ejemplo, versión tres).
  • Observa cuántas instancias se usaron y la disponibilidad.
  • Útil cuando no hay mucha movilidad para confirmar comportamiento.

¿Cómo se organiza la arquitectura en servicios y versiones?

  • Empieza con tu aplicación de App Engine.
  • Divide por servicios según responsabilidades.
  • Cada servicio puede tener diferentes versiones activas.
  • Cada versión corre sobre tipos de instancias: residentes o dinámicas.
  • Configura el escalamiento: manual, básico o automático.

¿Tienes experiencias optimizando rendimiento y costos con escalamiento en App Engine? Comparte tus configuraciones y dudas en los comentarios.