ああ、これが起こると予想されます。
問題は、AWS Lambdaが別のマシンで実行され、その特定のマシンをカスタム環境で実行するように設定する方法がないことです。ただし、mysql
のノードモジュールをパッケージ化することはできます またはnode-mysql
zip形式でAWSLambdaにアップロードします。手順は、
-
npm install mysql --save
- フォルダを圧縮して含む ノードパッケージ
- このzipファイルをコードとしてAWSLambdaにアップロードします。
Serverless Frameworkを使用して、より良いアプローチを取ることもできます。詳細nodemodule/**
)package
の下 -> include
セクション。これにより、必要なものがコードと一緒にパッケージ化されます。後でコマンドラインを使用して、このラムダをデプロイできます。 AWS Cloudformationサービスを使用しており、リソースをデプロイするための最も好ましい方法の1つです。
Serverless Frameworkを使用したパッケージ化の詳細については、こちら をご覧ください。 。
注: サーバーレスフレームワークを使用するには、ユーザーのAPIキーの取得、IAMでの適切なアクセス許可の設定など、いくつかの手順があります。これらは初期設定であり、後で必要になることはありません。サーバーレスフレームワークを使用してデプロイする前に、これらを実行してください。
これがお役に立てば幸いです!