Übersicht über die Betriebssystemumgebung für die VMs eines Jobs

In diesem Dokument werden Konzepte für das Betriebssystem (OS) erläutert. Umgebung – die Bootlaufwerke und das Betriebssystem-Image – Ausgeführte Compute Engine-VM-Instanzen Batch jobs.

Ein Job wird ausgeführt, indem die Anweisungen auf dem Boot-Laufwerk jeder VM ausgeführt werden. Jedes Bootlaufwerk enthält einen Bootloader, ein Dateisystem und ein Betriebssystem. Sie können die VM-Betriebssystemumgebung für einen Job optional so konfigurieren:

  • Wenn Sie nur die Software auf den Bootlaufwerken konfigurieren möchten, geben Sie das VM-Betriebssystem-Image des Jobs an.
  • Wenn Sie Eigenschaften des Bootlaufwerks konfigurieren möchten, einschließlich des VM-Betriebssystem-Images, der Laufwerksgröße und/oder des Laufwerkstyps, passen Sie die Bootlaufwerke des Jobs an.

In den folgenden Abschnitten wird beschrieben, wann Sie die Betriebssystemumgebung konfigurieren sollten, die standardmäßige Betriebssystemumgebung, VM-Betriebssystem-Image-Optionen und Optionen für das Bootlaufwerk.

Wann die Betriebssystemumgebung konfiguriert werden sollte

In diesem Abschnitt erfahren Sie, ob Sie das VM-Betriebssystem-Image und/oder die Bootlaufwerke beim Erstellen eines Jobs konfigurieren oder die Standardkonfiguration verwenden sollten.

Konfigurieren Sie das VM-Betriebssystem-Image für einen Job in den folgenden Fällen:

  • Wenn die Richtlinieneinschränkung für vertrauenswürdige Images (compute.trustedImageProjects) verhindert, dass Sie einen Job mit dem Standard-VM-Betriebssystem-Image erstellen.

    Weitere Informationen zur Einschränkung der Richtlinie für vertrauenswürdige Images finden Sie unter Zugriff auf VM-Betriebssystem-Images für Batch steuern

  • Wenn Sie das Standard-VM-Betriebssystem-Image für Ihren Job nicht verwenden möchten oder können. Wenn für die von Ihnen für einen Job definierten ausführbaren Dateien beispielsweise eine Anwendung erforderlich ist, die vom Standard-Image nicht unterstützt wird, können Sie möglicherweise ein anderes öffentliches VM-Betriebssystem-Image angeben. Wenn Sie eine Anwendung, die für Ihren Job erforderlich ist, vorab installieren möchten, um die Laufzeit zu verkürzen, können Sie ein benutzerdefiniertes Image erstellen und angeben.

Konfigurieren Sie das Bootlaufwerk für einen Job in den folgenden Fällen:

  • Wenn Sie das Standard-Bootlaufwerk für Ihren Job nicht verwenden möchten oder können. Wenn beispielsweise die ausführbaren Dateien oder das VM-Betriebssystem-Image, das Sie für einen Job definiert haben, zusätzlichen Speicherplatz auf dem Bootlaufwerk benötigen, müssen Sie das Bootlaufwerk für einen Job möglicherweise anpassen, um seine Größe zu erhöhen.

Wenn Sie immer noch nicht sicher sind, ob Sie für Ihren Job das VM-Betriebssystem-Image konfigurieren müssen und/oder Bootlaufwerken finden Sie im folgenden Abschnitt Informationen zur Funktionsweise Standardkonfiguration. Sie können auch einfach versuchen, den Job zu erstellen und auszuführen, durch die Standardkonfiguration. Wenn der Job mit der Standardkonfiguration fehlschlägt, können Sie versuchen, durch Fehlerbehebung festzustellen, ob das Problem durch das VM-Betriebssystem-Image oder das Bootlaufwerk verursacht wurde.

Wenn Sie das VM-Betriebssystem-Image und/oder das Bootlaufwerk für einen Job nicht benötigen und nicht konfigurieren möchten, lassen Sie diese Eigenschaften einfach leer, damit die Standardkonfiguration verwendet wird.

Standardmäßige Betriebssystemumgebung

Lesen Sie diesen Abschnitt, um mehr über die Standardkonfiguration der VM-Betriebssystem-Image und Bootlaufwerke. Sie können beispielsweise die Standardkonfiguration als Referenz bei der Entscheidung, wie Sie die Betriebssystemumgebung für Job zu suchen.

Wenn Sie einen Job erstellen und das VM-Betriebssystem-Image nicht definieren, wird der Job standardmäßig auf mit einem der folgenden VM-Betriebssystem-Images:

  • Wenn der Job nur ausführbare Container enthält, verwendet er die neueste Version des Batch-Images von Container-Optimized OS (COS).
  • Andernfalls wird für den Job die neueste Version des Batch-Debian-Images verwendet.

