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.
Como funciona
Abre a função
Código, configuração (memória, tempo máximo, variáveis) e os registos da última execução, no mesmo ecrã.
Altera e testa
Edita o código, prime "Testar agora" com os dados de entrada que quiser e vê a resposta e os registos no momento. Carregar o código novo pede o código do telemóvel.
Dá-lhe um URL público se precisar
Um clique e o duplo fator: a AWS atribui-lhe um endereço https que pode chamar de qualquer sítio. Outro clique retira-o.
Que segurança tem
Carregar código pede duplo fator
Sempre. Alterar o código de uma função que está em produção não se faz com um clique em falso.
O URL público ativa-se com consciência
Ativá-lo pede o código do telemóvel, porque um URL público é uma porta aberta à internet. Retirá-lo é igualmente fácil.
Permissão à parte
Funções é uma ação própria; concede-se por pessoa e por conta.
O mesmo, na AWS e no Simplio
| Por sua conta na AWS | No Simplio | |
|---|---|---|
| Alterar uma linha e testar | Consola → Lambda → função → editor → Deploy → Test → configurar evento de teste → ver no CloudWatch | Editar, "Testar agora", ver resultado e registos |
| Dar-lhe um URL | Configuração → URL da função → criar → tipo de autenticação → CORS | Um clique e o código do telemóvel |
| Ver o que aconteceu na última execução | CloudWatch → grupos de registos → fluxo → procurar | No cartão |
Perguntas frequentes
Que linguagens se podem editar?
Python, Node.js e Ruby, que se implementam como código-fonte. As funções noutras linguagens ou empacotadas como contentor veem-se e testam-se, mas não se editam a partir do Simplio.
Posso programar que se execute todas as noites?
A programação faz-se na AWS (EventBridge) e o guia correspondente explica-o passo a passo. A partir do Simplio vê a função, testa-a e altera-a.