2017-03-13 1 views

답변

3

다운로드하고 당신이 정말로 그것을 함께 부담 로컬 컴퓨터를 원한다면, 로컬 AWS DynamoDB의를 실행할 수 있습니다 :

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html

을하지만 필요에가 없습니다.

대신 AWS를 개발할 때 로컬 종속성을 호스트하기 위해 항상 Docker을 사용했습니다. 나는 인터넷 접속이없는 통근 시간 동안 매일 4 시간 이상을 보냅니다. 따라서 오프라인 개발이 필수적입니다.

Docker를 사용하지 않으셨습니까? 정말 쉽습니다.

  1. OS 용 Docker를 다운로드하여 설치하십시오.
  2. 터미널을 엽니 다 (Windows : CMD 또는 Powershell, OSX : 일반 터미널).

은 그럼 그냥이 실행 : 당신은 위로 localhost:8000에서 로컬로 실행 DynamoDB의있을 것이다

docker run -d -p 8000:8000 -v /tmp/data:/data/ dwmkerr/dynamodb -dbPath /data/ 

. 구성 파일을 사용하도록 응용 프로그램을 코딩하고 dynamodb 용 localhost : 8000을 사용하도록 기본/로컬 dev 구성 파일을 설정하고 테스트를 실행하십시오. 끝난.

나는 등등 AWS S3, 레디 스/ElasticCache, ElasticSearch, 같은 내 애플 리케이션의 AWS 및 GCE 종속성, 모두를 위해이 작업을 수행 등

이 온라인 서비스를 해내는 사용할 수있는 여러 가지 "모의"도커 용기가 있습니다. 목적은 사용자의 요구에 맞는 컨테이너를 찾아 로컬에서 실행하고 사용하는 것입니다. 예를 들어, 대부분의 S3 API를 지원하는 대부분의 AWS S3 도커 컨테이너는 S3 터보를 지원하지 않지만, 실제로는 로컬 컨테이너의 컨텍스트에 맞지 않습니다. 어떤 모의 용기가 가질 수있는 특정 제한 사항에 대해 더 잘 알지 못한다.

더 복잡한 종속성 체인의 경우 단일 명령 (docker-compose up 및)으로 모든 종속성을 조율하는 방법 인 Docker-Compose를 읽으십시오.

참고 : Docker 파일 시스템은 일반적으로 일시적이므로 영구적이지 않습니다. 앞서 살펴본 DynamoDB Docker 컨테이너 예제에서 컨테이너를 다시 시작하는 동안 지속 된 데이터를 유지하는 방법을 지정했습니다.

docker run -d -p 8000:8000 dwmkerr/dynamodb 

경우 : 다음 당신은 그냥 실행할 수 있습니다 -

데이터를 지속 걱정하지 않는 경우

(? 몇 백만 테스트 계정을 유지하고 싶은 사람 내가 해달라고, 즉 통합 테스트가 무엇인지입니다) 컨테이너가 종료되면 모든 변경 사항이 손실됩니다 : 로컬 개발 및 100 개의 통합 테스트에 적합!

관련 문제