Webdienst bereitstellen

Regions-ID

REGION_ID ist ein abgekürzter Code, den Google anhand der Region zuweist, die Sie beim Erstellen Ihrer Anwendung ausgewählt haben. Der Code bezieht sich nicht auf ein Land oder eine Provinz, auch wenn einige Regions-IDs häufig verwendeten Länder- und Provinzcodes ähneln können. Bei Anwendungen, die nach Februar 2020 erstellt wurden, ist REGION_ID.r in den App Engine-URLs enthalten. Bei Anwendungen, die vor diesem Datum erstellt wurden, ist die Regions-ID in der URL optional.

Hier finden Sie weitere Informationen zu Regions-IDs.

Verwenden Sie die Google Cloud-CLI, um Ihren Webdienst in App Engine bereitzustellen.

Obwohl diese anfängliche Version des Webdienstes nicht über Firestore im Datastore-Modus (Datastore) oder über eine Firebase-Authentifizierung verfügt, können Sie sie zu diesem Zeitpunkt in App Engine bereitstellen und testen, ob sie wie erwartet funktioniert.

Vorbereitung

Wenn Sie alle vorherigen Schritte in diesem Leitfaden abgeschlossen haben, überspringen Sie diesen Abschnitt. Wenn nicht, führen Sie einen der folgenden Schritte aus:

  • Erstellen Sie zuerst eine Python 3-Anwendung und führen Sie alle Schritte bis zu diesem Schritt aus.

  • Wenn Sie bereits ein Google Cloud-Projekt haben, laden Sie eine Kopie des Webdienstes herunter:

    1. Laden Sie das Repository der Beispielanwendung mit Git herunter:

      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
      

      Alternativ können Sie das Beispiel als ZIP-Datei herunterladen und dann extrahieren.

    2. Gehen Sie zu dem Verzeichnis, das eine Kopie der Dateien aus dem vorherigen Schritt enthält:

      cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
      

Stellen Sie Ihren Dienst bereit.

Zum Bereitstellen des Webdienstes führen Sie den Befehl gcloud app deploy im Stammverzeichnis Ihres Projekts aus, in dem sich die Datei app.yaml befindet:

gcloud app deploy

Jedes Mal, wenn Sie Ihren Webdienst bereitstellen, wird in App Engine eine neue Version dieser Anwendung erstellt. Während der Bereitstellung wird mit dem Dienst Cloud Build ein Container-Image erstellt. Anschließend wird eine Kopie in Google Cloud Storage hochgeladen, bevor sie in App Engine ausgeführt wird.

Weitere Informationen zum Bereitstellen in App Engine finden Sie unter Anwendung testen und bereitstellen.

Dienst aufrufen

Mit dem folgenden Befehl können Sie Ihren Browser schnell starten und unter https://PROJECT_ID.REGION_ID.r.appspot.com auf den Webdienst zugreifen:

gcloud app browse

Dienste und Versionen verwalten

Sie haben gerade eine Version des Webdiensts in App Engine bereitgestellt. Jedes Mal, wenn Sie eine Version Ihres Codes bereitstellen, wird diese Version in einem Dienst erstellt. Die erste Bereitstellung in App Engine muss im default-Dienst erstellt werden. Für nachfolgende Bereitstellungen können Sie jedoch den Namen Ihres Dienstes in der app.yaml-Datei angeben.

Sie können einen Dienst jederzeit aktualisieren, wenn Sie den Befehl gcloud app deploy ausführen und neue Versionen für diesen Dienst bereitstellen. Jedes Mal, wenn Sie einen Dienst aktualisieren, wird der Traffic automatisch an die zuletzt bereitgestellte Version weitergeleitet. Sie können jedoch gcloud-Flags hinzufügen, um das Verhalten des Bereitstellungsbefehls zu ändern.

Verwenden Sie die Google Cloud Console zum Verwalten und Aufrufen der Dienste und Versionen, die Sie in App Engine bereitstellen:

Weitere Informationen zum Designmuster für mehrere Dienste finden Sie unter App Engine. Informationen zum Senden von Anfragen an bestimmte Dienste und Versionen finden Sie unter Traffic aufteilen.

Nächste Schritte

Da Sie jetzt einen Python-Dienst in App Engine ausführen, können Sie lernen, wie Sie mit Cloud Datastore Daten verarbeiten.