2012-09-08 5 views
0

새 코드를 테스트 한 후에 내 라이브 환경 대신 demo.my-gae-app.com (예 : my-gae-app.com)과 같은 특정 GAE 응용 프로그램의 특정 하위 도메인에 대한 변경 사항을 릴리스 할 수 있으면 좋을 것입니다. 백엔드 인스턴스 (하위 도메인이 금지되거나 올바른 솔루션이 아닌 경우).Google App Engine Production-Like 환경

그런 다음 베타 테스터에게 새로운 코드 변경을 시연하고 실제 GAE 환경에 대한 성능 테스트를 실행할 수 있습니다. GAE SDK에는 dev appserver가 포함되어 있지만 대부분의 API 호출은 스텁되며 프로덕션 환경처럼 스케일링을 처리하지 않습니다. 개발자의 로컬 샌드 박스와 QA 환경에 절대적으로 사용 하겠지만, 실제로 제작을 모방 한 환경에 맞지 않는 코드를 출시 할 생각은 없습니다.

다른 GAE 개발자/팀이 어떻게 처리합니까? 실제로 제작 전 환경 (예 : "데모")을 찾고 있습니다 ... 실제로 GAE 앱 서버에 게시합니다. 물론 필자는 개발자, 베타 테스터 및 자동화 된 perf 테스트에서 액세스 할 수 있도록이 코드에 대한 액세스를 제한해야합니다.

답변

5

다음 중 한 가지 방법으로, 기본이 아닌 응용 프로그램 버전에 코드를 배포 할 수 있습니다 -V version 인수

  • 의 버전을 변경하여 appcfg.sh 호출 appengine-web.xml
  • 에서 version 태그 값을 변경

    • Google Eclipse 플러그인의 배포 옵션

    방문한 후 방문하여 애플리케이션에 액세스 할 수 있습니다. ing version.appid.appspot.com

    서로 다른 버전이 동일한 응용 프로그램 데이터 저장소에 액세스 할 수 있습니다.

  • +0

    감사합니다. @proppy (+1) - 빠른 질문 : 내 이해 * 백엔드 인스턴스는 하위 도메인이 개별적으로 주어 지므로 직접 참조 할 수 있습니다. 따라서'myapp.appid.appspot.com'은 백엔드 인스턴스 인 cronjobs.myapp.appid.appspot.com을 가지고 하루 종일 cron 작업을 시작할 수 있습니다. 만약 당신이 여기서 제안한 것처럼'-V demo' 인자를 사용한다면'demo.myapp.appid.adppspot.com'을 어떻게 방해할까요? 분명히, 나는 나의 정상적인 생산 cronjob 백엔드를 원할 것이다. 그러나 나는 데모 cronjob 백엔드도 원할 것이다. 다시 한 번 감사드립니다! – IAmYourFaja

    +0

    백엔드에는 버전이 없습니다. 사실 각 백엔드는 별도의 응용 프로그램 버전처럼 작동합니다. 'cronjobs-demo'라는 백엔드를 만들 것을 제안합니다. – proppy

    1

    Google App Engine에 새 응용 프로그램을 등록하고 Eclipse의 프로젝트 설정을 변경하여 베타 버전을 배포했습니다. 그런 다음 Google 도구 (Google 문서 참조)를 사용하여 프로덕션 데이터 저장소의 콘텐츠를 새 베타 앱에 복사했습니다.

    • 읽기 전용 모드에서 데이터 저장소 데이터
    • 를 추출하는 동안 소유되지 않은 관계로 작업 할 때
    • 엔티티 키가 문제가 될 수있다 - 사람이에 대한 정보를 가지고 있습니까?

    완벽한 베타 라이브 환경을 제공합니다.