본문 바로가기
IT/클라우드

[AWS] #2 SDK(python)로 DynamoDB 서비스 관리

by 옥탑방개발자 2020. 6. 18.
728x90

샘플데이터 로드하기

 

1. 샘플 데이터 파일 다운로드

  • moviedata.zip 샘플데이터 다운로드.(AWS에서 제공하는 테스트용 파일 그대로 가져온것임)
  • MoviesCreateTable.py가 있는 폴더로 이동

 

2. 샘플 데이터를 Movie테이블에 로드하기

  • MoviesLoadData.py로 저장, 실행
  • 샘플데이터가 많아서 약 5분정도 Movies테이블에 로드한다.
from decimal import Decimal
import json
import boto3


def load_movies(movies, dynamodb=None):
    if not dynamodb:
        dynamodb = boto3.resource('dynamodb', endpoint_url="http://localhost:8000")

    table = dynamodb.Table('Movies')
    for movie in movies:
        year = int(movie['year'])
        title = movie['title']
        print("Adding movie:", year, title)
        table.put_item(Item=movie)


if __name__ == '__main__':
    with open("moviedata.json") as json_file:
        movie_list = json.load(json_file, parse_float=Decimal)
    load_movies(movie_list)

*서비스 및 인스턴스는 사용하지 않으면 중지 및 삭제 한다. (과금발생방지)

728x90