View a markdown version of this page

Sessions d’arrière-plan pour les utilisateurs - Amazon EMR

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Sessions d’arrière-plan pour les utilisateurs

Les sessions d'arrière-plan des utilisateurs permettent aux flux d'analyse et d'apprentissage automatique de longue durée de se poursuivre même après que l'utilisateur se soit déconnecté de l'interface de son bloc-notes. Cette fonctionnalité est mise en œuvre via l'intégration EMR Serverless avec la fonction de propagation d'identité fiable d'IAM Identity Center. Cette section explique les options de configuration et les comportements pour les sessions d'arrière-plan des utilisateurs.

Note

Les sessions d'arrière-plan des utilisateurs s'appliquent aux charges de travail Spark initiées via des interfaces de bloc-notes telles qu'Amazon SageMaker Unified Studio. L'activation ou la désactivation de cette fonctionnalité n'affecte que les nouvelles sessions Livy ; les sessions Livy actives existantes ne sont pas affectées.

Configurer les sessions d'arrière-plan des utilisateurs

Les sessions d'arrière-plan de l'utilisateur doivent être activées à deux niveaux pour fonctionner correctement :

  1. Niveau d'instance IAM Identity Center : généralement configuré par les administrateurs iDC

  2. Niveau d'application EMR Serverless : configuré par les administrateurs d'applications EMR Serverless

Activer les sessions utilisateur en arrière-plan pour les applications EMR sans serveur

Pour activer les sessions utilisateur en arrière-plan pour une application EMR sans serveur, vous devez définir le userBackgroundSessionsEnabled paramètre sur in identityCenterConfiguration lors de la création ou de la mise true à jour d'une application.

Conditions préalables

  • Votre rôle IAM utilisé dans create/update l'application EMR Serverless doit disposer de cette autorisation. sso:PutApplicationSessionConfiguration Cette autorisation permet à EMR Serverless d'activer les sessions d'arrière-plan des utilisateurs au niveau de l'application iDC gérée par EMR Serverless.

  • Votre application EMR Serverless doit utiliser l'étiquette de version 7.8 ou ultérieure et doit être activée sur Trusted-Identity Propagation.

Pour activer les sessions d'arrière-plan des utilisateurs à l'aide du AWS CLI

aws emr-serverless create-application \ --name "my-analytics-app" \ --type "SPARK" \ --release-label "emr-7.8.0" \ --identity-center-configuration '{"identityCenterInstanceArn": "arn:aws:sso:::instance/ssoins-1234567890abcdef", "userBackgroundSessionsEnabled": true}'

Pour mettre à jour une application existante :

aws emr-serverless update-application \ --application-id applicationId \ --identity-center-configuration '{"identityCenterInstanceArn": "arn:aws:sso:::instance/ssoins-1234567890abcdef", "userBackgroundSessionsEnabled": true}'

Matrice de configuration

La configuration effective de la session utilisateur en arrière-plan dépend à la fois du paramètre de l'application EMR Serverless et des paramètres au niveau de l'instance d'IAM Identity Center :

Matrice de configuration des sessions d'arrière-plan utilisateur
Centre userBackgroundSession d'identité IAM activé EMR sans serveur activé userBackgroundSessions Comportement
Oui TRUE Sessions d'arrière-plan utilisateur activées
Oui FALSE La session expire avec la déconnexion de l'utilisateur
Non TRUE L'application creation/update échoue avec une exception
Non FALSE La session expire avec la déconnexion de l'utilisateur

Durée par défaut de la session d’arrière-plan pour les utilisateurs

Par défaut, toutes les sessions d'arrière-plan des utilisateurs ont une durée maximale de 7 jours dans IAM Identity Center. Les administrateurs peuvent modifier cette durée dans la console IAM Identity Center. Ce paramètre s'applique au niveau de l'instance IAM Identity Center, affectant toutes les applications IAM Identity Center prises en charge au sein de cette instance.

  • La durée peut être définie sur n'importe quelle valeur comprise entre 15 minutes et 90 jours.

  • Ce paramètre est configuré dans la console IAM Identity Center sous ParamètresAuthentificationConfigurer (section Tâches non interactives)

Note

Les sessions EMR Serverless Livy ont une durée maximale distincte de 24 heures. Les sessions se termineront lorsque la limite de session Livy ou la durée de la session d'arrière-plan de l'utilisateur sera atteinte, selon la première éventualité.

Impact de la désactivation des sessions d'arrière-plan des utilisateurs

Lorsque les sessions d'arrière-plan des utilisateurs sont désactivées dans IAM Identity Center :

Sessions Livy existantes

Continuez à fonctionner sans interruption s'ils ont été démarrés avec les sessions utilisateur en arrière-plan activées. Ces sessions continueront à utiliser leurs jetons de session d'arrière-plan existants jusqu'à ce qu'elles se terminent naturellement ou soient explicitement arrêtées.

Nouvelles sessions Livy

Utilisera le flux standard de propagation des identités fiables et s'arrêtera lorsque l'utilisateur se déconnectera ou que sa session interactive expirera (par exemple lors de la fermeture d'un JupyterLab bloc-notes Amazon SageMaker Unified Studio).

Modification de la durée des sessions d'arrière-plan des utilisateurs

Lorsque le paramètre de durée des sessions d'arrière-plan des utilisateurs est modifié dans IAM Identity Center :

Sessions Livy existantes

Continuez à s'exécuter avec la même durée de session en arrière-plan que celle avec laquelle ils ont été démarrés.

Nouvelles sessions Livy

Utilisera la nouvelle durée de session pour les sessions en arrière-plan.

Considérations

Conditions de fin de session

Lorsque vous utilisez des sessions utilisateur en arrière-plan, une session Livy continue de fonctionner jusqu'à ce que l'un des événements suivants se produise :

  • La session d'arrière-plan de l'utilisateur expire (selon la configuration d'iDC, jusqu'à 90 jours)

  • la session d’arrière-plan pour les utilisateurs est révoquée manuellement par un administrateur.

  • La session Livy atteint son délai d'inactivité (par défaut : 1 heure après la dernière instruction exécutée)

  • La session Livy atteint sa durée maximale (24 heures)

  • L'utilisateur arrête ou redémarre explicitement le noyau du bloc-notes

Persistance des données

Lorsque vous utilisez des sessions d'arrière-plan utilisateur :

  • Les utilisateurs ne peuvent pas se reconnecter à l'interface de leur bloc-notes pour voir les résultats une fois déconnectés

  • Configurez vos instructions Spark pour écrire les résultats dans un stockage persistant (tel qu'Amazon S3) avant la fin de l'exécution

Incidences financières

  • Les tâches continueront à être exécutées jusqu'à leur fin même une fois que les utilisateurs auront mis fin à leur JupyterLab session Amazon SageMaker Unified Studio et des frais seront facturés pendant toute la durée de l'exécution terminée.

  • Surveillez vos sessions d'arrière-plan actives pour éviter les coûts inutiles liés à des sessions oubliées ou abandonnées.

Disponibilité des fonctions

Les sessions d'arrière-plan utilisateur pour EMR Serverless sont disponibles pour :

  • Moteur Spark uniquement (le moteur Hive n'est pas pris en charge)

  • Sessions interactives Livy uniquement (les tâches par lots et les tâches de streaming ne sont pas prises en charge)

  • Libellés de version 7.8 et versions ultérieures d'EMR Serverless