En este artículo, analizaremos el proceso de inserción de datos en una tabla de DynamoDB mediante AWS Lambda. Amazon DynamoDB es un proveedor propietario de NoSQL de propiedad total que admite sistemas de estadísticas textuales y de valor clave y se proporciona a través de Amazon.com como parte de Amazon Web Services. AWS Lambda es una plataforma informática sin servidor basada en eventos que se proporciona a través de Amazon como parte de Amazon Web Services. Es un servicio informático que ejecuta código sin que nos preocupemos por los servidores.
Implementación:
Siga los pasos a continuación para insertar datos en la tabla de DynamoDB utilizando AWS lambda:
Paso 1: Inicie sesión en la consola de AWS.
Paso 2: busque dynamodb .
Paso 3: seleccione Dynamodb y presione crear tabla
Paso 4: ahora proporcione el nombre de la tabla y las claves de acuerdo con sus requisitos
Ahora se creará la tabla.
Paso 5: Ahora necesitamos crear el rol de Gestión de acceso e identidad (IAM) para ir y buscar el rol de IAM.
Paso 6: haga clic en función en la gestión de acceso y haga clic en crear función .
Paso 7: Aquí debemos seleccionar el servicio AWS y lambda.
Paso 8: Aquí necesitamos agregar permisos, ya que estamos usando dynamo db, necesitamos agregar políticas de Permisos de AmazonDynamoDBFullAccess
Paso 9: Ahora proporcione el nombre del rol y seleccione crear rol
Paso 10: Presiona en crear función.
Paso 11: dar nombre y tiempo de ejecución.
Paso 12: Cambie el rol de Ejecución a Usar un rol existente y seleccione su rol.
Paso 13: Ahora ve a la sección de código y agrega el siguiente código.
Python3
#importing packages import json import boto3 #function definition def lambda_handler(event,context): dynamodb = boto3.resource('dynamodb') #table name table = dynamodb.Table('sample') #inserting values into table response = table.put_item( Item={ 'sample': 'bhagi', } ) return response
Producción:
Publicación traducida automáticamente
Artículo escrito por bhagiradhrayini25 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA