Una función Lambda es un trocito de código que AWS ejecuta cuando hace falta, sin servidor que mantener: el aviso que se manda cada noche, la imagen que se redimensiona al subirla, el formulario que se procesa. Son baratas y útiles, y la consola de AWS las rodea de conceptos (roles de ejecución, capas, desencadenadores, grupos de registros de CloudWatch) que hacen que tocar una línea de código parezca una operación de riesgo.
En Simplio cada función es una tarjeta con su código en un editor, un botón "Probar ahora", los registros de la última ejecución, la memoria y el tiempo máximo, y una URL pública que activas o quitas con un clic y el código del móvil. Se edita código en Python, Node.js y Ruby; en otros lenguajes se ve y se prueba, pero no se modifica. Subir código pide siempre el doble factor.
Cómo funciona
Abres la función
Código, configuración (memoria, tiempo máximo, variables) y los registros de la última ejecución, en la misma pantalla.
Cambias y pruebas
Editas el código, pulsas "Probar ahora" con los datos de entrada que quieras y ves la respuesta y los registros al momento. Subir el código nuevo pide el código del móvil.
Le das una URL pública si la necesitas
Un clic y el doble factor: AWS le asigna una dirección https que puedes llamar desde cualquier sitio. Otro clic la quita.
Qué seguridad tiene
Subir código pide doble factor
Siempre. Cambiar el código de una función que está en producción no se hace con un clic en falso.
La URL pública se activa a conciencia
Activarla pide el código del móvil, porque una URL pública es una puerta abierta a internet. Quitarla es igual de fácil.
Permiso aparte
Funciones es una acción propia; se concede por persona y por cuenta.
Lo mismo, en AWS y en Simplio
| Por tu cuenta en AWS | En Simplio | |
|---|---|---|
| Cambiar una línea y probar | Consola → Lambda → función → editor → Deploy → Test → configurar evento de prueba → ver en CloudWatch | Editar, "Probar ahora", ver resultado y registros |
| Darle una URL | Configuración → URL de función → crear → tipo de autenticación → CORS | Un clic y el código del móvil |
| Ver qué pasó en la última ejecución | CloudWatch → grupos de registros → flujo → buscar | En la tarjeta |
Preguntas frecuentes
¿Qué lenguajes se pueden editar?
Python, Node.js y Ruby, que se despliegan como código fuente. Las funciones en otros lenguajes o empaquetadas como contenedor se ven y se prueban, pero no se editan desde Simplio.
¿Puedo programar que se ejecute cada noche?
La programación se hace en AWS (EventBridge) y la guía correspondiente lo explica paso a paso. Desde Simplio ves la función, la pruebas y la cambias.