DynamoDB API

Database/DynamoDB 2017. 7. 18. 00:28



DynamoDB 를 어플리케이션에서 사용할 수 있는 몇가지 API 카테고리이다.
심플하게 데이터 올리기, 가져오기, 수정하기 정도가 전부이다.



Control Plane : Table 및 Key, Index 관련.


  • CreateTable
    Table 생성. Secondary Indexes 및 DynamoDB Stream 설정 가능.

  • DescribeTable
    Table 정보 반환 (Primary key 스키마, 처리량 설정, Index 정보)

  • ListTables
    모든 Table 의 이름을 목록으로 반환.

  • UpdateTable
    Table, Index, Stream 수정.

  • DeleteTable
    Table 및 해당 종속적 객체 모두를 삭제.



Data Plane : Table 의 데이터에 대해 생성, 읽기, 업데이트 및 삭제(CRUD) 작업을 수행.


  • PutItem
    단일 Item 생성. primary key 는 반드시 지정.

  • BatchWriteItem
    한번에 최대 25개의 Item 을 생성. PutItem 을 여러 번 호출하는 것보다 이 작업이 효율적.

  • GetItem
    단일 Item 읽기. 원하는 Item 의 primary key 지정. 전체 Items 또는 Attribute 일부를 가져올 수 있다.

  • BatchGetItem
    하나 이상의 Table 에서 최대 100개의 Items 를 가져온다. GetItem 을 여러 번 호출하는 것보다 이 작업이 효율적.

  • DeleteItem
    단일 Item 삭제. 삭제하려는 Item 의 primary key 지정.

  • BatchWriteItem
    하나 이상의 Table 에서 최대 25개의 Items 를 삭제. DeleteItem을 여러 번 호출하는 것보다 이 작업이 효율적.

  • UpdateItem
    Item 에서 하나 이상의 Attribute 수정, 추가, 제거 가능. 수정하려는 Item 의 Primary key 를 지정. 사용자 정의 조건부 업데이트를 수행 가능. 숫자 속성 증감 원자성 카운터를 구현 가능.


  • Query
    Partition key 를 지정하여 해당 Partition key 를 갖는 모든 Item 을 가져온다. 전체 Item 또는 Attribute 일부만 가져올 수 있다. sort key 값에 조건을 적용하여 동일한 Partition key 의 데이터 일부만 검색할 수도 있다. 테이블에 Partition key 와 sort key 가 모두 있는 경우 이러한 작업을 테이블 및 Index 에 사용할 수 있다.

  • Scan
    지정한 Table 또는 Index 의 모든 Items 를 가져온다. 전체 Items 또는 Attributes 일부만 가져올 수 있다. 필터링 조건을 적용하여 필요한 값만 반환할 수 있다. 풀스캔을 하므로 대용량 테이블에 사용하지 않아야 한다. 작은 테이블이나 불가피하게 데이터를 대량으로 내보낼 경우 정도에 사용한다.



DynamoDB Streams : Table에 Stream 설정/해제, Stream 의 데이터 수정 레코드에 액세스 가능.


  • ListStreams
    모든 스트림 목록 또는 특정 테이블의 스트림 반환.

  • DescribeStream
    Amazon 리소스 이름(ARN) 및 애플리케이션이 첫 스트림 레코드를 읽기 시작할 수 있는 위치와 같은 정보를 반환.

  • GetShardIterator
    샤드 반복자(shard iterator) 를 반환. 샤드 반복자는 애플리케이션이 스트림으로부터 레코드를 가져오는 데 사용하는 데이터 구조이다.

  • GetRecords
    지정된 샤드 반복자를 사용하여 하나 이상의 스트림 레코드를 가져온다.




WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

트랙백  0 , 댓글  0개가 달렸습니다.
secret