To create a DynamoDB desk and add objects to it utilizing Python 3 from AWS Lambda, you need to use the AWS SDK for Python, often known as Boto3. Right here’s a step-by-step information:
- Arrange your AWS atmosphere:
- Set up Boto3 by operating
pip set up boto3
in your native growth atmosphere. - Arrange your AWS credentials and configure your AWS CLI or atmosphere variables. You could find detailed directions within the AWS documentation.
- Set up Boto3 by operating
- 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.
- Write the Python code to create the DynamoDB desk and add objects:
- Within the Lambda operate code editor, enter the next code:
import boto3
def lambda_handler(occasion, context):
# Create a DynamoDB consumer
dynamodb = boto3.consumer('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
}
)
# Await the desk to be created
dynamodb.get_waiter('table_exists').wait(TableName=table_name)
# Add objects to the desk
objects = [
{
'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 objects:
batch.put_item(Merchandise=merchandise)
return {
'statusCode': 200,
'physique': 'DynamoDB desk created and objects added efficiently.'
}
- 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 acceptable timeout based mostly on the anticipated execution time of your code.
- Position: Select or create an execution position with acceptable DynamoDB permissions.
- Handler: Enter the identify of the Python file and the lambda_handler operate. For instance,
- Within the AWS Lambda operate configuration, specify the next:
- Save and check the Lambda operate:
- Save the Lambda operate by clicking on the “Save” button.
- Take a look at the operate by clicking on the “Take a look at” button and configuring a check occasion.
- Monitor the execution logs and test for any errors or exceptions.
While you invoke the Lambda operate, it’s going to create a DynamoDB desk with the required schema and add the objects to it utilizing a batch write operation. Be sure to switch 'YourTableName'
with the specified identify to your DynamoDB desk.
Make sure that the IAM position assigned to the Lambda operate has the mandatory permissions to create and write to DynamoDB tables.