Tôi muốn theo these tipstôi không thể chỉ triển khai một hàm với serverless-framework 1.20.2
và chỉ triển khai lại chức năng của tôi, như các serverless.yml
đã không được thay đổi.
Tuy nhiên, nó chỉ bị treo ở giai đoạn Serverless: Uploading function
. Mãi mãi, rõ ràng.
Toàn bộ triển khai (với sls deploy
) hoạt động, dù chậm.
Làm cách nào để gỡ lỗi điều này, vì dường như không có thông báo lỗi?
EDIT
Khi tôi sử dụng sls deploy
dự án của tôi mất khoảng 4 phút và 15 giây để triển khai.
Nó có vẻ khá dài đối với tôi, vì vậy tôi nghĩ tôi sẽ sử dụng sls deploy function -f myFunction
thay vào đó, được cho là nhanh hơn nhiều.
Tuy nhiên, khi tôi thử sls deploy function -f myFunction
, dường như chỉ treo mãi mãi trên Serverless: Uploading function: myFunction
.
Tôi không biết cách gỡ lỗi đó.
Có vẻ như sử dụng 'tiết', với Serverless: Uploading function: myFunction --verbose
không tạo sự khác biệt, các thư được trả lại giống nhau.
tôi sẽ cố gắng chờ đợi và xem liệu, cuối cùng, các triển khai chức năng hoàn ...
Vâng, tôi chờ đợi, và nó không: sau khoảng 8 30 phút tôi nhận được thông báo lỗi sau:
Serverless Error --------------------------------------- Connection timed out after 120000ms Get Support -------------------------------------------- Docs: docs.serverless.com Bugs: github.com/serverless/serverless/issues Forums: forum.serverless.com Chat: gitter.im/serverless/serverless Your Environment Information ----------------------------- OS: linux Node Version: 7.10.0 Serverless Version: 1.20.2
kỳ quặc khác: khi treo, nó đọc:
Serverless: Uploading function: myFunction (12.05 MB)...
Nhưng chức năng riêng của mình chỉ là 3.2 kB, và không bao gồm bất kỳ gói.
Khi tôi sử dụng sls deploy
, kích thước hiển thị là như nhau:
Serverless: Uploading service .zip file to S3 (12.05 MB)...
Điều gì có thể xảy ra với chức năng của mình triển khai?
EDIT 2
Như @dashmug gợi ý, có một vấn đề config trong serverless.yml
.
Trong thư mục functions
của dự án không có máy chủ của tôi, tôi muốn có một số phổ biến là package.json
và node_modules
. Sau đó, mỗi chức năng có thể nhập các mô-đun khi cần thiết.
Tôi đã cố gắng theo dõi the official guide.
serverless.yml
của tôi là như vậy:
functions:
myFunction:
package:
exclude:
- 'functions/node_modules/**'
- '!functions/node_modules/module1_I_want_to_include/**'
- '!functions/node_modules/module2_I_want_to_include/**'
Bây giờ tôi nhận được, với sls deploy
:
Serverless: Uploading service .zip file to S3 (31.02 MB)...
và chức năng hoạt động :)
Tuy nhiên, với sls deploy function -f myFunction
, tôi nhận được:
.210Serverless: Uploading function: dispatch (1.65 MB)...
Nó tải lên trong một thời gian hợp lý, nhưng các chức năng hiện nay cung cấp cho các lỗi sau:
Unable to import module 'functions/myFunction': Error
Không đủ đáp ứng để trả lời câu trả lời, nhưng tôi khuyên bạn nên chuyển sang [Apex] (http://apex.run)? Tôi đã sử dụng nó gần một năm và có rất ít vấn đề và những vấn đề đó hoàn toàn do tôi hack vào một tính năng mà tôi muốn. :) –
Ok, cảm ơn, tôi sẽ cho nó một shot – Manube