Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- react.js
- codebuild
- Python
- node.js
- pyenv
- 미츠이 스미토모
- 카마츠루
- terraform
- 방콕
- Selenium
- duckdb
- 三井住友カード
- 釜つる
- 熱海
- typescript
- PostgreSQL
- 프라하
- CSV
- 아타미
- PayPay
- 체코
- local
- 뮌헨
- 태국
- 페이페이
- javascript
- vba
- documentdb
- JenkinsFile
- 메르페이
Archives
- Today
- Total
도쿄사는 외노자
DynamoDB Local 본문
DynamoDB 를 로컬 환경에서 구동하기
https://hub.docker.com/r/amazon/dynamodb-local
https://hub.docker.com/r/aaronshaf/dynamodb-admin
준비물
Docker
Docker Desktop 설치
https://docs.docker.com/desktop/install/mac-install/
AWS
AWS-CLI 설치
https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
boto3
pip install boto3
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html
Configure
원활한 이용을 위해 AWS Credentials 설정이 필요
aws configure
아래와 같이 설정
$ aws configure
AWS Access Key ID [None]: dummy
AWS Secret Access Key [None]: dummy
Default region name [None]: ap-northeast-1
Default output format [None]: json
수동 설정의 경우는 아래와 같음
touch ~/.aws/credentials
vi ~/.aws/credentials
[default]
aws_access_key_id = dummy
aws_secret_access_key = dummy
touch ~/.aws/config
vi ~/.aws/config
[default]
region = ap-northeast-1
output = json
Code
docker-compose.yml
version: "3.8"
services:
dynamodb-local:
command: "-jar DynamoDBLocal.jar -sharedDb -dbPath ./data"
image: "amazon/dynamodb-local:latest"
container_name: dynamodb-local
ports:
- "8000:8000"
volumes:
- "./docker/dynamodb:/home/dynamodblocal/data"
working_dir: /home/dynamodblocal
dynamodb-admin:
container_name: dynamodb-admin
image: aaronshaf/dynamodb-admin:latest
environment:
DYNAMO_ENDPOINT: dynamodb-local:8000
ports:
- "8001:8001"
depends_on:
- dynamodb-local
Run
docker-compose up
Test
aws dynamodb list-tables --endpoint-url http://localhost:8000
아래와 같이 출력되면 OK
$ aws dynamodb list-tables --endpoint-url http://localhost:8000
{
"TableNames": []
}
GUI
8000 에서 DynamoDB 를, 8001 에서 GUI 를 기동하므로, GUI 에서도 확인 가능
Github
위의 내용을 그대로 실시해 보았음
https://github.com/idenrai/templates/tree/main/dynamodb_local
'Tech > AWS for Data Engineering' 카테고리의 다른 글
dbt with AWS Codebuild (1) | 2024.12.18 |
---|---|
Eventbridge Scheduler를 이용한 Teams 자동 통지 (0) | 2024.01.22 |
AWS Glue Job에서 Tableau에 Hyper파일 Publish하기 (1) | 2023.04.20 |
Glue Crawler로 쌍따옴표가 포함된 CSV파일 읽기 (2) | 2023.02.14 |
Terraform으로 CloudTraild의 Cloudwatch 만들 때 조심할 것 (0) | 2022.12.14 |