

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.

# Lancer un cluster Amazon EMR doté de plusieurs nœuds primaires
<a name="emr-plan-ha-launch"></a>

Cette rubrique fournit des détails de configuration et des exemples pour le lancement d'un cluster Amazon EMR avec plusieurs nœuds primaires.

**Note**  
Amazon EMR active automatiquement la protection contre la résiliation pour tous les clusters dotés de plusieurs nœuds primaires et remplace tous les paramètres d’arrêt automatique que vous spécifiez lors de la création du 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-terminate).

## Conditions préalables
<a name="emr-plan-ha-launch-config"></a>
+ Vous pouvez lancer un cluster Amazon EMR avec plusieurs nœuds principaux dans des sous-réseaux VPC publics et privés. **EC2-Classic**n'est pas pris en charge. Pour lancer un cluster Amazon EMR avec plusieurs nœuds principaux dans un sous-réseau public, vous devez permettre aux instances de ce sous-réseau de recevoir une adresse IP publique en sélectionnant **Auto-assign IPv4 dans la console ou en exécutant** la commande suivante. {{22XXXX01}}Remplacez-le par votre ID de sous-réseau.

  ```
  aws ec2 modify-subnet-attribute --subnet-id subnet-{{22XXXX01}} --map-public-ip-on-launch					
  ```
+ Pour exécuter Hive, Hue ou Oozie sur un cluster Amazon EMR comportant plusieurs nœuds primaires, vous devez créer un métastore externe. Pour plus d'informations, consultez [Configuration d'une métastore externe pour Hive](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-metastore-external-hive.html), [Utilisation de Hue avec une base de données distante dans Amazon RDS](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/hue-rds.html) ou [Apache Oozie](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-oozie.html).
+ Pour utiliser l'authentification Kerberos dans votre cluster, vous devez configurer un KDC externe. Pour plus d'informations, consultez [Configuration de Kerberos sur Amazon EMR](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos-configure.html).

## Lancer un cluster Amazon EMR doté de plusieurs nœuds primaires
<a name="emr-plan-ha-launch-examples"></a>

Vous pouvez lancer un cluster avec plusieurs nœuds primaires lorsque vous utilisez des groupes ou des flottes d’instances. Lorsque vous utilisez des *groupes d’instances* dotés de plusieurs nœuds primaires, vous devez définir le nombre d’instances sur `3` pour le groupe d’instances du nœud primaire. Lorsque vous utilisez des *flottes d’instances* dotées de plusieurs nœuds primaires, vous devez définir `TargetOnDemandCapacity` sur `3` et `TargetSpotCapacity` sur `0` pour la flotte d’instances principales, et définir `WeightedCapacity` sur `1` pour chaque type d’instance que vous configurez pour la flotte principale. 

 Les exemples suivants montrent comment lancer le cluster à l’aide de l’AMI par défaut ou d’une AMI personnalisée avec des groupes et des flottes d’instances :

**Note**  
Vous devez spécifier l'ID de sous-réseau lorsque vous lancez un cluster Amazon EMR avec plusieurs nœuds primaires à l'aide de l' AWS CLI. Remplacez {{22XXXX01}} et {{22XXXX02 }} par votre ID de sous-réseau dans les exemples suivants.

------
#### [ Default AMI, instance groups ]

**Example – Lancement d’un cluster de groupe d’instances Amazon EMR doté de plusieurs nœuds primaires à l’aide d’une AMI par défaut**  

```
aws emr create-cluster \
--name "ha-cluster" \
--release-label emr-6.15.0 \
--instance-groups InstanceGroupType=MASTER,InstanceCount=3,InstanceType=m5.xlarge InstanceGroupType=CORE,InstanceCount=4,InstanceType=m5.xlarge \
--ec2-attributes KeyName=ec2_key_pair_name,InstanceProfile=EMR_EC2_DefaultRole,SubnetId=subnet-22XXXX01 \
--service-role EMR_DefaultRole \
--applications Name=Hadoop Name=Spark
```

------
#### [ Default AMI, instance fleets ]

**Example – Lancement d’un cluster de flotte d’instances Amazon EMR doté de plusieurs nœuds primaires à l’aide d’une AMI par défaut**  

