In den folgenden Abschnitten werden Fehler bei der App-Initialisierung und beim Bereitstellen behandelt.
Berechtigungsfehler beim Erstellen einer Anwendung mit dem Standarddienstkonto
Wenn Sie eine Anwendung erstellen, nachdem Sie die App Engine API zum ersten Mal aktiviert haben, schlägt sie mit folgenden Fehlern fehl:
gcloud-CLI
An internal error occurred while calling service consumer manager for service account.
Creating App Engine application in project [PROJECT__ID] and [REGION]....failed. DEBUG: (gcloud.app.create) Error Response: [13] an internal error has occurred
Anforderungsprotokolle
Service account creation is not allowed on this project.
Console
Error while initialising App Engine.
Dieser Fehler kann aufgrund der Erzwingung der Organisationsrichtlinieneinschränkung constraints/iam.disableServiceAccountCreation
beim Erstellen Ihrer Anwendung auftreten. Diese Richtlinie verhindert die Bereitstellung des App Engine-Standarddienstkontos PROJECT_ID@appspot.gserviceaccount.com
.
Um dieses Problem zu beheben, müssen Sie die Einschränkung constraints/iam.disableServiceAccountCreation
der Organisationsrichtlinie vorübergehend entfernen, damit das App Engine-Standarddienstkonto erstellt und bereitgestellt werden kann. Das Standarddienstkonto ist für die App-Erstellung erforderlich und kann nicht übersprungen werden. Das gilt auch, wenn Sie ein versionsspezifisches Dienstkonto verwenden.
Das App Engine-Standarddienstkonto kann dann gelöscht oder durch ein Dienstkonto ersetzt werden, das Sie nach der erfolgreichen Bereitstellung erstellen.
Wenn Sie ein von Ihnen erstelltes Dienstkonto verwenden, lesen Sie die Übersicht über Rollenempfehlungen, um zu verstehen, wie Sie eingeschränkte Berechtigungen erzwingen können, z. B. durch Bereitstellen einer Tokenersteller-Rolle für das Dienstkonto, das Sie für den Dienst-Agent erstellen.
Sicherheitsfehler bei der Verwendung gebündelter Legacy-Dienste für Python
Wenn Sie beim Start einer Python 3-Anwendung eine Legacy-Bundle-Dienst-API verwenden, wird möglicherweise die folgende Fehlermeldung angezeigt:
Attempted RPC call without active security ticket
Dieser Fehler kann in Szenarien auftreten, wenn beispielsweise bestimmte Werte aus Memcache gelesen werden, wenn Ihre Anwendung mit der Konfiguration einer Datenbankverbindung beginnt oder eine globale Variable festlegt.
Zur Behebung dieses Problems können Sie versuchen, diese Logik in eine Aufwärmanfrage zu verschieben.