Wednesday, February 21, 2024
HomeSoftware EngineeringTips on how to Create a DynamoDB Desk and Add Objects to...

Tips on how to Create a DynamoDB Desk and Add Objects to it utilizing Python 3 from Lambda


To create a DynamoDB desk and add gadgets to it utilizing Python 3 from AWS Lambda, you need to use the AWS SDK for Python, also referred to as Boto3. Right here’s a step-by-step information:

  1. Arrange your AWS atmosphere:
    • Set up Boto3 by working pip set up boto3 in your native growth atmosphere.
    • Arrange your AWS credentials and configure your AWS CLI or atmosphere variables. Yow will discover detailed directions within the AWS documentation.
  2. Create a Lambda operate within the AWS Administration Console:
    • Go to the AWS Administration Console and navigate to the Lambda service.
    • Click on on “Create operate” and observe the directions to create a brand new Lambda operate.
    • Select the specified runtime as Python 3.x.
  3. Write the Python code to create the DynamoDB desk and add gadgets:
    • Within the Lambda operate code editor, enter the next code:
import boto3

def lambda_handler(occasion, context):
    # Create a DynamoDB shopper
    dynamodb = boto3.shopper('dynamodb')

    # Outline the desk identify and schema
    table_name = 'YourTableName'
    table_schema = [
        {
            'AttributeName': 'ID',
            'AttributeType': 'N'
        },
        {
            'AttributeName': 'Name',
            'AttributeType': 'S'
        }
    ]

    # Create the DynamoDB desk
    dynamodb.create_table(
        TableName=table_name,
        KeySchema=[
            {
                'AttributeName': 'ID',
                'KeyType': 'HASH'
            }
        ],
        AttributeDefinitions=table_schema,
        ProvisionedThroughput={
            'ReadCapacityUnits': 5,
            'WriteCapacityUnits': 5
        }
    )

    # Look ahead to the desk to be created
    dynamodb.get_waiter('table_exists').wait(TableName=table_name)

    # Add gadgets to the desk
    gadgets = [
        {
            'ID': {'N': '1'},
            'Name': {'S': 'Item 1'}
        },
        {
            'ID': {'N': '2'},
            'Name': {'S': 'Item 2'}
        }
    ]

    with dynamodb.batch_writer(TableName=table_name) as batch:
        for merchandise in gadgets:
            batch.put_item(Merchandise=merchandise)

    return {
        'statusCode': 200,
        'physique': 'DynamoDB desk created and gadgets added efficiently.'
    }
  1. Configure the Lambda operate:
    • Within the AWS Lambda operate configuration, specify the next:
      • Handler: Enter the identify of the Python file and the lambda_handler operate. For instance, filename.lambda_handler.
      • Runtime: Python 3.x.
      • Timeout: Set an applicable timeout primarily based on the anticipated execution time of your code.
      • Function: Select or create an execution function with applicable DynamoDB permissions.
  2. Save and take a look at the Lambda operate:
    • Save the Lambda operate by clicking on the “Save” button.
    • Check the operate by clicking on the “Check” button and configuring a take a look at occasion.
    • Monitor the execution logs and verify for any errors or exceptions.

While you invoke the Lambda operate, it would create a DynamoDB desk with the required schema and add the gadgets to it utilizing a batch write operation. Be certain that to exchange 'YourTableName' with the specified identify to your DynamoDB desk.

Make sure that the IAM function assigned to the Lambda operate has the mandatory permissions to create and write to DynamoDB tables.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments