Ersetzen eines Boot-Volumes

Sie können das Boot-Volume einer Instanz automatisch ersetzen, ohne die Instanz zu beenden und neu zu erstellen. Die Instanz wird gestoppt, das Boot-Volume wird ersetzt, und die Instanz wird wieder auf den Status vor der Ersetzung des Volumes zurückgesetzt. Mit dieser Funktion können Boot-Volumes ersetzt werden, wenn ein Problem erkannt wird oder ein Upgrade erforderlich ist, um neue Funktionen zu implementieren.

Boot-Volume-Ersatzanforderungen und -Optionen

Im Folgenden werden die wichtigsten BS- und Imageanforderungen für die Verwendung des Boot-Volume-Ersatzes aufgeführt:

  • Es werden nur Linux-Betriebssysteme und -Images unterstützt.
  • Windows- und Marktplatzimages werden nicht unterstützt.
  • Boot-Volumes können nur durch Block-Volumes und Images ersetzt werden, die dieselbe Linux-Distribution verwenden. Beispiel: Sie können nicht von Oracle Linux zu Ubuntu wechseln oder umgekehrt.
  • Imageeinschränkungen gelten für Startoptionen, die mit dem Image verknüpft sind, und was sich derzeit auf der Instanz befindet. Wenn beispielsweise der Boot-Volume-Anhangstyp des Images nicht mit den Instanzstartoptionen übereinstimmt, wird das Image als ungültig betrachtet.

In Bezug auf Fälle müssen Sie Folgendes haben:

  • Eine virtuelle Maschine oder Bare-Metal-Instanz.
  • Und einer der folgenden:
    • Ein formatiertes Block-Volume mit einem kompatiblen Betriebssystem.
    • Ein Backupimage, das mit Ihrer Instanz kompatibel ist.

Erforderliche IAM-Policy

Um Oracle Cloud Infrastructure verwenden zu können, muss ein Administrator Mitglied einer Gruppe sein, der Sicherheitszugriff in einer Policy von einem Mandantenadministrator erteilt wurde. Dieser Zugriff ist unabhängig davon erforderlich, ob Sie die Konsole oder die REST-API mit einem SDK, einer CLI oder einem anderen Tool verwenden. Wenn Sie eine Meldung erhalten, dass Sie keine Berechtigung haben oder nicht autorisiert sind, fragen sie den Mandantenadministrator, welcher Zugriffstyp Ihnen zugewiesen wurde und In welchem Compartment Ihr Zugriff funktioniert.

Um das Ersetzen des Boot-Volumes zu aktivieren, fügen Sie die erforderlichen Policys für Ihr Compartment oder Ihren Mandanten hinzu. Im Folgenden finden Sie Beispiele für Instanz-Policys auf Administrationsebene, mit denen das Boot-Volume für ein Compartment und einen Mandanten ersetzt werden kann.

Beispiel-Policys für ein Compartment

allow group InstanceUpdaters to manage instances in compartment instanceCompartment
OR
allow group InstanceUpdaters to manage instance-family in compartment instanceCompartment

Beispiel-Policys für einen Mandanten

allow group InstanceUpdaters to manage instances in TENANCY
OR
allow group InstanceUpdaters to manage instance-family in TENANCY

Für ein vorhandenes Policy-Set ist die folgende Richtlinie die minimal erforderliche Änderung, um das Ersetzen des Boot-Volumes zuzulassen.

allow group InstanceUpdaters to {INSTANCE_BOOT_VOLUME_REPLACE} in instanceCompartment
Hinweis

In den Beispielen ist InstanceUpdaters eine Policy-Gruppe, die Aktualisierungen an Instanzen zulässt.

Rollback für Boot-Volume-Ersatz

Wenn bei der Ausführung eines Block-Volume-Ersatzes ein Problem auftritt, versucht das System, den ursprünglichen Zustand der Instanz wiederherzustellen. Folgende Schritte werden ausgeführt:

  • Stellen Sie die Instanzmetadaten wieder her.
  • Stellen Sie den Instanzstatus zurück.
  • Stellen Sie den Status der angehängten Volumes wieder her.
  • Starten Sie die Instanz neu.

Im Idealfall wird dadurch der vorherige Zustand der Instanz wiederhergestellt. Dies ist unter Umständen nicht möglich.

Hinweis

Wenn ein Rollback erfolgt, wird das neue Ziel-Volume wie folgt behandelt:
  • Wenn ein Image verwendet wird, löscht das Rollback das generierte Boot-Volume.
  • Wenn eine Volume-OCID verwendet wird, löscht das Rollback nicht das Ziel-Boot-Volume.

Konsole verwenden

Boot-Volume-Optionen auswählen

Um das Boot-Volume für eine Instanz zu ersetzen, gehen Sie wie folgt vor:

  1. Rufen Sie das Navigationsmenü auf, und wählen Sie Compute aus. Wählen Sie unter Compute die Option Instanzen aus.
  2. Klicken Sie auf den Namen der Instanz.
  3. Wählen Sie im Menüpunkt Weitere Aktionen die Option Boot-Volume ersetzen.
  4. Konfigurieren Sie die Optionen zum Ersetzen des Boot-Volumes:
    • Boot-Volume beibehalten: Wenn Aktiviert, wird das vorherige Boot-Volume nach erfolgreichem Ersetzen beibehalten. Andernfalls wird das Boot-Volume beendet.

Ersatz-Boot-Volume auswählen

Wählen Sie das Ersatzvolumen mit einer der folgenden Methoden aus.

Mit einer Liste durch ein Boot-Volume ersetzen
  1. Wählen Sie unter Ersetzen durch die Option Boot-Volume aus.
  2. Wählen Sie unter Boot-Volume anwenden nach die Option Aus Liste auswählen aus.
  3. Klicken Sie auf die Liste, um das Volume auszuwählen.
    Hinweis

    Sie können das Compartment ändern.
Mit einer OCID durch ein Boot-Volume ersetzen
  1. Wählen Sie unter Ersetzen durch die Option Boot-Volume aus.
  2. Wählen Sie unter Boot-Volume anwenden nach die Option Eingabe-OCID aus.
  3. Geben Sie die OCID für das Boot-Volume ein.
Mit einer Liste durch ein Bild ersetzen
  1. Wählen Sie unter Ersetzen durch die Option Bild aus.
  2. Wählen Sie unter Image anwenden nach die Option Aus Liste auswählen aus.
  3. Klicken Sie auf die Liste, um das Bild auszuwählen.
    Hinweis

    Sie können das Compartment ändern.
Mit einem Image mit einer OCID ersetzen
  1. Wählen Sie unter Ersetzen durch die Option Bild aus.
  2. Wählen Sie unter Image anwenden nach die Option Eingabe-OCID aus.
  3. Geben Sie die OCID für das Image ein.

Bestätigen Sie Ihre Auswahl

Klicken Sie auf Ersetzen, um Ihre Auswahl zu treffen.

CLI verwenden

Verwenden Sie den Befehl instance update und die erforderlichen Parameter, um eine Instanz zu aktualisieren:

oci compute instance update --from-json <file://path/to/file.json>
                

<file://path/to/file.json> ist der Pfad zu einer JSON-Datei, in der die Instanzdetails definiert werden. Informationen zum Generieren eines Beispiels für die JSON-Datei finden Sie unter Erweiterte JSON-Optionen.

Eine vollständige Liste der Flags und Variablenoptionen für die Compute Service-CLI-Befehle finden Sie in der Befehlszeilenreferenz für Compute.