

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

# Passaggio 2: configura l'applicazione
<a name="EKS-tutorial-step2"></a>

In questa fase crei la tua applicazione che si connette ad Amazon Keyspaces utilizzando il plug-in SigV4. [Puoi visualizzare e scaricare l'applicazione Java di esempio dal repository di codice di esempio Amazon Keyspaces su Github.](https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/java/datastax-v4/eks) Oppure puoi continuare utilizzando la tua applicazione, assicurandoti di completare tutti i passaggi di configurazione.

**Configura la tua applicazione e aggiungi le dipendenze richieste.**

1. È possibile scaricare l'applicazione Java di esempio clonando il repository Github utilizzando il seguente comando.

   ```
   git clone https://github.com/aws-samples/amazon-keyspaces-examples.git
   ```

1. Dopo aver scaricato il repository Github, decomprimi il file scaricato e vai alla directory del file. `resources` `application.conf`

   1. **Configurazione dell'applicazione**

      In questo passaggio si configura il plugin di autenticazione SigV4. È possibile utilizzare il seguente esempio nella propria applicazione. Se non l'avete già fatto, dovete generare le vostre chiavi di accesso IAM (un ID di chiave di accesso e una chiave di accesso segreta) e salvarle nel file di AWS configurazione o come variabili di ambiente. Per istruzioni dettagliate, vedi [Credenziali richieste dal AWS CLI, dall' AWS SDK o dal plug-in Amazon Keyspaces SigV4 per i driver client Cassandra](SigV4_credentials.md). Aggiorna la AWS regione e l'endpoint di servizio per Amazon Keyspaces secondo necessità. Per ulteriori endpoint di servizio, consulta. [Endpoint di servizio per Amazon Keyspaces](programmatic.endpoints.md) Sostituisci la posizione del truststore, il nome del truststore e la password del truststore con i tuoi.

      ```
      datastax-java-driver {
        basic.contact-points = ["cassandra.us-east-1.amazonaws.com:9142"]
        basic.load-balancing-policy.local-datacenter = "us-east-1"
        advanced.auth-provider {
          class = software.aws.mcs.auth.SigV4AuthProvider
          aws-region = "us-east-1"
        }
        advanced.ssl-engine-factory {
          class = DefaultSslEngineFactory
          truststore-path = "truststore_locationtruststore_name.jks"
          truststore-password = "truststore_password;"
        }
      }
      ```

   1. **Aggiungi la dipendenza del modulo STS.**

      Ciò aggiunge la possibilità di utilizzare un `WebIdentityTokenCredentialsProvider` che restituisce le AWS credenziali che l'applicazione deve fornire in modo che l'account del servizio possa assumere il ruolo IAM. È possibile eseguire questa operazione in base all'esempio seguente.

      ```
              <dependency>
                  <groupId>com.amazonaws</groupId>
                  <artifactId>aws-java-sdk-sts</artifactId>
                  <version>1.11.717</version> 
              </dependency>
      ```

   1. **Aggiungi la dipendenza SigV4.**

       Questo pacchetto implementa il plug-in di autenticazione SigV4 necessario per l'autenticazione su Amazon Keyspaces.

      ```
              <dependency>
                  <groupId>software.aws.mcs</groupId>
                  <artifactId>aws-sigv4-auth-cassandra-java-driver-plugin</artifactId>
                  <version>4.0.3</version> 
              </dependency>
      ```

1. **Aggiungi una dipendenza per la registrazione.**

    Senza registri, la risoluzione dei problemi di connessione è impossibile. In questo tutorial, utilizziamo `slf4j` come framework di registrazione e lo utilizziamo `logback.xml` per memorizzare l'output del registro. Abbiamo impostato il livello di registrazione su per `debug` stabilire la connessione. È possibile utilizzare l'esempio seguente per aggiungere la dipendenza.

   ```
           <dependency>
               <groupId>org.slf4j</groupId>
               <artifactId>slf4j-api</artifactId>
               <version>2.0.5</version> 
           </dependency>
   ```

   È possibile utilizzare il seguente frammento di codice per configurare la registrazione.

   ```
   <configuration>
       <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
           
           <encoder>
               <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
           </encoder>
       </appender>
   
       <root level="debug">
           <appender-ref ref="STDOUT" />
       </rootv
   </configuration>
   ```
**Nota**  
Il `debug` livello è necessario per esaminare gli errori di connessione. Dopo esserti connesso correttamente ad Amazon Keyspaces dalla tua applicazione, puoi modificare il livello di registrazione in base alle `info` tue esigenze. `warning` 