Ü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.

Zum Ausführen eines Jobs werden die Anweisungen auf dem Bootlaufwerk jedes seiner VMs Jedes Bootlaufwerk enthält einen Bootloader, ein Dateisystem und ein Betriebssystem. Optional können Sie die VM-Betriebssystemumgebung für einen Job konfigurieren, indem Sie eines der folgenden:

  • Wenn Sie nur die Software auf den Bootlaufwerken konfigurieren möchten, geben Sie die das VM-Betriebssystem-Image des Jobs.
  • So konfigurieren Sie Attribute des Bootlaufwerks, einschließlich des VM-Betriebssystem-Images: Laufwerksgröße und/oder Laufwerkstyp passen 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 sollte die Betriebssystemumgebung konfiguriert werden?

Lesen Sie diesen Abschnitt, um zu ermitteln, ob das VM-Betriebssystem-Image und/oder Bootlaufwerke erstellen, wenn Sie einen Job erstellen oder die Standardkonfiguration verwenden.

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 nicht für Ihren Job verwenden möchten oder können. Wenn z. B. die für einen Job definierten Runnables eine Anwendung erfordern, die vom Standard-Image nicht unterstützt wird, können Sie möglicherweise ein anderes öffentliches VM-Betriebssystem-Image angeben. Wenn Sie eine Anwendung vorinstallieren möchten, die für die Laufzeit zu reduzieren, können Sie eine benutzerdefiniertes Image.

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

  • Ob das Standard-Bootlaufwerk für Ihren Job nicht verwendet werden soll oder nicht. Wenn z. B. die Runnables oder das VM-Betriebssystem-Image, das Sie für einen Job definiert haben, zusätzlichen Speicherplatz auf dem Bootlaufwerk benötigen, Passen Sie das Bootlaufwerk für einen Job an, 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 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 feststellen, ob das Problem vom VM-Betriebssystem-Image durch die Fehlerbehebung.

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

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 verwendet der Job die neueste Version des Batches Debian-Image.

Wenn Sie einen Job erstellen und die anderen Attribute 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 für Das Bootlaufwerk jeder VM wird durch Folgendes bestimmt: für \({defaultBootDiskSize}\). Außerdem ist die Standardgröße gerundet auf mindestens 30 GB und höchstens 10.000 GB.

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

    Diese Formel hat folgende Werte:

    • \({reservedSize}\): die reservierte Größe in GB für die erforderliche Software für den 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 auf einer VM ausgeführt werden können gleichzeitig. 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 du den Ressourcentyp für einen Job zu definieren. Die Standardoberfläche für jeden Maschinentyp finden Sie unter Schnittstelle auswählen in der Compute Engine-Dokumentation.

Optionen für VM-Betriebssystem-Image

In den folgenden Abschnitten werden die VM-Betriebssystem-Image-Optionen Batch, einschließlich aller Typen 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

Batchjobs können die folgenden Arten von VM-Betriebssystem-Images unterstützen:

  • Öffentliche Images: Images, die von Google, Open-Source-Communitys und Drittanbieter. Batchjobs können insbesondere öffentliche Images von Batch oder Compute Engine

    • Batch-Bilder:Bilder, die zur Verfügung gestellt werden und die von Batch verwaltet und im batch-custom-image-Image-Projekt und werden empfohlen für Batch jobs.

      Batch-Images sind in den folgenden Betriebssystemen verfügbar: wenn Sie Image-Familien und Image-Namen Batch, sein Betriebssystem wird durch das entsprechende Präfix angegeben.

      • Batch-Debian (batch-debian-Präfix): ein Betriebssystem, das auf Debian basiert 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): ein Betriebssystem, das auf Container-Optimized OS von Google Cloud basiert das für Batchjobs optimiert ist mit Containern. Dieses Betriebssystem ist die Standardeinstellung für Jobs mit nur Container Runnables.
      • Batch CentOS (Präfix batch-centos): ein Betriebssystem, das auf CentOS Linux basiert das für Batchjobs optimiert ist.
      • CentOS für Batch-Hochleistungs-Computing (HPC) (Präfix batch-hpc-centos): ein Betriebssystem basierend auf dem CentOS-HPC-Images von Google Cloud das für Batchjobs mit HPC-Arbeitslasten.
      • Batch-Hochleistungs-Computing (HPC) Rocky Linux (Präfix batch-hpc-rocky): ein Betriebssystem basierend auf dem Rocky Linux HPC-Images von Google Cloud das für Batchjobs mit HPC-Arbeitslasten.

      Um die spezifischen Image-Namen und -Familien von Batch, den Sie für einen Job angeben können, VM-Betriebssystem-Images aus Batch ansehen

    • Compute Engine-Images: öffentliche Images, die verfügbar sind auf Compute Engine, die auf der Seite Details zum Betriebssystem in der Compute Engine-Dokumentation.

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

  • Benutzerdefinierte Images:Images, die Sie mit Compute Engine erstellen, besitzen und den Zugriff darauf steuern. Weitere Informationen zu benutzerdefinierte Bilder 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:

  • Bei Batch-Images gilt die garantierte Lebensdauer des Images. 180 Tage. Das Startdatum eines Batch-Images wird im Image-Namen enthalten, z. B. batch-cos-stable-official-20230719-00-p00 Bild stammt vom 19. Juli 2023 (20230719). Batch-Images, die als verworfen markiert sind werden nicht garantiert unterstützt.

  • 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:

    • Bei Jobs, die GPUs und nur Container Runnable(s) verwenden, gilt nur der Parameter Standardbild (das neueste Batch-Image des Container-Optimized OS) wird unterstützt.
    • Andernfalls unterstützen Jobs nur Batch-Images.
  • Wenn die Richtlinieneinschränkung für vertrauenswürdige Images aktiviert ist, Sie können keine VM-Betriebssystem-Images verwenden, die gemäß der Richtlinie für vertrauenswürdige Images nicht erlaubt.

    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, die zum Erstellen von Bootlaufwerken verwendet 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 haben aller Bootlaufwerke und Nichtflüchtige Speicher-Volumes installiert haben. 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 oder ein benutzerdefiniertes Image, das auf einem Batch-Image, Batch-Installationen erforderlich Pakete auf den VMs des Jobs. Diese erforderlichen Pakete können variieren für unterschiedliche Jobkonfigurationen zu erstellen, die sich im Laufe der Zeit ändern, damit Batch den Job ausführt.

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 Bootlaufwerktyp unterstützt Batch alle Persistent Disk-Typen in der Compute Engine-Dokumentation

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

  • 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