Wenn Sie einen Job erstellen und die anderen Eigenschaften der Bootlaufwerke nicht definieren, werden für den Job standardmäßig die folgenden Optionen verwendet:

  • Typ des nichtflüchtigen Speichers: Standard Der Typ des nichtflüchtigen Speichers für Bootlaufwerke ist pd-balanced.

  • size: Die Standardgröße des Bootlaufwerks jeder VM wird anhand der folgenden Formel für \({defaultBootDiskSize}\)bestimmt. Außerdem wird die Standardgröße auf mindestens 30 GB und maximal 10.000 GB aufgerundet.

    \[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]

    Diese Formel hat die folgenden Werte:

    • \({reservedSize}\): die reservierte Größe in GB für die erforderliche Software für die VM, z. B. das VM-Betriebssystem-Image. Für die Standardgröße des Bootlaufwerks: Batch reserviert 10 GB.

    • \({taskSize}\): die Größe des Bootlaufwerks für jede Aufgabe in GB, wird durch Umrechnung der Feld für die Größe des Bootlaufwerks pro Aufgabe (bootDiskMib).

    • \({parallelTasksPerVM}\): Die maximale Anzahl von Aufgaben, die gleichzeitig auf einer VM ausgeführt werden können. Weitere Informationen finden Sie in der Formel für \({parallelTasksPerVM}\).

  • Schnittstelle: wird die Schnittstelle automatisch entweder NVMe oder SCSI je nach Maschinentyp der VMs Ihres Jobs. Sie können optional einen Maschinentyp angeben, wenn Sie die Art der Ressourcen für einen Job definieren. Die Standardoberfläche für jeden Maschinentyp finden Sie unter Schnittstelle auswählen in der Compute Engine-Dokumentation.

Optionen für VM-Betriebssystem-Images

In den folgenden Abschnitten werden die VM-Betriebssystem-Image-Optionen Batch, einschließlich aller Arten von VM-Betriebssystem-Images, Batchjobs können unterstützt werden und die Einschränkungen für die unterstützten VM-Betriebssystem-Images. Wenn Sie das VM-Betriebssystem-Image für einen Job angeben, gilt Folgendes: können Sie einen Image-Namen oder eine Image-Familie für unterstützten VM-Betriebssystem-Images, die von den Einschränkungen zugelassen sind.

Unterstützte VM-Betriebssystem-Images

Für Batchjobs werden die folgenden Arten von VM-Betriebssystem-Images unterstützt:

  • Öffentliche Images: Images, die von Google, Open-Source-Communitys und Drittanbietern zur Verfügung gestellt und gewartet werden. Insbesondere können Batchjobs öffentliche Images aus Batch oder Compute Engine verwenden.

    • Batch-Images: Images, die von Batch auf Grundlage von Compute Engine-Betriebssystemen bereitgestellt und verwaltet werden, im Image-Projekt batch-custom-image gespeichert sind und für Batch-Jobs empfohlen werden.

      Batch-Images sind für die folgenden Betriebssysteme verfügbar. Wenn Sie sich Imagefamilien und Imagenamen in Batch ansehen, wird das Betriebssystem durch das entsprechende Präfix gekennzeichnet.

      • Batch-Debian (batch-debian-Präfix): Betriebssystem basierend auf Debian-Images von Compute Engine das für Batchjobs optimiert ist. Dieses Betriebssystem ist die Standardeinstellung für Jobs mit beliebigen ausführbaren Skripts.

      • Batch-Container-Optimized OS (Präfix batch-cos): Betriebssystem basierend auf Container-Optimized OS-Images von Compute Engine das für Batchjobs mit Containern optimiert ist. Dieses Betriebssystem ist standardmäßig für Jobs mit nur ausführbaren Containern festgelegt.

      • Batch-Hochleistungs-Computing (HPC) Rocky Linux (Präfix batch-hpc-rocky): Betriebssystem basierend auf HPC Rocky Linux-Images von Compute Engine die für Batchjobs mit HPC-Arbeitslasten.

      • Batch CentOS (Präfix batch-centos): Betriebssystem basierend auf CentOS Linux-Images von Compute Engine das für Batchjobs optimiert ist.

      • CentOS für Batch-Hochleistungs-Computing (HPC) (Präfix batch-hpc-centos): Betriebssystem basierend auf HPC CentOS-Images von Compute Engine die für Batchjobs mit HPC-Arbeitslasten.

      Wenn Sie die Image-Namen und ‑Familien aus Batch sehen möchten, die Sie für einen Job angeben können, folgen Sie dieser Anleitung.

    • Compute Engine-Images: Öffentliche Images, die in der Compute Engine verfügbar sind. Sie werden auf der Seite Details zu Betriebssystemen in der Compute Engine-Dokumentation beschrieben.

      Nur Batch-Unterstützung allgemein verfügbar (allgemein verfügbar) Compute Engine-Images den folgenden Betriebssystemen:

  • Benutzerdefinierte Images: Images, die Sie mit der Compute Engine erstellen, deren Eigentümer Sie sind und auf die Sie den Zugriff steuern. Weitere Informationen zu benutzerdefinierten Images finden Sie in der Compute Engine-Dokumentation.