```
aws emr create-cluster \
--name "ha-cluster" \
--release-label emr-6.15.0 \
--instance-fleets '[
    {
        "InstanceFleetType": "MASTER",
        "TargetOnDemandCapacity": 3,
        "TargetSpotCapacity": 0,
        "LaunchSpecifications": {
            "OnDemandSpecification": {
                "AllocationStrategy": "lowest-price"
            }
        },
        "InstanceTypeConfigs": [
            {
                "WeightedCapacity": 1,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.xlarge"
            },
            {
                "WeightedCapacity": 1,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.2xlarge"
            },
            {
                "WeightedCapacity": 1,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.4xlarge"
            }
        ],
        "Name": "Master - 1"
    },
    {
        "InstanceFleetType": "CORE",
        "TargetOnDemandCapacity": 5,
        "TargetSpotCapacity": 0,
        "LaunchSpecifications": {
            "OnDemandSpecification": {
                "AllocationStrategy": "lowest-price"
            }
        },
        "InstanceTypeConfigs": [
            {
                "WeightedCapacity": 1,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.xlarge"
            },
            {
                "WeightedCapacity": 2,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.2xlarge"
            },
            {
                "WeightedCapacity": 4,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.4xlarge"
            }
        ],
        "Name": "Core - 2"
    }
]' \
 --ec2-attributes '{"InstanceProfile":"EMR_EC2_DefaultRole","SubnetIds":["subnet-22XXXX01", "subnet-22XXXX02"]}' \
--service-role EMR_DefaultRole \
--applications Name=Hadoop Name=Spark
```

------
#### [ Custom AMI, instance groups ]

**Example – Lancement d’un cluster de groupe d’instances Amazon EMR doté de plusieurs nœuds primaires à l’aide d’une AMI personnalisée**  

```
aws emr create-cluster \
--name "custom-ami-ha-cluster" \
--release-label emr-6.15.0 \
--instance-groups InstanceGroupType=MASTER,InstanceCount=3,InstanceType=m5.xlarge InstanceGroupType=CORE,InstanceCount=4,InstanceType=m5.xlarge \
--ec2-attributes KeyName=ec2_key_pair_name,InstanceProfile=EMR_EC2_DefaultRole,SubnetId=subnet-22XXXX01 \
--service-role EMR_DefaultRole \
--applications Name=Hadoop Name=Spark \
--custom-ami-id ami-MyAmiID
```

------
#### [ Custom AMI, instance fleets ]

**Example – Lancement d’un cluster de flotte d’instances Amazon EMR doté de plusieurs nœuds primaires à l’aide d’une AMI personnalisée**  

```
aws emr create-cluster \
--name "ha-cluster" \
--release-label emr-6.15.0 \
--instance-fleets '[
    {
        "InstanceFleetType": "MASTER",
        "TargetOnDemandCapacity": 3,
        "TargetSpotCapacity": 0,
        "LaunchSpecifications": {
            "OnDemandSpecification": {
                "AllocationStrategy": "lowest-price"
            }
        },
        "InstanceTypeConfigs": [
            {
                "WeightedCapacity": 1,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.xlarge"
            },
            {
                "WeightedCapacity": 1,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.2xlarge"
            },
            {
                "WeightedCapacity": 1,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.4xlarge"
            }
        ],
        "Name": "Master - 1"
    },
    {
        "InstanceFleetType": "CORE",
        "TargetOnDemandCapacity": 5,
        "TargetSpotCapacity": 0,
        "LaunchSpecifications": {
            "OnDemandSpecification": {
                "AllocationStrategy": "lowest-price"
            }
        },
        "InstanceTypeConfigs": [
            {
                "WeightedCapacity": 1,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.xlarge"
            },
            {
                "WeightedCapacity": 2,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.2xlarge"
            },
            {
                "WeightedCapacity": 4,
                "BidPriceAsPercentageOfOnDemandPrice": 100,
                "InstanceType": "m5.4xlarge"
            }
        ],
        "Name": "Core - 2"
    }
]' \
--ec2-attributes '{"InstanceProfile":"EMR_EC2_DefaultRole","SubnetIds":["subnet-22XXXX01", "subnet-22XXXX02"]}' \
--service-role EMR_DefaultRole \
--applications Name=Hadoop Name=Spark \
--custom-ami-id ami-MyAmiID
```

------

## Résiliation d'un cluster Amazon EMR avec plusieurs nœuds primaires
<a name="emr-plan-ha-launch-terminate"></a>

Pour résilier un cluster Amazon EMR avec plusieurs nœuds primaires, vous devez désactiver la protection contre la résiliation avant de résilier le cluster, comme le montre l'exemple suivant. Remplacez {{j-3KVTXXXXXX7UG}} par votre propre identifiant de cluster.

```
aws emr modify-cluster-attributes --cluster-id {{j-3KVTXXXXXX7UG}} --no-termination-protected
aws emr terminate-clusters --cluster-id {{j-3KVTXXXXXX7UG}}
```