현재 까지 상황
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 |