Passaggio 2: configura l'applicazione - Amazon Keyspaces (per Apache Cassandra)

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

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. 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
  2. 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. 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 Sostituisci la posizione del truststore, il nome del truststore e la password del truststore con i tuoi.

      datastax-java-driver { basic.contact-points = ["cassandra.aws-region.amazonaws.com:9142"] basic.load-balancing-policy.local-datacenter = "aws-region" advanced.auth-provider { class = software.aws.mcs.auth.SigV4AuthProvider aws-region = "aws-region" } advanced.ssl-engine-factory { class = DefaultSslEngineFactory truststore-path = "truststore_locationtruststore_name.jks" truststore-password = "truststore_password;" } }
    2. 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>
    3. 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>
  3. 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