2015-07-28 17 views
14

Có ai đưa ra giải pháp tốt để kiểm soát nguồn và triển khai mã tới AWS Lambda không? Tôi thực sự ghét rằng tôi phải nén các tệp mọi lúc và tải chúng lên. Có cách nào tốt hơn để làm điều này có lẽ một dịch vụ đẩy mã dựa trên những thay đổi đối với Lambda?Kiểm soát và triển khai nguồn cho AWS Lambda

+0

bạn đã thử AWSCLI - Dòng lệnh –

+0

Bạn có thể sử dụng một cái gì đó như Code Ship để triển khai nó tới S3 khi bạn đẩy GitHub, sau đó đọc lambda từ Thùng S3. – Stefan

+4

Bạn có thể thanh toán https://github.com/garnaat/kappa. Tôi đã viết nó vì vậy tôi thiên vị nhưng tôi nghĩ rằng nó cung cấp một công cụ triển khai phong nha cho Lambda. – garnaat

Trả lời

4

Bạn có thể thử Serverless Framework cho việc này. Phiên bản beta hiện tại có vẻ rất hứa hẹn.

Framework không máy chủ cho phép bạn tạo toàn bộ ứng dụng mà không cần bất kỳ máy chủ nào. Nó kết hợp cổng API AWS với các chức năng AWS Lambda và hỗ trợ triển khai tự động.

Bản phát hành Beta v1 chỉ hỗ trợ NodeJS, nhưng chúng có kế hoạch hỗ trợ tất cả ngôn ngữ.

Documents dự án: http://docs.serverless.com/v0.5.0/docs

+1

Tôi đã cố gắng ra ngoài không có máy chủ và mặc dù mười nghìn ngôi sao trên github, tôi đã phải chiến đấu với nó rất nhiều, và nó vẫn còn lại rác xung quanh trong tài khoản AWS của tôi mà là khó khăn để làm sạch bằng tay. Chắc chắn hứa hẹn, nhưng chưa có. –

0

Nếu bạn sử dụng Eclipse, bạn có thể sử dụng AWS Toolkit cho Eclipse: link. Điều này cho phép bạn sử dụng bất kỳ điều khiển nguồn nào bạn muốn và triển khai mã của bạn cho AWS bằng hai lần nhấp.

+0

bất kỳ điều khiển nguồn nào bạn muốn miễn là lambda của bạn được viết bằng java ... –

1
#!/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 

Phụ thuộc vào AWS-cli cài đặt và AWS hồ sơ thiết lập

aws --profile yourProfileName configure 

Và rant của tôi: Tôi muốn cloudformation lambda: codeuri sẽ chấp nhận bất kỳ url không chỉ s3: // bucketname/filename ... vì vậy tôi có thể chỉ thẳng vào github.

Các vấn đề liên quan