Ohk jadi ini yang diharapkan terjadi.
Masalahnya adalah AWS Lambda berjalan pada mesin yang berbeda dan tidak mungkin Anda dapat mengonfigurasi mesin tersebut untuk berjalan di lingkungan khusus. Namun Anda dapat mengemas Modul Node mysql
atau node-mysql
dalam zip dan unggah ke AWS Lambda. Langkah-langkahnya adalah,
npm install mysql --save
- Zip folder Anda dan TERMASUKKAN paket simpul Anda
- Unggah file zip ini sebagai kode Anda di AWS Lambda.
Anda juga dapat mengambil pendekatan yang lebih baik dengan menggunakan Kerangka Tanpa Server. Info lebih lanjut di sini
. Dalam pendekatan ini, Anda menulis file YAML yang berisi semua detail dan konfigurasi yang ingin Anda gunakan dengan lambda Anda. Di bawah konfigurasi lambda Anda, tentukan jalur ke modul simpul Anda (misalnya, nodemodule/**
) di bawah package
-> include
bagian. Ini akan mengemas kebutuhan Anda bersama dengan kode Anda. Kemudian menggunakan baris perintah Anda dapat menggunakan lambda ini. Ini menggunakan layanan AWS Cloudformation dan merupakan salah satu cara yang paling disukai untuk menyebarkan sumber daya.
Informasi lebih lanjut tentang pengemasan menggunakan Serverless Framework dapat ditemukan di sini .
Catatan: Untuk menggunakan kerangka kerja tanpa server ada beberapa langkah seperti mendapatkan kunci API untuk pengguna Anda, mengatur izin yang tepat di IAM dll. Ini hanya pengaturan awal dan tidak akan diperlukan nanti. Lakukan itu sebelum menerapkan menggunakan kerangka kerja tanpa server.
Semoga ini bisa membantu!