2020年1月12日こんにちは、ちゃりおです。LambdaでRDSに接続したいことがありました。備忘録がてらやり方を書いてみます。CloudFormationテンプレート言語の拡張機能であり、サーバーレスアプリケーションをより高いレベルで定義できます。関数の役割の作成などの一般的なタスクを抽象化し、テンプレートの作成を容易にします。CLIを介した追加機能が含まれています。SAMを使うとサーバレスアプリケーションを簡単に作れます。CLIが必要なのでインストールします。CLIをインストールします。pipで入れると簡単です。CLIの使い方は、こちらを見るとわかりやすいです。Applicationテンプレートの雛形を作ります。ランタイムはpythonを選択してください。initSAMのテンプレートを書く今回は、RDSに接続するのでVPC内部にLambdaを作っています。そのため、VPCIDとSubnetIDを環境にあわせて変更する必要があります。trueLamabda関数書く(python)requirement.txtにPyMySQLを追加するPyMySQLLambda関数書くRDSに接続してSQLを実行する関数です。build・deployそれぞれファイルを用意したら、deployします。cliを使うことで簡単にdepooyできます。パッケージ化して、deployの準備をするためにbuildを実行します。.aws-sam/build配下にファイルが作成されます。buildCloudformationの変更スタック作成・Lambdaへのファイルのアップロードは下記のコマンドで実行できます。初回は、guidedをつけてスタックの名前をつけます。deployだけでOKです。--guidedまとめSAMでRDSに接続するLambdaを作ってみました。今回は1日に1回SQLを実行して結果によっては、通知したいという内容だったのでLambdaでやるのがコスパいいかなと思いやってみました。Proxy使うとか改良の余地はありそうです。RDSとAuroraを比較してみたこんにちは、ちゃりおです。AWSでRDBを使用する際に、AuroraかRDSかで迷ったことはありませんか。今回は、選択する際の基...[AWS]PrivateサブネットにあるRDSにアクセスする方法こんにちは、ちゃりおです。SaasのサービスからPrivateサブネットにあるDBに接続したいことがありました。Mysql5.7互換に移行してみるこんにちは、ちゃりおです。Aurora移行を検証してみました。charioスクショはつらいよちゃりおSREをやっています。スクショと印刷がつらすぎて、SIからWebに転職しました。転職、インフラ、プログラミングについて体験談ベースで書いていきます。