sql >> Databáze >  >> RDS >> Mysql

Nelze najít MySQL v NodeJS pomocí AWS Lambda

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,

  1. npm install mysql --save
  2. Zkomprimujte složku a VČETNĚ váš balíček uzlů
  3. 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!



  1. Vícenásobné levé spojení se součtem

  2. Dělená tabulka Oracle

  3. Opravte poškozenou databázi SQL během problému s upgradem

  4. Uložená procedura pro získání informací o úložišti serveru na serveru