Ohk, takže se to očekává.
Problém je v tom, že AWS Lambda běží na jiném počítači a neexistuje způsob, jak můžete nakonfigurovat tento konkrétní stroj tak, aby běžel ve vlastním prostředí. Můžete však zabalit modul uzlu mysql
nebo node-mysql
v zipu a nahrajte do AWS Lambda. Kroky jsou,
npm install mysql --save
- Zkomprimujte složku a VČETNĚ váš balíček uzlů
- Nahrajte tento soubor zip jako svůj kód do AWS Lambda.
Můžete také zaujmout lepší přístup pomocí Serverless Framework. Další informace zde
. V tomto přístupu napíšete soubor YAML, který obsahuje všechny podrobnosti a konfiguraci, se kterou chcete nasadit svou lambdu. V konfiguraci lambda zadejte cestu k modulu uzlu (řekněme nodemodule/**
) pod package
-> include
sekce. Tím se zabalí vaše požadované spolu s vaším kódem. Později pomocí příkazového řádku můžete tuto lambdu nasadit. Využívá službu AWS Cloudformation a je jedním z nejpreferovanějších způsobů nasazení zdrojů.
Další informace o balení pomocí Serverless Framework naleznete zde .
Poznámka: Chcete-li použít bezserverový rámec, musíte provést několik kroků, jako je získání klíčů API pro vašeho uživatele, nastavení správných oprávnění v IAM atd. Jedná se pouze o počáteční nastavení a později již nebude potřeba. Proveďte je před nasazením pomocí bezserverového rámce.
Doufám, že to pomůže!