<aside> 💡
データベースに働きかけれるシステムの作成RDSに接続する
</aside>
pom.xml
に PostgreSQL JDBC ドライバを追加済み(※後述)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();
}
}
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.6.0</version>
</dependency>
mvn clean package-DskipTests
AvxF9w7kG4
Jgc9v99417
n7htTYxE97
target/*.jar
)をLambdaにアップロード
example.Handler::handleRequest