Verwalten von Images aus einem Volume

Angepasste Images, die von einem Datenträger erstellt werden, sind unabhängig vom ursprünglichen Datenträger. Sie können das Image aktualisieren und nach Bedarf löschen. Sie können den ursprünglichen Datenträger löschen; das angepasste Image bleibt in diesem Fall bestehen. Sie können die Einstellung der Unterstützung planen und das Image in der Konsole, über die Befehlszeilenschnittstelle oder über die API als veraltet definieren.

Ausdrücke für die zulässige Verwendung: Sie können einen Ausdruck für die erlaubte Verwendung mit Ihrem benutzerdefinierten Bild verwenden, um die Fähigkeiten und Einschränkungen eines Bildes zu definieren und bei der Servererstellung kompatible Bild- und Profilkombinationen zu finden. Der Standardwert für benutzerdefinierte Abbilder, die aus einem Volume erstellt werden, ist der Standardwert für Ausdrücke der erlaubten Verwendung des ursprünglichen Quellvolumes. Sie können diese Ausdrücke für die zulässige Verwendung jedoch im benutzerdefinierten Bild bearbeiten. Weitere Informationen finden Sie unter Hinzufügen von Ausdrücken für die zulässige Verwendung zu benutzerdefinierten Bildern.

Planen einer Änderung des Lebenszyklusstatus für ein benutzerdefiniertes Bild über die Benutzeroberfläche

Sie können eine Änderung des Lebenszyklusstatus eines einzelnen Images oder die Statusänderungen für den gesamten Lebenszyklus des Image planen.

Führen Sie die folgenden Schritte aus, um eine einzelne Statusänderung zu planen:

Sie können eine einzelne Statusänderung für ein Image planen.

  1. Gehen Sie in der IBM Cloud-Konsole zum Navigationsmenüsymbol Menüsymbol > Infrastruktur- VPC-Symbol > Compute > Images.
  2. Klicken Sie auf der Registerkarte Angepasste Images auf das Symbol 'Aktionen' Symbol für weitere Aktionen für ein bestimmtes Image und wählen Sie eine der verfügbaren Optionen aus.
  3. Wählen Sie Lebenszyklus planen aus.
  4. Wählen Sie unter Imagestatus die Statusänderung für das Image aus.
  5. Wählen Sie unter Details zu veralteten Features aus, ob der Status Sofort oder Datum in der Zukunft planen geändert werden soll.
  6. Wenn Sie "Termin in der Zukunft" gewählt haben, müssen Sie die folgenden Felder ausfüllen:
    • Wählen Sie Nach Kalenderdatum oder Nach Anzahl der Tage aus.
      • Wenn Sie Nach Kalenderdatum ausgewählt haben, geben Sie das Datum und die Uhrzeit ein. Dies ist der Zeitpunkt (Datum und Uhrzeit), zu dem die Statusänderung erfolgt.
      • Wenn Sie Nach Anzahl der Tage ausgewählt haben, geben Sie an, wie viele Tage vergehen, bevor der Status geändert wird.
  7. Klicken Sie auf Speichern.

Verwenden Sie die folgenden Schritte, um den gesamten Lebenszyklus des Image zu planen:

Sie können den vollständigen Lebenszyklus für das Image planen. Das Image ist zunächst veraltet und wird dann entsprechend dem von Ihnen definierten Zeitplan in veraltet geändert. Verwenden Sie die folgenden Schritte, um eine Lebenszyklusänderung zu planen.

  1. Gehen Sie in der IBM Cloud-Konsole zum Navigationsmenüsymbol Menüsymbol > Infrastruktur- VPC-Symbol > Compute > Images.

  2. Klicken Sie auf der Registerkarte Angepasste Images auf das Symbol 'Aktionen' Symbol für weitere Aktionen für ein bestimmtes Image und wählen Sie eine der verfügbaren Optionen aus.

  3. Wählen Sie Lebenszyklus planen aus.

  4. Wählen Sie Kompletten Lebenszyklus planen.

    • Wenn Sie Nach Kalenderdatum ausgewählt haben, geben Sie das Datum und die Uhrzeit für die Statusänderung ein.
    • Wenn Sie Nach Anzahl von Tagen ausgewählt haben, geben Sie die Anzahl der Tage an, die vergehen sollen, bis der Status geändert wird.

    Das veraltete Datum muss nach dem veralteten Datum liegen.

  5. Klicken Sie auf Zeitplan.

