DynamoDB

Published: Jan 15, 2020 by Dev-hwon

DynamoDB

Table 생성하기

AWS 사이트 들어가서 로그인 후 서비스 중 데이터베이스 DynamoDB 선택

테이블 만들기

만들고자 하는 테이블 설정하고 생성

기본 키(파티션 키, Primary Key) 꼭 확인해서 설정


python과 연동하기 (boto3)

boto3 모듈 사용하여 python과 DynamoDB를 연동

boto3 document 확인하러 가기

import boto3
import logging
import sys

from boto3.dynamodb.conditions import Key, Attr

try:
  dynamodb = boto3.resource('dynamodb, region_name='ap-northeast-2', endpoint_url = 'Your endpoint url')

except:
  logging.error('could not connect to dynamodb')
  sys.exit(1)

table = dynamodb.Table('Your table name')

# 데이터 인서트 방법

table.put_item(
  item = data
)

# 데이터 요청 방법
# get_item의 경우 기본 키와 정렬 키 모두 입력해야만 에러 없이 찾아 올 수 있다.

response = table.get_item(
  Key =
    'Table Primary Key' : 'Primary Key name'
    'Table sort Key' : 'sort key name'
)

# query의 경우 기본 키를 알고 있는 상태에서 찾아 오는 방법이다.
# FilterExpression과 함께 조건을 달아서 찾아 올 수 있다.

response = table.query(
  KeyConditionExpression = Key('Table Primary Key').eq('Primary Key name')
  FilterExpression = Attr('attribute name').gt(100) # 조건 달기
)

# scan의 경우 기본 키를 몰라도 데이터들을 찾아 올 수 있다.
# 기본 키를 입력하지 않는 만큼 모든 데이터를 확인해야하기 때문에
# 특별한 경우가 아닌 이상 사용하지 않는 것이 좋다.

response = table.scan(
  FilterExpression = Attr('attribute name').gt(100)
)
DynamoDB AWS 아마존 웹 서비스 파이썬 Python boto3 NoSQL