In diesem Dokument werden Konzepte für die Betriebssystemumgebung (OS) – die Bootlaufwerke und das Betriebssystem-Image – für die Compute Engine-VM-Instanzen erläutert, auf denen Batchjobs ausgeführt werden.
Ein Job wird ausgeführt, indem die Anweisungen auf dem Bootlaufwerk jeder VM ausgeführt werden. Jedes Bootlaufwerk enthält einen Bootloader, ein Dateisystem und ein Betriebssystem. Optional können Sie die VM-Betriebssystemumgebung für einen Job auf eine der folgenden Arten konfigurieren:
- Wenn Sie nur die Software auf den Bootlaufwerken konfigurieren möchten, geben Sie das VM-Betriebssystem-Image des Jobs an.
- Wenn Sie beliebige Attribute des Bootlaufwerks konfigurieren möchten, einschließlich des VM-Betriebssystem-Images, der Laufwerkgröße und/oder des Laufwerktyps, passen Sie die Bootlaufwerke des Jobs an.
In den folgenden Abschnitten wird beschrieben, wann die Betriebssystemumgebung konfiguriert werden sollte, die Standardbetriebssystemumgebung, Optionen für VM-Betriebssystem-Images und Optionen für Bootlaufwerke.
Wann sollte die Betriebssystemumgebung konfiguriert werden?
In diesem Abschnitt erfahren Sie, ob Sie das VM-Betriebssystem-Image und/oder die Bootlaufwerke konfigurieren sollten, 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 Einschrä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 für vertrauenswürdige Images finden Sie unter Zugriff auf die 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 beispielsweise die für einen Job definierten ausführbaren Dateien 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 alternativ eine Anwendung vorinstallieren möchten, die für die Ausführung Ihres Jobs erforderlich ist, 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 für einen Job definierten ausführbaren Dateien oder das VM-Betriebssystem-Image zusätzlichen Speicherplatz auf dem Bootlaufwerk erfordern, müssen Sie möglicherweise das Bootlaufwerk für einen Job anpassen, um seine Größe zu erhöhen.
Wenn Sie sich immer noch nicht sicher sind, ob Sie das VM-Betriebssystem-Image und/oder die Bootlaufwerke für Ihren Job konfigurieren müssen, können Sie sich im folgenden Abschnitt über die Standardkonfiguration informieren. Alternativ können Sie auch versuchen, den Job mit der Standardkonfiguration zu erstellen und auszuführen. Wenn der Job mit der Standardkonfiguration fehlschlägt, können Sie versuchen, durch Fehlerbehebung herauszufinden, 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 konfigurieren müssen und möchten, lassen Sie diese Attribute undefiniert, um die Standardkonfiguration zu verwenden.
Standardbetriebssystemumgebung
In diesem Abschnitt wird die Standardkonfiguration für das VM-Betriebssystem-Image und die Bootlaufwerke eines Jobs beschrieben. Sie können die Standardkonfiguration beispielsweise als Referenz verwenden, wenn Sie festlegen, wie Sie die Betriebssystemumgebung für einen Job konfigurieren möchten.
Wenn Sie einen Job erstellen und das VM-Betriebssystem-Image nicht definieren, wird standardmäßig eines der folgenden VM-Betriebssystem-Images verwendet:
- Wenn der Job nur ausführbare Containerdateien enthält, wird die neueste Version des Batch Container-Optimized OS-Images (COS) verwendet.
- Andernfalls wird die neueste Version des Batch-Debian-Images verwendet.
Wenn Sie einen Job erstellen und die anderen Attribute der Bootlaufwerke nicht definieren, werden standardmäßig die folgenden Optionen verwendet:
Nichtflüchtiger Speicher: Der Standardtyp für nichtflüchtigen Speicher für Bootlaufwerke ist
pd-balanced.Größe: Die Standardgröße für das Bootlaufwerk jeder VM wird durch die folgende Formel für \({defaultBootDiskSize}\)bestimmt. Außerdem wird die Standardgröße auf mindestens 30 GB und höchstens 10.000 GB gerundet.
\[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]
Diese Formel hat die folgenden Werte:
\({reservedSize}\): Die reservierte Größe in GB für erforderliche Software für die VM, z. B. das VM-Betriebssystem-Image. Für die Standardgröße des Bootlaufwerks reserviert Batch 10 GB.
\({taskSize}\): Die Größe des Bootlaufwerks für jede Aufgabe in GB. wird durch Konvertieren der Einheiten des Felds für die Größe des Bootlaufwerks pro Aufgabe (
bootDiskMib) bestimmt.\({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: Die Schnittstelle wird automatisch als NVMe oder SCSI ausgewählt, je nach Maschinentyp der VMs Ihres Jobs. Optional können Sie einen Maschinentyp angeben, wenn Sie den Typ der Ressourcen definieren, die für einen Job verwendet werden sollen. Die Standardschnittstelle für jeden Maschinentyp finden Sie in der Compute Engine-Dokumentation unter Speicherschnittstellentypen.
Optionen für VM-Betriebssystem-Images
In den folgenden Abschnitten werden die Optionen für VM-Betriebssystem-Images für Batch beschrieben, einschließlich aller Arten von VM-Betriebssystem-Images, die von Batchjobs unterstützt werden können, und der Einschränkungen für die unterstützten VM-Betriebssystem-Images. Wenn Sie das VM-Betriebssystem-Image für einen Job angeben, können Sie einen Imagenamen oder eine Image-Familie für jedes der unterstützten VM-Betriebssystem-Images angeben, die durch die Einschränkungen zulässig 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-Communities 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 der Grundlage von Compute Engine-Betriebssystemen bereitgestellt und gewartet werden, im Image-Projekt
batch-custom-imagegespeichert sind und für Batchjobs empfohlen werden.Batch-Images sind in den folgenden Betriebssystemen verfügbar. Wenn Sie Image-Familien und Imagenamen aus Batch ansehen, wird das Betriebssystem durch das entsprechende Präfix angegeben.
Batch-Debian (
batch-debianprefix): Ein Betriebssystem, das auf Debian-Images aus Compute Engine basiert und für Batchjobs optimiert ist. Dieses Betriebssystem ist die Standardeinstellung für Jobs mit beliebigen ausführbaren Skriptdateien.Batch Container-Optimized OS (
batch-cosprefix): Ein Betriebssystem, das auf Container-Optimized OS-Images aus Compute Engine basiert und für Batchjobs mit Containern optimiert ist. Dieses Betriebssystem ist die Standardeinstellung für Jobs mit nur ausführbaren Containerdateien.Batch High-Performance Computing (HPC) Rocky Linux (
batch-hpc-rockyprefix): ein Betriebssystem, das auf HPC Rocky Linux-Images aus Compute Engine basiert und für Batchjobs mit HPC-Arbeitslasten optimiert ist.
Die spezifischen Imagenamen und -familien aus Batch, die Sie für einen Job angeben können, finden Sie unter VM-Betriebssystem-Images aus Batch ansehen.
Compute Engine-Images: Öffentliche Images, die in Compute Engine verfügbar sind und auf der Seite Details zu Betriebssystemen in der Compute Engine-Dokumentation beschrieben werden.
Batch unterstützt nur allgemein verfügbare Compute Engine-Images (GA) aus den folgenden Betriebssystemen:
Benutzerdefinierte Images:Images, die Sie mit Compute Engine erstellen, besitzen und für 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 für einen Job angegeben werden können, unterliegen den folgenden Einschränkungen:
Batch-Images, die als verworfen markiert sind, werden möglicherweise nicht unterstützt. Die Mindestlebensdauer für Batch-Images ist das früheste der folgenden Daten:
- 60 Tage nach dem Startdatum des Images. Das Startdatum eines
Batch-Images ist im Imagenamen angegeben. Das
Image
batch-cos-stable-official-20230719-00-p00stammt beispielsweise vom 19. Juli 2023 (20230719). - Das Datum, an dem die Basis-Compute Engine-Betriebssystemversion verworfen wird. Das Datum, an dem jede Compute Engine-Betriebssystemversion verworfen wird, ist auf der Seite Details zu Betriebssystemen in der Compute Engine-Dokumentation aufgeführt.
- 60 Tage nach dem Startdatum des Images. Das Startdatum eines
Batch-Images ist im Imagenamen angegeben. Das
Image
Für bestimmte Jobkonfigurationen ist ein externer Zugriff für das Image erforderlich. Wenn ein Job keinen externen Zugriff hat und keinen Zugriff über Cloud NAT oder privater Google-Zugriff zulässt, werden nur die folgenden Images unterstützt:
- Für Jobs, die GPUs und nur ausführbare Containerdateien verwenden, wird nur das Standard-Image (das neueste Batch Container-Optimized OS-Image) unterstützt.
- Andernfalls werden nur Batch-Images unterstützt.
Wenn die Trusted Image-Richtlinien-Einschränkung aktiviert ist, können Sie keine VM-Betriebssystem-Images verwenden, die von der Trusted Image-Richtlinie nicht zugelassen werden.
Ein Administrator für Ihr Projekt, Ihren Ordner oder Ihre Organisation kann optional die Einschränkung für vertrauenswürdige Images konfigurieren, um die VM-Betriebssystem-Images einzuschränken, die zum Erstellen von Bootlaufwerken verwendet werden können. Die Einschränkung für vertrauenswürdige Images kann beispielsweise verwendet werden, um von Nutzern zu verlangen, VMs zu erstellen, die genehmigte Software enthalten, die Ihren Richtlinien- oder Sicherheitsanforderungen entspricht. Weitere Informationen finden Sie unter Zugriff auf VM-Betriebssystem-Images für Batch steuern.
Für das VM-Betriebssystem-Image für Ihren Job müssen die Treiber für die Schnittstelle der Bootlaufwerke und alle nichtflüchtigen Speicher-Volumes installiert sein. Bei den meisten öffentlichen Images werden automatisch sowohl NVMe- als auch SCSI-Treiber installiert, einschließlich aller Batch-Images.
Sie können die Schnittstelle von nichtflüchtigen Speichern nicht konfigurieren. Daher benötigt das VM-Betriebssystem-Image die Treiber für die Standardschnittstelle.
Wenn für einen Job ein VM-Betriebssystem-Image angegeben wird, das weder ein Batch-Image noch ein benutzerdefiniertes Image auf der Grundlage eines Batch-Images ist, installiert Batch die erforderlichen Pakete auf den VMs des Jobs, nachdem sie gestartet wurden. Diese erforderlichen Pakete können je nach Jobkonfiguration variieren und sich im Laufe der Zeit ändern. Sie sind erforderlich, damit Batch den Job ausführen kann.
Bootlaufwerksoptionen
In diesem Abschnitt werden die Optionen für den Typ und die Größe von Bootlaufwerken für Batch beschrieben. 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 stattdessen unter Optionen für VM-Betriebssystem-Images in diesem Dokument.
Für den Bootlaufwerktyp unterstützt Batch alle Typen von nichtflüchtigem Speicher in der Compute Engine-Dokumentation.
Für die Bootlaufwerkgröße unterstützt Batch alle Größen und Inkremente für nichtflüchtige Speicher in der Compute Engine-Dokumentation, die die folgenden Anforderungen erfüllen:
Für Batchjobs beträgt die Mindestgröße des Bootlaufwerks 30 GB.
Damit ein Batchjob ordnungsgemäß ausgeführt werden kann, muss die Größe des Bootlaufwerks groß genug sein, um das VM-Betriebssystem-Image des Jobs und die Aufgaben zuzuweisen, die auf jeder VM ausgeführt werden. Ein Beispiel finden Sie in diesem Dokument in der Formel für die Standardgröße des Bootlaufwerks.
Nächste Schritte
- Weitere Informationen zur Betriebssystemumgebung für einen Job:
- Alternativ können Sie unter Einfachen Job erstellen und ausführen erfahren, wie Sie einen Job erstellen, der die Standardbetriebssystemumgebung verwendet.