Configuración de la lista de clústeres de Amazon EMR
Los administradores pueden configurar los permisos para el rol de ejecución de SageMaker Studio a fin de conceder a los usuarios la posibilidad de ver la lista de clústeres de Amazon EMR a los que tienen acceso, lo que les permite conectarse a estos clústeres. Los clústeres a los que desea acceder pueden implementarse en la misma cuenta de AWS que Studio (elija Cuenta única) o en cuentas distintas (elija Entre cuentas). En la siguiente página, se describe cómo conceder los permisos para ver los clústeres de Amazon EMR desde Studio o Studio Classic.
importante
Solo puede detectar clústeres de Amazon EMR y conectarse a ellos para las aplicaciones de JupyterLab y Studio Classic que se inicializan desde espacios privados. Asegúrese de que los clústeres de Amazon EMR se encuentran en la misma región de AWS que su entorno de Studio.
Para permitir que los científicos de datos detecten clústeres de Amazon EMR y se conecten a ellos desde Studio o Studio Classic, siga estos pasos.
Si sus clústeres de Amazon EMR y Studio o Studio Classic están implementados en la misma cuenta de AWS, asocie los siguientes permisos al rol de ejecución de SageMaker AI que accede a su clúster.
-
Paso 1: recuperación del ARN del rol de ejecución de SageMaker AI utilizado en su espacio privado.
Para obtener más información sobre los espacios y los roles de ejecución de SageMaker AI, consulte Descripción de los permisos y roles de ejecución de espacio de dominio.
Para obtener más información sobre cómo obtener el ARN del rol de ejecución de SageMaker AI, consulte Obtención del rol de ejecución.
-
Paso 2: asociación de los siguientes permisos al rol de ejecución de SageMaker AI que accede a sus clústeres de Amazon EMR.
-
Vaya a la consola de IAM
. -
Elija Roles y, a continuación, busque su rol de ejecución por su nombre en el campo Buscar. El nombre del rol se encuentra en la última parte del ARN, después de la última barra diagonal (/).
-
Siga el enlace a su rol.
-
Elija Agregar permisos y, a continuación, Crear política insertada.
-
En la pestaña JSON, añada los permisos de Amazon EMR que permiten el acceso y las operaciones de Amazon EMR. Para obtener más información sobre el documento de política, consulte List Amazon EMR policies en Políticas de referencia. Sustituya
regionyaccountIDpor sus valores reales antes de copiar la lista de instrucciones a la política insertada de su rol. -
Elija Siguiente y, a continuación, proporcione un Nombre de política.
-
Seleccione Crear política.
-
nota
Los usuarios de la conectividad del control de acceso basado en roles (RBAC) con los clústeres de Amazon EMR también deben consultar Configuración de la autenticación de roles en tiempo de ejecución cuando el clúster de Amazon EMR y Studio están en la misma cuenta.
Antes de empezar, recupere el ARN del rol de ejecución de SageMaker AI que se utiliza en su espacio privado.
Para obtener más información sobre los espacios y los roles de ejecución de SageMaker AI, consulte Descripción de los permisos y roles de ejecución de espacio de dominio.
Para obtener más información sobre cómo obtener el ARN del rol de ejecución de SageMaker AI, consulte Obtención del rol de ejecución.
Si sus clústeres de Amazon EMR y Studio o Studio Classic se implementan en cuentas de AWSdiferentes, configure los permisos en ambas cuentas.
nota
Los usuarios de la conectividad del control de acceso basado en roles (RBAC) con los clústeres de Amazon EMR también deben consultar Configuración de la autenticación de roles en tiempo de ejecución cuando el clúster y Studio están en cuentas diferentes.
En la cuenta de clúster de Amazon EMR
Siga estos pasos para crear los roles y las políticas necesarios en la cuenta en la que está implementado Amazon EMR, también conocida como cuenta de confianza:
-
Paso 1: recuperación del ARN del rol de servicio de su clúster de Amazon EMR.
Para aprender a buscar el ARN del rol de servicio de un clúster, consulte Configuración de los roles de servicio de IAM de los permisos de Amazon EMR para los servicios y recursos de AWS.
-
Paso 2: creación de un rol de IAM personalizado denominado
AssumableRolecon la siguiente configuración:-
Permisos: conceda los permisos necesarios a
AssumableRolepara permitir el acceso a los recursos de Amazon EMR. Este rol también se conoce como rol de acceso en situaciones que implican el acceso entre cuentas. -
Relación de confianza: configure la política de confianza para
AssumableRolepara permitir asumir el rol de ejecución (elSageMakerExecutionRoleen el diagrama Entre cuentas) desde la cuenta de Studio a la que se requiere acceso.
Al asumir el rol, Studio o Studio Classic pueden obtener acceso temporal a los permisos que necesitan en Amazon EMR.
Para obtener instrucciones detalladas sobre cómo crear un
AssumableRoleen su cuenta de AWS de Amazon EMR, siga estos pasos:-
Vaya a la consola de IAM
. -
En el panel de navegación de la izquierda, seleccione Política y, a continuación, Crear política.
-
En la pestaña JSON, añada los permisos de Amazon EMR que permiten el acceso y las operaciones de Amazon EMR. Para obtener más información sobre el documento de política, consulte List Amazon EMR policies en Políticas de referencia. Sustituya
regionyaccountIDpor sus valores reales antes de copiar la lista de instrucciones a la política insertada de su rol. -
Elija Siguiente y, a continuación, proporcione un Nombre de política.
-
Seleccione Crear política.
-
En el panel de navegación izquierdo, seleccione Roles y, a continuación, Crear rol.
-
En la página Crear rol, elija la opción Política de confianza personalizada como entidad de confianza.
-
Pegue el siguiente documento JSON en la sección Política de confianza personalizada y, a continuación, seleccione Siguiente.
-
En la página Agregar permisos, añada el permiso que acaba de crear y, a continuación, seleccione Siguiente.
-
En la página Revisar, introduzca un nombre para el rol como
AssumableRoley una descripción opcional. -
Revise los detalles del rol y seleccione Crear rol.
Para obtener más información sobre cómo crear un rol en una cuenta de AWS, consulte Creación de un rol de IAM (consola).
-
En la cuenta de Studio
En la cuenta en la que está implementado Studio, también denominada cuenta de confianza, actualice el rol de ejecución de SageMaker AI accediendo a sus clústeres con los permisos necesarios para acceder a los recursos de la cuenta de confianza.
-
Paso 1: recuperación del ARN del rol de ejecución de SageMaker AI utilizado en su espacio privado.
Para obtener más información sobre los espacios y los roles de ejecución de SageMaker AI, consulte Descripción de los permisos y roles de ejecución de espacio de dominio.
Para obtener más información sobre cómo obtener el ARN del rol de ejecución de SageMaker AI, consulte Obtención del rol de ejecución.
-
Paso 2: asociación de los siguientes permisos al rol de ejecución de SageMaker AI que accede a sus clústeres de Amazon EMR.
-
Vaya a la consola de IAM
. -
Elija Roles y, a continuación, busque su rol de ejecución por su nombre en el campo Buscar. El nombre del rol se encuentra en la última parte del ARN, después de la última barra diagonal (/).
-
Siga el enlace a su rol.
-
Elija Agregar permisos y, a continuación, Crear política insertada.
-
En la pestaña JSON, añada la política insertada que concede al rol permisos para actualizar los dominios, los perfiles de usuario y los espacios. Para obtener más información sobre el documento de política, consulte Domain, user profile, and space update actions policy en Políticas de referencia. Sustituya
regionyaccountIDpor sus valores reales antes de copiar la lista de instrucciones a la política insertada de su rol. -
Elija Siguiente y, a continuación, proporcione un Nombre de política.
-
Seleccione Crear política.
-
Repita el paso Crear una política insertada para añadir otra política que conceda al rol de ejecución los permisos para asumir el
AssumableRoley luego realice las acciones permitidas por la política de acceso del rol. Sustituyaemr-accountpor el ID de cuenta Amazon EMR yAssumableRolepor el nombre del rol asumible creado en la cuenta de Amazon EMR. -
(Opcional) Para poder enumerar los clústeres de Amazon EMR implementados en la misma cuenta que Studio, añada una política interna adicional a su rol de ejecución de Studio, tal y como se define en List Amazon EMR policies en Políticas de referencia.
-
-
Paso 3: asociación de sus roles asumibles (rol de acceso) a su dominio o perfil de usuario. Los usuarios de JupyterLab en Studio pueden usar la consola de SageMaker AI o el script proporcionado.
Elija la pestaña que corresponda a su caso de uso.
Consulte Enumeración de clústeres de Amazon EMR desde Studio o Studio Classic para saber cómo detectar los clústeres de Amazon EMR y conectarse a ellos desde los cuadernos de Studio o Studio Classic.