Ồ, điều này được mong đợi sẽ xảy ra.
Vấn đề là AWS Lambda chạy trên một máy khác và không có cách nào bạn có thể định cấu hình máy cụ thể đó để chạy trong môi trường tùy chỉnh. Tuy nhiên, bạn có thể đóng gói Mô-đun nút của mysql
hoặc node-mysql
trong một tệp zip và tải lên AWS Lambda. Các bước là,
-
npm install mysql --save
- Zip thư mục của bạn và BAO GỒM gói nút của bạn
- Tải lên tệp zip này làm mã của bạn trong AWS Lambda.
Bạn cũng có thể thực hiện một cách tiếp cận tốt hơn bằng cách sử dụng Serverless Framework. Thông tin thêm tại đây
. Trong cách tiếp cận này, bạn viết một tệp YAML chứa tất cả các chi tiết và cấu hình mà bạn muốn triển khai lambda của mình. Trong cấu hình lambda của bạn, hãy chỉ định đường dẫn đến mô-đun nút của bạn (giả sử, nodemodule/**
) trong package
-> include
tiết diện. Điều này sẽ đóng gói yêu cầu của bạn cùng với mã của bạn. Sau đó bằng cách sử dụng dòng lệnh, bạn có thể triển khai lambda này. Nó sử dụng dịch vụ AWS Cloudformation và là một trong những cách triển khai tài nguyên được ưa chuộng nhất.
Bạn có thể tìm thêm thông tin về cách đóng gói bằng Serverless Framework tại đây .
Lưu ý: Để sử dụng khung công tác không máy chủ, cần thực hiện một số bước như nhận khóa API cho người dùng của bạn, đặt quyền phù hợp trong IAM, v.v. Đây chỉ là thiết lập ban đầu và sẽ không cần sau này. Thực hiện những điều đó trước khi triển khai bằng cách sử dụng serverless framework.
Hy vọng điều này sẽ hữu ích!