In diesem Dokument wird beschrieben, wie Sie eine Blue-Green-Bereitstellung von Cloud SQL löschen. Außerdem wird der entscheidende Unterschied beim Löschverhalten vor und nach der Umstellung erläutert.
Hinweis
Wenn Sie eine Blau/Grün-Bereitstellung löschen oder abbrechen möchten, müssen Sie die erforderlichen Rollen und Berechtigungen haben.
Erforderliche Rollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die folgende IAM-Rolle für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Löschen einer Blue-Green-Bereitstellung benötigen:
- Cloud SQL-Administrator (
roles/cloudsql.admin)
Wenn Sie benutzerdefinierte Rollen verwenden, müssen Sie die folgenden Berechtigungen haben:
cloudsql.blueGreenDeployments.deletecloudsql.blueGreenDeployments.getcloudsql.instances.deletecloudsql.operations.get
Weitere Informationen zu IAM-Rollen und Berechtigungen in Cloud SQL finden Sie unter Rollen und Berechtigungen.
Löschverhalten
Der Vorgang delete verhält sich unterschiedlich, je nachdem, ob ein Switchover stattgefunden hat:
| Bereitstellungsphase | Standardverhalten | Auswirkungen auf die Instanz |
|---|---|---|
| Vor der Umstellung (Abbrechen) |
Löscht die Bereitstellungsmetadaten und löscht automatisch die grüne Staging-Instanz. | Ihre blaue Produktionsinstanz bleibt aktiv und ist davon nicht betroffen. |
| Nach der Umstellung (Löschen) |
Löscht die Deployment-Metadaten, behält aber standardmäßig beide Instanzen als eigenständige Instanzen bei. | Die grüne Instanz verarbeitet weiterhin Produktions-Traffic als Ihre aktive Lese- und Schreibdatenbankinstanz. Die blaue Instanz wird als eigenständige Lese- und Schreibinstanz beibehalten, sofern Sie nicht die Option Alte Quellinstanz löschen auswählen, das optionale Flag --delete-old-source übergeben oder den Parameter deleteOldSource auf true setzen, um sie zu löschen. |
Fall 1: Bereitstellung vor der Umstellung abbrechen
Wenn Sie während der Validierung Probleme feststellen oder sich entscheiden, das Upgrade nicht durchzuführen, löschen Sie die Bereitstellung, bevor Sie die Umstellung auslösen.
Console
-
Rufen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen auf.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie auf der Karte Status der Blau/Grün-Bereitstellung auf Details, um die Seite Bereitstellungsübersicht zu öffnen.
- Klicken Sie auf Deployment löschen.
- Geben Sie im Dialogfeld Bereitstellung löschen? die Bereitstellungs-ID in das Feld Bereitstellungs-ID ein, um den Vorgang zu bestätigen.
- Klicken Sie auf Löschen.
gcloud
Führen Sie den Befehl blue-green-deployments delete aus, um ein Blau/Grün-Deployment mit gcloud abzubrechen und zu löschen:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION
Ersetzen Sie Folgendes:
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
REST Version 1
Wenn Sie eine Blue-Green-Bereitstellung mit der Cloud SQL Admin API abbrechen und löschen möchten, senden Sie eine DELETE-Anfrage an die Methode blueGreenDeployments.delete:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Ersetzen Sie Folgendes:
- PROJECT_ID: die ID Ihres Projekts in Google Cloud .
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
REST v1beta4
Wenn Sie eine Blue-Green-Bereitstellung mit der Cloud SQL Admin API abbrechen und löschen möchten, senden Sie eine DELETE-Anfrage an die Methode blueGreenDeployments.delete:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Ersetzen Sie Folgendes:
- PROJECT_ID: die ID Ihres Projekts in Google Cloud .
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
Dadurch wird die grüne Staging-Instanz entfernt und Ihre Umgebung wird ohne Ausfallzeiten in den ursprünglichen Zustand mit einer einzelnen Instanz zurückversetzt.
Fall 2: Nach dem Wechsel löschen
Nach einer erfolgreichen Umstellung und einem erfolgreichen Bestätigungszeitraum können Sie das Deployment zusammen mit der ehemaligen blauen Instanz löschen, um nicht mehr für zwei Instanzen bezahlen zu müssen.
Console
-
Rufen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen auf.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie auf der Karte Status der Blau/Grün-Bereitstellung auf Details, um die Seite Bereitstellungsübersicht zu öffnen.
- Klicken Sie auf Deployment löschen.
- Geben Sie im Dialogfeld Bereitstellung löschen? die Bereitstellungs-ID in das Feld Bereitstellungs-ID ein, um den Vorgang zu bestätigen.
- Wählen Sie aus, ob die bisherige blaue Instanz gelöscht oder beibehalten werden soll:
- Option A (Bereitstellung und frühere blaue Instanz löschen): Klicken Sie das Kästchen Alte Quellinstanz löschen an.
- Option B (nur Bereitstellungsmetadaten löschen): Lassen Sie das Kästchen Alte Quellinstanz löschen deaktiviert, um die ehemalige blaue Instanz als eigenständige Instanz beizubehalten.
- Klicken Sie auf Löschen.
gcloud
Wenn Sie ein Blau/Grün-Deployment mit gcloud löschen möchten, führen Sie den Befehl blue-green-deployments delete aus.
Option A: Bereitstellung und frühere blaue Instanz löschen
Wenn Sie die Bereitstellungsmetadaten und die bisherige blaue Instanz automatisch löschen möchten, übergeben Sie das optionale Flag --delete-old-source:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION \ --delete-old-source
Ersetzen Sie Folgendes:
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
Bestätigen Sie, dass Sie die ehemalige blaue Instanz endgültig löschen möchten.
Option B: Nur Bereitstellungsmetadaten löschen (die bisherige blaue Instanz beibehalten)
Wenn Sie die bisherige blaue Instanz als eigenständige Instanz (z. B. als Sicherung oder für historische Analyseabfragen) beibehalten möchten, lassen Sie das optionale Flag --delete-old-source weg:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION
Ersetzen Sie Folgendes:
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
Mit diesem Befehl werden nur die Metadaten für die Blue-Green-Bereitstellung gelöscht. Beide Instanzen bleiben als eigenständige Instanzen erhalten, bis Sie die ehemalige blaue Instanz manuell löschen. Beide Instanzen bleiben in Ihrem Projekt aktiv und Ihnen werden weiterhin Gebühren für beide berechnet.
REST Version 1
Wenn Sie eine Blue-Green-Bereitstellung mit der Cloud SQL Admin API löschen möchten, senden Sie eine DELETE-Anfrage an die Methode blueGreenDeployments.delete.
Option A: Bereitstellung und frühere blaue Instanz löschen
Wenn Sie die Bereitstellungsmetadaten löschen und die bisherige blaue Instanz automatisch löschen möchten, legen Sie den Abfrageparameter deleteOldSource auf true fest:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true
Ersetzen Sie Folgendes:
- PROJECT_ID: die ID Ihres Projekts in Google Cloud .
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
Option B: Nur Bereitstellungsmetadaten löschen (die bisherige blaue Instanz beibehalten)
Wenn Sie die bisherige blaue Instanz als eigenständige Instanz (z. B. als Sicherung oder für historische Analyseabfragen) beibehalten möchten, lassen Sie den Abfrageparameter deleteOldSource weg:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Ersetzen Sie Folgendes:
- PROJECT_ID: die ID Ihres Projekts in Google Cloud .
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
Bei dieser Anfrage werden nur die Metadaten für die Blue-Green-Bereitstellung gelöscht. Beide Instanzen bleiben als eigenständige Instanzen erhalten, bis Sie die ehemalige blaue Instanz manuell löschen. Beide Instanzen bleiben in Ihrem Projekt aktiv und Ihnen werden weiterhin Gebühren für beide berechnet.
REST v1beta4
Wenn Sie eine Blue-Green-Bereitstellung mit der Cloud SQL Admin API löschen möchten, senden Sie eine DELETE-Anfrage an die Methode blueGreenDeployments.delete.
Option A: Bereitstellung und frühere blaue Instanz löschen
Wenn Sie die Bereitstellungsmetadaten löschen und die bisherige blaue Instanz automatisch löschen möchten, legen Sie den Abfrageparameter deleteOldSource auf true fest:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true
Ersetzen Sie Folgendes:
- PROJECT_ID: die ID Ihres Projekts in Google Cloud .
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
Option B: Nur Bereitstellungsmetadaten löschen (die bisherige blaue Instanz beibehalten)
Wenn Sie die bisherige blaue Instanz als eigenständige Instanz (z. B. als Sicherung oder für historische Analyseabfragen) beibehalten möchten, lassen Sie den Abfrageparameter deleteOldSource weg:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Ersetzen Sie Folgendes:
- PROJECT_ID: die ID Ihres Projekts in Google Cloud .
- REGION: die Google Cloud Region, in der die Bereitstellung erstellt wurde.
- DEPLOYMENT_NAME: Der Name Ihrer Blue-Green-Bereitstellung.
Bei dieser Anfrage werden nur die Metadaten für die Blue-Green-Bereitstellung gelöscht. Beide Instanzen bleiben als eigenständige Instanzen erhalten, bis Sie die ehemalige blaue Instanz manuell löschen. Beide Instanzen bleiben in Ihrem Projekt aktiv und Ihnen werden weiterhin Gebühren für beide berechnet.
Nächste Schritte
- Lesen Sie den Abschnitt Blau/Grün-Bereitstellungen, um die Bereitstellungsarchitektur und die Lebenszyklusstatus zu verstehen.
- Direkte Hauptversionsupgrades
- Hochverfügbarkeit konfigurieren