[ad_1]
To create a DynamoDB desk and add gadgets to it utilizing Python 3 from AWS Lambda, you should use the AWS SDK for Python, also called Boto3. Right here’s a step-by-step information:
- Arrange your AWS surroundings:
- Set up Boto3 by operating
pip set up boto3in your native growth surroundings. - Arrange your AWS credentials and configure your AWS CLI or surroundings variables. Yow will discover 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 comply with 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 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
}
)
# Anticipate 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.'
}
- 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 based mostly on the anticipated execution time of your code.
- Function: Select or create an execution position with applicable 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 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.
Once you invoke the Lambda operate, it’ll create a DynamoDB desk with the required schema and add the gadgets to it utilizing a batch write operation. Make sure that to switch 'YourTableName' with the specified identify in your DynamoDB desk.
Be sure that the IAM position assigned to the Lambda operate has the required permissions to create and write to DynamoDB tables.
[ad_2]
