【问题标题】:How to put an Item in aws DynamoDb using aws Lambda with JAVA如何使用带有 JAVA 的 aws Lambda 将项目放入 aws DynamoDb
【发布时间】:2016-02-13 15:57:21
【问题描述】:

我从 ECLIPSE IDE 创建了 AWS Java Lambda 项目。在 handle request 部分,我想处理请求并将其插入到 AWS DynamoDB 表中。在

我可以看到这可以使用 node.js 轻松完成。有很多代码示例可用。是否有适当的 JAVA 帮助可用。我是 JAVA 新手,正在努力寻找这个。任何帮助表示赞赏。

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
public class LambdaHandler implements RequestHandler<Object, Object> {
    @Override
    public Object handleRequest(Object input, Context context) {
        context.getLogger().log("Input: " + input);
        // TODO: implement DYNAMO DB INSERT
        return input;
    }

}

【问题讨论】:

    标签: java amazon-web-services aws-lambda


    【解决方案1】:

    使用 com.amazonaws.services.dynamodbv2 包中的 api(maven 依赖 artifactID= aws-java-sdk-dynamodb )

    AWSCredentials creds = new BasicAWSCredentials("myacceskey","mysecretkey");
    AmazonDynamoDBClient dyndbclient = new AmazonDynamoDBClient(creds);
    String tableName = "myDynamoDbTable"
    Map<String, AttributeValue> dbItem = new HashMap<String, AttributeValue>();
    //TODO put key/values from request in dbItem
    dyndbclient.putItem(tableName, dbItem);
    

    您可能还想重新定义您的 lambda 处理程序函数,以便您拥有比当前(对象输入)更好的转换输入参数

    【讨论】:

    • 假设他在与 lambda 函数相同的账户中使用 dynamodb,他可以在创建 AmazonDynamoDBClient 对象时忽略凭证。 AmazonDynamoDBClient dynamoDBClient = new AmazonDynamoDBClient(); 只需在 Lambda 函数角色中为 DynamoDB 上的操作提供足够的权限就足够了。
    • 正如我所说,我是 JAVA 新手。我使用 ECLIPSE IDE 配置了项目。“import com.amazonaws.services.dynamodbv2 cannot be resolve”是 ECLIPSE 在尝试包含此内容时显示的错误。
    • 尝试将以下 maven 依赖项添加到 pom.xml(在项目的根目录中):com.amazonawsaws-java-sdk-dynamodb 最新
    • 无法在我的根目录中找到任何 pom.xml 文件。当我创建 JAVA 项目时一切正常。当我创建 JAVA LAMDA Projecr 时问题开始
    • 你可以在这里下载jar文件依赖(central.maven.org/maven2/com/amazonaws/aws-java-sdk-dynamodb/…)然后,将它添加到你的eclipse项目中:wiki.eclipse.org/…
    猜你喜欢
    • 2016-02-05
    • 2015-11-02
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多