Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Paso 2: Configure la aplicación
En este paso, crea la aplicación que se conecta a Amazon Keyspaces mediante el complemento SigV4. Puedes ver y descargar la aplicación Java de ejemplo desde el repositorio de código de ejemplo de Amazon Keyspaces en Github.
Configure su aplicación y añada las dependencias necesarias.
Puedes descargar la aplicación Java de ejemplo clonando el repositorio de Github con el siguiente comando.
git clone https://github.com/aws-samples/amazon-keyspaces-examples.git
Después de descargar el repositorio de Github, descomprime el archivo descargado y navega hasta el
resources
directorio del archivo.application.conf
Configuración de la aplicación
En este paso, configura el complemento de autenticación SigV4. Puede usar el siguiente ejemplo en su aplicación. Si aún no lo ha hecho, debe generar sus claves de acceso a IAM (un ID de clave de acceso y una clave de acceso secreta) y guardarlas en su archivo de AWS configuración o como variables de entorno. Para obtener instrucciones detalladas, consulte Credenciales requeridas por el AWS CLI, el AWS SDK, o el complemento SiGv4 de Amazon Keyspaces para los controladores de clientes de Cassandra. Actualice la AWS región y el punto de enlace del servicio para Amazon Keyspaces según sea necesario. Para obtener más puntos de enlace de servicio, consulte. Puntos de conexión de servicio para Amazon Keyspaces Sustituya la ubicación de la tienda de confianza, el nombre de la tienda de confianza y la contraseña de la tienda de confianza por la suya propia.
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_location
truststore_name
.jks" truststore-password = "truststore_password
;" } }Agregue la dependencia del módulo STS.
Esto añade la posibilidad de utilizar una
WebIdentityTokenCredentialsProvider
que devuelva las AWS credenciales que la aplicación debe proporcionar para que la cuenta de servicio pueda asumir la función de IAM. Puede hacerlo basándose en el siguiente ejemplo.<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-sts</artifactId> <version>1.11.717</version> </dependency>
Agregue la dependencia de SigV4.
Este paquete implementa el complemento de autenticación SigV4 que se necesita para autenticarse en Amazon Keyspaces
<dependency> <groupId>software.aws.mcs</groupId> <artifactId>aws-sigv4-auth-cassandra-java-driver-plugin</artifactId> <version>4.0.3</version> </dependency>
Agregue una dependencia de registro.
Sin registros, es imposible solucionar los problemas de conexión. En este tutorial, lo utilizamos
slf4j
como marco de registro y lo utilizamoslogback.xml
para almacenar la salida del registro. Establecemos el nivel de registrodebug
en para establecer la conexión. Puede usar el siguiente ejemplo para agregar la dependencia.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.5</version> </dependency>
Puede usar el siguiente fragmento de código para configurar el registro.
<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
El
debug
nivel es necesario para investigar los errores de conexión. Una vez que se haya conectado correctamente a Amazon Keyspaces desde su aplicación, podrá cambiar el nivel de registro ainfo
owarning
según sea necesario.