In diesem Thema wird erläutert, wie Umgebungen in Apigee Hybrid gelöscht werden. Weitere Informationen finden Sie unter Umgebungen und Umgebungsgruppen.
Informationen zum Löschen von Umgebungen
Das Löschen einer Umgebung ist das Gegenteil der Umgebungserstellung und umfasst die folgenden Aufgaben:
- Entfernen Sie die Laufzeitkomponenten der Umgebung aus dem Cluster und die Umgebung aus der Überschreibungsdatei.
- Löschen Sie die Umgebung aus der Verwaltungsebene. Verwenden Sie dazu entweder die Apigee-Benutzeroberfläche oder die Delete Environments API.
So löschen Sie eine Umgebung
Angenommen, Sie haben zwei Umgebungen test und prod. Die Definitionen in der overrides-Datei könnten in etwa so aussehen:
... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/PROJECT_ID-apigee-synchronizer.json" runtime: "your_keypath/PROJECT_ID-apigee-runtime.json" - name: prod serviceAccountPaths: synchronizer: "your_keypath/PROJECT_ID-apigee-synchronizer.json" runtime: "your_keypath/PROJECT_ID-apigee-runtime.json" ...
So löschen Sie die prod-Umgebung:
- Rufen Sie Ihre gcloud-Authentifizierungsdaten ab:
TOKEN=$(gcloud auth print-access-token)
- Trennen Sie die Umgebung vorsichtshalber von allen Umgebungsgruppen, an die sie angehängt ist. Dadurch wird verhindert, dass Traffic an die Umgebung weitergeleitet wird, bevor Sie die Laufzeitkomponenten entfernen.
- Listen Sie die Anhänge der Umgebungsgruppe auf und notieren Sie sich die
name(Anhang-ID) des Anhangs, dessenenvironmentprodist:Kein Datenstandort
curl -H "Authorization: Bearer $TOKEN" \ "https://apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups/ENV_GROUP/attachments"
Datenstandort
curl -H "Authorization: Bearer $TOKEN" \ "https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups/ENV_GROUP/attachments"
Die Ausgabe sieht etwa so aus:
{ "environmentGroupAttachments": [ { "name": "f6f2958f-a0a1-4260-b9e9-80eead82ff1d", "environment": "prod", "createdAt": "1789700385118", "environmentGroupId": "ENV_GROUP" } ] } - Löschen Sie den Anhang:
Kein Datenstandort
curl -X DELETE -H "Authorization: Bearer $TOKEN" \ "https://apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups/ENV_GROUP/attachments/ATTACHMENT_ID"
Datenstandort
curl -X DELETE -H "Authorization: Bearer $TOKEN" \ "https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/envgroups/ENV_GROUP/attachments/ATTACHMENT_ID"
Wobei:
- ORG_NAME ist der Name Ihrer Apigee-Organisation.
- ENV_GROUP ist der Name der Umgebungsgruppe.
- ATTACHMENT_ID ist der im vorherigen Schritt zurückgegebene Anhang
name. Dies ist eine generierte ID, nicht der Name der Umgebung. - CONTROL_PLANE_LOCATION ist der Standort der Steuerungsebene Ihrer Organisation, wenn Sie den Datenstandort verwenden.
Wiederholen Sie diese Schritte für jede Umgebungsgruppe, an die die Umgebung angehängt ist.
- Listen Sie die Anhänge der Umgebungsgruppe auf und notieren Sie sich die
- Durch einen Probelauf können Sie die Entfernung der Laufzeitkomponenten testen:
helm delete ENV_RELEASE_NAME -n APIGEE_NAMESPACE --dry-run
- ENV_RELEASE_NAME ist der Name, mit dem Sie zuvor das Diagramm
apigee-envfür diese Umgebung installiert haben. Dies ist oft mit dem Umgebungsnamen identisch. Führen Siehelm list -n APIGEE_NAMESPACEaus, um die Releasenamen in Ihrem Namespace aufzulisten. - APIGEE_NAMESPACE ist der Namespace, in dem Sie Apigee Hybrid installiert haben, standardmäßig
apigee.
Mit der Option
--dry-runwird die Deinstallation simuliert, ohne dass etwas entfernt wird. Die Ausgabe ist dieselbe wie bei der tatsächlichen Deinstallation. Im Gegensatz zuhelm upgradeakzeptierthelm deletekeinen Wert für--dry-run, z. B.--dry-run=server. Beispiel:helm delete prod -n apigee --dry-runrelease "prod" uninstalled - ENV_RELEASE_NAME ist der Name, mit dem Sie zuvor das Diagramm
- Wenn der Probelauf fehlerfrei ist, entfernen Sie die Laufzeitkomponenten:
helm delete ENV_RELEASE_NAME -n APIGEE_NAMESPACE
- Öffnen Sie die Überschreibungsdatei und entfernen Sie die
prod-Umgebungsdefinition ausenvs. Behalten Sie nur die test-Definition bei. Beispiel:... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/PROJECT_ID-apigee-synchronizer.json" runtime: "your_keypath/PROJECT_ID-apigee-runtime.json" ... - Speichern Sie die Datei.
- Löschen Sie die Umgebung von der Verwaltungsebene. Sie können entweder die Apigee-Benutzeroberfläche oder die Delete Environments API verwenden.
Apigee-Benutzeroberfläche
Rufen Sie in der Google Cloud Console die Seite Apigee > Verwaltung > Umgebungen auf.
- Wählen Sie das Projekt Ihrer Apigee-Organisation aus.
- Klicken Sie in der Zeile der Umgebung
prodauf Aktionen > Löschen.
API
Kein Datenstandort:
curl -X DELETE -H "Authorization: Bearer $TOKEN" \ "https://apigee.googleapis.com/v1/organizations/ORG_NAME/environments/prod"
Datenstandort:
curl -X DELETE -H "Authorization: Bearer $TOKEN" \ "https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/environments/prod"
Der Aufruf gibt einen Vorgang mit langer Ausführungszeit zurück. Das Löschen kann einige Minuten dauern.