

 Amazon Redshift は、2026 年 6 月 30 日以降、Python UDF の使用をサポートしなくなります。これは段階的に実施されます。Python のサポート終了と移行オプションの詳細については、2025 年 6 月 30 日に公開された[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# 認証方法
<a name="odbc20-authentication-ssl"></a>

不正なアクセスからデータを保護するために、Amazon Redshift データストアでは、すべての接続をユーザー認証情報を使用して認証する必要があります。

次の表は、Amazon Redshift ODBC ドライバーバージョン 2.x への接続に使用できる各認証方法の必須および選択可能な接続オプションを示しています。


| 認証方法 | 必須 | オプションです。 | 
| --- | --- | --- | 
|  標準  |  +  ホスト <br />+  ポート  <br />+  データベース <br />+  UID <br />+  パスワード   |   | 
|  IAM プロフィール  |  +  ホスト <br />+  ポート <br />+  データベース <br />+  IAM <br />+  プロファイル   |  +  ClusterID <br />+  リージョン <br />+  AutoCreate <br />+  EndpointURL <br />+  StsEndpointURL <br />+  InstanceProfile    **[ClusterID]** と **[Region]** (リージョン) が別々に設定されていない場合、**[Host]** (ホスト) で設定する必要があります。   | 
|  IAM 認証情報  |  +  ホスト <br />+  ポート  <br />+  データベース <br />+  IAM <br />+  AccessKeyID <br />+  SecretAccessKey   |  +  ClusterID <br />+  リージョン <br />+  AutoCreate <br />+  EndpointURL <br />+  StsEndpointURL <br />+  SessionToken <br />+  UID    **[ClusterID]** と **[Region]** (リージョン) が別々に設定されていない場合、**[Host]** (ホスト) で設定する必要があります。   | 
|  AD FS  |  +  ホスト <br />+  ポート  <br />+  データベース <br />+  IAM <br />+  plugin\_name <br />+  UID <br />+  パスワード <br />+  IdP\_Host <br />+  IdP\_Port   |  +  ClusterID <br />+  リージョン <br />+  AutoCreate <br />+  EndpointUrl <br />+  StsEndpointUrl <br />+  Preferred\_Role <br />+  loginToRp <br />+  SSL\_Insecure    **[ClusterID]** と **[Region]** (リージョン) が別々に設定されていない場合、**[Host]** (ホスト) で設定する必要があります。   | 
|  Azure AD  |  +  ホスト <br />+  ポート <br />+  データベース <br />+  IAM <br />+  plugin\_name <br />+  UID <br />+  パスワード <br />+  IdP\_Tenant <br />+  Client\_ID <br />+  Client\_Secret   |  +  ClusterID <br />+  リージョン <br />+  AutoCreate <br />+  EndpointUrl <br />+  StsEndpointUrl <br />+  Preferred\_Role <br />+  dbgroups\_filter    **[ClusterID]** と **[Region]** (リージョン) が別々に設定されていない場合、**[Host]** (ホスト) で設定する必要があります。   | 
|  JWT  |  +  ホスト <br />+  ポート <br />+  データベース <br />+  IAM <br />+  plugin\_name <br />+  web\_identity\_token   |  +  provider\_name   | 
|  Okta  |  +  ホスト <br />+  ポート <br />+  データベース <br />+  IAM <br />+  plugin\_name <br />+  UID <br />+  パスワード <br />+  IdP\_Host <br />+  App\_Name <br />+  App\_ID   |  +  ClusterID <br />+  リージョン <br />+  AutoCreate <br />+  EndpointUrl <br />+  StsEndpointUrl <br />+  Preferred\_Role    **[ClusterID]** と **[Region]** (リージョン) が別々に設定されていない場合、**[Host]** (ホスト) で設定する必要があります。   | 
| Ping Federate |  +  ホスト <br />+  ポート <br />+  データベース <br />+  IAM <br />+  plugin\_name <br />+  UID <br />+  パスワード <br />+  IdP\_Host <br />+  IdP\_Port   |  +  ClusterID <br />+  リージョン <br />+  AutoCreate <br />+  EndpointUrl <br />+  StsEndpointUrl <br />+  Preferred\_Role <br />+  SSL\_Insecure <br />+  partner\_spid    **[ClusterID]** と **[Region]** (リージョン) が別々に設定されていない場合、**[Host]** (ホスト) で設定する必要があります。   | 
|  Browser Azure AD  |  +  ホスト <br />+  ポート <br />+  データベース <br />+  IAM <br />+  plugin\_name <br />+  IdP\_Tenant <br />+  Client\_ID <br />+  UID   |  +  ClusterID <br />+  リージョン <br />+  AutoCreate <br />+  EndpointUrl <br />+  StsEndpointUrl <br />+  Preferred\_Role <br />+  dbgroups\_filter <br />+  IdP\_Response\_Timeout <br />+  listen\_port    **[ClusterID]** と **[Region]** (リージョン) が別々に設定されていない場合、**[Host]** (ホスト) で設定する必要があります。   | 
|  Browser SAML  |  +  ホスト <br />+  ポート <br />+  データベース <br />+  IAM <br />+  plugin\_name <br />+  login\_url <br />+  UID   |  +  ClusterID <br />+  リージョン <br />+  AutoCreate <br />+  EndpointUrl <br />+  StsEndpointUrl <br />+  Preferred\_Role <br />+  dbgroups\_filter <br />+  IdP\_Response\_Timeout <br />+  listen\_port    **[ClusterID]** と **[Region]** (リージョン) が別々に設定されていない場合、**[Host]** (ホスト) で設定する必要があります。   | 
|  Auth プロファイル  |  +  ホスト <br />+  ポート <br />+  データベース <br />+  AccessKeyID <br />+  SecretAccessKey   |   | 
|  Browser Azure AD OAUTH2  |  +  ホスト <br />+  ポート  <br />+  データベース <br />+  IAM <br />+  plugin\_name <br />+  IdP\_Tenant <br />+  Client\_ID <br />+  UID   |  +  ClusterID <br />+  リージョン <br />+  EndpointUrl <br />+  IdP\_Response\_Timeout <br />+  listen\_port <br />+  scope <br />+  provider\_name    **[ClusterID]** と **[リージョン]** が別々に設定されていない場合、**[ホスト]** で設定する必要があります。   | 
|  AWS IAM アイデンティティーセンター  |  +  ホスト <br />+  データベース <br />+  plugin\_name <br />+  idc\_region <br />+  issuer\_url   |  +  idc\_client\_display\_name <br />+  idp\_response\_timeout <br />+  listen\_port   | 

## 外部認証情報サービスの使用
<a name="odbc20-authentication-external"></a>

また、AD FS、Azure AD、および Okta の組み込みサポートに加えて、Windows バージョンの Amazon Redshift ODBC ドライバーは、他の認証情報サービスのサポートを提供します。ドライバーは、任意の SAML ベースの認証情報プロバイダープラグインを使用して接続を認証できます。

Windows で外部認証情報サービスを設定するには

1. 必要に応じて、認証情報プロバイダープラグインとその他の認証パラメータを指定する IAM プロファイルを作成します。プロファイルは ASCII でエンコードされている必要があり、次のキーと値のペアが含まれている必要があります。`PluginPath` はプラグインアプリケーションのフルパスです。

   ```
   plugin_name = {{PluginPath}}
   ```

   例:

   ```
   plugin_name = C:\Users\kjson\myapp\CredServiceApp.exe 
   ```

   プロファイルの作成方法については、「Amazon Redshift クラスター管理ガイド」の「[設定プロファイルを使用する](https://docs.aws.amazon.com/redshift/latest/mgmt/options-for-providing-iam-credentials.html#using-configuration-profile)」を参照してください。

1. このプロファイルを使用するようにドライバーを設定します。ドライバーは、プロファイルで指定された認証設定を検出して使用します。