

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Avvio di un cluster Amazon EMR con più nodi primari
<a name="emr-plan-ha-launch"></a>

Questo argomento contiene i dettagli di configurazione e gli esempi per avviare un cluster Amazon EMR con più nodi primari.

**Nota**  
Amazon EMR abilita automaticamente la protezione da terminazione per tutti i cluster con più nodi primari e sostituisce tutte le impostazioni di terminazione automatica fornite durante la creazione del cluster. Per chiudere un cluster con più nodi primari, è necessario modificare gli attributi del cluster per disabilitare la protezione da terminazione. Per istruzioni, consulta [Terminazione di un cluster Amazon EMR con più nodi primari](#emr-plan-ha-launch-terminate).

## Prerequisiti
<a name="emr-plan-ha-launch-config"></a>
+ Puoi avviare un cluster Amazon EMR con più nodi primari in sottoreti VPC pubbliche e private. **EC2-Classic** non è supportato. Per avviare un cluster Amazon EMR con più nodi primari in una sottorete pubblica, devi abilitare le istanze in questa sottorete a ricevere un indirizzo IP pubblico selezionando **Assegna automatica IPv4** nella console o eseguendo il comando seguente. Sostituiscilo con il tuo ID di sottorete. *22XXXX01*

  ```
  aws ec2 modify-subnet-attribute --subnet-id subnet-22XXXX01 --map-public-ip-on-launch					
  ```
+ Per eseguire Hive oppure Oozie in un cluster Amazon EMR con più nodi primari, è necessario creare un metastore esterno per Hive. Per ulteriori informazioni, consulta la sezione [Configurazione di un metastore esterno per Hive](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-metastore-external-hive.html), [Utilizzo di Hue con un database remoto in Amazon RDS](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/hue-rds.html) o [Apache Oozie](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-oozie.html).
+ Per utilizzare l'autenticazione Kerberos nel cluster, è necessario configurare un KDC esterno. Per ulteriori informazioni, consulta [Configurazione di Kerberos su Amazon EMR](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos-configure.html).

## Avvio di un cluster Amazon EMR con più nodi primari
<a name="emr-plan-ha-launch-examples"></a>

Puoi avviare un cluster con più nodi primari quando utilizzi gruppi di istanze o parchi istanze. Quando utilizzi *gruppi di istanze* con più nodi primari, devi specificare un valore di conteggio delle istanze pari a `3` per il gruppo di istanze del nodo primario. Quando utilizzi *parchi istanze* con più nodi primari, devi specificare il valore `TargetOnDemandCapacity` di `3`, `TargetSpotCapacity` o `0` per il parco istanze primario e il valore `WeightedCapacity` di `1` per ogni tipo di istanza configurato per il parco istanze primario. 

 I seguenti esempi illustrano come avviare il cluster utilizzando l'AMI predefinita o un'AMI personalizzata con i gruppi di istanze e i parchi istanze:

**Nota**  
È necessario specificare l'ID della sottorete quando si avvia un cluster Amazon EMR con più nodi primari mediante la AWS CLI. Sostituisci *22XXXX01* e *22XXXX02 * con il tuo ID di sottorete negli esempi seguenti.

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

**Example Esempio: avvio di un cluster del gruppo di istanze Amazon EMR con più nodi primari utilizzando un'AMI predefinita**  

```
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 Esempio: avvio di un cluster del parco istanze Amazon EMR con più nodi primari utilizzando un'AMI predefinita**  

```
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 Esempio: avvio di un cluster del gruppo di istanze Amazon EMR con più nodi primari utilizzando un'AMI personalizzata**  

```
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 Esempio: avvio di un cluster del parco istanze Amazon EMR con più nodi primari utilizzando un'AMI personalizzata**  

```
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
```

------

## Terminazione di un cluster Amazon EMR con più nodi primari
<a name="emr-plan-ha-launch-terminate"></a>

Per terminare un cluster Amazon EMR con più nodi primari, è necessario prima disabilitare la protezione dalla terminazione, come dimostrato nel seguente esempio. Sostituisci *j-3KVTXXXXXX7UG* con l'ID del tuo cluster.

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