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

JWT 可信身分傳播憑證提供者

此身分驗證類型允許您使用從外部身分提供者獲得的 JSON Web Token (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)。如需有關工作群組的詳細資訊,請參閱工作群組

連線字串名稱 參數類型 預設值 連線字串範例
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

啟用檔案快取

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

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