Por Alberto Fernández Valiente
Mucho en común
| Docker | Lambda | |
|---|---|---|
| Actualizaciones de seguridad | Si | No |
| Estandarización | Si | No (CNCF) |
| Persistencia | Si | No |
| Portabilidad | Si | No |
| Estructura de coste | Autoescalable | Totalmente dinámica |
+ demo-lambda
+ psycopg2
- exclude.lst
- create_and_publish.sh
- configure.sh
- deploy.sh
- invoke.sh
- handler.py
- connection.py
- logger.py
- test_connection.py
zip -r demo.zip * -x@exclude.lst
aws lambda create-function --function-name python-sevilla-demo
--runtime python3.6 --handler handler.handler
--role arn:aws:iam::xxxxxxxxxxxx:role/python-sevilla-role
--tags "Project=PythonSevilla, Service=Demo, Stage=DEV"
--description "Lambda de prueba"
--timeout 15 --publish --zip-file fileb://demo.zip
aws lambda update-function-configuration
--function-name python-sevilla-demo
--environment '{"Variables":{"CONN_STRING":"dbname=test host=test.xxxxxxxxxx.eu-west-1.rds.amazonaws.com port=5432 user=xxxxxxxx password=xxxxxxxxx"}}'
aws lambda invoke --function-name python-sevilla-demo
--payload '{"campo_1":"test_1", "campo_2":"test_2", "campo_3":"test_3"}'
results.log
cat results.log
zip -r demo.zip * -x@exclude.lst
aws lambda update-function-code --function-name python-sevilla-demo
--publish --zip-file fileb://demo.zip
stacksense.io/krishnan/platforms/the-maturity-of-functions-as-a-service
www.fullstackpython.com/serverless.html