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 |
Tags
- Spring
- annotation
- 오류
- EmbeddedId
- compositekey
- awscli
- Java
- 도메인
- query
- markerinterface
- 개발
- 자바스프링
- MockMvc
- Route53
- 로드밸런서
- filterexpression
- awscloud
- testresttemplate
- IdClass
- javaspring
- 스프링
- AWS
- 자바
- partiql
- 다이나모디비
- secondaryindex
- 스프링테스트
- 테스트코드
- DynamoDB
- Springsecurity
Archives
- Today
- Total
아장아장 개발 일기
AWS DynamoDB 관리 AWS Cli 명령어(Window) 본문
이전 포스트에서 AWS DynamoDB를 로컬에 설치하는 방법을 알아보았는데요. 이번에는 Window cmd에서 AWS Cli 명령어로 로컬 DynamoDB 관리하는 법을 알아보겠습니다.
AWS CLI 문서에 나와있는 명령어는 linux 기반으로 쓰여져서 window cmd에서 그대로 쓰면 다양한 오류가 발생합니다. (예 : unknown options when parsing ... )
Window cmd 명령어와 linux 차이점
- json 표현식을 감싸는 따옴표 : ""(큰따옴표)
(리눅스의 경우 ''(작은 따옴표) 사용) - json 표현식에 \ 추가
- 줄바꿈 : ^
(리눅스의 경우 \ 사용)
아래는 AWS 문서에 나온 예시를 window cmd 버전으로 바꾼 명령어 예시입니다.
1. 테이블 생성
aws dynamodb create-table ^
--table-name Music ^
--attribute-definitions ^
AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S ^
--key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE ^
--provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1 ^
--table-class STANDARD
(테이블 생성 Linux 명령어 비교)
aws dynamodb create-table \
--table-name Music \
--attribute-definitions \
AttributeName=Artist,AttributeType=S \
AttributeName=SongTitle,AttributeType=S \
--key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \
--provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1 \
--table-class STANDARD
2. 아이템 추가
aws dynamodb put-item ^
--table-name Music ^
--item ^
"{\"Artist\": {\"S\": \"BTS\"}, \"SongTitle\": {\"S\": \"Butter\"} }"
(아이템 추가 Linux 명령어 비교)
aws dynamodb put-item \
--table-name Music \
--item \
'{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}}'
3. 단일 아이템 조회
aws dynamodb get-item ^
--table-name Music ^
--key ^
"{\"Artist\": {\"S\": \"BTS\"}, \"SongTitle\": {\"S\": \"Butter\"} }"
4. 쿼리 조회
aws dynamodb query ^
--table-name Music ^
--key-condition-expression "Artist = :name" ^
--expression-attribute-values "{\":name\":{\"S\":\"BTS\"}}"
궁금하신 명령어나 기타 의견이 있으시면 댓글 부탁드립니다 :)
> 참고 : https://stackoverflow.com/questions/55820441/unknown-options-when-parsing-to-ddb
'개발 > AWS' 카테고리의 다른 글
AWS 클라우드 활용, 도메인에 SSL 적용하기 A to Z(Route53, Certificate Manager, Load Balancer) (0) | 2022.08.01 |
---|---|
AWS Route53에서 도메인 연결 및 Host zone 관리 방법 (0) | 2022.07.29 |
Spring + AWS Cognito 세팅 및 로그인, 회원가입, 로그아웃 구현 (0) | 2022.06.15 |
Spring + Local DynamoDB (0) | 2022.05.04 |
AWS DynamoDB Local에 설치하기 (0) | 2022.04.25 |
Comments