Ändern des Lebenszyklusstatus eines benutzerdefinierten Bildes mithilfe der CLI

Sie können den Lebenszyklusstatus eines IBM Cloud VPC-Image ändern, das aus einem Datenträger über die Befehlszeilenschnittstelle (CLI) erstellt wurde. Sie können eine sofortige Statusänderung vornehmen, indem Sie den Befehl ibmcloud is image-deprecate oder ibmcloud is image-obsolete verwenden. Sie können diese Statusänderungen auch mit dem Befehl ibmcloud is image-update für einen Zeitpunkt in der Zukunft planen. Geben Sie den Namen oder die ID des angepassten Images mit der Variablen IMAGE an.

Verwenden Sie eines der folgenden Beispiele, um eine sofortige Statusänderung vorzunehmen.

Sie können eine sofortige Statusänderung nur vornehmen, wenn keine zukünftige Statusänderung geplant ist. Informationen zum Entfernen einer geplanten Statusänderung finden Sie unter Geplante Änderung des Lebenszyklusstatus eines angepassten Image über die Befehlszeilenschnittstelle entfernen. Nachdem Sie die geplante Statusänderung entfernt haben, können Sie eine sofortige Statusänderung vornehmen.

  • Ändern Sie den Lebenszyklusstatus des Images in deprecate.

    ibmcloud is image-deprecate IMAGE
    
  • Ändern Sie den Lebenszyklusstatus des Images in obsolete.

    ibmcloud is image-obsolete IMAGE
    

Verwenden Sie das folgende Beispiel, um eine Statusänderung zu planen.

Geben Sie für die Option deprecate-at oder obsolete-at ein Datum im Datums-und Zeitformat nach ISO 8601 (YYYY-MM-DDThh:mm:ss+hh:mm) an.

  • YYYY ist die vierstellige Jahresangabe
  • MM ist die zweistellige Monatsangabe
  • DD ist die zweistellige Tagesangabe
  • T trennt die Datums-und Zeitinformationen
  • hh ist die zweistellige Stundenangabe
  • mm ist die zweistellige Minutenangabe
  • +hh:mm oder -hh:mm ist die UTC-Zeitzone.

Das Datum des 30. September 2023 um 20:00 Uhr in der Zeitzone North American Central Standard Time (CST) wäre also 2023-09-30T20:00:00-06:00.

Wenn Sie das Datum und die Uhrzeit planen, können Sie das aktuelle Datum und die aktuelle Zeit nicht verwenden. Wenn es beispielsweise um 8:00 Uhr am 12. Juni geht, müssen das geplante Datum und die geplante Uhrzeit nach 8:00 Uhr am 12. Juni liegen. Wenn Sie sowohl das Datum deprecate-at als auch das Datum obsolete-at definieren, muss das Datum obsolete-at nach dem Datum deprecate-at liegen.

ibmcloud is image-update IMAGE [--deprecate-at YYYY-MM-DDThh:mm:ss+hh:mm] [--obsolete-at YYYY-MM-DDThh:mm:ss+hh:mm]

Wenn Sie die Datums-und Zeiteinträge für deprecate-at und obsolete-at ändern möchten, können Sie diese Befehle erneut ausführen. Die vorherigen Datums-und Zeitangaben werden dann durch die neuen Datums-und Zeitangaben ersetzt.

Entfernen einer zuvor geplanten Änderung des Lebenszyklusstatus mithilfe der Befehlszeilenschnittstelle

Sie können eine geplante Statusänderung mithilfe der Optionen --reset-deprecate-at oder --reset-obsolete-at entfernen. Wenn Sie eine dieser Optionen mit dem Befehl ibmcloud is image-update verwenden, werden Datum und Uhrzeit aus dem Image entfernt. Das Image ist nicht mehr für diese Statusänderung geplant.

ibmcloud is image-update IMAGE [--reset-deprecate-at] [--reset-obsolete-at]

Wenn Sie sowohl die Option --reset-deprecate-at als auch die Option --reset-obsolete-at verwenden, wird der Imagestatus an availablezurückgegeben.

Ändern des Lebenszyklusstatus eines benutzerdefinierten Bildes mithilfe der API

Sie können den Lebenszyklusstatus eines IBM Cloud VPC-Image ändern, das aus einem Datenträger mit der Anwendungsprogrammierschnittstelle (API) erstellt wurde. Sie können eine sofortige Statusänderung vornehmen oder eine Statusänderung für einen späteren Zeitpunkt planen.

