Arrêter un cluster - 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.

Arrêter un cluster

Cette section décrit les méthodes d'arrêter un cluster. Pour plus d'informations sur l'activation de la protection de la résiliation et l'arrêt automatique des clusters, consultez Contrôle de la mise hors service d'un cluster. Vous pouvez arrêter des clusters dans les états STARTING, RUNNING ou WAITING. Un cluster dans l'état WAITING doit être arrêté ou il s'exécute indéfiniment, générant des frais sur votre compte. Vous pouvez arrêter un cluster qui n'est pas parvenu à quitter l'état STARTING ou ne peut pas effectuer une étape.

Si vous souhaitez résilier un cluster sur lequel une protection de la résiliation est définie, vous devez tout d'abord désactiver la protection de la résiliation avant de pouvoir résilier le cluster. Les clusters peuvent être interrompus à l'aide de la console AWS CLI, de ou par programmation à l'aide de l'TerminateJobFlowsAPI.

En fonction de la configuration du cluster, il peut falloir de 5 à 20 minutes au cluster pour se résilier totalement et libérer les ressources allouées, telles que des instances EC2.

Note

Vous ne pouvez pas redémarrer un cluster arrêté, mais vous pouvez le cloner pour réutiliser sa configuration pour un nouveau cluster. Pour plus d’informations, consultez Clonage d'un cluster à l'aide de la console.

Important

Amazon EMR utilise la fonction du service Amazon EMR et le AWSServiceRoleForEMRCleanup rôle pour nettoyer les ressources de cluster de votre compte que vous n'utilisez plus, telles que les instances Amazon EC2. Vous devez inclure des actions pour les politiques de rôle afin de supprimer ou de résilier les ressources. Dans le cas contraire, Amazon EMR ne pourra pas effectuer ces actions de nettoyage, et les ressources non utilisées qui restent sur le cluster risquent de générer des coûts.

Résilier un cluster à l'aide de la console

Vous pouvez mettre fin à une ou plusieurs clusters à l'aide de la console Amazon EMR. Les étapes d'arrêt d'un cluster dans la console varient selon si la protection de la résiliation est activée ou non. Pour arrêter un cluster protégé, vous devez tout d'abord désactiver la protection de la résiliation.

New console
Arrêt d'un cluster à l'aide de la nouvelle console
  1. Connectez-vous à la AWS Management Console console Amazon EMR et ouvrez-la à l'adresse https://console.aws.amazon.com/emr.

  2. Choisissez Clusters, puis sélectionnez le cluster que vous voulez arrêter.

  3. Dans le menu déroulant Actions, choisissez Arrêter un cluster pour ouvrir l'invite Arrêter le cluster.

  4. À l'invite, choisissez Arrêter. Selon la configuration du cluster, l'arrêt peut prendre entre 5 à 10 minutes. Pour plus d'informations sur la création de clusters Amazon EMR, consultez Arrêter un cluster.

Old console
Mettre fin à un cluster dont la protection contre la terminaison est désactivée à l'aide de l'ancienne console
  1. Accédez à la nouvelle console Amazon EMR et sélectionnez Changer pour l'ancienne console depuis le menu latéral. Pour plus d'informations sur ce qu'implique le passage à l'ancienne console, consultez la rubrique Utilisation de l'ancienne console.

  2. Sélectionnez le cluster à arrêter. Vous pouvez sélectionner plusieurs clusters et les suspendre simultanément.

  3. Sélectionnez Résilier.

  4. A l'invite, choisissez Résilier.

    Amazon EMR arrête les instances dans le cluster et arrête d'enregistrer des données de journal.

Mettre fin à un cluster dont la protection contre la terminaison est activée à l'aide de l'ancienne console
  1. Accédez à la nouvelle console Amazon EMR et sélectionnez Changer pour l'ancienne console depuis le menu latéral. Pour plus d'informations sur ce qu'implique le passage à l'ancienne console, consultez la rubrique Utilisation de l'ancienne console.

  2. Sur la page Liste de clusters, sélectionnez le cluster à arrêter. Vous pouvez sélectionner plusieurs clusters et les suspendre simultanément.

  3. Sélectionnez Résilier.

  4. Lorsque vous y êtes invité, choisissez Modification pour désactiver la protection de la résiliation. Si vous avez sélectionné plusieurs clusters, choisissez Tout désactiver pour désactiver simultanément la protection de la résiliation pour tous les clusters.

  5. Dans la boîte de dialogue Résilier les clusters, pour Protection de la résiliation, choisissez Désactivé, puis cliquez sur la case à cocher pour confirmer.

  6. Cliquez sur Résilier.

    Amazon EMR arrête les instances dans le cluster et arrête d'enregistrer des données de journal.

Résilier un cluster à l'aide de l' AWS CLI

Pour mettre fin à un cluster non protégé à l'aide du AWS CLI

Pour arrêter un cluster non protégé à l'aide de AWS CLI, utilisez la terminate-clusters sous-commande avec le paramètre --cluster-ids.

  • Saisissez la commande suivante pour arrêter un seul cluster et remplacez j-3KVXXXXXXX7UG par l'ID de votre cluster.

    aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG

    Pour arrêter plusieurs clusters, saisissez la commande suivante et remplacez j-3KVXXXXXXX7UG et j-WJ2XXXXXX8EU par vos ID de cluster.

    aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG j-WJ2XXXXXX8EU

    Pour plus d'informations sur l'utilisation des commandes Amazon EMR dans le AWS CLI, consultez. https://docs.aws.amazon.com/cli/latest/reference/emr

Pour mettre fin à un cluster protégé à l'aide du AWS CLI

Pour arrêter un cluster protégé à l'aide de la AWS CLI, désactivez d'abord la protection de terminaison à l'aide de la modify-cluster-attributes sous-commande avec le --no-termination-protected paramètre. Utilisez ensuite la sous-commande terminate-clusters avec le paramètre --cluster-ids pour l'arrêter.

  1. Saisissez la commande suivante pour désactiver la protection de la résiliation et remplacez j-3KVTXXXXXX7UG avec votre ID de cluster.

    aws emr modify-cluster-attributes --cluster-id j-3KVTXXXXXX7UG --no-termination-protected
  2. Pour arrêter le cluster, saisissez la commande suivante et remplacez j-3KVXXXXXXX7UG par l'ID de votre cluster.

    aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG

    Pour arrêter plusieurs clusters, saisissez la commande suivante et remplacez j-3KVXXXXXXX7UG et j-WJ2XXXXXX8EU par vos ID de cluster.

    aws emr terminate-clusters --cluster-ids j-3KVXXXXXXX7UG j-WJ2XXXXXX8EU

    Pour plus d'informations sur l'utilisation des commandes Amazon EMR dans le AWS CLI, consultez. https://docs.aws.amazon.com/cli/latest/reference/emr

Résilier un cluster à l'aide de l'API

L'opération TerminateJobFlows termine le traitement de l'étape, charge toutes données de journal d'Amazon EC2 vers Amazon S3 (si configuré) et arrête le cluster Hadoop. Un cluster s'arrête également automatiquement si vous définissez KeepJobAliveWhenNoSteps sur False dans une demande RunJobFlows.

Vous pouvez utiliser cette action pour arrêter un cluster unique ou une liste de clusters par leurs ID de cluster.

Pour plus d'informations sur les paramètres d'entrée uniques àTerminateJobFlows, consultez TerminateJobFlows. Pour de plus amples informations sur les paramètres génériques dans la demande, consultez Paramètres de demande communs.