본문 바로가기
728x90

DDB4

[DDB] DynamoDB Streams + Lambda DynamoDB Streams 을 활성화하면 DynamoDB 테이블의 시간 순서에 따라 항목 변경 사항이 있으면 이 정보를 수집하여 최대 24시간 동안 로그에 저장한다. 로그와 데이터 항목은 변경 전후 거의 실시간으로 나타나므로 데이터 변화를 다루는데 좋다. 바이너리 로그와 똑같은거 같다. (참조: [Node.js] bin log(바이너리 로그) 도입기 BUT FAIL) 순서는 아래와 같이 진행하면 된다. 1. AWS Lambda 함수 생성하기 2. IAM 정책 만들기 3. DynamoDB Streams 활성화하기 4. AWS Lambda 함수 코드 작성해서 배포하기 DynamoDB Streams + Lambda 1. AWS Lambda 함수 생성 > [구성] 탭 > [권한] 탭 > [편집] 버튼 클릭 .. 2021. 6. 8.
[Node.js] AWS SDK - DynamoDB aws-sdk 를 이용하여 AWS DynamoDB 를 다뤄보자. (DynamoDB 참고글은 [DDB] DynamoDB 세팅하기) AWS SDK - DynamoDB aws-sdk 설치하기 $ npm install aws-sdk ▷ lib/dynamodb.js 1. AWS config 세팅하기 const AWS = require('aws-sdk') const AWS_region = process.env.AWS_REGION || 'ap-northeast-2' AWS.config.update({ region: AWS_region }) const docClient = new AWS.DynamoDB.DocumentClient() [ INSERT ] 1. 항목 한개 입력 module.exports.putItem = .. 2021. 5. 26.
[DDB] DynamoDB 에 데이터 쓰기 데이터를 쓰는 방법은 굉장히 간단하다. 다만, 정렬 키 로만 조회가 불가능하기 때문에 파티션 키 를 잘 설정해 줘야 한다. AWS Console 을 이용하면 데이터 대랑 등록이 어렵기 때문에 AWS SDK 를 이용하는게 좋을거 같다. [Node.js] AWS SDK - DynamoDB ▷ sample.json // sample.json { "pk" : "sample#CREATE", "sk" : "2013", "title" : "Turn It Down, Or Else!", "info" : { "directors" : [ "Alice Smith", "Bob Jones" ], "release_date" : "2013-01-18T00:00:00Z", "rating" : 6.2, "genres" : [ "Come.. 2021. 5. 26.
[DDB] DynamoDB 세팅하기 비하인드 스토리를 말하자면, 사 수曰: DynamoDB 보니까 괜찮아 보이더라. 도입하자. 요니킴曰: MySQL, MongoDB, Redis 등 이미 사용하고 있는 데이터베이스가 많지 않냐. 관리포인트가 너무 늘어나는 거 같다. 사 수曰: ... 사 수曰: 내가 도입했다. 품목 관련 DB는 DynamoDB 로 통일하자. 요니킴曰: ... 그리하여 접하게 된 AWS DynamoDB. AWS DynamoDB AWS DynamoDB 는 키-값 및 문서 데이터 구조를 지원하는 완전관리형 NoSQL 구조의 데이터베이스 서비스이다. DynamoDB 의 강점은 아래와 같다. 1. 어떤 규모에서도 일관되게 10밀리초 미만의 응답 시간을 제공한다. 2. 서버리스이므로, 서버를 프로비저닝하거나 패치를 적용하거나 관리할 필.. 2021. 5. 26.
728x90
반응형