Acceso a Dynamodb con Boto3

Acceso a Dynamodb con Boto3
Amazon Web Services es actualmente el mayor proveedor de infraestructura en la nube del mundo. Una de sus soluciones populares es Dynamodb. Es una base de datos administrada sin SQL que se destaca como altamente escalable, rápida, orientada al rendimiento y flexible. Curiosamente, DynamoDB admite lenguajes de programación seleccionados, incluido Python usando Boto3 y AWS 'SDK para Python.

Este artículo explica cómo puede acceder al DynamodB usando Boto3. Después de configurar con éxito su sistema para acceder a DynamodB con Boto3, puede realizar todas las funciones administrativas. Estas funciones incluyen crear, leer, actualizar y eliminar (crud).

Guía paso a paso sobre cómo conectarse a AWS DynamoDB usando Boto3

Los siguientes pasos lo ayudarán a iniciar una conexión con DynamodB usando Boto3, que es el AWS SDK para el lenguaje Python:

Paso 1: Cree una cuenta de usuario de IAM en AWS

Antes de comenzar este proceso de configuración, nuestra suposición inicial es que tiene una cuenta de AWS. Dado que es una regla estándar que no inicie sesión en Amazon Web Services Root Cuenta de usuario, debe crear una cuenta IAM o iniciar sesión con su cuenta si ya tiene una. Hay dos métodos para crear una cuenta IAM:

Método 1:
Puede crearlo desde la página oficial de AWS, como se muestra en la siguiente captura de pantalla. No use contraseñas para la ID de cuenta, ya que esto siempre permanece visible. En su lugar, puede usar una identificación única.

Método 2:
Si ya ha iniciado sesión en su cuenta de AWS, puede navegar a la sección de todos los servicios y hacer clic en la pestaña IAM como se muestra en la siguiente captura de pantalla. Navegue según lo solicitado y cree un usuario.

Cualquiera que sea el método que use, cree un usuario y una maniobra para crear las propiedades de seguridad relevantes. Dale a tu usuario el acceso pragmático. Una vez que esté allí, suba a las políticas y haga clic en el cuadro marcado que contiene las políticas existentes de este usuario, lo que hace que el usuario sea un administrador. Marque en el AdministradorCess bajo el nombre de la política como se destaca en la siguiente captura de pantalla:

Copie su ID de acceso y la clave secreta. Guárdelos en otro lugar porque esta es la única vez que puede ver estas credenciales. Pero no necesitas preocuparte. AWS le permite crear más teclas cuando las necesite.

Paso 2: crear un entorno virtual de Python

Curiosamente, DynamodB es compatible con Python 2.7 o cualquier versión posterior. En este tutorial, usaremos Python versión 3.11.0. Si bien también puede usar VenV para crear un entorno virtual, usemos Anaconda para este proyecto.

Abra el símbolo del sistema de su máquina y ejecute este comando:

conda crea --name dynamodb_env python = 3.11

Tipo Y después de este comando para continuar. Una vez hecho esto, puede activar el entorno Python utilizando la siguiente utilidad. El nombre del entorno es, por lo tanto, DynamodB_env como se ilustra en lo siguiente:

conda activa dynamodb_env

Paso 3: Obtenga los datos de su API

El siguiente paso es obtener los datos de su API preferida. Usaremos ISS para esta demostración. Asegúrese de que la carga útil de su solicitud de datos tenga todos los componentes requeridos, incluida una marca de tiempo y el ISS_Position.


"Mensaje": "éxito",
"Timestamp": unix_time_stamp,
"iss_position":
"Latitud": Current_Latitude,
"Longitud": Current_longitude

Paso 4: Instale Boto3 y configúrelo con DynamodB

Es hora de instalar la dependencia de Boto3 en su sistema ejecutando el siguiente comando:

python -m pip install boto3

Una vez hecho esto, use Python para conectarse con su instancia local de DynamodB. La siguiente línea de utilidad debería ayudarlo a lograr esto:

Dynamodb = Boto3.Resource ('Dynamodb', Endpoint_url = "http: // localhost: 8000")

Ahora, importe la dependencia de Boto3 junto con las solicitudes relevantes en sus scripts. El siguiente comando te ayudará:

importar boto3
Solicitudes de importación

Los comandos dados traen un error como se muestra en la siguiente figura. La razón por la cual se produce este error es que todavía tenemos que instalar Boto3 en nuestros sistemas.

Instale los módulos proporcionados volviendo a la línea de comando y ejecutando el siguiente comando:

salida()

Todos los módulos solo están relacionados con el entorno virtual que inicialmente se activa. Puedes usar lo siguiente pepita Comandos para instalar los módulos, ya que solo una instalación exitosa evitará los errores:

PIP Instalar Boto3
Solicitudes de instalar PIP

Si puedes abrir Python nuevamente y ejecutar el importar comandos con éxito sin ningún error, significa que la instalación es exitosa. Puedes ejecutar el salida() comandar nuevamente para finalizar este procedimiento y volver a la línea de comando.

Paso 5: crear un cliente Dynamodb

Esta instancia de conexión le permite conectarse con el servicio Dynamodb. Al crear un cliente, especifique los elementos clave que incluyen región_name, secret_access_key y aws_access_key_id.

El siguiente comando debe ayudar:

dynamo_client = Boto3.Resource (Service_Name = 'Dynamodb', region_name = 'us-east-1',
AWS_ACCESS_KEY_ID = 'XXXXXXXXXXXXXXXXX',
AWS_SECRET_ACCESS_KEY = 'ABCD53JUVGSU5WRCV5A7)

Paso 6: enumere los servicios por recurso

Si desea enumerar los servicios disponibles por recurso, esta línea de comandos ayuda:

dynamo_client.get_available_subresources ()
[3]: [tabla]

Paso 7: Conéctese con una tabla

Finalmente, puede conectarse con una tabla usando el siguiente comando:

### Obtener la tabla de productos
product_table = Dynamo_client.Table ('Product_Table1')
Product_Table.table_status

Conclusión

Este es un tutorial detallado sobre cómo acceder a Dynamodb con Boto3 en Python. Puede realizar varias acciones en la plataforma DynamoDB con la instalación y la configuración exitosas. Por ejemplo, puede usar el comando CD para crear una tabla DynamodB y el módulo de solicitudes para actualizar una tabla DynamoDB o puede escanear una tabla para validar cualquier actualización.