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 charges de travail d'analyse et d'apprentissage automatique de longue durée de continuer même après que l'utilisateur s'est déconnecté de l'interface de son ordinateur portable. À partir de l'EMR sur EC2 version 7.11, cette fonctionnalité est disponible via la fonction EMR-EC2 de propagation d'identité sécurisée. Les sections suivantes décrivent les options de configuration et les comportements des sessions utilisateur en arrière-plan.
Note
Les paramètres de session utilisateur en arrière-plan n'affectent que les charges de travail Spark lancées via SageMaker Unified Studio. Les modifications apportées à ce paramètre s'appliquent aux nouvelles sessions Livy ; les sessions actives existantes restent inchangées.
Configurer les sessions d'arrière-plan des utilisateurs
Les sessions utilisateur en arrière-plan doivent être activées à deux niveaux pour fonctionner correctement :
-
Niveau d'instance IAM Identity Center (configuré par les administrateurs iDC)
-
Niveau du cluster EMR (configuré par les administrateurs du cluster EMR)
Activer les sessions utilisateur en arrière-plan pour Amazon EMR
Pour activer les sessions utilisateur en arrière-plan, vous devez définir le userBackgroundSessionsEnabled paramètre sur true dans la configuration de sécurité identityCenterConfiguration lors de la création de l'EMR.
Prérequis :
-
Le rôle IAM utilisé pour créer ou mettre à jour la configuration de sécurité EMR nécessite cette autorisation.
sso:PutApplicationSessionConfigurationCette autorisation active les sessions utilisateur en arrière-plan pour l'application IAM Identity Center gérée par Amazon EMR. -
Création d'un rôle IAM pour IAM Identity Center
-
Pour intégrer Amazon EMR à IAM Identity Center, créez un rôle IAM qui s'authentifie auprès d'IAM Identity Center à partir du cluster EMR. Amazon EMR utilise des informations d'identification Sigv4 pour transmettre l'identité IAM Identity Center aux services en aval tels que. AWS Lake Formation Votre rôle doit également disposer des autorisations requises pour appeler les services en aval.
-
Configurez Lake Formation pour un cluster EMR compatible avec IAM Identity Center. Pour les autorisations de rôle requises, voir : Créer un rôle IAM pour Identity Center.
-
-
Lancez votre cluster EMR avec la version 7.11 ou ultérieure et activez Trusted-Identity la propagation.
Étape 1 - Création d'une configuration de sécurité EMR UserBackgroundSession compatible avec Identity Center
Les utilisateurs doivent définir l'EnableUserBackgroundSessionindicateur sur true, ce qui permettra au service EMR de s'activer UserBackgourndSession au niveau de l'application IDC gérée par EMR. Si cet indicateur est activé false ou non, EMR désactivera IDC UserBackgroundSession par défaut.
Exemple d'utilisation de AWS CLI :
aws emr create-security-configuration --name "idc-userBackgroundSession-enabled-secConfig" \ --regionAWS_REGION\ --security-configuration ' \ { "AuthenticationConfiguration":{ "IdentityCenterConfiguration":{ "EnableIdentityCenter":true, "IdentityCenterInstanceARN":"arn:aws:sso:::instance/ssoins-123xxxxxxxxxx789", "IdentityCenterApplicationAssigmentRequired": false, "EnableUserBackgroundSession": true, "IAMRoleForEMRIdentityCenterApplicationARN": "arn:aws:iam::12345678912:role/YOUR_ROLE" } },\ "AuthorizationConfiguration": { "IAMConfiguration": { "EnableApplicationScopedIAMRole": true, "ApplicationScopedIAMRoleConfiguration": { "PropagateSourceIdentity": true } },\ "LakeFormationConfiguration": { "AuthorizedSessionTagValue": "Amazon EMR" } },\ "EncryptionConfiguration": { "EnableInTransitEncryption": true, "EnableAtRestEncryption": false, "InTransitEncryptionConfiguration": { "TLSCertificateConfiguration": { "CertificateProviderType": "PEM", "S3Object":"s3://amzn-s3-demo-bucket/cert/my-certs.zip"} } } }'
Étape 2 - Création et lancement d'un cluster compatible avec Identity Center
Maintenant que vous avez configuré le rôle IAM qui s’authentifie auprès d’Identity Center et que vous avez créé une configuration de sécurité Amazon EMR pour laquelle Identity Center est activé, vous pouvez créer et lancer votre cluster basé sur l’identité. Pour savoir comment lancer votre cluster avec la configuration de sécurité requise, voir Spécifier une configuration de sécurité pour un cluster Amazon EMR.
Matrice de configuration
Le comportement de la session d'arrière-plan de l'utilisateur dépend à la fois du EMR-EC2 paramètre et des paramètres au niveau de l'instance d'IAM Identity Center :
| Activé par l'utilisateur BackgroundSession d'IAM Identity Center | Utilisateur Amazon EMR BackgroundSessionsEnabled | Comportement |
|---|---|---|
| Oui | TRUE | Session utilisateur en arrière-plan activée |
| Oui | FALSE | La session expire lorsque l'utilisateur se déconnecte |
| Non | TRUE | La session expire lorsque l'utilisateur se déconnecte |
| Non | FALSE | La session expire lorsque l'utilisateur se déconnecte |
Durée par défaut de la session d’arrière-plan pour les utilisateurs
Par défaut, la durée de toutes les sessions utilisateur en arrière-plan est limitée à 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 et affecte toutes les applications IAM Identity Center prises en charge au sein de cette instance.
-
La durée peut être réglée sur une valeur comprise entre 15 minutes et 90 jours.
-
Ce paramètre est configuré dans la console IAM Identity Center sous Paramètres → Authentification → Configurer (voir la section Non-Interactive Jobs)
Impact de la désactivation des sessions utilisateur en arrière-plan
Lorsque les sessions utilisateur en arrière-plan 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 de propagation d'identité sécurisé standard et se terminera lorsque l'utilisateur se déconnecte ou que sa session interactive expire (par exemple lors de la fermeture d'un JupyterLab bloc-notes Amazon SageMaker Unified Studio).
-
Modification de la durée des sessions en arrière-plan des utilisateurs
Lorsque le paramètre de durée des sessions utilisateur en arrière-plan est modifié dans IAM Identity Center :
- Sessions Livy existantes
-
-
Continuez à 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 de fond.
-
Considérations
Disponibilité des fonctions
Les sessions d'arrière-plan utilisateur pour Amazon EMR 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.11 et versions ultérieures d'Amazon EMR. Avec la version 7.11 d'EMR, vous devez installer un script d'action bootstrap pour activer les sessions utilisateur en arrière-plan lors de la création d'un cluster. Veuillez contacter le AWS support pour plus de détails.
Note
Si vous utilisez un cluster provisionné par SageMaker Unified Studio, vous n'avez pas besoin du script d'action bootstrap pour utiliser cette fonctionnalité.
Incidences financières
-
Les tâches continueront de s'exécuter jusqu'à leur terme même une fois que les utilisateurs ont terminé leur JupyterLab session Amazon SageMaker Unified Studio et seront facturées pendant toute la durée de l'exécution terminée.
-
Surveillez vos sessions en arrière-plan actives pour éviter des coûts inutiles liés à des sessions oubliées ou abandonnées.
Conditions de résiliation de la session Livy
Lorsque vous utilisez des sessions utilisateur en arrière-plan, une session Livy continue de fonctionner jusqu'à ce que l'une des situations suivantes se produise :
-
La session d'arrière-plan de l'utilisateur expire (selon la configuration iDC, jusqu'à 90 jours).
-
La session d'arrière-plan de l'utilisateur est révoquée manuellement par un administrateur.
-
La session Livy atteint son délai d'inactivité (par défaut : 8 heures après la dernière instruction exécutée).
-
L'utilisateur arrête ou redémarre explicitement le noyau du bloc-notes.