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.
¿Cómo empezar con Propagation Trusted-Identity
Esta sección le ayuda a configurar EMR-Serverless la aplicación con Apache Livy Endpoint para que se integre con el AWS IAM Identity Center y permita la propagación de identidades confiable.
Requisitos previos
Una instancia de Identity Center en la AWS región en la que desea crear un punto final Apache Livy sin servidor EMR de propagación de identidad confiable. Una instancia de Identity Center solo puede existir en una sola región para una AWS cuenta. Consulte Habilitar el Centro de Identidad de IAM y aprovisionar los usuarios y grupos de su fuente de identidades al Centro de Identidad de IAM.
Habilite la propagación de identidades de confianza para los servicios posteriores como Lake Formation, S3 Access Grants o el clúster de Amazon Redshift con el que la carga de trabajo interactiva interactúa para acceder a los datos.
Permisos para crear una aplicación EMR sin servidor habilitada para la propagación de identidades confiables
Además de los permisos básicos necesarios para acceder a EMR sin servidor, debe configurar permisos adicionales para la identidad o rol de IAM que utilice para crear una aplicación de EMR sin servidor para la propagación de identidades de confianza. Para la propagación de identidades confiables, EMR Serverless, una aplicación de centro de identidad administrada por creates/bootstraps un solo servicio en su cuenta, que el servicio aprovecha para la validación de identidad y la propagación de la identidad en sentido descendente.
"sso:DescribeInstance", "sso:CreateApplication", "sso:DeleteApplication", "sso:PutApplicationAuthenticationMethod", "sso:PutApplicationAssignmentConfiguration", "sso:PutApplicationGrant", "sso:PutApplicationAccessScope"
-
sso:DescribeInstance: otorga permiso para describir y validar instanceArn de IAM Identity Center que especifique en el parámetro de configuración de Identity Center. -
sso:CreateApplication: otorga permiso para crear una aplicación del IAM Identity Center administrada por EMR sin servidor que se utilice para acciones de propagación de identidades de confianza. -
sso:DeleteApplication: otorga permiso para limpiar una aplicación de IAM Identity Center administrada por EMR sin servidor. -
sso:PutApplicationAuthenticationMethod: otorga permiso para colocar authenticationMethod en la aplicación de IAM Identity Center administrada por EMR sin servidor, lo que le permite a la entidad principal de servicio de EMR sin servidor interactuar con la aplicación de IAM Identity Center. -
sso:PutApplicationAssignmentConfiguration— Otorga permiso para establecer la configuración «User-assignment-not-required» en la aplicación IAM Identity Center. -
sso:PutApplicationGrant: otorga permiso para aplicar el intercambio de tokens, introspectToken, refreshToken y revokeToken en la aplicación de IAM Identity Center. -
sso:PutApplicationAccessScope: otorga permiso para aplicar un alcance posterior que permita la propagación de identidades de confianza a la aplicación IAM Identity Center. Aplicamos “redshift:connect”, “lakeformation:query” y “s3:read_write” para habilitar la propagación de identidades de confianza a estos servicios.
Creación de una aplicación de EMR sin servidor para la propagación de identidades de confianza.
Se debe especificar el campo —identity-center-configuration con identityCenterInstanceArn para habilitar la propagación de identidades de confianza en la aplicación. Utilice el siguiente comando de ejemplo para crear una aplicación de EMR sin servidor que tenga habilitada la propagación de identidades de confianza.
nota
También debe especificar --interactive-configuration '{"livyEndpointEnabled":true}', ya que la propagación de identidades de confianza está habilitada únicamente para el punto de conexión de Apache Livy.
aws emr-serverless create-application \ --release-label emr-7.8.0 \ --type "SPARK" \ --identity-center-configuration '{"identityCenterInstanceArn" : "arn:aws:sso:::instance/ssoins-123456789"}' \ --interactive-configuration '{"livyEndpointEnabled":true}'
identity-center-configuration(opcional): habilita la propagación de identidades de confianza de Identity Center si se especifica.identityCenterInstanceArn: (obligatorio) el ARN de la instancia de Identity Center.
En caso de que no tenga los permisos de Identity Center necesarios (mencionados anteriormente), primero cree la aplicación de EMR sin servidor sin la propagación de identidades de confianza (por ejemplo, no especifique el parámetro —identity-center-configuration) y, luego, solicítele al administrador de Identity Center que habilite la propagación de identidades de confianza mediante la invocación de la API update-application. Vea un ejemplo a continuación:
aws emr-serverless update-application \ --application-idapplicationId\ --identity-center-configuration '{"identityCenterInstanceArn" : "arn:aws:sso:::instance/ssoins-123456789"}'
EMR sin servidor crea una aplicación de Identity Center administrada por un servicio en su cuenta que se utiliza para la validación y la propagación de identidades en los servicios posteriores. La aplicación de Identity Center creada y administrada por EMR sin servidor se comparte en todas las aplicaciones de EMR sin servidor de confianza habilitadas para la propagación de identidades de confianza de su cuenta.
nota
No modifique manualmente la configuración de la aplicación de Identity Center administrada. Cualquier cambio podría afectar a todas las aplicaciones de EMR sin servidor habilitadas para la propagación de identidades de confianza en su cuenta.
Permisos del rol de ejecución del trabajo para propagar identidades
Para EMR-Serverless aprovechar las credenciales de las Identity-enhanced funciones de ejecución de tareas para propagar la identidad a los servicios descendentesAWS, la política de confianza de Job Execution Role debe tener un permiso adicional sts:SetContext para mejorar las credenciales de las funciones de ejecución de tareas con identidad a fin de permitir la propagación de la identidad de confianza a los servicios descendentes, como S3 access-grant, Lake Formation o Amazon Redshift. Para obtener más información acerca de cómo crear un rol, consulte Create a job runtime role.
Además, JobExecutionRole necesita permisos para los servicios descendentes que Job-Run utilizaría AWS para obtener datos utilizando la identidad del usuario. Consulte los siguientes enlaces para configurar S3 Access Grant y Lake Formation.