-1

DynammoDb의 테이블을 나열하는 간단한 람다 함수를 작성했습니다. 하지만 내 코드를 실행할 때 DB 서버에 연결할 수 없습니다. 나는 NetworkingError를 얻고있다.
다음은
람다에서 dynammo db에 연결할 수 없습니다.

'use strict'; 

console.log('Loading function'); 

exports.handler = (event, context, callback) => { 
console.log("$$$$$$$$$second test$$$$$$$$$$") 
//var src_bkt = event.Records[0].s3.bucket.name; 
//var src_key = event.Records[0].s3.object.key; 
var AWS = require("aws-sdk"); 
//console.log(src_bkt) 


console.log("##########################################") 

console.log("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$") 
var dynamodb = new AWS.DynamoDB({ 
region: 'us-east-1', 
endpoint: "http://localhost:8000" 
}); 


    dynamodb.listTables({Limit: 10}, function(err, data) { 
     if (err) { 
     console.log("Error", err.code); 
     } else { 
     console.log("Table names are ", data.TableNames); 
     } 
    }); 
}; 

어떤 제안은

var docClient = new AWS.DynamoDB.DocumentClient(); 

, 당신은 아래와 같이 documentClient의 인스턴스를 만들 필요가

+2

: // localhost를 : 나도 같은 –

+0

'KEY'와'SECRET' – heisenberg

+0

가해야도 제공하고 있습니다 8000' –

답변

0

도움이 될 그리고 documentClient와 'listTables'을 호출, 코드입니다.

var AWS = require("aws-sdk"); 
 

 
AWS.config.update({ 
 
    region: "REGION" 
 
}); 
 

 
var docClient = new AWS.DynamoDB.DocumentClient(); 
 

 
exports.handler = (event, context, callback) => { 
 
    var table = "EmployeeDetails"; 
 

 
    var params = { 
 
     TableName: table, 
 
     Item: { 
 
      "Id" : event.Id, 
 
      "FirstName": event.FirstName, 
 
      "LastName": event.LastName, 
 
      "Age": event.Age, 
 
      "Gender": event.Gender 
 
     } 
 
    }; 
 

 
    
 
    docClient.put(params, function (err, data) { 
 
     if (err) { 
 
      console.error("Unable to add item. Error JSON:", JSON.stringify(err, null, 2)); 
 
     } else { 
 
      callback(null, "Added item:", JSON.stringify(data, null, 2)) 
 
     } 
 
    }); 
 
    
 
};

당신이 람다 지역에서 실행하는 경우가 필수는 내가 documentClient을 사용하고 방법을 보여줍니다하는 PUT에 대한 샘플 코드를 찾을 수 있지만, 그것은뿐만 아니라 지역에서 작동하십시오.

동일한 코드뿐만 아니라 내 GitHub의에 - 당신은 AWS DynamoDB의에 연결할 때, 엔드 포인트는`HTTP 될 것 같아요 https://github.com/vnathv/DynamoDb-CRUD.git

관련 문제