JWT 受信任身分傳播憑證提供者 - Amazon Athena

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

JWT 受信任身分傳播憑證提供者

此身分驗證類型可讓您使用從外部身分提供者取得的 JSON Web 字符 (JWT),做為與 Athena 進行身分驗證的連線參數。您可以使用此外掛程式,透過信任的身分傳播啟用對企業身分的支援。

透過受信任的身分傳播,身分內容會新增至 IAM 角色,以識別請求存取 AWS 資源的使用者。如需啟用和使用受信任身分傳播的資訊,請參閱什麼是受信任身分傳播?

身分驗證類型

連線字串名稱 參數類型 預設值 連線字串範例
AuthenticationType 必要 IAM Credentials AuthenticationType=JWT_TIP;

JWT web 身分權杖

從外部聯合身分提供者獲得的 JWT 權杖。此權杖將用於向 Athena 進行身分驗證。權杖快取預設為啟用,並允許在驅動程式連線之間使用相同的 Identity Center 存取權杖。我們建議您在「測試連線」時提供新的 JWT 權杖,因為交換的權杖僅在驅動程式執行個體作用中的持續時間期間存在。

連線字串名稱 參數類型 預設值 連線字串範例
web_identity_token 必要 none web_identity_token=eyJhbGc...<remainder of token>;

工作群組 Arn

Amazon Athena 工作群組的 Amazon Resource Name (ARN)。如需工作群組的詳細資訊,請參閱 WorkGroup

連線字串名稱 參數類型 預設值 連線字串範例
WorkGroupArn 必要 none WorkgroupArn=arn:aws:athena:us-west-2:111122223333:workgroup/primary

JWT 應用程式角色 ARN

要擔任的角色 ARN。此角色用於 JWT 交換、透過工作群組標籤取得 IAM Identity Center 客戶受管應用程式 ARN,以及取得存取角色 ARN。如需擔任角色的詳細資訊,請參閱 AssumeRole

連線字串名稱 參數類型 預設值 連線字串範例
ApplicationRoleArn 必要 none ApplicationRoleArn=arn:aws:iam::111122223333:role/applicationRole;

角色工作階段名稱

工作階段的名稱。它可以是您喜歡的任何內容,但通常您會傳遞與使用您應用程式的使用者相關聯的名稱或識別符。如此一來,您的應用程式將使用的臨時安全登入資料就會與該使用者建立關聯。

連線字串名稱 參數類型 預設值 連線字串範例
role_session_name 必要 none role_session_name=familiarname;

工作階段持續時間

角色工作階段的持續時間 (以秒為單位)。如需工作階段持續時間的詳細資訊,請參閱 AssumeRole

連線字串名稱 參數類型 預設值 連線字串範例
持續時間 選用 900 duration=900;

JWT 存取角色 ARN

要擔任的角色 ARN。這是 Athena 代您呼叫時擔任的角色。如需擔任角色的詳細資訊,請參閱 AssumeRole

連線字串名稱 參數類型 預設值 連線字串範例
AccessRoleArn 選用 none AccessRoleArn=arn:aws:iam::111122223333:role/accessRole;

IAM Identity Center 客戶受管應用程式 ARN

IAM Identity Center 客戶受管 IDC 應用程式的 ARN。如需客戶受管應用程式的詳細資訊,請參閱客戶受管應用程式

連線字串名稱 參數類型 預設值 連線字串範例
CustomerIdcApplicationArn 選用 none CustomerIdcApplicationArn=arn:aws:sso::111122223333:application/ssoins-111122223333/apl-111122223333

啟用檔案快取

啟用臨時憑證快取。此連線參數可讓您快取暫時登入資料,並在多個程序之間重複使用。當您使用 Microsoft Power BI 等 BI 工具時,請使用此選項來減少 Web 身分字符的數量。根據預設,驅動程式會在 Windows %USERPROFILE%中使用 和 HOME 路徑來寫入檔案快取。請確定您為這兩個環境變數中存在的路徑提供讀取和寫入存取權,以獲得更好的體驗。

連線字串名稱 參數類型 預設值 連線字串範例
JwtTipFileCache 選用 0 JwtTipFileCache=1;