SAML 認証を使用してデータソースを作成する
データベースツールおよび SQL プラグインを有効化
この機能は、IntelliJ IDEA にデフォルトでバンドルされ有効になっている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済みタブを開き、 データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
公式ドキュメント
Amazon Redshift の詳細については、 公式ドキュメントを参照してください。
Amazon Redshift JDBC ドライバーのその他のバージョンについては、 公式 JDBC ドライバーのダウンロードを参照してください。
このチュートリアルでは、Amazon Redshift データソースを作成し、JumpCloud ID プロバイダーで SAML 認証を使用するように構成し、データベースへのテスト接続を実行します。
統合および接続設定の詳細については、次のページを参照してください。
前提条件
Amazon Redshift ダッシュボードには Amazon Redshift クラスターが必要です。 Amazon Redshift クラスターの詳細については、 Amazon Redshift 入門 」を参照してください。
AWS アカウントで AWS SSO(英語) を有効にする必要があります。
AWS アカウントを JumpCloud アカウントにリンクする(英語)必要があります。
データソースを作成する
データベース ツールウィンドウで、ツールバーの
新規 をクリックし、 に移動します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。 直接ダウンロードリンクについては、 JetBrains JDBC ドライバーページを参照してください。

データベース接続の詳細を指定します。
ホスト フィールドに、Redis アカウントに接続するための URL を入力します。 例:
examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com。ポート フィールドにポート番号を入力します。 私たちの場合は、
5439です。ユーザー フィールドと パスワード フィールドは空のままにします。
データベース フィールドに、接続先のデータベース名を入力します。 この例では、データベース名は
devです。JDBC URL フィールドの自動生成された URL の末尾に、
?と、&で区切られた次のプロパティを追加します。plugin_name=<credentials_provider_class_name>: 認証に使用する SAML ベースの認証情報プロバイダープラグイン(英語)。 このチュートリアルでは、SAML ベースの ID プロバイダーで使用できるブラウザー SAML プラグインであるplugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProviderを使用します。login_url=<login_url>: アイデンティティプロバイダーの URL。 この場合は、JumpCloud のログインページ(login_url=https://sso.jumpcloud.com/saml2/awsredshift)の URL です。
JDBC URL は次のようになります。
jdbc:redshift:iam://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev?plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider&login_url=https://sso.jumpcloud.com/saml2/awsredshiftまたは、 URL フィールドに JDBC URL を入力します。 一般的な URL は次のとおりです。
書式:
jdbc:redshift:iam://<cluster_name>.<additional_unique_identifier>.<cluster_region>.redshift.amazonaws.com:<port_number>/dev?plugin_name=<plugin_name>&login_url=<login_url>&user=<username>&password=<password>例、:
jdbc:redshift:iam://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev?plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider&login_url=https://sso.jumpcloud.com/saml2/awsredshift&user=my_username&password=dummy_password
接続詳細領域の下部にある 接続のテスト リンクをクリックして、データベースへのテスト接続を開始します。

ブラウザーで開いた JumpCloud Web サイトで、ユーザー資格情報を入力し、JumpCloud アカウントにログインします。

JumpCloud で本人確認が完了したら、IntelliJ IDEA に戻ります。

IDE で、 OK をクリックして新しいデータソースを保存します。
