<aside> 💡

データベースに働きかけれるシステムの作成RDSに接続する

</aside>

✅ 必要な前提


✅ Handler.java

package example;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;

import java.sql.Connection;
import java.sql.DriverManager;

public class Handler implements RequestHandler<Object, String> {

    // 環境変数やSecrets Managerにするのが理想ですが、ここでは直書きで簡単に
    private static final String JDBC_URL = "jdbc:postgresql://your-db-endpoint:5432/your-db-name";
    private static final String DB_USER = "your-username";
    private static final String DB_PASSWORD = "your-password";

    @Override
    public String handleRequest(Object input, Context context) {
        try (Connection conn = DriverManager.getConnection(JDBC_URL, DB_USER, DB_PASSWORD)) {
            if (conn != null && !conn.isClosed()) {
                return "✅ RDS接続成功!";
            } else {
                return "⚠️ 接続オブジェクトは取得できたが無効です。";
            }
        } catch (Exception e) {
            return "❌ 接続失敗: " + e.getMessage();
        }
    }

✅ pom.xml に追加すべき依存

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.6.0</version>
</dependency>

✅ ビルドとデプロイの流れ

  1. Mavenでビルド
mvn clean package-DskipTests
AvxF9w7kG4
Jgc9v99417
n7htTYxE97
  1. 出力された JAR(target/*.jar)をLambdaにアップロード
  2. Lambda関数をテスト → 成功すれば「✅ RDS接続成功!」が返ります。

LambdaとRDSを同じVPCに接続する

[Lambda関数のVPC設定手順]※2

  1. 使用したいLambda関数を開く
  2. 設定」→「RDSネットワーク」をクリック