DynamoDB 로컬에서 자습서

DynamoDB를 로컬에서 움직일 수 있었기 때문에 메모.
그리고는 튜토리얼을 시도하면서 느낌으로.

1. 로컬 실행을 위해 DynamoDB 다운로드



2. 압축을 풀고 해당 폴더에서 실행


java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

3. 테이블에 액세스해 봅니다


terminal$ aws dynamodb list-tables --endpoint-url http://localhost:8000

실행 결과
{
    "TableNames": []
}

브라우저에서 자습서



아래 URL에 액세스하면 자습서를 사용해 볼 수 있습니다.
http://localhost:8000/shell/



오른쪽 콘솔에서 tutorial.start()를 입력하면 자습서가 시작됩니다.

튜토리얼을 진행해 나가면, 먼저 Image 테이블이 작성된다.KeySchema 가 primary key가 되어, 독특한 것이 된다.
// This CreateTable request will create the Image table.
// With DynamoDB Local, tables are created right away. If you are calling
// a real DynamoDB endpoint, you will need to wait for the table to become
// ACTIVE before you can use it. See also dynamodb.waitFor().
var params = {
    TableName: 'Image',
    KeySchema: [
        {
            AttributeName: 'Id',
            KeyType: 'HASH'
        }
    ],
    AttributeDefinitions: [
        {
            AttributeName: 'Id',
            AttributeType: 'S'
        }
    ],
    ProvisionedThroughput:  {
        ReadCapacityUnits: 1,
        WriteCapacityUnits: 1
    }
};
console.log("Creating the Image table");
dynamodb.createTable(params, function(err, data) {
    if (err) ppJson(err); // an error occurred
    else ppJson(data); // successful response
});



터미널에서도 Image 테이블이 작성되고 있는 것을 확인할 수 있다.
terminal$ aws dynamodb list-tables --endpoint-url http://localhost:8000
{
"TableNames": [
"Image"
]
}

좋은 웹페이지 즐겨찾기