sql >> Database >  >> RDS >> Mysql

Kan MySQL niet vinden in NodeJS met AWS Lambda

Oh, dus dit zal naar verwachting gebeuren.

Het probleem is dat AWS Lambda op een andere machine draait en dat je die specifieke machine op geen enkele manier kunt configureren om in een aangepaste omgeving te draaien. U kunt echter wel de Node Module van mysql package verpakken of node-mysql in een zip en upload naar AWS Lambda. Stappen zijn,

  1. npm install mysql --save
  2. Zip je map en INCLUSIEF uw knooppuntpakket
  3. Upload dit zipbestand als uw code in AWS Lambda.

U kunt het ook beter aanpakken door Serverless Framework te gebruiken. Meer info hier . In deze benadering schrijft u een YAML-bestand dat alle details en configuratie bevat waarmee u uw lambda wilt implementeren. Geef onder uw lambda-configuratie het pad naar uw node-module op (zeg, nodemodule/** ) onder package -> include sectie. Dit zal uw vereiste samen met uw code verpakken. Later met behulp van de opdrachtregel kunt u deze lambda implementeren. Het maakt gebruik van de AWS Cloudformation-service en is een van de meest geprefereerde manieren om resources in te zetten.

Meer informatie over het verpakken met Serverless Framework vindt u hier .

Opmerking: Om een ​​serverloos framework te gebruiken, zijn er een paar stappen, zoals het verkrijgen van API-sleutels voor uw gebruiker, het instellen van de juiste machtigingen in IAM enz. Dit is slechts de eerste installatie en heeft u later niet meer nodig. Voer deze uit voordat u deze implementeert met een serverloos framework.

Ik hoop dat dit helpt!



  1. Hoe duplicaten in mysql-query te verwijderen

  2. Database gebruiken binnen een opgeslagen procedure

  3. Op records gebaseerd invoegen en bijwerken in Oracle

  4. Berekening uitvoeren in standaard MySQL-waarde