

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.

# Configuration d'un cluster Amazon EMR pour qu'il continue ou s'arrête après l'exécution de l'étape
<a name="emr-plan-longrunning-transient"></a>

Cette rubrique explique les différences entre l'utilisation d'un cluster de longue durée et la création d'un cluster transitoire qui s'arrête après l'exécution de la dernière étape. Il explique également comment configurer l'exécution des étapes pour un cluster.

## Création d'un cluster à long terme
<a name="emr-long-running-clusters"></a>

Par défaut, les clusters que vous créez à l'aide de la console ou du AWS CLI sont de longue durée. Les clusters de longue durée continuent de fonctionner, d'accepter du travail et d'accumuler des frais jusqu'à ce que vous preniez des mesures pour les arrêter.

Un cluster de longue durée est efficace dans les situations suivantes :
+ Lorsque vous devez interroger des données de manière interactive ou automatique.
+ Lorsque vous devez interagir en permanence avec des applications Big Data hébergées sur le cluster.
+ Lorsque vous traitez périodiquement un jeu de données si important ou si fréquent qu'il est inefficace de lancer de nouveaux clusters et de charger les données à chaque fois.

Vous pouvez également définir une protection contre la résiliation sur un cluster de longue durée afin d'éviter d'arrêter les instances EC2 par accident ou par erreur. Pour de plus amples informations, veuillez consulter [Utilisation de la protection contre la résiliation pour protéger vos clusters Amazon EMR d'un arrêt accidentel](UsingEMR_TerminationProtection.md).

**Note**  
Amazon EMR active automatiquement la protection contre les résiliations pour tous les clusters comportant plusieurs nœuds primaires et remplace tous les paramètres d'exécution des étapes que vous fournissez lors de la création du cluster. Vous pouvez désactiver la protection contre la résiliation après le lancement du cluster. Consultez [Configuration de la protection contre la résiliation pour les clusters en cours d'exécution](UsingEMR_TerminationProtection.md#emr-termination-protection-running-cluster). Pour résilier un cluster comportant plusieurs nœuds primaires, vous devez d'abord modifier les attributs du cluster afin de désactiver la protection contre la résiliation. Pour obtenir des instructions, veuillez consulter [Résiliation d'un cluster Amazon EMR avec plusieurs nœuds primaires](emr-plan-ha-launch.md#emr-plan-ha-launch-terminate).

## Configurer un cluster pour qu'il se résilie après l'exécution de l'étape
<a name="emr-step-execution"></a>

Lorsque vous configurez la résiliation après l'exécution des étapes, le cluster démarre, exécute des actions d'amorçage, puis exécute les étapes que vous spécifiez. Dès que la dernière étape est terminée, Amazon EMR résilie les instances Amazon EC2 du cluster. L'exécution par étapes est activée par défaut pour les clusters que vous lancez avec l'API Amazon EMR.

Le fait de résilier après l'exécution d'une étape est efficace pour les clusters qui effectuent une tâche de traitement périodique, telle qu'une exécution quotidienne de traitement de données. L'exécution des étapes vous permet également de vous assurer que vous n'êtes facturé que pour le temps nécessaire au traitement de vos données. Pour plus d'informations sur ces étapes, consultez [Soumettre un travail à un cluster Amazon EMR](emr-work-with-steps.md).

------
#### [ Console ]

**Pour activer la terminaison après l'exécution d'une étape avec la console**

1. [Connectez-vous au et ouvrez la AWS Management Console console Amazon EMR à l'adresse /emr. https://console.aws.amazon.com](https://console.aws.amazon.com/emr)

1. Sous **EMR sur EC2** dans le volet de navigation de gauche, choisissez **Clusters**, puis **Créer un cluster**.

1. Sous **Étapes**, choisissez **Ajouter une étape**. Dans la boîte de dialogue **Ajouter une étape**, saisissez les valeurs de champ appropriées. Les options diffèrent selon le type d'étape. Pour ajouter votre étape et quitter la boîte de dialogue, choisissez **Ajouter une étape**.

1. Sous **Résiliation du cluster**, cochez la case **Résilier le cluster une fois la dernière étape terminée**.

1. Choisissez toutes les autres options qui s'appliquent à votre cluster.

1. Pour lancer cluster, choisissez **Créer un cluster**.

------
#### [ AWS CLI ]

**Pour activer la terminaison après l'exécution d'une étape à l'aide du AWS CLI**
+ Spécifiez le paramètre `--auto-terminate` quand vous utilisez la commande `create-cluster` pour créer un cluster transitoire.

  L'exemple suivant montre comment utiliser le paramètre `--auto-terminate`. Vous pouvez taper la commande suivante et la *myKey* remplacer par le nom de votre paire de clés EC2.
**Note**  
Les caractères de continuation de ligne Linux (\$1) sont inclus pour des raisons de lisibilité. Ils peuvent être supprimés ou utilisés dans les commandes Linux. Pour Windows, supprimez-les ou remplacez-les par un caret (^).

  ```
  aws emr create-cluster --name "Test cluster" --release-label emr-7.12.0 \
  --applications Name=Hive Name=Pig --use-default-roles --ec2-attributes KeyName=myKey \
  --steps Type=PIG,Name="Pig Program",ActionOnFailure=CONTINUE,\
  Args=[-f,s3://amzn-s3-demo-bucket/scripts/pigscript.pig,-p,\
  INPUT=s3://amzn-s3-demo-bucket/inputdata/,-p,OUTPUT=s3://amzn-s3-demo-bucket/outputdata/,\
  $INPUT=s3://amzn-s3-demo-bucket/inputdata/,$OUTPUT=s3://amzn-s3-demo-bucket/outputdata/]
  --instance-type m5.xlarge --instance-count 3 --auto-terminate
  ```

------
#### [ API ]

**Pour désactiver la terminaison après l'exécution d'une étape avec l'API Amazon EMR lors du lancement du cluster**

1. Lorsque vous utilisez l'[RunJobFlow](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_RunJobFlow.html)action pour créer un cluster, définissez la [KeepJobFlowAliveWhenNoSteps](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_JobFlowInstancesConfig.html#EMR-Type-JobFlowInstancesConfig-KeepJobFlowAliveWhenNoSteps)propriété sur`false`.

1. Pour modifier votre configuration de résiliation après exécution des étapes avec l'API Amazon EMR après le lancement du cluster :

   Utilisez l' SetKeepJobFlowAliveWhenNoSteps action.

------