

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

# Abilitare la crittografia Apache Spark
<a name="notebooks-spark-encryption"></a>

Puoi abilitare la crittografia Apache Spark su Athena. In questo modo si crittografano i dati in transito tra i nodi Spark e si crittografano anche i dati a riposo archiviati localmente da Spark. Per migliorare la sicurezza di questi dati, Athena utilizza la seguente configurazione di crittografia:

```
spark.io.encryption.keySizeBits="256" 
spark.io.encryption.keygen.algorithm="HmacSHA384"
```

Per abilitare la crittografia Spark, puoi utilizzare la console Athena, o AWS CLI l'API Athena.

## Utilizzare la console Athena per abilitare la crittografia Spark in un nuovo notebook
<a name="notebooks-spark-encryption-athena-console-new-notebook"></a>

**Per creare un nuovo notebook con la crittografia Spark abilitata**

1. Apri la console Athena all'indirizzo [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home).

1. Se il pannello di navigazione della console non è visibile, scegli il menu di espansione a sinistra.

1. Esegui una delle seguenti operazioni:
   + In **Notebook explorer**, scegli **Create notebook** (Crea notebook).
   + In **Notebook editor** (Editor notebook), scegli **Create notebook** (Crea notebook) oppure seleziona l'icona con il segno più (**\$1**) per aggiungere un notebook.

1. In **Nome notebook**, inserisci un nome per il notebook.

1. Espandi l'opzione delle **Proprietà Spark**.

1. Seleziona **Attiva la crittografia Spark**.

1. Scegli **Create** (Crea).

La sessione notebook che crei è crittografata. Usa il nuovo notebook come faresti normalmente. Quando in seguito lancerai nuove sessioni che utilizzano il notebook, anche le nuove sessioni verranno crittografate.

## Utilizzare la console Athena per abilitare la crittografia Spark per un notebook esistente
<a name="notebooks-spark-encryption-athena-console-existing-notebook"></a>

Puoi anche utilizzare la console Athena per abilitare la crittografia Spark per un notebook esistente.

**Per abilitare la crittografia per un notebook esistente**

1. [Apri una nuova sessione](notebooks-spark-managing.md#opening-a-previously-created-notebook) per un notebook creato in precedenza.

1. Nell'editor notebook, nel menu **Session** (Sessione) in alto a destra, scegli **Edit session** (Modifica sessione).

1. Nella finestra di dialogo **Modifica i dettagli della sessione**, espandi le **proprietà Spark**.

1. Seleziona **Attiva la crittografia Spark**.

1. Scegli **Save** (Salva).

La console avvia una nuova sessione con la crittografia abilitata. Anche le sessioni successive create per questo notebook avranno la crittografia abilitata.

## Usa per abilitare la crittografia AWS CLI Spark
<a name="notebooks-spark-encryption-cli"></a>

Puoi utilizzare il AWS CLI per abilitare la crittografia all'avvio di una sessione specificando le proprietà Spark appropriate.

**Da utilizzare per AWS CLI abilitare la crittografia Spark**

1. Utilizzate un comando come il seguente per creare un oggetto JSON di configurazione del motore che specifichi le proprietà di crittografia Spark.

   ```
   ENGINE_CONFIGURATION_JSON=$( 
     cat <<EOF 
   { 
       "CoordinatorDpuSize": 1, 
       "MaxConcurrentDpus": 20, 
       "DefaultExecutorDpuSize": 1, 
       "SparkProperties": { 
         "spark.authenticate": "true", 
         "spark.io.encryption.enabled": "true", 
         "spark.network.crypto.enabled": "true" 
       } 
   } 
   EOF 
   )
   ```

1. In AWS CLI, utilizzate il `athena start-session` comando e passate l'oggetto JSON che avete creato all'`--engine-configuration`argomento, come nell'esempio seguente:

   ```
   aws athena start-session \ 
      --region "region" \ 
      --work-group "your-work-group" \ 
      --engine-configuration "$ENGINE_CONFIGURATION_JSON"
   ```

## Utilizzare l’API Athena per abilitare la crittografia Spark
<a name="notebooks-spark-encryption-api"></a>

Per abilitare la crittografia Spark con l'API Athena, usa l'azione e [StartSession](https://docs.aws.amazon.com/athena/latest/APIReference/API_StartSession.html)il [EngineConfiguration](https://docs.aws.amazon.com/athena/latest/APIReference/API_EngineConfiguration.html)`SparkProperties`relativo parametro per specificare la configurazione di crittografia nella `StartSession` richiesta.