컴퓨터에 로컬로 DynamoDB 배포 - Amazon DynamoDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

컴퓨터에 로컬로 DynamoDB 배포

Download Locally

Amazon DynamoDB 다운로드 가능 버전은 .jar 실행 파일로 제공됩니다. 이 애플리케이션은 Windows, Linux, macOS 및 Java를 지원하는 기타 플랫폼에서 실행됩니다.

다음 단계에 따라 컴퓨터에서 DynamoDB를 설정하고 실행합니다.

컴퓨터에서 DynamoDB를 설정하려면

  1. 다음 위치 중 하나에서 DynamoDB를 무료로 다운로드합니다.

    Region 다운로드 링크 체크섬

    아시아 태평양(뭄바이) 리전

    .tar.gz | .zip

    .tar.gz.sha256 | .zip.sha256

    아시아 태평양(싱가포르) 리전

    .tar.gz | .zip

    .tar.gz.sha256 | .zip.sha256

    아시아 태평양(도쿄) 리전

    .tar.gz | .zip

    .tar.gz.sha256 | .zip.sha256

    유럽(프랑크푸르트) 리전

    .tar.gz | .zip

    .tar.gz.sha256 | .zip.sha256

    남아메리카(상파울루) 리전

    .tar.gz | .zip

    .tar.gz.sha256 | .zip.sha256

    미국 서부(오레곤) 지역

    .tar.gz | .zip

    .tar.gz.sha256 | .zip.sha256

    DynamoDB는 AWS Toolkit for Eclipse의 일부로 사용할 수도 있습니다. 자세한 내용은 AWS Toolkit for Eclipse.를 참조하십시오.

    중요

    컴퓨터에서 DynamoDB를 실행하려면 JRE(Java Runtime Environment) 8.x 이상의 버전이 필요합니다. 애플리케이션은 이전 JRE 버전에서 실행되지 않습니다.

  2. 아카이브를 다운로드한 뒤 콘텐츠의 압축을 풀고 압축 해제된 디렉터리를 원하는 위치로 복사합니다.

  3. 컴퓨터에서 DynamoDB를 시작하려면 명령 프롬프트 창을 열고 DynamoDBLocal.jar의 압축을 해제한 디렉터리로 이동한 후 다음 명령을 입력합니다.

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

    Windows PowerShell를 사용하는 경우 다음과 같이 파라미터 이름이나 전체 이름 및 값을 묶어야 합니다.

    java -D"java.library.path=./DynamoDBLocal_lib" -jar DynamoDBLocal.jar

    DynamoDB중지하기 전까지 는 수신 요청을 처리합니다. DynamoDB를 중지하려면 명령 프롬프트에서 Ctrl+C를 누릅니다.

    DynamoDB은 기본적으로 8000번 포트를 사용합니다. 8000번 포트를 사용할 수 없는 경우에는 이 명령에서 예외가 발생합니다. DynamoDB를 포함한 -port 런타임 옵션의 전체 목록을 보려면 이 명령을 입력합니다.

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

  4. 프로그래밍 방식이나 DynamoDB(AWS Command Line Interface)를 통해 AWS CLI에 액세스하기 전에 애플리케이션에 권한 부여를 활성화하기 위한 자격 증명을 구성해야 합니다. 다음 예제와 같이 다운로드 가능한 DynamoDB가 작동하려면 자격 증명이 필요합니다.

    AWS Access Key ID: "fakeMyKeyId" AWS Secret Access Key: "fakeSecretAccessKey"

    aws configure의 AWS CLI 명령을 사용하여 자격 증명을 설정할 수 있습니다. 자세한 내용은 단원을 참조하십시오.AWS CLI 사용.

  5. 애플리케이션 작성을 시작합니다. DynamoDB와 함께 로컬에서 실행되는 AWS CLI에 액세스하려면 --endpoint-url 파라미터를 사용합니다. 예를 들어, 다음 명령을 사용하여 DynamoDB 테이블을 나열합니다.

    aws dynamodb list-tables --endpoint-url http://localhost:8000
Apache Maven

다음 단계에 따라 애플리케이션의 Amazon DynamoDB를 종속 항목으로 사용합니다.

