Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso del complemento TIP para acceder Servicios de AWS
La propagación fiable de identidades (TIP) es una función AWS IAM Identity Center que permite Servicios de AWS a los administradores conceder permisos en función de los atributos de los usuarios, como las asociaciones de grupos. Con la propagación de identidades fiable, el contexto de identidad se añade a una función de IAM para identificar al usuario que solicita acceso a AWS los recursos. Este contexto se propaga a otros. Servicios de AWS
El contexto de identidad comprende la información que se Servicios de AWS utiliza para tomar decisiones de autorización cuando reciben solicitudes de acceso. Esta información incluye los metadatos que identifican al solicitante (por ejemplo, un usuario del Centro de Identidad de IAM), el lugar Servicio de AWS al que se solicita el acceso (por ejemplo, Amazon Redshift) y el ámbito del acceso (por ejemplo, el acceso de solo lectura). El destinatario Servicio de AWS utiliza este contexto y cualquier permiso asignado al usuario para autorizar el acceso a sus recursos. Para obtener más información, consulte la descripción general de la propagación de identidades confiables de la Guía del AWS IAM Identity Center usuario.
El complemento TIP se puede utilizar con Servicios de AWS este soporte para la propagación de identidades confiable. Como caso de uso de referencia, consulte Configuración de una aplicación de Amazon Q Business mediante AWS IAM Identity Center la Guía del usuario de Amazon Q Business.
nota
Si utilizas Amazon Q Business, consulta Cómo configurar una aplicación de Amazon Q Business mediante las AWS IAM Identity Center instrucciones específicas del servicio.
Requisitos previos para usar el complemento TIP
Se requieren los siguientes recursos para que el complemento funcione:
-
Debe utilizar el AWS SDK para Java o el AWS SDK para JavaScript.
-
Compruebe que el servicio que está utilizando admite la propagación de identidades de confianza.
Consulte la columna Permite la propagación de identidades de forma fiable a través del Centro de Identidad de IAM de la tabla de aplicaciones AWS gestionadas que se integran con el Centro de Identidad de IAM de la Guía del AWS IAM Identity Center usuario.
-
Habilite el Centro de Identidad de IAM y la propagación de identidades confiable.
Consulte los requisitos previos y las consideraciones de la TIP en la Guía del AWS IAM Identity Center usuario.
-
Debe tener una Identity-Center-integrated solicitud.
Consulte las aplicaciones AWS administradas o las aplicaciones administradas por el cliente en la Guía del AWS IAM Identity Center usuario.
-
Debe configurar un emisor de token (TTI) de confianza y conectar su servicio al IAM Identity Center.
Consulte los requisitos previos para emisores de tokens de confianza y las tareas para configurar un emisor de token de confianza en la Guía del usuario.AWS IAM Identity Center
Para usar el complemento TIP en tu código
-
Cree una instancia del complemento de propagación de identidades confiable.
-
Cree una instancia de cliente de servicio para interactuar con su cliente de servicio Servicio de AWS y personalícelo añadiendo el complemento de propagación de identidades confiable.
El complemento TIP utiliza los siguientes parámetros de entrada:
-
webTokenProvider: función que el cliente implementa para obtener un token OpenID de su proveedor de identidad externo. -
accessRoleArn: El ARN del rol de IAM que debe asumir el complemento con el contexto de identidad del usuario para obtener las credenciales de identidad mejorada. -
applicationArn: la cadena de identificación única del cliente o la aplicación. Este valor es un ARN de aplicación que tiene las OAuth concesiones configuradas. -
ssoOidcClient: (Opcional) Un cliente OIDC de SSO, por ejemplo,SsoOidcClientpara Java o for JavaScript, con configuraciones definidas client-sso-oidcpor el cliente. Si no se proporciona, se creará una instancia y se utilizará un cliente OIDC que utilice.applicationRoleArn -
stsClient: (Opcional) Un AWS STS cliente con configuraciones definidas por el cliente, que se utiliza para asumiraccessRoleArnel contexto de identidad del usuario. Si no se proporciona, se creará una instancia y seapplicationRoleArnutilizará un AWS STS cliente que lo utilice. -
applicationRoleArn: (Opcional) El ARN del rol de IAM que se va a asumirAssumeRoleWithWebIdentitypara poder iniciar el OIDC AWS STS y los clientes.-
Si no se proporciona, se deben proporcionar ambos parámetros.
ssoOidcClientstsClient -
Si se proporciona, no
applicationRoleArnpuede tener el mismo valor que elaccessRoleArnparámetro.applicationRoleArnse utiliza para crear el STSClient, que se utiliza para asumir AccessRole. Si se usa el mismo rol para ambosapplicationRoleaccessRole, significaría usar un rol para asumirse a sí mismo (suposición del rol propio), lo que no se recomienda. AWS Consulte el anunciopara obtener más detalles.
-
ssoOidcClientConsideraciones stsClient y applicationRoleArn parámetros
Al configurar el complemento TIP, tenga en cuenta los siguientes requisitos de permiso en función de los parámetros que proporcione:
-
Si proporciona
ssoOidcClientystsClient:-
Las credenciales del centro de identidad
ssoOidcClientdeben teneroauth:CreateTokenWithIAMpermiso para llamar al centro de identidad y obtener el contexto de usuario específico del centro de identidad. -
Las credenciales
stsClientdeben estarsts:AssumeRoleactivadas ysts:SetContextlos permisos activadosaccessRole.accessRoletambién debe configurarse con una relación de confianza con las credenciales activadasstsClient.
-
-
Si proporciona
applicationRoleArn:-
applicationRoledebe tener losoauth:CreateTokenWithIAMrecursos necesariossts:AssumeRoleysts:SetContextlos permisos necesarios (instancia de iDCaccessRole), ya que se utilizará para crear clientes OIDC y STS. -
applicationRoledebe tener una relación de confianza con el proveedor de identidad que se utilice para generar elwebToken, ya que sewebTokenutilizará para asumir el ApplicationRole mediante la AssumeRoleWithWebIdentityllamada del complemento.
-
Ejemplo de ApplicationRole configuración:
Política de confianza con el proveedor de tokens web:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "arn:aws:iam::ACCOUNT_ID:oidc-provider/IDENTITY_PROVIDER_URL" }, "Action": "sts:AssumeRoleWithWebIdentity", "Condition": { "StringEquals": { "IDENTITY_PROVIDER_URL:aud": "CLIENT_ID_TO_BE_TRUSTED" } } } ] }
Política de permisos:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "sts:AssumeRole", "sts:SetContext" ], "Resource": [ "accessRoleArn" ] }, { "Effect": "Allow", "Action": [ "sso-oauth:CreateTokenWithIAM" ], "Resource": [ "*" ] } ] }
Ejemplos de código que utilizan TIP
Los ejemplos siguientes muestran cómo implementar el complemento TIP en su código utilizando el AWS SDK para Java o el AWS SDK para JavaScript.