2016-10-17 3 views
0

내 서비스 중 하나 (PHP로 작성된 API)를 맞춤 Docker 파일을 사용하여 GAE flexible에 배포 했으므로 내 PHP API가 저장할 수 있도록 Mongodb 데이터베이스가 될 다른 서비스를 배포하고 싶습니다. Mongodb의 데이터.Google App Engine의 MongoDB 인스턴스를 유연하게 상태를 유지할 수 있습니까?

저는 GAE flexible 내에서 모든 마이크로 서비스를 구축하고 싶기 때문에 동일한 프로세스를 사용할 생각이었습니다.이 프로세스는 내 Mongodb 인스턴스를 작성하기위한 또 다른 사용자 정의 Dockerfile을 배치하는 것입니다.

지금 올바른 접근 방법이 궁금합니다. 나는이 경우 몽고드 인스턴스의 상태에 대해 우려하고 있습니다. 인스턴스가 다시 시작될 때 또는 다른 버전을 배포 할 때 데이터가 손실 될 수 있습니까? 수행하려는 작업에 대해 또 다른 권장 방법이 있습니까?

추신 : 나는 Symfony PHP 프레임 워크를 사용하여 Mongo와 상호 작용하기 위해 많은 유용한 번들을 사용하고 있기 때문에 Google Datastore를 사용할 필요가 없습니다.

답변

1

GAE에 MongoDB를 배포하는 것을 권장하지 않습니다. 데이터를 쉽게 잃어 버릴 수 있으며, 데이터베이스 호스팅을 위해 GAE 기능이 만들어 졌다고 생각하지 않습니다. 솔루션보다 두통이 많을 것 같습니다.

도커 이미지를 사용하려면 Google Container Engine을 사용하는 것이 좋습니다. 데이터가 손실되지 않도록 영구 디스크를 사용해야한다는 것을 기억하면됩니다. 개발 및 소량 생산 애플 리케이션을 위해 그것은 당신의 모든 요구를 충족시켜야합니다.

내 경험에 비추어 볼 때 MongoDB 서버를 Google Compute Engine 인스턴스에 배포하는 것이 훨씬 더 효율적이며 효율적입니다. 당신은 Cloud Launcher을 배치 할 수 있습니다. (클라우드 런처가 MongoDB를 사용할 준비가 거의 끝나면 사용자/인증을 추가하기 만하면됩니다.)

+0

GCE에 Mongo를 배치하면 실제로 무엇을 할 것인지 생각합니다. 고맙습니다. – SebScoFr