Introducción al controlador Amazon QLDB - Amazon Quantum Ledger Database (Amazon QLDB)

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.

Introducción al controlador Amazon QLDB

Este capítulo contiene tutoriales prácticos para ayudar a entender Amazon QLDB mediante el controlador de QLDB. El controlador se basa en el SDK de AWS, que admite la interacción con la API de QLDB.

Abstracción de la sesión QLDB

El controlador proporciona una capa de abstracción de alto nivel sobre la API de datos transaccionales (sesión de QLDB). Simplifica el proceso de ejecución de instrucciones PartiQL en los datos del libro mayor gestionando las llamadas a la API SendCommand. Estas llamadas a la API necesitan de varios parámetros que el controlador gestiona automáticamente, administrando las sesiones, transacciones y política de reintentos en caso de errores. El controlador también tiene optimizaciones de rendimiento y aplica las mejores prácticas para interactuar con QLDB.

nota

Para interactuar con las operaciones de la API de administración de recursos que se enumeran en la referencia de la API de Amazon QLDB, utilice el SDK de AWS directamente en lugar del controlador. La API de administración se utiliza únicamente para gestionar los recursos del libro mayor y para las operaciones de datos no transaccionales, como la exportación, el streaming y la verificación de datos.

Soporte de Amazon Ion

Además, el controlador utiliza las bibliotecas de Amazon Ion como soporte para gestionar los datos de Ion al ejecutar transacciones. Estas bibliotecas también se encargan de calcular el hash de los valores de Ion. QLDB requiere estos hashes de Ion para comprobar la integridad de las solicitudes de transacciones de datos.

Terminología de controladores

Esta herramienta se denomina controlador porque es comparable a otros controladores de bases de datos que proporcionan interfaces fáciles de usar para los desarrolladores. De forma similar, estos controladores encapsulan la lógica que convierte un conjunto estándar de comandos y funciones en llamadas específicas que requiere la API de bajo nivel del servicio.

El controlador es de código abierto en GitHub y está disponible para los siguientes lenguajes de programación:

Para obtener información general sobre los controladores de todos los lenguajes de programación compatibles y tutoriales adicionales, consulte los siguientes temas: