0. 서론

AWS DynamoDB에 들어간 데이터를 확인하는 방법은 AWS 관리 콘솔 화면으로 확인하거나 AWS에서 공식적으로 제공하는 NoSQL Workbench라는 것을 이용하는 것이 일반적이다.

하지만 이미 사용하고 있는 툴이 있으면 각 DB별로 툴을 사용해야 하기 때문에 많이 불편한 점이 있다.

필자도 개인적으로 젯브레인 사의 DataGrip을 이용하고 있기 때문에 DataGrip에서 DynamoDB를 연결해서 사용하는 방법을 사용하고자 한다.

하지만 이방법은 PartiQL이라는 SQL 방식으로 동작하기에 DynamoDB의 쿼리와 스캔 기능을 이용할 수 없다.

(해당 방법을 사용하려면 AWS 관리 콘솔이나 NoSQL Workbench를 이용해야 함)

1. 기술 아키텍처

  • 이 방법은 Remote에 있는 실 DynamoDB에 연결하는 방법이다.
  • 비용을 줄이고 싶다면 DynamoDB Local을 이용하면 된다.

2. 기술 스택

  • Client: DataGrip (젯브레인사의 DB 툴)
  • Server Side: DynamoDB

3. 구현 방법

DataGrip을 열고 아래 메뉴 클릭

  • +버튼 → Data Source → DynamoDB

아래와 같이 입력

  • Name: 연결을 표시할 이름을 지정한다.
  • Authentication: AWS Profile과 No auth가 있지만 기본적으로 AWS는 IAM을 통해 인증하므로 AWS Profile로 지정한다. 개인 로컬 환경이므로 AWS CLI를 통한 프로파일 생성이 필요하다.
  • 아래 명령으로 적절히 구성해야 한다.
  • aws configure
  • Connection Type: 연결 타입은 default와 URL이 있는데 URL을 선택한다. 참고로
    • default: ID와 Password를 통한 인증을 수행한다. AWS DynamoDB는 ID, Password 인증을 수행하지 않으므로 URL 옵션으로 연결해야 한다.
    • URL: 해당 옵션으로 연결해야 한다.
  • URL: jdbc:dynamodb://?region=[리전코드] 형태로 입력해야 한다.
    • ex) 서울 리전인 경우 - jdbc:dynamodb://?region=ap-northeast-2
  • Test Connection: 연결이 정확한지 테스트할 수 있는 기능이다. JDBC 드라이버가 설치되지 않았다면 Test Connection 우측에 install 링크가 있으므로 클릭해서 설치한다.

그럼 연결 완료!

  • 연결 후 DynamoDB > schema > tables를 보면 AWS에 구성한 본인의 Table 이름들이 보인다.

간단히 조회하는 PartiQL을 전달해 보겠다.

SELECT * FROM "테이블 명" // 으로 SQL 쿼리를 날리듯이 데이터를 조회하면 아래쪽에 데이터가 조회되어 보인다.

이제부터 Happy Coding!

 

'Cloud > AWS' 카테고리의 다른 글

API-GW에서 직접 S3로 파일 업로드 기능 구현하기  (0) 2024.01.30
AWS EKS 생성하기  (0) 2019.10.24
AWS EC2에 open-jdk8 설치  (0) 2019.10.24

+ Recent posts