Umgehen oder Erzwingen einer Löschschutzprüfung - AWS AppConfig

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Umgehen oder Erzwingen einer Löschschutzprüfung

Um Ihnen bei der Verwaltung des Löschschutzes zu helfen, DeleteConfigurationProfile APIs enthalten die DeleteEnvironmentund einen Parameter namensDeletionProtectionCheck. Dieser Parameter unterstützt die folgenden Werte:

  • BYPASS: Weist an, die Löschschutzprüfung AWS AppConfig zu umgehen und ein Konfigurationsprofil zu löschen, auch wenn der Löschschutz dies andernfalls verhindert hätte.

  • APPLY: Weist an, dass die Löschschutzprüfung auch dann ausgeführt wird, wenn der Löschschutz auf Kontoebene deaktiviert ist. APPLYerzwingt außerdem, dass die Löschschutzprüfung für Ressourcen ausgeführt wird, die in der letzten Stunde erstellt wurden und die normalerweise von den Löschschutzprüfungen ausgeschlossen sind.

  • ACCOUNT_DEFAULT: Die Standardeinstellung, die anweist, den in der UpdateAccountSettings API angegebenen Wert für den Löschschutz AWS AppConfig zu implementieren.

Anmerkung

Standardmäßig werden Konfigurationsprofile und Umgebungen, die in der letzten Stunde erstellt wurden, DeletionProtectionCheck übersprungen. Die Standardkonfiguration soll verhindern, dass der Löschschutz Tests und Demos beeinträchtigt, die kurzlebige Ressourcen erzeugen. Sie können dieses Verhalten überschreiben, indem Sie DeletionProtectionCheck=APPLY beim Aufrufen von oder übergeben. DeleteEnvironment DeleteConfigurationProfile

In der folgenden CLI-Komplettlösung wird anhand von Beispielbefehlen veranschaulicht, wie der DeletionProtectionCheck Parameter verwendet wird. Ersetzen Sie ID die folgenden Befehle durch die ID für Ihre AWS AppConfig Artefakte.

  1. Rufen Sie eine bereitgestellte Konfiguration GetLatestConfigurationauf.

    aws appconfigdata get-latest-configuration --configuration-token $(aws appconfigdata start-configuration-session --application-identifier ID --environment-identifier ID --configuration-profile-identifier ID --query InitialConfigurationToken) outfile.txt
  2. Warten Sie 60 Sekunden AWS AppConfig , bis registriert ist, dass die Konfiguration aktiv ist.

  3. Führen Sie den folgenden Befehl aus, um die Umgebung aufzurufen DeleteEnvironmentund den Löschschutz anzuwenden.

    aws appconfig delete-environment --environment-id ID --application-id ID --deletion-protection-check APPLY

    Der Befehl sollte den folgenden Fehler zurückgeben.

    An error occurred (BadRequestException) when calling the DeleteEnvironment operation: Environment Beta is actively being used in your application and cannot be deleted.
  4. Führen Sie den folgenden Befehl aus, um den Löschschutz zu umgehen und die Umgebung zu löschen.

    aws appconfig delete-environment --environment-id ID --application-id ID --deletion-protection-check BYPASS