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.