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. Los campos obligatorios están marcados con *