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.
Für die Kommunikation zwischen Ihren App Engine-Diensten oder mit anderen Diensten einschließlich Google Cloud-Diensten und externen Anwendungen stehen verschiedene Methoden zur Verfügung.
Am einfachsten ist die Kommunikation in Form gezielter HTTP-Anfragen an den App Engine-Dienst. Dabei enthält die URL den Namen oder die ID einer Ressource. Sie können beispielsweise zusätzlich zur entsprechenden Google Cloud-Projekt-ID die ID des Dienstes oder der Version angeben, die aufgerufen werden soll:
https://VERSION-dot-SERVICE-dot-PROJECT_ID.REGION_ID.r.appspot.com
Beachten Sie, dass bei der kombinierten Länge von VERSION-dot-SERVICE-dot-PROJECT_ID
, wobei VERSION
der Name Ihrer Version, SERVICE
der Name des Dienstes und PROJECT_ID
Ihre Projekt-ID ist, die maximal 63 Zeichen lang sein und nicht mit einem Bindestrich beginnen oder enden darf. Wenn die kombinierte Länge mehr als 63 Zeichen beträgt, wird möglicherweise Fehler DNS address could not be
found.
angezeigt.
Weitere Informationen zu Anfragen in App Engine:
- Anfrageverarbeitung: Erfahren Sie, wie Ihre Anwendung Anfragen empfängt und Antworten sendet.
- Anfragerouting: Erfahren Sie, wie Sie Ihre Dienste gezielt auswählen und HTTPS-URLs definieren.
- Erfahren Sie, wie die Anfragen zwischen Ihren Diensten und anderen Google Cloud-Diensten autorisiert werden:
Ihre App Engine-Dienste können auch über Pub/Sub kommunizieren. Damit wird ein zuverlässiges asynchrones Messaging mit m:n-Beziehung zwischen Prozessen einschließlich App Engine bereitgestellt. Bei diesen Prozessen kann es sich um einzelne Instanzen Ihrer Anwendung, um Dienste oder auch um externe Anwendungen handeln.
Weitere Informationen zur gemeinsamen Nutzung von Daten in Datenbanken und der App Engine-Anwendung bzw. einer anderen externen Anwendung finden Sie unter Informationen zu Daten- und Dateispeichern.
Private Kommunikation
Kommunikation zwischen Diensten im selben Projekt
Sie können einem flexiblen App Engine-Dienst erlauben, mit einem anderen App Engine-Dienst im selben Projekt zu kommunizieren, ohne den Zieldienst dem öffentlichen Internet aussetzen zu müssen.
Konfigurieren Sie die Einstellungen für eingehenden Traffic des Zieldienstes, um nur „internen“ Traffic zuzulassen.
Die Quell-App-Version darf nicht in einem freigegebenen VPC-Netzwerk in einem anderen Projekt bereitgestellt werden.
Kommunikation zwischen Diensten in verschiedenen Projekten
Sie können privaten Zugriff zwischen Google Cloud-Projekten haben, wenn in Projekten ausgeführte Apps zu einem freigegebenen VPC-Netzwerk gehören, das so konfiguriert ist, dass eine App aufgerufen wird, die im Hostprojekt des freigegebenen VPC-Netzwerks ausgeführt wird.
Um dieses Muster zu verwenden, führen Sie die vorherigen Schritte für die Kommunikation zwischen Diensten im selben Projekt aus. Stellen Sie in der flexiblen Umgebung jede Clientversion im selben freigegebenen VPC-Netzwerk bereit.
Andere Methoden der Kommunikation zwischen Projekten mit internem Zugriff sind in der App Engine nicht möglich.
Reservierte URL-Pfade
Die folgenden URL-Pfade können nicht verwendet werden:
- Pfade, die auf
/eventlog
enden - Pfade, die mit
/_ah/
beginnen - Einige Pfade, die auf
z
enden