Amazon Redshift Python コネクタの設定オプション
以下に、Amazon Redshift Python コネクタに指定できるオプションの説明を示します。
access_key_id
-
デフォルト値 - なし
-
データ型 - 文字列
IAM データベース認証用に設定された IAM ロールまたはユーザーのアクセスキー。
このパラメータはオプションです。
allow_db_user_override
-
デフォルト値 – false
-
データ型 – ブール型
- True
-
コネクタが、
DbUser
Security Assertion Markup Language (SAML) アサーションの値を使用することを指定します。 - False
-
DbUser
接続パラメータの値を使用することを指定します。
このパラメータはオプションです。
app_name
-
デフォルト値 - なし
-
データ型 - 文字列
認証に使用する アイデンティティ プロバイダー (IdP) アプリケーションの名前。
このパラメータはオプションです。
auth_profile
-
デフォルト値 - なし
-
データ型 - 文字列
JSON としての接続プロパティを持つ Amazon Redshift 認証プロファイルの名前。接続パラメータの名前付けの詳細については、RedshiftProperty
クラスを参照してください。RedshiftProperty
クラスは、エンドユーザーから提供された接続パラメータや、必要に応じてIAM 認証プロセスで生成された接続パラメータ (一時的な IAM 認証情報など)を格納します。詳細については、[RedShiftProperty クラス
このパラメータはオプションです。
auto_create
-
デフォルト値 – false
-
データ型 – ブール型
ユーザーが存在しない場合にユーザーを作成するかどうかを示す値。
このパラメータはオプションです。
client_id
-
デフォルト値 - なし
-
データ型 - 文字列
Azure IdP からのクライアント ID。
このパラメータはオプションです。
client_secret
-
デフォルト値 - なし
-
データ型 - 文字列
Azure IdP からのクライアントシークレット。
このパラメータはオプションです。
cluster_identifier
-
デフォルト値 - なし
-
データ型 - 文字列
Amazon Redshift クラスターのクラスター識別子。
このパラメータはオプションです。
credentials_provider
-
デフォルト値 - なし
-
データ型 - 文字列
Amazon Redshift での認証に使用される IdP。以下の値が有効です。
-
AdfsCredentialsProvider
-
AzureCredentialsProvider
-
BrowserAzureCredentialsProvider
-
BrowserAzureOAuth2CredentialsProvider
-
BrowserIdcAuthPlugin
– IAM アイデンティティセンター AWS を使用する認証プラグイン。 -
BrowserSamlCredentialsProvider
-
IdpTokenAuthPlugin
— AWS IAM アイデンティティセンタートークン、または IAM アイデンティティセターにリンクされているウェブ ID プロバイダーからの OpenID Connect (OIDC) JSON ベースの AWS アイデンティティトークン (JWT) を受け入れる認証プラグイン。 -
PingCredentialsProvider
-
OktaCredentialsProvider
このパラメータはオプションです。
データベース
-
デフォルト値 - なし
-
データ型 - 文字列
接続先のデータベースの名前。
このパラメータは必須です。
database_metadata_current_db_only
-
デフォルト値 – true
-
データ型 – ブール型
アプリケーションがマルチデータベースデータ共有カタログをサポートしているかどうかを示す値。デフォルト値の True は、下位互換性のためにアプリケーションがマルチデータベースデータ共有カタログをサポートしていないことを示します。
このパラメータはオプションです。
db_groups
-
デフォルト値 - なし
-
データ型 - 文字列
DbUser で示されるユーザーが現在のセッションで参加している既存のデータベースグループ名のコンマ区切りのリスト。
このパラメータはオプションです。
db_user
-
デフォルト値 - なし
-
データ型 - 文字列
Amazon Redshift で使用するユーザー ID。
このパラメータはオプションです。
endpoint_url
-
デフォルト値 - なし
-
データ型 - 文字列
Amazon Redshift エンドポイント URL。このオプションは、AWS内部使用の場合にのみ利用できます。
このパラメータはオプションです。
group_federation
-
デフォルト値 – false
-
データ型 – ブール型
このオプションは、Amazon Redshift IDP グループを使用するかどうかを指定します。
このパラメータはオプションです。
- true
-
Amazon Redshift アイデンティティプロバイダー (IDP) グループを使用します。
- false
-
ユーザーフェデレーションに STS API と GetClusterCredentials を使用して、接続に db_groups を指定します。
ホスト
-
デフォルト値 - なし
-
データ型 - 文字列
Amazon Redshift クラスターのホスト名。
このパラメータはオプションです。
iam
-
デフォルト値 – false
-
データ型 – ブール型
IAM 認証が有効になっています。
このパラメータは必須です。
iam_disable_cache
-
デフォルト値 – false
-
データ型 – ブール型
このオプションは、IAM 認証情報をキャッシュするかどうかを指定します。デフォルトでIAM 認証情報はキャッシュされます。これにより、API gateway へのリクエストがスロットルされた場合のパフォーマンスが向上します。
このパラメータはオプションです。
idc_client_display_name
-
デフォルト値 — Amazon Redshift Python コネクタ
-
データ型 – 文字列
BrowserIdcAuthPlugin を使用しているクライアントに使用される表示名。
このパラメータはオプションです。
idc_region
-
デフォルト値 – なし
-
データ型 – 文字列
AWS IAM アイデンティティセンターインスタンスが配置されている AWS リージョン。
このパラメータは、credentials_provider 設定オプションで BrowserIdcAuthPlugin
を使用して認証する場合にのみ必要です。
idpPort
-
デフォルト値— 7890
-
データ型 – 整数
IdP が SAML アサーションを送信する先のリッスンポートです。
このパラメータは必須です。
idp_response_timeout
-
デフォルト値 – 120
-
データ型 – 整数
IdP から SAML アサーションを取得する際のタイムアウトです。
このパラメータは必須です。
idp_tenant
-
デフォルト値 - なし
-
データ型 - 文字列
IdP テナント。
このパラメータはオプションです。
issuer_url
-
デフォルト値 – なし
-
データ型 – 文字列
AWS IAM アイデンティティセンターサーバーのインスタンスエンドポイントを指します。
このパラメータは、credentials_provider 設定オプションで BrowserIdcAuthPlugin
を使用して認証する場合にのみ必要です。
listen_port
-
デフォルト値— 7890
-
データ型 – 整数
ブラウザのプラグインを介して SAML または Azure AD、または AWS IAM アイデンティティセンターのサービスを使用する場合に、ID プロバイダーまたは認証コードから SAML レスポンスを受信するためにドライバーが使用するポートです。
このパラメータはオプションです。
login_url
-
デフォルト値 - なし
-
データ型 – 文字列
IdP のシングルサインオン URL。
このパラメータはオプションです。
max_prepared_statements
-
デフォルト値 – 1000
-
データ型 – 整数
同時に開くことができる準備されたステートメントの最大数です。
このパラメータは必須です。
numeric_to_float
-
デフォルト値 – false
-
データ型 – ブール型
このオプションは、コネクタが数値データ型の値を decimal.Decimal から float に変換するかどうかを指定します。デフォルトでは、コネクタは数値データ型の値を decimal.Decimal で受け取り、変換しません。
精度が求められるユースケースでは、結果が丸められる場合もあるため、numeric_to_float を有効にすることは推奨されません。
decimal.Decimal および decimal.Decimal と float 間のトレードオフの詳細については、Python ウェブサイトの「decimal — Decimal fixed point and floating point arithmetic
このパラメータはオプションです。
partner_sp_id
-
デフォルト値 - なし
-
データ型 - 文字列
Ping による認証に使用されるパートナー SP IDです。
このパラメータはオプションです。
password
-
デフォルト値 - なし
-
データ型 - 文字列
認証に使用されるパスワード。
このパラメータはオプションです。
port
-
デフォルト値 — 5439
-
データ型 – 整数
Amazon Redshift クラスターのポートナンバー。
このパラメータは必須です。
preferred_role
-
デフォルト値 - なし
-
データ型 - 文字列
現在の接続に優先される IAM ロール。
このパラメータはオプションです。
principal_arn
-
デフォルト値 - なし
-
データ型 - 文字列
ポリシーを生成する対象のユーザーまたは IAM ロールの Amazon リソースネーム (ARN)。ロールにポリシーをアタッチし、そのロールをユーザーに割り当ててアクセスを許可することをお勧めします。
このパラメータはオプションです。
profile
-
デフォルト値 - なし
-
データ型 - 文字列
AWS認証情報を含むAWS認証情報ファイル内のプロファイルの名前。
このパラメータはオプションです。
provider_name
-
デフォルト値 - なし
-
データ型 - 文字列
Redshift ネイティブ認証プロバイダの名前です。
このパラメータはオプションです。
region
-
デフォルト値 - なし
-
データ型 - 文字列
クラスターが配置されているAWS リージョン。
このパラメータはオプションです。
role_arn
-
デフォルト値 - なし
-
データ型 - 文字列
発信者が想定しているロールの Amazon リソースネーム (ARN)です。このパラメーターは、JwtCredentialsProvider
で示されるプロバイダーが使用します。
JwtCredentialsProvider
プロバイダーの場合、このパラメータは必須です。それ以外の場合、このパラメータはオプションです。
role_session_name
-
デフォルト値 – jwt_redshift_session
-
データ型 - 文字列
引き受けたロールセッションの識別子。通常は、アプリケーションを使用するユーザーに関連付けられている名前または識別子を渡します。アプリケーションが使用する一時的なセキュリティ認証情報は、そのユーザーに関連付けられます。このパラメーターは、JwtCredentialsProvider
で示されるプロバイダーが使用します。
このパラメータはオプションです。
scope
-
デフォルト値 - なし
-
データ型 - 文字列
ユーザーが同意可能なスコープをスペースで区切ったリストです。このパラメータを指定すると、アプリケーションが呼び出す API の同意を得られるようになります。credentials_provider オプションに BrowserAzureOAuth2CredentialsProvider を指定する場合、このパラメータを指定できます。
このパラメータは、BrowserAzureOAuth2CredentialsProvider プラグインでは必須です。
secret_access_key_id
-
デフォルト値 - なし
-
データ型 - 文字列
IAM データベース認証用に設定された IAM ロールまたはユーザーのシークレットアクセスキー。
このパラメータはオプションです。
session_token
-
デフォルト値 - なし
-
データ型 - 文字列
IAM データベース認証用に設定された IAM ロールまたはユーザーのアクセスキー。このパラメータは、一時的なAWS認証情報を使用している場合に必要です。
このパラメータはオプションです。
serverless_acct_id
-
デフォルト値 - なし
-
データ型 - 文字列
Amazon Redshift Serverless アカウント ID。
このパラメータはオプションです。
serverless_work_group
-
デフォルト値 - なし
-
データ型 - 文字列
Amazon Redshift Serverless ワークグループ名。
このパラメータはオプションです。
ssl
-
デフォルト値 – true
-
データ型 – ブール型
Secure Sockets Layer (SSL) が有効になっています。
このパラメータは必須です。
ssl_insecure
-
デフォルト値 – True
-
データ型 – ブール型
IdP ホストサーバー証明書を検証するかどうかを指定する値。
このパラメータはオプションです。
sslmode
-
デフォルト値 – verify-ca
-
データ型 - 文字列
Amazon Redshift への接続のセキュリティ。次の値のいずれかを指定できます。
-
verify-ca
-
verify-full
このパラメータは必須です。
timeout
-
デフォルト値 - なし
-
データ型 – 整数
サーバーへの接続がタイムアウトするまで待つ秒数。
このパラメータはオプションです。
トークン
-
デフォルト値 – なし
-
データ型 – 文字列
AWS IAM アイデンティティセンターが提供するアクセストークン、または AWS IAM アイデンティティセンターにリンクされているウェブ ID プロバイダーが提供する OpenID Connect (OIDC) JSON ウェブトークン (JWT)。アプリケーションは、このトークンを生成するために、AWS IAM アイデンティティセンターまたは AWS IAM アイデンティティセンターにリンクされている ID プロバイダーにより、アプリケーションのユーザーを認証する必要があります。
このパラメータは IdpTokenAuthPlugin
で機能します。
token_type
-
デフォルト値 – なし
-
データ型 – 文字列
IdpTokenAuthPlugin
で使用しているトークンのタイプ。
次の値を指定できます。
- ACCESS_TOKEN
-
AWS IAM アイデンティティセンターが提供するアクセストークンを使用する場合は、これを入力します。
- EXT_JWT
-
AWS IAM アイデンティティセンターと統合されているウェブベースの ID プロバイダーが提供する OpenID Connect (OIDC) JSON ウェブトークン (JWT) を使用する場合は、これを入力します。
このパラメータは IdpTokenAuthPlugin
で機能します。
ユーザー
-
デフォルト値 - なし
-
データ型 - 文字列
認証に使用するユーザー名。
このパラメータはオプションです。
web_identity_token
-
デフォルト値 - なし
-
データ型 - 文字列
ID プロバイダによって提供される OAuth 2.0 アクセストークンまたは OpenID Connect ID トークン。アプリケーションを使用しているユーザーをウェブアイデンティティプロバイダーで認証することで、アプリケーションがこのトークンを取得するようにします。JwtCredentialsProvider
で示されるプロバイダーはこのパラメータを使用します。
JwtCredentialsProvider
プロバイダーの場合、このパラメータは必須です。それ以外の場合、このパラメータはオプションです。