Einschränkungen für VM-Betriebssystem-Images

Die unterstützten VM-Betriebssystem-Images, die ein Job angeben kann, unterliegen den folgenden Einschränkungen:

  • Batch-Images, die als verworfen markiert sind, unterstützt werden. Die Mindestlebensdauer für Batch-Bilder ist das früheste der folgenden Datumsangaben:

    • 60 Tage nach dem Startdatum des Bildes. Das Startdatum eines Batch-Bilds ist im Bildnamen angegeben. Das Bild batch-cos-stable-official-20230719-00-p00 stammt beispielsweise vom 19. Juli 2023 (20230719).
    • Das Datum, an dem die Basisversion des Compute Engine-Betriebssystems eingestellt wird. Hier ist das Datum aufgeführt, an dem die einzelnen Compute Engine-Betriebssystemversionen eingestellt werden auf der Seite Details zum Betriebssystem in der Compute Engine-Dokumentation.
  • Bestimmte Jobkonfigurationen erfordern externen Zugriff auf das Image. Dies gilt insbesondere, wenn ein Job keinen externen Zugriff hat und keinen Zugriff durch Cloud NAT oder privater Google-Zugriff, nur die folgenden Bilder werden unterstützt:

    • Für Jobs, die GPUs und nur Container-ausführbare Dateien verwenden, wird nur das Standard-Image (das neueste Batch Container-Optimized OS-Image) unterstützt.
    • Andernfalls unterstützen Jobs nur Batch-Images.
  • Wenn die Einschränkung der Richtlinie für vertrauenswürdige Images aktiviert ist, können Sie keine VM-Betriebssystem-Images verwenden, die von der Richtlinie für vertrauenswürdige Images nicht zugelassen sind.

    Ein Administrator für Ihr Projekt, Ihren Ordner oder Ihre Organisation kann optional konfigurieren Sie die Richtlinieneinschränkung für vertrauenswürdige Images so, dass die VM-Betriebssystem-Images, mit denen Bootlaufwerke erstellt werden können. Beispiel: Mit der Richtlinieneinschränkung für vertrauenswürdige Images können Sie festlegen, dass Nutzer VMs, die genehmigte Software enthalten, die Ihren Richtlinien oder Sicherheitsstandards entspricht Anforderungen. Weitere Informationen finden Sie unter Zugriff auf VM-Betriebssystem-Images für Batch steuern

  • Das VM-Betriebssystem-Image für Ihren Job muss die Treiber für die Schnittstelle der Bootlaufwerke und aller nichtflüchtigen Speichervolumes enthalten. Bei den meisten öffentlichen Images werden NVMe und SCSI automatisch installiert Treiber einschließlich aller Batch-Images.

    Da Sie die Schnittstelle von nichtflüchtigen Speichern nicht konfigurieren können, wird das VM-Betriebssystem-Image erfordert die Treiber für die Standardschnittstelle.

  • Wenn für einen Job ein VM-Betriebssystem-Image angegeben ist, das weder ein Batch-Image noch ein benutzerdefiniertes Image auf der Grundlage eines Batch-Images ist, installiert Batch nach dem Start die erforderlichen Pakete auf den VMs des Jobs. Diese erforderlichen Pakete können für verschiedene Jobkonfigurationen variieren und sich im Laufe der Zeit ändern. Sie sind erforderlich, damit der Batch-Job ausgeführt werden kann.

Bootlaufwerksoptionen

In diesem Abschnitt werden die Optionen für den Typ und die Größe von Bootlaufwerken Batch. Wenn Sie die Bootlaufwerke für einen Job anpassen, können Sie das VM-Betriebssystem-Image, den Typ und/oder die Größe angeben. Informationen zum Angeben des VM-Betriebssystem-Images finden Sie unter VM-Betriebssystem-Image-Optionen in diesem Dokument.

Für den Boot-Datenträgertyp unterstützt Batch alle nichtflüchtigen Speichertypen in der Compute Engine-Dokumentation.

Für die Größe des Bootlaufwerks unterstützt Batch alle Größen und Increments für nichtflüchtige Speicher in der Compute Engine-Dokumentation, die die folgenden Anforderungen erfüllen:

  • Bei Batchjobs beträgt die Mindestgröße des Bootlaufwerks 30 GB.

  • Damit ein Batchjob ordnungsgemäß ausgeführt wird, muss groß genug sein, um das VM-Betriebssystem-Image des Jobs die auf jeder VM ausgeführt werden. Sehen Sie sich zum Beispiel die Formel für die Standardgröße des Bootlaufwerks in diesem Dokument.

Nächste Schritte