amazon-web-services - example - lambda python
Control de origen y despliegue para AWS Lambda (3)
Puedes probar Serverless Framework para esto. La versión beta actual parece muy prometedora.
Serverless Framework le permite construir una aplicación completa sin ningún servidor. Combina AWS API Gateway con las funciones de AWS Lambda y admite la implementación automática.
La versión Beta v1 solo admite NodeJS, pero planean admitir todos los idiomas.
Documentos del proyecto: http://docs.serverless.com/v0.5.0/docs
¿Alguien ha encontrado una buena solución para el control de origen y el código de implementación para AWS Lambda? Realmente odio tener que comprimir los archivos todo el tiempo y subirlos. ¿Hay una mejor manera de hacer esto tal vez un servicio que empuja el código basado en cambios a Lambda?
Si usa Eclipse, puede utilizar AWS Toolkit for Eclipse: link . Esto le permite utilizar cualquier control de origen que desee e implementar su código en AWS con dos clics.
#!/bin/bash
cd /your/workspace
#zips up the new code
zip -FSr yourzipfile.zip . -x *.git* *bin//* *.zip
#Updates function code of lambda and pushes new zip file to s3bucket for cloudformation lambda:codeuri source
aws lambda update-function-code --function-name arn:aws:lambda:us-west-2:YOURID:function:YOURFUNCTIONNAME --zip-file fileb://yourzipfile.zip
aws s3 cp yourzipfile.zip s3://yourbucketname/yourzipfile.zip
Depende de la instalación de aws-cli y la configuración del perfil de aws
aws --profile yourProfileName configure
Y mi perorata: Deseo que la información de la nube lambda: codeuri acepte cualquier url, no solo s3: // bucketname / filename ... para poder apuntar directamente a github.