<aside> 💡
Lambdaの環境変数で実施する
</aside>
Lambda関数の設定から「環境変数」を設定
キー | 値 |
---|---|
DB_URL | jdbc:postgresql://xxx.rds.amazonaws.com:5432/wardrobe |
DB_USER | your_db_username |
DB_PASSWORD | your_db_password |
String jdbcUrl = System.getenv("DB_URL");
String dbUser = System.getenv("DB_USER");
String dbPassword = System.getenv("DB_PASSWORD");
package example;
import java.sql.Connection;
import java.sql.DriverManager;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.LambdaLogger;
import com.amazonaws.services.lambda.runtime.RequestHandler;
public class Handler implements RequestHandler<Object, String> {
@Override
public String handleRequest(Object input, Context context) {
LambdaLogger logger = context.getLogger();
try {
// PostgreSQL JDBCドライバーを明示的にリロード
Class.forName("org.postgresql.Driver");
String jdbcUrl = System.getenv("DB_URL");
String dbUser = System.getenv("DB_USER");
String dbPassword = System.getenv("DB_PASSWORD");
try (Connection conn = DriverManager.getConnection(jdbcUrl, dbUser, dbPassword)) {
if (conn != null && !conn.isClosed()) {
logger.log("RDS接続成功");
return ":white_check_mark: RDS接続成功!";
} else {
logger.log("接続オブジェクトは取得できたが無効");
return "warnin: 接続オブジェクトは取得できたが無効です。";
}
} catch (Exception e) {
logger.log("接続失敗: " + e.getMessage());
return ":x: 接続失敗: " + e.getMessage();
}
} catch (ClassNotFoundException e) {
logger.log(":x: JDBCドライバが見つかりません: " + e.getMessage());
return ":x: JDBCドライバが見つかりません: " + e.getMessage();
}
}
}
これ(Java-basic)のhandler.javaとpom.xmlをinventory-managementについかする *フォルダーにファイルを貼り付けると配下に設置される
下記の場所からシステムのファイルまで確認できる
過去に作成したエラーファイルを全て削除する