DynamoDB를 Apache Maven 리포지토리로 배포하려면

  1. Apache Maven을 다운로드하고 설치합니다. 자세한 내용은 Downloading Apache MavenInstalling Apache Maven.을 참조하십시오.

  2. 애플리케이션의 POM(Project Object Model) 파일에 DynamoDB Maven 리포지토리를 추가합니다.

    <!--Dependency:--> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>DynamoDBLocal</artifactId> <version>[1.12,2.0)</version> </dependency> </dependencies> <!--Custom repository:--> <repositories> <repository> <id>dynamodb-local-oregon</id> <name>DynamoDB Local Release Repository</name> <url>https://s3-us-west-2.amazonaws.com/dynamodb-local/release</url> </repository> </repositories>
    참고

    AWS 리전에 따라 다음 리포지토리 URLs 중 하나를 사용할 수도 있습니다.

    id Repository URL

    dynamodb-local-mumbai

    https://s3.ap-south-1.amazonaws.com/dynamodb-local-mumbai/release

    dynamodb-local-singapore

    https://s3.ap-southeast-1.amazonaws.com/dynamodb-local-singapore/release

    dynamodb-local-tokyo

    https://s3.ap-northeast-1.amazonaws.com/dynamodb-local-tokyo/release

    dynamodb-local-frankfurt

    https://s3.eu-central-1.amazonaws.com/dynamodb-local-frankfurt/release

    dynamodb-local-sao-paulo

    https://s3.sa-east-1.amazonaws.com/dynamodb-local-sao-paulo/release

Docker

Amazon DynamoDB의 다운로드 가능 버전은 도커 이미지로 제공됩니다. 자세한 내용은 dynamodb-local. 단원을 참조하십시오.

(DynamoDB)에 빌드된 REST 애플리케이션의 일부로 AWS Serverless Application Model Local을 사용하는 예는 AWS SAM주문 관리를 위한 SAM 애플리케이션DynamoDB을 참조하십시오. 이 샘플 애플리케이션은 테스트를 위해 DynamoDB 로컬을 사용하는 방법을 보여줍니다.

로컬 컨테이너도 사용하는 다중 컨테이너 애플리케이션을 실행하려면 Docker Compose를 사용하여 DynamoDB Local을 비롯한 애플리케이션의 모든 서비스를 정의하고 실행합니다.DynamoDB

Docker Compose를 사용하여 DynamoDB Local을 설치하고 실행하려면

  1. Docker Desktop.을 다운로드하여 설치합니다.

  2. 다음 코드를 파일에 복사하고 docker-compose.yml로 저장합니다.

    version: '3.8' services: dynamodb-local: command: "-jar DynamoDBLocal.jar -sharedDb -optimizeDbBeforeStartup -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 Local을 별도의 컨테이너에 배치하려면 다음 yaml 파일을 사용합니다.

    version: '3.8' services: dynamodb-local: command: "-jar DynamoDBLocal.jar -sharedDb -optimizeDbBeforeStartup -dbPath ./data" image: "amazon/dynamodb-local:latest" container_name: dynamodb-local ports: - "8000:8000" volumes: - "./docker/dynamodb:/home/dynamodblocal/data" working_dir: /home/dynamodblocal app-node: depends_on: - dynamodb-local image: banst/awscli container_name: app-node ports: - "8080:8080" environment: AWS_ACCESS_KEY_ID: 'DUMMYIDEXAMPLE' AWS_SECRET_ACCESS_KEY: 'DUMMYEXAMPLEKEY' command: dynamodb describe-limits --endpoint-url http://dynamodb-local:8000 --region us-west-2

    이 docker-compose.yml 스크립트는 app-node 컨테이너와 dynamodb-local 컨테이너를 만듭니다. 이 스크립트는 app-node 컨테이너에서 AWS CLI를 사용하여 dynamodb-local 컨테이너에 연결하고 계정 및 테이블 제한을 설명하는 명령을 실행합니다.

    자체 애플리케이션 이미지와 함께 사용하려면 아래 예제의 image 값을 애플리케이션의 값으로 바꿉니다.

    version: '3.8' services: dynamodb-local: command: "-jar DynamoDBLocal.jar -sharedDb -optimizeDbBeforeStartup -dbPath ./data" image: "amazon/dynamodb-local:latest" container_name: dynamodb-local ports: - "8000:8000" volumes: - "./docker/dynamodb:/home/dynamodblocal/data" working_dir: /home/dynamodblocal app-node: image: location-of-your-dynamodb-demo-app:latest container_name: app-node ports: - "8080:8080" depends_on: - "dynamodb-local" links: - "dynamodb-local" environment: AWS_ACCESS_KEY_ID: 'DUMMYIDEXAMPLE' AWS_SECRET_ACCESS_KEY: 'DUMMYEXAMPLEKEY' REGION='eu-west-1'
    참고

    YAML 스크립트에서는 AWS 액세스 키와 AWS 보안 키를 지정해야 하지만, DynamoDB Local에 액세스하기 위해 유효한 AWS 키가 아니어도 됩니다.

  3. 다음 명령줄 명령을 실행합니다.

    docker-compose up