티스토리 뷰

#DynamoDB

DynamoDB는 AWS에서 지원하는 종합관리형 NoSQL 데이터베이스 서비스로 NoSQL의 특징인 원활한 확장성과 빠르고 예측 가능한 성능을 제공한다.

DynamoDB는 RDBMS처럼 스키마가 정해져있지 않고 비정형적인 데이터를 저장하는데 유용하며 JOIN과 같은 복잡한 테이블 데이터 처리과정이 있는 경우에는 비적합하다.

 

이번 글에서는 Amazon DynamoDB를 Local 환경에 설치한 뒤 node.js를 이용하여 간단한 액세스를 실습 해 볼 예정이다.

 

#SetUp

우선 DynamoDB를 사용하기 위해서는 Java8 (jdk 1.8) 이상 버전이 설치되어 있어야 한다.

[Cent OS]

#sudo yum install java-1.8.0-openjdk-devel.x86_64

[Ubuntu]

sudo apt-get install openjdk-8-jdk

이후 java version을 확인해준다

#java -version

[DynamoDB Download]

*tokyo region의 DynamoDB를 사용할 것이다.
#wget https://s3-ap-northeast-1.amazonaws.com/dynamodb-local-tokyo/dynamodb_local_latest.zip

#unzip dynamodb_local_latest.zip

unzip을 한 뒤 #cd를 입력하여 확인하면 DynamoDBLocal.jar와 DynamoDBLocal_lib이 있는걸 확인할 수 있다.

이제 #pwd를 입력하여 Dynamodb가 설치 된 절대 경로를 확인해주자.

#java -Djava.library.path=[DynamoDBLocal_lib의 경로] -jar [DynamoDBLocal.jar의 경로] -sharedDb &

제대로 입력하였다면 (만약 오류가 난다면 java version을 확인해보자) 8000 port에 DynamoDB가 실행되게 된다.

이제 제대로 실행 되었는 지 Table 목록을 조회해보자

#aws dynamodb list-tables --endpoint-url [DynamoDB Endpoint URL]

로컬 DynamoDB의 endpoint는 localhost:8000이다.

현재 테이블이 아무것도 없으므로 빈 table을 return하게 된다.

댓글
댓글쓰기 폼