DynamoDB Local에서 python을 사용하여 번호 매기기 만들기 준비
6384 단어 DynamoDB
개요
python의 번호 매기기 처리를 만들 때 DynamoDB를 사용할 때 개발 중에 실제 DynamoDB를 사용하는 것은 ...라는 경우 DynamoDB Local을 사용하여 개발한다고 생각하기 때문에 그 방법을 정리해 나갑니다.
우선은 준비로서 docker의 컨테이너를 만들어 테이블의 작성까지 실시합니다.
사전 준비
도커 파일 설정
version: '3.7'
services:
dynamodb:
build: ./dynamodb
volumes:
- dynamodb_data:/home/dynamodblocal/data
ports:
- 8000:8000
command: -jar DynamoDBLocal.jar -dbPath ./data
volumes:
dynamodb_data:
FROM amazon/dynamodb-local
WORKDIR /home/dynamodblocal
# UID=1000 → DynamoDB Local の実行ユーザ
RUN mkdir data && chown -R 1000 data
docker-compose up 명령을 사용하면 컨테이너가 시작됩니다.
테이블 만들기
여기 를 참조로 먼저 스켈레톤 JSON을 작성합니다. 다음 명령을 실행합니다.
{
"AttributeDefinitions": [
{
"AttributeName": "sequence_key",
"AttributeType": "S"
}
],
"TableName": "sequences",
"KeySchema": [
{
"AttributeName": "sequence_key",
"KeyType": "HASH"
}
],
"BillingMode": "PROVISIONED",
"ProvisionedThroughput": {
"ReadCapacityUnits": 1,
"WriteCapacityUnits": 1
}
}
다음 명령으로 테이블을 만듭니다.
Docker Quickstart Terminal의 경우 localhost를 IP로 변경하십시오.
http://localhost:8000/shell/에 액세스하여 브라우저에서 확인할 수 있습니다.
Docker Quickstart Terminal의 경우 localhost를 IP로 변경하십시오.
아래의 명령으로 작성된 테이블을 확인할 수 있습니다. 테이블을 생성할 때 리전과 AWS Access key를 일치시키지 않으면 볼 수 없으므로 설정을 잊지 마세요.
ap-northeast-1
로 설정하고 있습니다. dynamodb.config.update({
region: "ap-northeast-1"
})
dynamodb.listTables().eachPage(function(err, data) {
if (err) {
ppJson(err); // an error occurred
} else if (data) {
ppJson(data);
}
});
Reference
이 문제에 관하여(DynamoDB Local에서 python을 사용하여 번호 매기기 만들기 준비), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dmikita/items/c23f10c92f0513b1de7e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)