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.
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
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.
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:
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Compute. Klicken Sie unter Compute auf Instanzen.
- Klicken Sie auf den Namen der Instanz.
- Wählen Sie im Menüelement Weitere Aktionen die Option Boot-Volume ersetzen.
- 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.
- Wählen Sie unter Ersetzen durch die Option Boot-Volume aus.
- Wählen Sie unter Boot-Volume anwenden nach die Option Aus Liste auswählen aus.
- Klicken Sie auf die Liste, um das Volume auszuwählen. Hinweis
Sie haben die Möglichkeit, das Compartment zu ändern.
- Wählen Sie unter Ersetzen durch die Option Boot-Volume aus.
- Wählen Sie unter Boot-Volume anwenden nach die Option Eingabe-OCID aus.
- Geben Sie die OCID für das Boot-Volume ein.
- Wählen Sie unter Ersetzen durch die Option Bild aus.
- Wählen Sie unter Image anwenden nach die Option Aus Liste auswählen aus.
- Klicken Sie auf die Liste, um das Bild auszuwählen. Hinweis
Sie haben die Möglichkeit, das Compartment zu ändern.
- Wählen Sie unter Ersetzen durch die Option Bild aus.
- Wählen Sie unter Image anwenden nach die Option Eingabe-OCID aus.
- 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.
API verwenden
Informationen zur Verwendung der API und zu Signieranforderungen finden Sie unter REST-API-Dokumentation und Sicherheitszugangsdaten. Informationen zu SDKs finden Sie unter SDKs und die CLI.
Mit diesem API-Vorgang können Sie das Boot-Volume für eine Instanz ersetzen: