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, ersetzt das Boot-Volume und setzt die Instanz in den Status vor dem Volume-Ersatzprozess zurück. Mit dieser Funktion können Boot-Volumes ersetzt werden, wenn ein Problem erkannt wird oder ein Upgrade zur Implementierung neuer Features erforderlich ist.

Wichtig

Der Ersatz von Boot-Volumes wird nur für Instanzen virtueller Maschinen unterstützt.

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 Marketplace-Images 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 für die aktuelle Instanz. Beispiel: Wenn der Boot-Volume-Anhangstyp des Images nicht mit den Startoptionen der Instanz übereinstimmt, wird das Image als ungültig betrachtet.

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

  • Eine Instanz einer virtuellen Maschine.
  • 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 zu verwenden, muss Ihnen ein Administrator in einer Policy  Sicherheitszugriff erteilen. 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 Administrator, welcher Zugriffstyp Ihnen erteilt wurde und in welchem Compartment  Sie arbeiten sollen.

Um den Boot-Volume-Ersatz 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

Bei einem vorhandenen Policy-Set ist die folgende Policy die mindestens 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 beim Ersetzen eines Block-Volumes ein Problem auftritt, versucht das System, die Instanz in den ursprünglichen Zustand zurückzusetzen. Die ausgeführten Schritte umfassen:

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

Im Idealfall wird die Instanz auf ihren vorherigen Zustand zurückgesetzt. Dies ist unter allen 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 das Ziel-Boot-Volume nicht.

Konsole verwenden

Wählen Sie die Boot-Volume-Optionen aus

So ersetzen Sie das Boot-Volume für eine Instanz:

  1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Compute. Klicken Sie unter Compute auf Instanzen.
  2. Klicken Sie auf den Namen der Instanz.
  3. Wählen Sie im Menüelement Weitere Aktionen die Option Boot-Volume ersetzen.
  4. Konfigurieren Sie die Optionen für das Ersetzen von Boot-Volumes:
    • Boot-Volume beibehalten: Wenn Aktiviert, wird das vorherige Boot-Volume nach dem erfolgreichen Ersetzen beibehalten. Andernfalls wird das Boot-Volume beendet.

Ersatz-Boot-Volume auswählen

Wählen Sie das Ersatz-Volume mit einer der folgenden Methoden aus.

Durch ein Boot-Volume mit einer Liste 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 haben die Möglichkeit, das Compartment zu ändern.
Durch ein Boot-Volume mit einer OCID 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 haben die Möglichkeit, das Compartment zu ändern.
Durch Image mit 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.

Auswahl bestätigen

Klicken Sie auf Ersetzen, um Ihre Auswahl zu treffen.

CLI verwenden

Verwenden Sie den Befehl Instanz aktualisieren 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 Kennzeichen und Variablenoptionen für die Compute Service-CLI-Befehle finden Sie in der Befehlszeilenreferenz für Compute.