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

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

データベース接続の詳細を指定します。
ホスト フィールドに、Redis アカウントに接続するための URL を入力します。 例:
examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com。ポート フィールドにポート番号を入力します。 私たちの場合は、
5439です。ユーザー フィールドに、Okta アカウントへのログインに使用するメールアドレスを入力します。
パスワード フィールドに、Okta アカウントのパスワードを入力します。
データベース フィールドに、接続先のデータベース名を入力します。 この例では、データベース名は
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。 この場合は、Okta ログインページの URL(login_url=https://example.okta.com/app/example_1/abc012/sso/saml)です。
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://example.okta.com/app/example_1/abc012/sso/samlまたは、 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://example.okta.com/app/example_1/abc012/sso/saml&user=<my_username>&password=<dummy_password>
接続詳細領域の下部にある 接続のテスト リンクをクリックして、データベースへのテスト接続を開始します。

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

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

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