【AWS 공부 메모】AWS CLI로 DynamoDB에 데이터를 투입 (aws dynamodb batch-write-item)

4957 단어 DynamoDBAWS
DynamoDB를 이용해 개발하고 있으면, CloudFormation 혹은 Serverless Framework 로 환경 구축 후에, 초기 데이터를 DynamoDB 투입할 필요가 있었으므로, 그 방법을 메모로서 기재합니다.

목차


  • 1. 실행 환경
  • 2. 스크립트
  • 3. 실행
  • 4. 보충

  • 1. 실행 환경



    DynamoDB의 height와 weight 테이블의 2개를 사전에 작성합니다.


    【AWS 공부 메모】Serverless Framework로 암호화를 지원한 DynamoDB 테이블을 작성 에 기재된 환경을 사전에 작성

    2. 스크립트



    데이터 투입 스크립트

    init_dynamodb.sh
    #!/bin/bash
    set -eux
    
    # REGION
    AWS_REGION="ap-northeast-1"
    
    # PROFILE
    PROFILE="dynamodb-admin"
    
    aws dynamodb batch-write-item --request-items file://dynamodb.json --region $AWS_REGION --profile $PROFILE
    

    투입 데이터

    dynamodb.json
    {
      "weight":[
        {"PutRequest":{"Item":{"user_id":{"S":"0001"},"value":{"N":"160"}}}},
        {"PutRequest":{"Item":{"user_id":{"S":"0002"},"value":{"N":"180"}}}}
      ],
      "height":[
        {"PutRequest":{"Item":{"user_id":{"S":"0001"},"value":{"N":"60"}}}},
        {"PutRequest":{"Item":{"user_id":{"S":"0002"},"value":{"N":"75"}}}}
      ]
    }
    
    

    파라미터 정보
  • AWS CLI 공통
  • --region 에서 사용 지역 지정
  • --profile 에서 이용한다 프로필(권한) 지정

  • dynamodb batch-write-item
  • --request-items로 입력 할 데이터를 포함하는 파일 경로 지정


  • 3. 실행


    $ ./init_dynamodb.sh
    
    + AWS_REGION=ap-northeast-1
    + PROFILE=dynamodb-admin
    + aws dynamodb batch-write-item --request-items file://dynamodb.json --region ap-northeast-1 --profile dynamodb-admin
    {
        "UnprocessedItems": {}
    }
    

    아래 출력에서 ​​모든 데이터를 입력 할 수 있음을 알 수 있습니다.
    {
        "UnprocessedItems": {}
    }
    

    4. 보충



    Serverless Framework에서 DynamoDB를 빌드하고 있으므로 sls remove에서 DynamoDB 데이터를 포함하여 테이블을 삭제합니다.

    좋은 웹페이지 즐겨찾기