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
Trả lời
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
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ó. –
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.
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 ... –
#!/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.
- 1. Triển khai Matlab: thêm tệp vào kiểm soát nguồn?
- 2. Cổng API AWS - CORS "truy cập-kiểm soát-cho phép-nguồn gốc" - nhiều mục
- 3. Kiểm soát nguồn cho a .Net guy
- 4. Asyncpg và AWS Lambda
- 5. Hệ thống kiểm soát mã nguồn trong phát triển web
- 6. Quyền AWS SQS cho AWS Lambda
- 7. Virtualenv và kiểm soát phiên bản nguồn
- 8. AWS lambda và Java đồng thời
- 9. Sử dụng thư viện được kiểm soát nguồn trong các dự án được kiểm soát nguồn
- 10. Mã định dạng và kiểm soát nguồn khác nhau
- 11. Sản phẩm kiểm soát nguồn tốt nhất cho việc phát triển Visual Studio là gì?
- 12. Triển khai Universal Angular trên Google Cloud Function hoặc AWS Lambda
- 13. Cách tính toán CodeSha256 gói triển khai aws lambda trước khi tải lên
- 14. AWS Lambda nguồn sự kiện theo lịch thông qua cloudformation
- 15. cấu hình thời gian chạy cho hàm AWS Lambda
- 16. Kiểm soát phiên bản và quy trình triển khai của bạn với Rails là gì?
- 17. Triển khai trang web trên Amazon AWS
- 18. Hướng dẫn triển khai iOS AWS S3
- 19. AWS CodeDeploy - Lỗi triển khai - ApplicationDoesNotExistException
- 20. AWS Lambda Khởi động nóng và lạnh
- 21. Không thể nhập grequests cho AWS Lambda
- 22. AWS Opsworks Triển khai lớp tùy chỉnh
- 23. lỗi aws beanstalk 403 khi triển khai
- 24. Triển khai Azure Stack tại Amazon AWS
- 25. Kiểm soát nguồn trên IBM i (iSeries)
- 26. Chrome - không đầu cho AWS Lambda?
- 27. Chính sách kiểm soát mã nguồn
- 28. Xcode: Kiểm soát nguồn bị tắt
- 29. Pandas & AWS Lambda
- 30. thực hiện kiểm soát phiên bản cho phát triển web
bạn đã thử AWSCLI - Dòng lệnh –
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
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