Nachdem richtig ein Entwicklung Server und einen Produktion Server konfiguriert einzurichten, würde Ich mag eine Staging Umgebung auf Google App Engine nützlich zu testen neu entwickelte Versionen einzurichten lebe, bevor du sie in Produktion bringst.Wie eine Staging-Umgebung auf Google App Engine
Ich kenne zwei verschiedene Ansätze:
A. Die erste Option, die app.yamlVersion ist Parameter durch Modifizierung.
version: app-staging
Was ich nicht wie dieses Ansatzes ist, dass Produktionsdaten werden mit meiner Inszenierung Tests verschmutzt, weil (korrigiert mich wenn ich falsch liege):
- Staging-Version und Fertigungsversion Anteil der gleiche Datastor
-
Staging-Version und Produktion Version teilt die gleichen Protokolle
In Bezug auf t Der erste Punkt, ich weiß nicht, ob es mit dem neuen namespaces python API "repariert" werden könnte.
B. Die zweite Option besteht darin, die app.yamlAnwendung Parameter
application: foonamestaging
mit diesem Ansatz zu modifizieren, würde ich eine zweite Anwendung völlig unabhängig von der Fertigungsversion erstellen.
Der einzige Nachteil, den ich sehe, ist, dass ich gezwungen bin, eine zweite Anwendung zu konfigurieren (Administratoren eingerichtet).
Mit einem Backup \ Restore-Tool wie Gaebar funktioniert diese Lösung auch gut.
Welchen Ansatz verwenden Sie, um eine Staging-Umgebung für Ihre Webanwendung einzurichten?
Verfügen Sie auch über ein automatisiertes Skript, um den YAML vor der Bereitstellung zu ändern?
Beachten Sie, dass Option B kann eine Verletzung der Google App Engine TOS sein. – bdonlan
@bdolan Haben Sie irgendwelche Hinweise darüber? – systempuntoout
http://code.google.com/appengine/terms.html 4.4. Sie dürfen nicht mehrere Anwendungen entwickeln, um eine einzelne Anwendung zu simulieren oder als eine einzelne Anwendung zu verwenden oder anderweitig auf den Dienst zuzugreifen, um Gebühren zu vermeiden. – bdonlan