Paso 2: Configure la aplicación - Amazon Keyspaces (para Apache Cassandra)

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. O puede continuar con su propia aplicación, asegurándose de completar todos los pasos de configuración.

Configure su aplicación y añada las dependencias necesarias.
  1. 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
  2. Después de descargar el repositorio de Github, descomprime el archivo descargado y navega hasta el resources directorio del archivo. application.conf

    1. 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_locationtruststore_name.jks" truststore-password = "truststore_password;" } }
    2. 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>
    3. 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>
  3. 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 utilizamos logback.xml para almacenar la salida del registro. Establecemos el nivel de registro debug 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 a info o warning según sea necesario.