Verwenden Sie eines der folgenden Beispiele, um eine sofortige Statusänderung vorzunehmen. Geben Sie für die Variable $image_id die ID des angepassten Image für die Statusänderung an.

Sie können eine sofortige Statusänderung nur vornehmen, wenn keine zukünftige Statusänderung geplant ist. Informationen zum Entfernen einer geplanten Statusänderung finden Sie unter Geplante Änderung des Lebenszyklusstatus eines angepassten Images mithilfe der API entfernen. Nachdem Sie die geplante Statusänderung entfernt haben, können Sie eine sofortige Statusänderung vornehmen.

  • Ändern Sie den Lebenszyklusstatus des Images in deprecated.

    curl -X POST "$vpc_api_endpoint/v1/images/$image_id/deprecate?version=2023-02-21&generation=2" -H “Authorization: Bearer $iam_token
  • Ändern Sie den Lebenszyklusstatus des Images in obsolete.

    curl -X POST "$vpc_api_endpoint/v1/images/$image_id/obsolete?version=2023-12-21&generation=2" -H “Authorization: Bearer $iam_token

Verwenden Sie eines der folgenden Beispiele, um eine Statusänderung zu planen.

Geben Sie für die Eigenschaften deprecation_at oder obsolescence_at ein Datum im Datums-und Zeitformat nach ISO 8601 (YYYY-MM-DDThh:mm:ss+hh:mm) an.

  • YYYY ist die vierstellige Jahresangabe
  • MM ist die zweistellige Monatsangabe
  • DD ist die zweistellige Tagesangabe
  • T trennt die Datums-und Zeitinformationen
  • hh ist die zweistellige Stundenangabe
  • mm ist die zweistellige Minutenangabe
  • +hh:mm oder -hh:mm ist die UTC-Zeitzone.

Das Datum des 30. September 2023 um 20:00 Uhr in der Zeitzone North American Central Standard Time (CST) wäre also 2023-09-30T20:00:00-06:00.

