DynamoDB 학습(1) - Docker, AWS cli

DynamoDB 학습(1) - Docker, AWS cli

Docker 설치

Uninstall old versions

$ sudo apt-get remove docker docker-engine docker.io containerd runc

Set up the repository

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  1. Add Docker’s official GPG key:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. Use the following command to set up the stable repository. To add the nightly or test repository, add the word nightly or test (or both) after the word stable in the commands below. Learn about nightly and test channels.
# x86_64 / amd64
$ echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Install Docker Engine

  1. Update the apt package index, and install the latest version of Docker Engine and containerd, or go to the next step to install a specific version:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. To install a specific version of Docker Engine, list the available versions in the repo, then select and install:
    • 따로 설정하지는 않았음
$ apt-cache madison docker-ce
  1. Verify that Docker Engine is installed correctly by running the hello-world image.
$ sudo docker run hello-world



AWS-CLI

참고: aws 공식문서

참고: aws cli2 리눅스 기반 설치

  • AWS 명령줄 인터페이스(CLI)는 AWS 서비스를 관리하는 통합 도구입니다. 도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다.

설치

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip

$ sudo ./aws/install

버전 확인

스크린샷, 2021-09-16 18-46-33

설정

참고: Configuration basics - 공식문서

참고: https://www.daleseo.com/aws-cli-configure/

Docker CLI 명령어

참고: VS Code 사용자를 위한 Docker 소개

실행중인 컨테이너 ID 확인

컨테이너 중지

컨테이너 제거


Docker w. DynamoDB

포트 8000에 로컬 DynamoDB 띄우기

docker pull amazon/dynamodb-local
docker run -p 8000:8000 amazon/dynamodb-local -jar DynamoDBLocal.jar -inMemory -sharedDb

쉘 확인

DynamoDB 로컬 사용

참고: Amazon DynamoDB 로컬 환경에서 사용하기 (feat. Docker)

AWS CLI로 조작

테이블 생성

aws dynamodb create-table \
    --table-name 테이블 이름 \
    --attribute-definitions \
        AttributeName=속성 이름,AttributeType=속성 타입 \
        ... \
    --key-schema \
        AttributeName=속성 이름,KeyType=키 타입 \
        ... \
    --provisioned-throughput \
        ReadCapacityUnits=1,WriteCapacityUnits=1 \
    --endpoint-url http://localhost:8000

테이블 확인

aws dynamodb list-tables \
    --endpoint-url http://localhost:8000
aws dynamodb describe-table
    --table-name 테이블 이름 \
    --endpoint-url http://localhost:8000

테이블 지우기

aws dynamodb delete-table \
    --table-name 테이블 이름 \
    --endpoint-url http://localhost:8000

참고: awscli 공식문서