Published: Jan 15, 2020 by Dev-hwon
DynamoDB
Table 생성하기
AWS 사이트 들어가서 로그인 후 서비스 중 데이터베이스 DynamoDB 선택
테이블 만들기
만들고자 하는 테이블 설정하고 생성
기본 키(파티션 키, Primary Key) 꼭 확인해서 설정
python과 연동하기 (boto3)
boto3 모듈 사용하여 python과 DynamoDB를 연동
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)
)