- 新しい順
- 投票が多い順
- コメントが多い順
エラーの原因は、AWS Secrets Manager JDBC Libraryの設定や依存関係に問題がある可能性が高いです。以下の手順で問題を解決できる可能性があります:
-
依存関係の確認: 使用しているJARファイルのバージョンが互いに互換性があることを確認してください。特に、aws-secretsmanager-jdbc、aws-java-sdk-core、aws-java-sdk-secretsmanagerのバージョンが一致していることが重要です。
-
クラスパスの設定: ダウンロードしたJARファイルが正しくクラスパスに追加されていることを確認してください。Keycloakのコンテナ内で、これらのJARファイルが適切なディレクトリ(例:/opt/keycloak/providers/)に配置されていることを確認します。
-
環境変数の設定: AWS認証情報が正しく設定されていることを確認してください。AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_REGION などの環境変数が正しく設定されていることを確認します。
-
シークレットの形式: AWS Secrets Managerに保存されているシークレットが正しい形式であることを確認してください。データベース接続情報を含む適切なJSONフォーマットになっているか確認します。
-
ネットワーク接続: KeycloakコンテナがAWS Secrets ManagerとRDSに接続できることを確認してください。必要に応じて、VPCの設定やセキュリティグループを確認します。
-
ドライバーの互換性: 使用しているPostgreSQLのバージョンとAWS Secrets Manager JDBC Driverが互換性があることを確認してください。
-
Keycloakのログ: より詳細なログを確認するために、Keycloakのログレベルを上げてみてください。これにより、問題の根本原因に関するより具体的な情報が得られる可能性があります。
-
クリーンビルド: 既存のビルドアーティファクトをクリアして、完全にクリーンな状態から再度ビルドを試みてください。
これらの手順を試しても問題が解決しない場合は、AWS Secrets Manager JDBCライブラリの公式ドキュメントを参照するか、AWSサポートに問い合わせることをお勧めします。
Sources
How to securely manage secrets in Java Applications Using AWS Secrets Manager | AWS re:Post
Connect to a SQL database using JDBC with credentials in an AWS Secrets Manager secret - AWS Secrets Manager
Features | AWS Secrets Manager | Amazon Web Services (AWS)

そちらについては全て確認しましたが、状況は変わりませんでした。