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 :
-
Niveau d'instance IAM Identity Center : généralement configuré par les administrateurs iDC
-
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:PutApplicationSessionConfigurationCette 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-idapplicationId\ --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 :
| 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ètres → Authentification → Configurer (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