📜  AWS DynamoDB – 使用 AWS Lambda 插入数据(1)

📅  最后修改于: 2023-12-03 15:29:32.834000             🧑  作者: Mango

AWS DynamoDB – 使用 AWS Lambda 插入数据

AWS DynamoDB 是一种 NoSQL 数据库服务,可以存储和检索任意数量的数据,并可以在毫秒级别内处理任何规模的流量。AWS Lambda 是一种无服务器计算服务,它可以运行您的代码以响应特定事件并自动扩展到处理句柄流量。使用 AWS Lambda 配合 AWS DynamoDB,您可以快速实现数据存储和检索的应用程序。

步骤

以下是使用 AWS Lambda 插入数据到 AWS DynamoDB 的步骤:

  1. 创建 DynamoDB 表

在 AWS 控制台中创建 DynamoDB 表。您需要指定表的名称和主键,以及其他可选设置,例如吞吐量容量。

  1. 创建 Lambda 函数

在 AWS 控制台中创建 Lambda 函数。您可以使用各种语言编写函数代码(如 Node.js、Python、Java 等)。您需要指定函数的名称、运行角色、内存大小等设置。在函数代码中,您需要编写代码来连接到 DynamoDB 表,并在其中插入数据。

以下是 Node.js 示例代码:

const AWS = require('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient();

exports.handler = async (event) => {
    const params = {
        TableName: 'Your-Table-Name',
        Item: {
            'id': event.id,
            'name': event.name
        }
    };

    try {
        const data = await docClient.put(params).promise();
        console.log('Data inserted successfully:', data);
    } catch (err) {
        console.log('Error inserting data:', err);
    }

    const response = {
        statusCode: 200,
        body: JSON.stringify('Data inserted successfully')
    };
    return response;
};

在此示例代码中,我们使用 AWS SDK 连接到 DynamoDB 表,并将数据作为参数传递。使用 docClient.put() 方法将数据插入到表中。最后,将响应返回给调用方。

  1. 配置 Lambda 触发器

在 Lambda 函数中为 DynamoDB 表配置触发器,以便当新数据添加到表中时触发函数。您可以根据您的需求配置触发器,例如插入、更新或删除操作。

配置后,Lambda 函数将在触发事件发生时运行,并将数据插入到表中。

结论

使用 AWS Lambda 插入数据到 AWS DynamoDB 是一个快速、可扩展的方法,用于构建任何规模的应用程序。无需管理服务器或进行任何配置,您可以使用 AWS 控制台轻松地创建和部署应用程序。