Amazon Redshift Python コネクタの設定オプション - Amazon Redshift

Amazon Redshift Python コネクタの設定オプション

以下に、Amazon Redshift Python コネクタに指定できるオプションの説明を示します。

access_key_id

  • デフォルト値 - なし

  • データ型 - 文字列

IAM データベース認証用に設定された IAM ロールまたはユーザーのアクセスキー。

このパラメータはオプションです。

allow_db_user_override

  • デフォルト値 – false

  • データ型 – ブール型

True

コネクタが、DbUserSecurity 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」(10 進数 — 固定小数点数と浮動小数点数の演算) を参照してください。

このパラメータはオプションです。

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プロバイダーの場合、このパラメータは必須です。それ以外の場合、このパラメータはオプションです。