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