Entwicklerumgebungen benennen

Bei cloudbasierten Softwareprojekten sollten mehrere Umgebungen zum Einsatz kommen. Diese Umgebungen haben üblicherweise Namen wie dev, qa, staging und prod. Es ist wichtig, dass diese Umgebungen vollständig voneinander getrennt sind. In der Regel haben sie auch sehr unterschiedliche Bedienerzugriffsberechtigungen. Das Entwicklungsteam kann beispielsweise vollen Zugriff auf die dev-Umgebung haben, aber nur eingeschränkten Zugriff auf die prod-Umgebung. Alle Code-Deployments erfolgen dann nur über automatisierte Skripts. Außerdem müssen die Daten in den verschiedenen Umgebungen unbedingt voneinander getrennt bleiben.

Die Verwendung mehrerer GCP-Projekte erfüllt diese Anforderungen perfekt, da die Projekte eine komplette Isolierung von Code und Daten bieten und die Bedienerberechtigungen getrennt verwaltet werden können. Da App Engine die Bereitstellungsinstanzen automatisch skaliert, zahlen Sie nur für das, was Sie auch nutzen. Ein Beispiel: Wenn Ihre Staging-Umgebung immer nur eine von vier Wochen benötigt wird, bezahlen Sie in den übrigen drei Wochen nicht für eine Bereitstellungsinstanz. Beachten Sie jedoch, dass Ihnen in diesen Projekten gespeicherte Daten in Rechnung gestellt werden.

Umgebungen benennen

Wenn Sie Ihre Mikrodienstanwendung unter ausschließlicher Verwendung mehrerer Dienste erstellen, können Sie für jede Ihrer Umgebungen ein einzelnes GCP-Projekt erstellen und die Umgebungen entsprechend benennen, z. B. web-app-dev, web-app-qa und web-app-prod.

Wenn Sie Ihre Mikrodienstanwendung dagegen unter Verwendung mehrerer Projekte erstellen, können Sie die gleiche Trennung zwischen den Umgebungen erreichen, benötigen dafür jedoch mehr Projekte, z. B. web-app-dev, web-app-prod, user-service-dev und user-service-prod. Sie müssen Codemuster verwenden, um dafür zu sorgen, dass die dev-Projekte nur andere dev-Projekte aufrufen und die prod-Projekte nur andere prod-Projekte aufrufen.

Umgebungen zwischen Entwicklung und Produktion können durch die Verwendung mehrerer GCP-Projekte voneinander getrennt werden.

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

App Engine-Standardumgebung für Python 2