Microservicios sin servidor

Eliminando el factor servidor de la ecuación, se evita el aprovisionamiento, se elimina la administración de sistemas, y se potencia la alta disponibilidad y la escalabilidad.

El principal servicio en esta arquitectura, dentro de AWS, es Amazon Lambda.

Las «mejores prácticas» en este entorno:

  • Limitar el tamaño de las funciones
  • Tener en cuenta la latencia derivada de arrancar la JVM, levantar el contenedor…
  • Aprovechar el logger integrado (Cloudwatch)
  • Aprovechar las integraciones «mock»
  • Aprovechar la generación de roles IAM dinámica que ofrece Cognito
  • Usar las variables de fase para adaptar el comportamiento de la función según el entorno de ejecución (fase)
  • Devolver el código HTTP apropiado
  • Pensar las nomenclaturas
  • No incluir credenciales en el código, usar IAM

Muchas de estas recomendaciones también son «mejores prácticas» en general.

Dejar un comentario

Tu dirección de correo electrónico no será publicada.