Wenn Sie Ihrer Anwendung die API-Verwaltung auf Google Cloud hinzugefügt haben und anschließend entscheiden, dass Sie die API-Verwaltungsfeatures nicht verwenden möchten, können Sie Cloud Endpoints Frameworks so konfigurieren, dass Ihre API nicht mehr verwaltet wird.
Auch wenn Sie die API-Verwaltung entfernen, wird Ihre API weiterhin bereitgestellt. Wenn Sie die Bereitstellung der API beenden möchten, können Sie die Anwendung in der Google Cloud Console auf der Seite App Engine-Einstellungen deaktivieren oder das Google Cloud-Projekt löschen. Weitere Informationen finden Sie unter Anwendung deaktivieren und Projekt beenden.
So entfernen Sie die API-Verwaltung:
Sichern Sie die Dateien
web.xml
undappengine-web.xml
des API-Projekts.Entfernen Sie in der Datei
web.xml
Ihres API-Projekts Folgendes:- Den Filter
endpoints-api-configuration
. - Den Filter
endpoints-api-controller
. - Die Filterzuordnung
endpoints-api-configuration
. - Die Filterzuordnung
endpoints-api-controller
.
Nachdem Sie die Filter und Filterzuordnungen gelöscht haben, sollte
web.xml
ungefähr so aussehen:- Den Filter
Entfernen Sie in der Datei
appengine-web.xml
die Zeile, in der die UmgebungsvariableENDPOINTS_SERVICE_NAME
definiert ist. Wenn Sie außerENDPOINTS_SERVICE_NAME
keine andere Umgebungsvariable definiert haben, entfernen Sie den gesamten Abschnittenv-variables
.Bereinigen Sie Ihr Projekt und erstellen Sie dann die API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Stellen Sie die Anwendung wieder bereit:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Wenn Sie die Anwendung wieder bereitgestellt haben, beendet Cloud Endpoints Frameworks die Verwaltung Ihrer API.
Entfernung der API-Verwaltung überprüfen
So prüfen Sie, ob die API von Endpoints Frameworks nicht mehr verwaltet wird:
Rufen Sie in der Google Cloud Console die Seite Endpoints > Dienste auf.
Notieren Sie sich die Anzahl der Anfragen an eine der Methoden in der API.
Klicken Sie auf den
View logs
-Link für die Methode.Notieren Sie sich im Log
Produced API
das Datum und die Uhrzeit des letzten Logeintrags.Senden Sie einige Anfragen an die Methode in Ihrer API.
Rufen Sie in der Google Cloud Console die Seite Endpoints > Dienste auf.
Der Anfragezähler für die Methode wird nicht aktualisiert.
Klicken Sie auf den
View logs
-Link für die Methode.Das Log
Produced API
enthält keine Einträge für die Anfragen, die Sie gesendet haben.
Abhängigkeiten in der Build-Konfiguration entfernen
Es kann sinnvoll sein, Abhängigkeiten in der Build-Konfiguration zu entfernen, auch wenn es eigentlich nicht erforderlich ist.
So entfernen Sie Abhängigkeiten in der Build-Konfiguration:
Sichern Sie die Datei
pom.xml
oder die Dateibuild.gradle
.Entfernen Sie die folgenden Abhängigkeiten:
endpoints-management-control-appengine
endpoints-management-control-appengine-all
endpoints-framework-auth
Bereinigen Sie Ihr Projekt und erstellen Sie dann die API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
Stellen Sie die Anwendung wieder bereit:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
Testen Sie die API, um überprüfen, ob sie wie erwartet funktioniert.
Verwalteten Dienst löschen
Endpoints Frameworks verwaltet Ihre API mit Service Management von Google.
Wenn Sie das OpenAPI-Dokument mit dem Befehl gcloud endpoints services
deploy
bereitgestellt haben, wurde mithilfe von Service Management ein verwalteter Dienst für die API erstellt. Diesen Dienst können Sie löschen, wenn Sie die Daten auf der Seite Endpoints > Dienste und auf der Seite Loganzeige im Log Produzierte API nicht benötigen. Die Daten werden dann aus der Google Cloud Console entfernt.
So löschen Sie den verwalteten Dienst:
Die gcloud CLI (
gcloud
) muss berechtigt sein, auf Ihre Daten und Dienste in Google Cloud zuzugreifen:gcloud auth login
Geben Sie Folgendes ein, um sich die Projekt-IDs für Ihre Google Cloud-Projekte anzeigen zu lassen:
gcloud projects list
Verwenden Sie die entsprechende Projekt-ID aus dem vorherigen Schritt, um das Google Cloud-Standardprojekt auf das Projekt festzulegen, in dem sich Ihre Anwendung befindet:
gcloud config set project [YOUR_PROJECT_ID]
Ermitteln Sie den Namen aller verwalteten Dienste in Ihrem Google Cloud-Projekt:
gcloud endpoints services list
Löschen Sie den Dienst aus Service Management. Ersetzen Sie dabei
SERVICE_NAME
durch den Namen des Dienstes, den Sie entfernen möchten:gcloud endpoints services delete SERVICE_NAME
Der verwaltete Dienst wird bei Ausführung von
gcloud endpoints services delete
nicht sofort gelöscht. Service Management deaktiviert den verwalteten Dienst 30 Tage lang, sodass Sie ihn bei Bedarf wiederherstellen können. Nach 30 Tagen löscht Service Management den verwalteten Dienst endgültig.
Weitere Informationen
Mehr zum Wiederherstellen eines verwalteten Dienstes finden Sie unter Verwalteten Dienst wiederherstellen.
Informationen zu den auf dieser Seite verwendeten
gcloud
-Befehlen finden Sie in dergcloud
-Referenz.Mehr über Service Management finden Sie unter Verwaltete Dienste erstellen und löschen.