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.
So funktioniert es
Sie öffnen die Funktion
Code, Konfiguration (Arbeitsspeicher, maximale Laufzeit, Variablen) und die Protokolle der letzten Ausführung, auf demselben Bildschirm.
Sie ändern und testen
Sie bearbeiten den Code, klicken auf „Jetzt testen“ mit den gewünschten Eingabedaten und sehen Antwort und Protokolle sofort. Das Hochladen des neuen Codes verlangt den Handy-Code.
Bei Bedarf geben Sie ihr eine öffentliche URL
Ein Klick und die Zwei-Faktor-Authentifizierung: AWS weist ihr eine https-Adresse zu, die Sie von überall aufrufen können. Ein weiterer Klick entfernt sie.
Welche Sicherheit es bietet
Das Hochladen von Code verlangt Zwei-Faktor-Authentifizierung
Immer. Den Code einer produktiven Funktion ändert man nicht durch einen versehentlichen Klick.
Die öffentliche URL wird bewusst aktiviert
Das Aktivieren verlangt den Handy-Code, weil eine öffentliche URL eine offene Tür ins Internet ist. Sie zu entfernen ist genauso einfach.
Gesonderte Berechtigung
Funktionen ist eine eigene Aktion; sie wird pro Person und pro Konto gewährt.
Dasselbe, in AWS und in Simplio
| Auf eigene Faust in AWS | In Simplio | |
|---|---|---|
| Eine Zeile ändern und testen | Konsole → Lambda → Funktion → Editor → Deploy → Test → Testereignis konfigurieren → in CloudWatch ansehen | Bearbeiten, „Jetzt testen“, Ergebnis und Protokolle ansehen |
| Ihr eine URL geben | Konfiguration → Funktions-URL → erstellen → Authentifizierungstyp → CORS | Ein Klick und der Handy-Code |
| Sehen, was bei der letzten Ausführung passiert ist | CloudWatch → Protokollgruppen → Stream → suchen | Auf der Karte |
Häufige Fragen
Welche Sprachen lassen sich bearbeiten?
Python, Node.js und Ruby, die als Quellcode bereitgestellt werden. Funktionen in anderen Sprachen oder als Container verpackte werden angezeigt und getestet, aber nicht in Simplio bearbeitet.
Kann ich sie so planen, dass sie jede Nacht ausgeführt wird?
Die Planung erfolgt in AWS (EventBridge), und die entsprechende Anleitung erklärt sie Schritt für Schritt. Über Simplio sehen Sie die Funktion, testen sie und ändern sie.