Wenn Sie das Datum und die Uhrzeit planen, können Sie das aktuelle Datum und die aktuelle Zeit nicht verwenden. Wenn es beispielsweise um 8:00 Uhr am 12. Juni geht, müssen das geplante Datum und die geplante Uhrzeit nach 8:00 Uhr am 12. Juni liegen. Wenn Sie das Datum und die Uhrzeit für deprecation_at und obsolescence_at definieren, muss das Datum obsolescence_at nach dem Datum und der Uhrzeit für deprecation_at liegen.

  • Planen Sie eine Statusänderung in deprecated.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{
     "deprecation_at": "2023-03-01T06:11:28+05:30" }'
    
  • Planen Sie eine Statusänderung in obsolete.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{
     “obsolescence_at": "2023-12-31T06:11:28+05:30" }'
    

    Wenn Sie die Datums-und Zeiteinträge für deprecation_at und obsolescence_at ändern möchten, können Sie diese Befehle erneut ausführen. Die vorherigen Datums-und Zeitangaben werden durch die neuen Datums-und Zeitangaben ersetzt.

Entfernen einer zuvor geplanten Änderung des Lebenszyklusstatus mithilfe der API

Stellen Sie eine PATCH /images -Anforderung zum Entfernen einer geplanten Statusänderung, indem Sie deprecation_at oder obsolescence_at auf nullaktualisieren. Diese Eigenschaftsänderung entfernt das Datum und die Zeit aus dem Image und das Image wird nicht mehr für diese Statusänderung geplant.

  • Um ein Bild von deprecated in availablezu ändern, ändern Sie die Eigenschaft deprecation_at in null.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "deprecation_at": null }'
    
  • Um ein Image von obsolete in den vorherigen Status zu ändern, ändern Sie obsolescence_at in null. Wenn das Bild zuvor einen anderen Wert als null für deprecation_atenthielt, entfernt diese Eigenschaftsänderung den Status obsolete und ändert ihn wieder in deprecated. Wenn der vorherige Status availablewar, was bedeutet, dass das Image direkt von available nach obsoleteverschoben wurde, wird diese Eigenschaftsänderung von obsolete zurück nach availableverschoben.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{ “obsolescence_at": null }'
    
  • Wenn Sie ein Image ändern möchten, für das sowohl die Eigenschaft deprecation_at als auch die Eigenschaft obsolescence_at auf availablezurückgesetzt wurde, müssen Sie sowohl die Eigenschaft deprecation_at als auch die Eigenschaft obsolescence_at aktualisieren.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "deprecation_at": null, “obsolescence_at": null }'
    

Leistungsaspekte

Verschiedene Faktoren können beeinflussen, wie schnell Ihr Image aus dem Volume in die Warteschlange gestellt und erstellt wird, beispielsweise die Größe des Images und die Anzahl der Aufträge in der Warteschlange. Wenn ein Image mehr Zeit benötigt, als Sie warten möchten, können Sie den Job abbrechen.

Leistung bei der Imageerstellung

Beim Erstellen des Images gibt der API-Parameter status_reasons den Wert an image_request_queued, begleitet von der Meldung Die Image-Anfrage wurde angenommen und wartet darauf, dass Systemressourcen verfügbar werden. Wenn diese Nachricht angezeigt wird, kann es eine Weile dauern, bis der Job gestartet wird. Die folgende Tabelle enthält einige Leitlinien, die sich an der Imagegröße orientieren. Überprüfen Sie den Status in_progress, um festzustellen, ob das Image gerade erstellt wird. Je nach Größe des Image kann es wiederum eine Weile dauern, bis das Image verfügbar ist.

Geschätzte Wartezeit für die Bilderstellung
Imagegröße Voraussichtliche Zeit bis zur Verfügbarkeit des Images
5 GB 5 Min.
10 GB 10 Min.
25 GB 25 Minuten
50 GB 50 Minuten
75 GB 1 Stunde 15 Minuten
100 GB 1 Stunde 40 Minuten

Bis zum Start des Jobs dauert es etwa 30 Sekunden. Diese Dauer berücksichtigt nicht den Datenverkehr in der Warteschlange, was die Schätzung erhöhen kann. Die meisten Jobs beginnen innerhalb von 5 bis 10 Minuten. Wenn dies länger dauert, brechen Sie die Imageerstellung ab.

Zur Erstellung in die Warteschlange eingereihtes Image abbrechen

Sie können die Imageerstellung abbrechen, indem Sie das Image löschen, falls der zugrunde liegende Job noch nicht gestartet worden ist. Für Bilder im Status Anstehend gibt der API-Aufruf GET /images den Ursachencode image_request_queued zurück. Sie können das anstehende Image mit einer DELETE /image{image_id}-Anforderung löschen. Alternativ können Sie die Benutzerschnittstelle oder die Befehlszeilenschnittstelle verwenden, um das Image zu löschen, das sich im Wartestatus befindet.

Löschen eines benutzerdefinierten Images über die Benutzeroberfläche

Sie können ein Bild, das von einem Datenträger erstellt wurde, aus der Liste der benutzerdefinierten Bilder löschen. Sie können Images löschen, die sich im Wartestatus (während der Erstellung) und im Verfügbarkeitsstatus befinden.

  1. Rufen Sie die Liste der angepassten Images auf. Gehen Sie in der IBM Cloud-Konsole zum Navigationsmenü -Symbol > V PC-Infrastruktur-Symbol > Compute > Images.
  2. Suchen Sie auf der Registerkarte Angepasste Images das Image, das Sie löschen möchten. Wählen Sie im Menü Aktionen Aktionssymbol die Option Löschen aus.

Image aus Datenträger über die Befehlszeilenschnittstelle löschen

  1. Suchen Sie in der Liste der Images nach dem Image aus dem Datenträger.

    ibmcloud is images
    
  2. Löschen Sie das Image unter Angabe seiner ID.

    ibmcloud is image-delete IMAGE_ID
    

Image aus Datenträger über die API löschen

Erstellen Sie eine DELETE /images-Anforderung und geben Sie die ID des Images an, das aus einem Bootdatenträger erstellt wurde.

  1. Suchen Sie nach der ID des Image aus dem Datenträger:

    curl -X GET "$vpc_api_endpoint/v1/images?version=2024-06-12&generation=2" -H "Authorization: Bearer $iam_token"
    
  2. Löschen Sie das Image unter Angabe seiner ID:

    curl -X DELETE "$vpc_api_endpoint/v1/images/$image_id?version=2024-06-12&generation=2" -H "Authorization: Bearer $iam_token"
    

Nächste Schritte

Verschaffen Sie sich einen Überblick über den gesamten Prozess zur Erstellung eines Images aus einem Volume. Anschließend können Sie das Image beim Erstellen einer neuen virtuellen Serverinstanz verwenden. Weitere Informationen finden Sie im Lernprogramm 'Image from volume'.