

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 della persistenza del broker
<a name="configure-broker-persistence"></a>

I broker di Session Manager supportano l'integrazione con database esterni. Il database esterno consente a Session Manager di mantenere i dati e le chiavi di stato in modo che siano disponibili in seguito. In effetti, i dati del broker vengono distribuiti sul cluster, il che li rende suscettibili alla perdita di dati se un host deve riavviarsi o un cluster viene chiuso. Con questa funzionalità abilitata, puoi aggiungere e rimuovere i nodi del broker. Inoltre, puoi fermare un cluster e riavviarlo, senza dover rigenerare le chiavi o perdere informazioni su quali server Amazon DCV è aperto o chiuso.

I seguenti tipi di informazioni possono essere impostati per essere persistenti:
+ Chiavi per configurare le sessioni per stabilire la connessione con i client
+ Dati delle sessioni in volo
+ Stato del server Amazon DCV

Amazon DCV Session Manager supporta i database DynamoDB, MariaDB e MySQL. È necessario configurare e gestire uno di questi database per utilizzare questa funzionalità. Se i tuoi computer broker sono ospitati su Amazon EC2, ti consigliamo di utilizzare DynamoDB come database esterno, poiché non richiede alcuna configurazione aggiuntiva.

**Nota**  
La gestione di un database esterno potrebbe comportare costi aggiuntivi. Per informazioni sui prezzi di DynamoDB, consulta Pricing for [Provisioned](https://aws.amazon.com/dynamodb/pricing/provisioned/) Capacity.

## Configurare il broker per persistere su DynamoDB
<a name="persistence-dynamodb"></a>

Configura i broker per iniziare a archiviare i loro dati su DynamoDB:

1. Apri `/etc/dcv-session-manager-broker/session-manager-broker.properties` utilizzando il tuo editor di testo preferito e apporta le seguenti modifiche:
   + Imposta `enable-persistence = true`
   + Imposta `persistence-db = dynamodb`
   + Per `dynamodb-region` specifica la regione &aws; in cui desideri memorizzare le tabelle contenenti i dati del broker. Per l'elenco delle regioni supportate, consulta Endpoint del [servizio DynamoDB](https://docs.aws.amazon.com/general/latest/gr/ddb.html).
   + Per `dynamodb-table-rcu` specificare la quantità di unità di capacità di lettura (RCU) supportate da ciascuna tabella. [Per ulteriori informazioni su RCU, consulta DynamoDB provisioned capacity.](https://aws.amazon.com/dynamodb/pricing/provisioned)
   + Per `dynamodb-table-wcu` specificare la quantità di unità di capacità di scrittura (WCU) supportate da ciascuna tabella. [Per maggiori informazioni sulla WCU, consulta la sezione Capacità fornita da DynamoDB.](https://aws.amazon.com/dynamodb/pricing/provisioned)
   + Per dynamodb-table-name-prefix specificare il prefisso che viene aggiunto a ciascuna tabella DynamoDB (utile per distinguere più cluster di broker utilizzando lo stesso account). Sono consentiti solo caratteri alfanumerici, punti, trattini e trattini bassi.

1. Fermate tutti i broker del cluster. Per ogni broker, esegui il seguente comando:

   ```
   sudo systemctl stop dcv-session-manager-broker
   ```

1. Assicurati che tutti i broker del cluster siano fermi, quindi riavviali tutti. Avvia ogni broker eseguendo il seguente comando:

   ```
   sudo systemctl start dcv-session-manager-broker
   ```

L'host del broker deve disporre dell'autorizzazione per chiamare DynamoDB APIs. Nelle EC2 istanze Amazon, le credenziali vengono recuperate automaticamente utilizzando il servizio di metadati Amazon EC2 . Se devi specificare credenziali diverse, puoi impostarle utilizzando una delle tecniche di recupero delle credenziali supportate (come le proprietà di sistema Java o le variabili di ambiente). Per maggiori informazioni, consulta [Fornitura e](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials.html#credentials-profiles) recupero delle credenziali &aws;.

## Configura il broker per persistere su MariaDB/MySQL
<a name="persistence-mysql"></a>

**Nota**  
Il file contiene dati sensibili. `/etc/dcv-session-manager-broker/session-manager-broker.properties` Per impostazione predefinita, il suo accesso in scrittura è limitato a root e il suo accesso in lettura è limitato a root e all'utente che esegue il Broker. Per impostazione predefinita, si tratta dell'`dcvsmbroker`utente. Il Broker verifica all'avvio che il file disponga delle autorizzazioni previste.

Configura i broker per iniziare a rendere persistenti i loro dati su MariaDB/MySQL:

1. Apri `/etc/dcv-session-manager-broker/session-manager-broker.properties` con il tuo editor di testo preferito e apporta le seguenti modifiche:
   + Imposta `enable-persistence = true`
   + Imposta `persistence-db = mysql`
   + Imposta `jdbc-connection-url = jdbc:mysql://{{<db_endpoint>}}:{{<db_port>}}/{{<db_name>}}?createDatabaseIfNotExist=true`

     In questa configurazione, <db\_endpoint>è l'endpoint del database, <db\_port>è la porta del database e <db\_name>è il nome del database.
   + Per `jdbc-user` specificare il nome dell'utente che ha accesso al database.
   + Per `jdbc-password` specificare la password dell'utente che ha accesso al database.

1. Arresta tutti i broker del cluster. Per ogni broker, esegui il seguente comando:

   ```
   sudo systemctl stop dcv-session-manager-broker
   ```

1. Assicurati che tutti i broker del cluster siano fermi, quindi riavviali tutti. Per ogni broker, esegui il seguente comando:

   ```
   sudo systemctl start dcv-session-manager-broker
   ```