AWS LambdaからRDSにアクセスする設定




どうも高妻です。Twitterでプログラミングのことや暗号通貨のことをつぶやいているのでよかったらフォローしてください。  

Lambda関数の設定方法

Lambda関数を設定する時に一番大事なのでRDSがあるVPCにLambda関数を作成することです。

VPCを設定したらサブネットとセキュリティグループも設定してください。

Lambdaの書き方

mysqlモジュールを使用してRDSに接続するサンプルです。ものすごく簡単に接続できます。

importしているconfigはnode-configという設定ファイルを読み込むモジュールです。Lambdaは環境変数が設定できるので環境ごとに読む設定ファイルが変わるようにしてRDSの接続先を変更すると便利です。

自分がしてしまったミスとしてRDSへのコネクションを接続したままだとcallback関数を呼んで関数の処理が完了してもタイムアウトになるまでLambdaが終了しません。そうなるとLambdaの実行時間がタイムアウトにかかった時間とイコールになるので無駄にお金がかかってしまいます。

なのでRDSを使う場合は処理の最後でコネクションを破棄するのを忘れないようにしてください。

次回は

VPC内からS3にアクセスする方法を書きます。VPCエンドポイントとかNATゲートウェイの知識が必要なんですがとりあえず設定方法について書きたいと思います。

The following two tabs change content below.

高妻智一

2013年CyberAgent新卒入社 スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。 現在はTwitterなどSNSのテキスト解析を行うソーシャルメディア分析のサーバーサイドを開発中。言語はNode.js、Kotlinを使用。






コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です