AWS 設定プロファイルの認証情報
次の接続パラメータを設定することで、AWS 設定プロファイルに保存されている認証情報を使用できます。AWS 設定プロファイルは通常、「~/.aws」ディレクトリのファイルに保存されます)。AWS 設定プロファイルの詳細については、「AWS SDK for Java デベロッパーガイド」の「プロファイルの使用」を参照してください。
認証情報プロバイダー
AWS へのリクエストの認証に使用される認証情報プロバイダー。このパラメータの値を ProfileCredentials に設定します。
| パラメータ名 | エイリアス | パラメータタイプ | デフォルトの値 | 使用する値 |
|---|---|---|---|---|
| CredentialsProvider | AWSCredentialsProviderClass (廃止) | 必須 | なし | ProfileCredentials |
プロファイル名
Athena へのリクエストを認証するために認証情報を使用する必要がある AWS 設定プロファイルの名前。
| パラメータ名 | エイリアス | パラメータタイプ | デフォルトの値 |
|---|---|---|---|
| ProfileName | なし | 必須 | なし |
注記
プロファイル名は、CredentialsProviderArguments パラメータの値として指定することもできますが、この使用は廃止されています。
IAM アイデンティティセンターのプロファイルを使用した認証
ProfileCredentials プロバイダーで IAM アイデンティティセンターのプロファイルを使用して、AWS へのリクエストを認証します。このアプローチは、長期アクセスキーの代わりに SSO 管理の認証情報を使用します。~/.aws/config ファイルの必須エントリの例を次に示します。
[profile athena-idc] sso_session = athena-idc-session sso_account_id = 111122223333 sso_role_name = AthenaQueryRole region = us-east-1 [sso-session athena-idc-session] sso_start_url = https://example.awsapps.com/start sso_region = us-east-1 sso_registration_scopes = sso:account:access
JDBC 接続を開く前に、プロファイルにサインインします。例えば aws sso login --profile athena-idc を使用します。それから、次のパラメータを使用して JDBC 接続を設定します。
CredentialsProvider=ProfileCredentials; ProfileName=athena-idc;