sql >> データベース >  >> RDS >> Mysql

AWSLambdaを使用してNodeJSでMySQLが見つかりません

    ああ、これが起こると予想されます。

    問題は、AWS Lambdaが別のマシンで実行され、その特定のマシンをカスタム環境で実行するように設定する方法がないことです。ただし、mysqlのノードモジュールをパッケージ化することはできます またはnode-mysql zip形式でAWSLambdaにアップロードします。手順は、

    1. npm install mysql --save
    2. フォルダを圧縮して含む ノードパッケージ
    3. このzipファイルをコードとしてAWSLambdaにアップロードします。

    Serverless Frameworkを使用して、より良いアプローチを取ることもできます。詳細こちら 。このアプローチでは、ラムダをデプロイするためのすべての詳細と構成を含むYAMLファイルを作成します。ラムダ構成で、ノードモジュールへのパスを指定します(たとえば、nodemodule/**packageの下 -> include セクション。これにより、必要なものがコードと一緒にパッケージ化されます。後でコマンドラインを使用して、このラムダをデプロイできます。 AWS Cloudformationサービスを使用しており、リソースをデプロイするための最も好ましい方法の1つです。

    Serverless Frameworkを使用したパッケージ化の詳細については、こちら をご覧ください。 。

    注: サーバーレスフレームワークを使用するには、ユーザーのAPIキーの取得、IAMでの適切なアクセス許可の設定など、いくつかの手順があります。これらは初期設定であり、後で必要になることはありません。サーバーレスフレームワークを使用してデプロイする前に、これらを実行してください。

    これがお役に立てば幸いです!



    1. xml(Oracle)で名前空間を使用するときにxmltableでxmlを解析する方法

    2. すべてのカテゴリのトップ10製品を入手

    3. 大文字と小文字を区別するRLIKE

    4. SQLクエリの結果をmysqlのファイルに書き込みます