Cómo utilizar Amazon DynamoDB para administrar bases de datos NoSQL

11 set 2024 3 min di lettura
Cómo utilizar Amazon DynamoDB para administrar bases de datos NoSQL
Indice dei contenuti

Introducción

En la computación en la nube, la gestión eficiente de las bases de datos es fundamental para garantizar la escalabilidad y el rendimiento de las aplicaciones. Una de las herramientas más populares y poderosas para este propósito es Amazon DynamoDB. Este tutorial lo guiará a través de los pasos esenciales para utilizar Amazon DynamoDB para administrar bases de datos NoSQL. Aprenderá cómo configurar y utilizar DynamoDB de forma eficaz, con ejemplos prácticos y fragmentos de código.

¿Qué es Amazon DynamoDB?

Amazon DynamoDB es un servicio de base de datos NoSQL totalmente administrado por Amazon Web Services (AWS) que ofrece un rendimiento rápido y predecible con escalado automático. A diferencia de las bases de datos relacionales tradicionales, DynamoDB está diseñado para manejar datos no estructurados o semiestructurados, lo que lo hace ideal para aplicaciones que requieren escalabilidad horizontal y baja latencia.

Crear una cuenta de AWS

Antes de poder utilizar Amazon DynamoDB, debe tener una cuenta de AWS. Si aún no tiene uno, puede registrarse en el sitio web oficial de AWS.

Pasos de registro:

  1. Visite el sitio web oficial de AWS en https://aws.amazon.com/.
  2. Haga clic en "Crear una cuenta de AWS" y siga las instrucciones que aparecen en pantalla para completar el registro.

Configurar dinamoDB

Una vez creada su cuenta de AWS, puede iniciar sesión en la Consola de administración de AWS y configurar DynamoDB.

Pasos de configuración:

  1. Inicie sesión en la Consola de administración de AWS.
  2. Busque "DynamoDB" en la barra de búsqueda y seleccione el servicio.
  3. Haga clic en "Crear tabla" para comenzar a configurar una nueva tabla de DynamoDB.

Crear una tabla de dynamoDB

Para crear una tabla de DynamoDB, debe especificar el nombre de la tabla, la clave principal y otras opciones de configuración.

Ejemplo práctico: crear una tabla

Supongamos que queremos crear una tabla llamada Utenti con una clave principal compuesta por UserID (clave de partición) y Nome (clave de clasificación). He aquí cómo hacerlo:

  1. En la consola de DynamoDB, haga clic en "Crear tabla".
  2. Ingrese el nombre de la tabla: Utenti.
  3. Especifique la clave de partición: UserID (tipo: Cadena).
  4. Especifique la clave de clasificación: Nome (tipo: Cadena).
  5. Haga clic en "Crear tabla".

Insertar datos en una tabla de dynamoDB

Una vez creada la tabla, puede comenzar a insertar datos mediante la consola de DynamoDB o mediante API.

Ejemplo práctico: Insertar datos vía API

Supongamos que queremos insertar un nuevo usuario en la tabla Utenti. A continuación se explica cómo hacerlo utilizando la API de DynamoDB:

import boto3

 dynamodb = boto3.resource('dynamodb')
 table = dynamodb.Table('Utenti')

 response = table.put_item(
 Item={
 'UserID': '001',
 'Nome': 'Mario Rossi',
 'Email': '[email protected]'
 }
 )

 print("Dati inseriti con successo:", response)

Recuperar datos de una tabla de DynamoDB

Puede recuperar datos de una tabla de DynamoDB utilizando la clave principal o ejecutando consultas más complejas.

Ejemplo práctico: recuperar datos mediante API

Supongamos que queremos recuperar detalles de un usuario específico de la tabla Utenti. A continuación se explica cómo hacerlo utilizando la API de DynamoDB:

import boto3

 dynamodb = boto3.resource('dynamodb')
 table = dynamodb.Table('Utenti')

 response = table.get_item(
 Key={
 'UserID': '001',
 'Nome': 'Mario Rossi'
 }
 )

 item = response['Item']
 print("Dettagli utente:", item)

Actualizar datos en una tabla de DynamoDB

Puede actualizar los datos existentes en una tabla de DynamoDB mediante la API de DynamoDB.

Ejemplo práctico: actualización de datos vía API

Supongamos que queremos actualizar el correo electrónico de un usuario específico en la tabla Utenti. A continuación se explica cómo hacerlo utilizando la API de DynamoDB:

import boto3

 dynamodb = boto3.resource('dynamodb')
 table = dynamodb.Table('Utenti')

 response = table.update_item(
 Key={
 'UserID': '001',
 'Nome': 'Mario Rossi'
 },
 UpdateExpression="set Email =:e",
 ExpressionAttributeValues={
 ':e': '[email protected]'
 },
 ReturnValues="UPDATED_NEW"
 )

 print("Dati aggiornati con successo:", response)

Eliminar datos de una tabla de DynamoDB

Puede eliminar datos de una tabla de DynamoDB mediante la API de DynamoDB.

Ejemplo práctico: eliminar datos mediante API

Supongamos que queremos eliminar un usuario específico de la tabla Utenti. A continuación se explica cómo hacerlo utilizando la API de DynamoDB:

import boto3

 dynamodb = boto3.resource('dynamodb')
 table = dynamodb.Table('Utenti')

 response = table.delete_item(
 Key={
 'UserID': '001',
 'Nome': 'Mario Rossi'
 }
 )

 print("Dati eliminati con successo:", response)

Conclusión

Amazon DynamoDB es una herramienta esencial para cualquiera que trabaje con bases de datos NoSQL en AWS. Gracias a su escalado automático y rápido rendimiento, DynamoDB se ha convertido en un estándar para gestionar datos no estructurados o semiestructurados. Si sigue este tutorial, podrá utilizar DynamoDB para administrar las necesidades de su base de datos de manera efectiva y segura.

Recuerde siempre probar las funciones en un entorno seguro antes de aplicarlas en producción y tener cuidado con las configuraciones y opciones utilizadas para evitar la pérdida de datos. Con DynamoDB, administrar sus datos se convierte en una operación sencilla y confiable.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.