Proveedor de credenciales para la propagación de identidad de confianza con JWT - Amazon Athena

Proveedor de credenciales para la propagación de identidad de confianza con JWT

Este tipo de autenticación permite usar un JSON Web Token (JWT) obtenido de un proveedor de identidades externo como parámetro de conexión para autenticarse con Athena. Se puede usar este complemento para habilitar la compatibilidad con identidades corporativas mediante la propagación de identidad de confianza.

Con la propagación de identidad de confianza, se agrega el contexto de identidad a un rol de IAM para identificar al usuario que solicita acceso a los recursos de AWS. Para obtener información sobre cómo habilitar y usar la propagación de identidad de confianza, consulte ¿Qué es la propagación de identidad de confianza?.

Tipo de autenticación

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
AuthenticationType Obligatorio IAM Credentials AuthenticationType=JWT_TIP;

Token de identidad web JWT

El token JWT obtenido de un proveedor de identidad federado externo. Este token se utilizará para autenticarse con Athena. El almacenamiento en caché de tokens está habilitado de forma predeterminada y permite usar el mismo token de acceso de Identity Center en las conexiones del controlador. Se recomienda proporcionar un token JWT nuevo al “probar la conexión”, ya que el token intercambiado solo está presente mientras la instancia del controlador esté activa.

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
web_identity_token Obligatorio none web_identity_token=eyJhbGc...<remainder of token>;

ARN del grupo de trabajo

El nombre de recurso de Amazon (ARN) del grupo de trabajo de Amazon Athena. Para obtener información acerca de los grupos de trabajo, consulte Grupo de trabajo.

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
WorkGroupArn Obligatorio none WorkgroupArn=arn:aws:athena:us-west-2:111122223333:workgroup/primary

ARN de rol de aplicación JWT

ARN del rol que se va a adoptar. Este rol se utiliza para el intercambio de JWT, la obtención del ARN de la aplicación administrada por el cliente de IAM Identity Center mediante etiquetas de grupos de trabajo y la obtención del ARN de rol de acceso. Para obtener más información sobre cómo asumir roles, consulte AssumeRole.

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
ApplicationRoleArn Obligatorio none ApplicationRoleArn=arn:aws:iam::111122223333:role/applicationRole;

Nombre de sesión de rol

Un nombre para la sesión. Puede ser cualquier valor, pero normalmente se transfiere el nombre o identificador asociado con el usuario que utiliza la aplicación. De esa manera, las credenciales de seguridad temporales que la aplicación usará se asocian con ese usuario.

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
role_session_name Obligatorio none role_session_name=familiarname;

Duración de la sesión

La duración de la sesión del rol en segundos. Para obtener más información sobre la duración de la sesión, consulte AssumeRole.

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
duración Opcional 900 duration=900;

ARN del rol de acccceso JWT

ARN del rol que se va a adoptar. Este es el rol que Athena asume para realizar llamadas en su nombre. Para obtener más información sobre cómo asumir roles, consulte AssumeRole.

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
AccessRoleArn Opcional none AccessRoleArn=arn:aws:iam::111122223333:role/accessRole;

ARN de la aplicación administrada por el cliente de IAM Identity Center

El ARN de la aplicación de IDC administrada por el cliente de IAM Identity Center. Para obtener más información sobre las aplicaciones administradas por el cliente, consulte aplicaciones administradas por el cliente.

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
CustomerIdcApplicationArn Opcional none CustomerIdcApplicationArn=arn:aws:sso::111122223333:application/ssoins-111122223333/apl-111122223333

Habilitar la caché de los archivos

Activa una caché de credenciales temporal. Este parámetro de conexión permite almacenar en caché credenciales temporales y reutilizarlas entre varios procesos. Use esta opción para reducir la cantidad de tokens de identidad web cuando se usan herramientas de inteligencia empresarial, como Microsoft Power BI. De forma predeterminada, el controlador usa %USERPROFILE% en Windows y la ruta HOME para escribir los archivos de caché. Para una mejor experiencia, asegúrese de que la ruta definida en estas dos variables de entorno tenga acceso de lectura y escritura.

Nombre de la cadena de conexión Tipo de parámetro Valor predeterminado Ejemplo de la cadena de conexión
JwtTipFileCache Opcional 0 JwtTipFileCache=1;