

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à.

# Configurazione delle applicazioni
<a name="emr-configure-apps"></a>

Per sovrascrivere le configurazioni predefinite per un'applicazione, puoi fornire un oggetto di configurazione. Puoi utilizzare una sintassi abbreviata per fornire la configurazione o puoi fare riferimento all'oggetto di configurazione in un file JSON. Gli oggetti di configurazione sono composti da una classificazione, proprietà e configurazioni nidificate opzionali. Le proprietà corrispondono alle impostazioni dell'applicazione che intendi utilizzare. Puoi specificare diverse classificazioni per più applicazioni in un singolo oggetto JSON.

**avvertimento**  
Le operazioni API Describe e List di Amazon EMR emettono impostazioni personalizzate e configurabili, utilizzate come parte dei flussi di lavoro EMR di Amazon, come testo non formattato. Per fornire informazioni sensibili in queste impostazioni, ad esempio password, consulta [Come memorizzare dati di configurazione sensibili in Gestione dei segreti AWS](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/storing-sensitive-data.html).

Le classificazioni di configurazione disponibili variano a seconda della versione di rilascio di Amazon EMR. Per un elenco delle classificazioni di configurazione supportate in una versione di rilascio specifica, consulta la pagina della versione di rilascio in [Informazioni sui rilasci di Amazon EMR](emr-release-components.md).

Di seguito è riportato un file JSON di esempio per un elenco di configurazioni:

```
[
  {
    "Classification": "core-site",
    "Properties": {
      "hadoop.security.groups.cache.secs": "250"
    }
  },
  {
    "Classification": "mapred-site",
    "Properties": {
      "mapred.tasktracker.map.tasks.maximum": "2",
      "mapreduce.map.sort.spill.percent": "0.90",
      "mapreduce.tasktracker.reduce.tasks.maximum": "5"
    }
  }
]
```

Una classificazione di configurazione spesso esegue la mappatura a un file di configurazione specifico per l'applicazione. Ad esempio, la classificazione `hive-site` esegue la mappatura alle impostazioni nel file di configurazione `hive-site.xml` per Hive. Un'eccezione a questo esempio è l'operazione di bootstrap `configure-daemons`, non più supportata, che viene utilizzata per impostare parametri di ambiente come ad esempio `--namenode-heap-size`. Opzioni di questo genere sono inglobate nelle classificazioni `hadoop-env` e `yarn-env` con proprie classificazioni di esportazione nidificate. Se una classificazione termina in `env`, utilizza la classificazione secondaria di esportazione. 

Un'altra eccezione è `s3get`, utilizzato per l'invio di un oggetto `EncryptionMaterialsProvider` del cliente in ogni nodo di un cluster per l'utilizzo nella crittografia lato client. A questo scopo è stata aggiunta un'opzione alla classificazione `emrfs-site`.

Di seguito è riportato un esempio della classificazione `hadoop-env`:

```
[
  {
    "Classification": "hadoop-env",
    "Properties": {
      
    },
    "Configurations": [
      {
        "Classification": "export",
        "Properties": {
          "HADOOP_DATANODE_HEAPSIZE": "2048",
          "HADOOP_NAMENODE_OPTS": "-XX:GCTimeRatio=19"
        },
        "Configurations": [
          
        ]
      }
    ]
  }
]
```

Di seguito è riportato un esempio della classificazione yarn-env:

```
[
  {
    "Classification": "yarn-env",
    "Properties": {
      
    },
    "Configurations": [
      {
        "Classification": "export",
        "Properties": {
          "YARN_RESOURCEMANAGER_OPTS": "-Xdebug -Xrunjdwp:transport=dt_socket"
        },
        "Configurations": [
          
        ]
      }
    ]
  }
]
```

Le seguenti impostazioni non appartengono a un file di configurazione, ma vengono utilizzate da Amazon EMR per configurare potenzialmente più impostazioni in modo automatico.


**Impostazioni curate da Amazon EMR**  

| Applicazione | Classificazione etichetta release | Proprietà valide | Quando utilizzare | 
| --- | --- | --- | --- | 
| Spark | spark | maximizeResourceAllocation | Configurare gli esecutori per utilizzare le massime risorse di ogni nodo. | 

**Topics**
+ [Configurazione delle applicazioni durante la creazione di un cluster](emr-configure-apps-create-cluster.md)
+ [Riconfigurazione di un gruppo di istanze in un cluster in esecuzione](emr-configure-apps-running-cluster.md)
+ [Archivia i dati di configurazione sensibili in Gestione dei segreti AWS](storing-sensitive-data.md)
+ [Configurazione delle applicazioni per l'uso di una macchina virtuale Java specifica](configuring-java8.md)