현재 까지 상황

1. DynamoDB Table 만들기 (testUserTable)


2. Lambda, IAM 껍데기 만들기(연동 포함)


3. IAM 알맹이 채우기 -> testUserTable에 대한 접근 권한 부여

즉, Lambda Function에서 DynamoDB Table(testUserTable)에 접근 가능.


이번 포스팅에서 할 것


4. Lambda Function에서 DynamoDB 호출해보기.(Read) 주석만 이해하면 된다.

"use strict";
const AWS = require('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({region: "eu-west-1"});  // region : current AWS configuration place
var params;
var table_name = "testUserTable"; //table name
exports.handler = (event, context, callback) => {

    //GET, name : KMK
    params = {
        TableName: table_name,
        Key:{
                "name" : "KMK" 
        }
    };
            
    docClient.get(params, function(err, data){
        if(err) callback(err, null);
        else callback(null, data);
    });
};

 TEST



 현재는 코드상에 정적으로 들어가있으므로 없어도 됨.



아무것도 없이 Save and test




다음은 여러 개의 데이터를 읽어오는 scan

"use strict";
const AWS = require('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({region: "eu-west-1"});  // region : current AWS configuration place
var params;
var table_name = "testUserTable"; //table name
exports.handler = (event, context, callback) => {

    //SCAN, Maximum 100 rows
    params = {
        TableName: table_name,
        Limit: 100
    };
            
    docClient.scan(params, function(err, data){
        if(err) callback(err, null);
        else callback(null, data);
    });  
};


잘 된다.

다음은 동적으로 DB read를 수행하는 코드를 포스팅하도록 하겠다.



'AWS' 카테고리의 다른 글

[Lambda + DynamoDB] Write DynamoDB using Lambda  (0) 2017.04.12
[Lambda + DynamoDB] Read DynamoDB using Lambda  (0) 2017.04.10
[IAM] Role  (0) 2017.04.10
[IAM] Policy  (0) 2017.04.10
[Lambda] AWS Lambda function 생성 및 IAM 설정  (0) 2017.04.10

+ Recent posts