2012-04-15 3 views
0

GWT/AppEngine/Objectify를 사용하여 응용 프로그램을 개발했습니다. 데이터가 민감하기 때문에 환경에 로컬로 배포하려는 많은 클라이언트가 있습니다. AppEngine에서 개발자의 애플리케이션 데이터를 숨길 수있는 방법을 생각할 수 없습니다. 데이터를 암호화하더라도 항상 보안 문제는있을 것입니다.AppEngine에서 마이그레이션

나는) 내가 AppEngine에에서 지금은 다중 테넌트 응용 프로그램이 다음과 같은 대안

생각했다. 개별 Google 계정을 사용하여 특정 고객에게 배포 할 수있게되었습니다. 이렇게하면 데이터 보안이 유지됩니다. 새로운 배포를 어떻게 처리 할 것인지 잘 모르겠습니다. 사용자와 응용 프로그램을 공유하는 것과 같은 것은 없습니다.

b) MongoDB/MYSql로 마이그레이션하십시오. 데이터 모델이 변경 될 때 마이그레이션 처리에 관한 전체적인 질문이 생깁니다. MongoDB를 사용하면 마이그레이션 문제가 발생하지 않을 것입니다. 이 올바른지.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 근본적인 문제는 개발자가 Google/AppEngine 환경에서 클라이언트가 원하지 않는 데이터에 액세스 할 수 있다는 것입니다.

도움을 주시면 감사하겠습니다.

+0

GAE에 MongoDB와 유사한 API가있는 이유는 무엇입니까? 시도해보십시오 : https://github.com/mungo-appengine/mungo – xybrek

답변

2

가장 쉬운 방법은 클라이언트가 App Engine 계정을 만들고 전쟁 만 제공하는 것입니다.

여전히 GAE에서 이전하려는 경우 AppScalecapedwarf-blue을 살펴볼 수 있습니다.

+0

나는 이것이 ToS에 위배되는 것이라고 생각합니다. 동일한 목적으로 여러 애플리케이션을 사용할 수는 없습니다. 어쩌면 이러한 목적이 충분히 다를 수 있습니까? –

+0

@Riley - 개발자는 여러 개의 앱/계정을 보유하지 않을 것입니다. 각 고객은 자체 계정을 보유하게됩니다. 이것이 내 제안의 주요 목적입니다. 개발자가 클라이언트 데이터에 액세스하지 못하게됩니다. –

+0

각 앱이 관련 개발자가 소유하고 관리하는 한이 모델은 좋습니다. –

관련 문제