Erste Schritte mit Batch

Auf dieser Seite werden die ersten Schritte mit Batch für Google Cloud beschrieben.

Übersicht

Batch ist ein vollständig verwalteter Dienst, mit dem Sie Batchverarbeitungsarbeitslasten auf Google Cloud-Ressourcen planen, in die Warteschlange stellen und ausführen können. Sie können Batch beispielsweise für Hochleistungs-Computing (HPC), maschinelles Lernen (ML) und Datenverarbeitungsaufgaben verwenden. Mit Batch werden Ressourcen bereitgestellt und Kapazitäten auf Ihrem damit Ihre Batcharbeitslasten in großem Maßstab ausgeführt werden können.

Wenn Sie Batch verwenden, müssen Sie keine Jobplaner von Drittanbietern konfigurieren und verwalten, Ressourcen nicht bereitstellen oder deren Bereitstellung aufheben oder Ressourcen zonenweise anfordern. Zum Ausführen eines Jobs geben Sie Parameter für die Ressourcen an, die für Ihre Arbeitslast erforderlich sind. Batch ruft dann Ressourcen ab und stellt den Job zur Ausführung in die Warteschlange. Batch bietet native Integration in andere Google Cloud-Dienste, um die Planung, Ausführung, Speicherung und Analyse von Batchjobs, damit Sie sich auf Job senden und die Ergebnisse verarbeiten.

Batch besteht aus den folgenden Komponenten:

  • Job:ein geplantes Programm, das eine Reihe von Aufgaben ohne jede Nutzerinteraktion, in der Regel für Rechenarbeitslasten. Ein Job kann z. B. ein einzelnes Shell-Skript oder ein mehrteilige Berechnung.

    Ein Batchjob stellt ein Array mit einer oder mehreren Aufgaben und die Umgebung dar, in der diese Aufgaben ausgeführt werden. Sie definieren das Programm für den Job als Sequenz von einem oder mehreren ausführbaren Elementen. Jede Task führt die Abfolge von Runnables auf dem Jobressourcen. Sie können die Aufgaben eines Jobs für die Ausführung konfigurieren parallel oder aufeinanderfolgend.

  • Aufgabe: eine Ausführung der Runnable-Sequenz eines Jobs. Wenn ein Job mehrere Aufgaben ausführen, legen Sie fest, wie die einzelnen Ausführungen Verweis auf die Umgebungsvariable für den Index einer Aufgabe im Runnables.

  • Ausführbar: ein ausführbares Skript oder ein Container, den Sie als Teil der Job zu suchen.

  • Ressourcen: Die Infrastruktur, die zum Ausführen eines Jobs erforderlich ist. Sie müssen mindestens die erforderlichen Rechenressourcen pro Aufgabe angeben: CPU-Kerne, Arbeitsspeicher und (falls erforderlich) zusätzlichen Boot-Datenträgerspeicher. Optional: können Sie auch andere Ressourcenoptionen für den Job angeben. Mit Batch werden die Ressourcen, die Ihren Spezifikationen entsprechen, während der Laufzeit des Jobs automatisch erstellt und gelöscht.

    Jeder Batch-Job wird in einem Regional verwaltete Instanzgruppe (MIG), die aus einer oder mehreren Compute Engine-VM-Instanzen, die jeweils die sich in einer der enthaltenen Zonen befinden. Jede VM hat spezielle Hardware für CPU-Kerne und Arbeitsspeicher, die sich auf die Leistung Ihres Jobs auswirken, sowie ein Bootlaufwerk, auf dem ein Betriebssystem-Image und Anweisungen zum Ausführen des Jobs gespeichert sind. Wenn angegeben, kann ein Job auch zusätzliche Ressourcen wie GPUs oder externe Speicher-Volumes. Die Anzahl der für einen Job bereitgestellten VMs hängt von den Hardwareanforderungen ab und Aufgabenplanungsoptionen, die Sie angeben.

Mit Batch können Sie also Jobs erstellen und ausführen, die jeweils die Ressourcen bereitstellen und verwenden, die zum Ausführen ihrer Aufgaben erforderlich sind.

Weitere Informationen zum Verhalten und zu den Optionen von Jobs finden Sie in der Übersichtsseite zum Erstellen und Ausführen von Jobs.

Preise

Für die Verwendung von Batch fallen keine zusätzlichen Kosten an. Ihnen werden nur die Kosten für die zugrunde liegenden Ressourcen in Rechnung gestellt, die für die Ausführung Ihrer Jobs erforderlich sind.

Weitere Informationen zu den mit Batch und Cloud Billing-Berichte filtern, um Batch-Kosten anzuzeigen, Weitere Informationen finden Sie unter Preise.

Beschränkungen

Für Batch-Aufträge gelten die folgenden Einschränkungen:

  • Sie dürfen die Batchkontingente und ‑limits für Ihr Projekt nicht überschreiten.
  • Sie können pro Job nur einen Maschinentyp angeben. Dieser kann vordefiniert oder benutzerdefiniert sein.
  • Sie können pro Job nicht mehr als eine Aufgabengruppe angeben. Alle Jobs haben nur eine Aufgabengruppe namens group0.

Vorbereitung

Damit Sie Batch verwenden können, müssen die folgenden Voraussetzungen erfüllt sein:

  1. Wenn für Ihr Projekt noch kein Batch verwendet wurde, aktivieren Sie Batch für Ihr Projekt.
  2. Richten Sie den Batch für jeden neuen Nutzer ein.

Batch für ein Projekt aktivieren

So verwenden Sie Batch mit einem Projekt:

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  2. Make sure that billing is enabled for your Google Cloud project.

  3. Achten Sie darauf, dass Batch für Ihr Projekt aktiviert ist:

    1. Aktivieren Sie die APIs für Batch über die Google Cloud Console oder die Google Cloud CLI.

      Console

      Enable the Batch, Compute Engine, and Cloud Logging APIs.

      Enable the APIs

      gcloud

      Enable the Batch, Compute Engine, and Cloud Logging APIs:

      gcloud services enable batch.googleapis.com compute.googleapis.com logging.googleapis.com

    2. Achten Sie darauf, dass Ihr Projekt mindestens ein Dienstkonto mit den erforderlichen Berechtigungen zum Erstellen und Zugriff auf die Ressourcen zum Ausführen von Batch-Jobs hat.

      Wichtig: Alle Nutzer, denen Sie das Erstellen und Ausführen von Batchjobs in Ihrem Projekt erlauben möchten, müssen die Berechtigung zur Verwendung eines dieser Dienstkonten haben. Wählen Sie daher keine Dienstkonten aus, die mehr Berechtigungen haben als Sie diesen Nutzern gewähren möchten.

      Das Standarddienstkonto für jeden Job ist das Compute Engine-Standarddienstkonto. Sie können aber auch angeben, welches Dienstkonto ein Job verwendet.

      Sofern Sie nicht nur die Standardkonfiguration für die Dienstkonten Ihres Jobs verwenden möchten, weisen Sie allen Dienstkonten, die in Ihrem Projekt für Batchjobs verwendet werden, die folgenden IAM-Rollen zu.

      • Batch-Agent-Melder (roles/batch.agentReporter) für das Projekt
      • Damit Jobs Logs in Cloud Logging generieren können: Logs Writer (roles/logging.logWriter) für das Projekt

      Je nach den Konfigurationsoptionen, die Sie für Ihre Jobs verwenden möchten, sind für das Dienstkonto, das Sie für einen Job verwenden, möglicherweise zusätzliche Rollen erforderlich. Sehen Sie in der Dokumentation zu den einzelnen Aufgaben nach, zusätzliche Berechtigungen sind erforderlich. Weitere Informationen zum Zuweisen von Rollen zu Dienstkonten finden Sie unter Dienstkonten einschränken und Zugriff auf Dienstkonten verwalten.

    3. Stellen Sie sicher, dass Sie mit den Batch-Dienst-Agent:

      Nach dem Erstellen einer Batchjob, Batch-Dienst-Agent automatisch für Ihr Projekt mit folgendem Namen erstellt:

      service-PROJECT_NUMBER@gcp-sa-cloudbatch.iam.gserviceaccount.com
      

      Ersetzen Sie PROJECT_NUMBER durch die Projektnummer Ihres Projekts.

      Dem Batch-Dienst-Agent wird automatisch Folgendes gewährt: IAM-Rolle „Google Batch Service Agent“ (roles/batch.serviceAgent): Diese Konfiguration ist erforderlich, damit Ihr Projekt verwendet werden kann Batch.

      Bei bestimmten Anwendungsfällen, z. B. beim Ausführen eines Jobs in einem freigegebenen VPC-Netzwerk, müssen Sie dem Batch-Dienst-Agent Ihres Projekts jedoch zusätzliche Berechtigungen erteilen.

      Weitere Informationen finden Sie unter Dienst-Agents.

Batch für einen neuen Nutzer einrichten

So verwenden Sie Batch als Nutzer:

  1. Um die Berechtigungen zu erhalten, die Sie für die Verwendung von Batch benötigen, Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen zu gewähren. für das Projekt. In der Dokumentation zu jeder Aufgabe finden Sie erforderlichen Berechtigungen.

    Wenn Sie beispielsweise lernen möchten, Wenn Sie einen einfachen Job erstellen, können Sie Rollen für die folgenden Aufgaben anfordern:

    • So erstellen Sie Jobs:
    • So listen Sie Jobs auf: Batch-Job-Editor (roles/batch.jobsEditor) oder Batchjob-Betrachter (roles/batch.jobsViewer) für das Projekt
    • So rufen Sie Logs für Jobs auf: Loganzeige (roles/logging.viewer) für das Projekt
    • Jobs löschen: Bearbeiter von Batchjobs (roles/batch.jobsEditor) im Projekt

    Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

  2. Wenn Sie die Befehlszeilenbeispiele für Batch verwenden möchten, wie Sie die Google Cloud CLI einrichten. Weitere Informationen über Authentifizierung für die Google Cloud CLI

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init

    2. Empfohlen: Legen Sie mit dem gcloud config set project-Befehl:

      gcloud config set project PROJECT_ID
      

      Ersetzen Sie PROJECT_ID durch die Projekt-ID Ihres Projekts.

  3. Wenn Sie die API-Beispiele oder Clientbibliotheksbeispiele für Batch verwenden möchten, lesen Sie den Hilfeartikel Bei Batch authentifizieren.

Support kontaktieren

Sie können Batch mit der Community besprechen, indem Sie die Batchlabel in Cloud-Foren.

Informationen zu Problemen mit Batch finden Sie in der Dokumentation zur Fehlerbehebung.

Wenn Sie Unterstützung benötigen oder Feedback zu Batch geben möchten, verwenden Sie die folgenden Ressourcen:

  • Bei Abrechnungsproblemen mit Google Cloud wenden Sie sich bitte an Abrechnungssupport:

  • Wenn Sie ein kostenpflichtiges Supportpaket haben, wenden Sie sich an den Google Cloud-Support. direkt bei Problemen mit Batch.

    Google Cloud bietet verschiedene Supportpakete für unterschiedliche Anforderungen, wie Rund-um-die-Uhr-Verfügbarkeit, Telefonsupport und technischen Support Administrator. Weitere Informationen finden Sie unter Google Cloud-Support.

  • Wenn Sie Feedback oder Funktionsanfragen für Batch senden möchten, oder Probleme für Batch ohne kostenpflichtiges Supportpaket klicken Sie am Anfang der Seite auf die Schaltfläche Feedback geben. Ende jeder Batch-Dokumentationsseite. Wählen Sie dann eine der folgenden Optionen aus:

    • Wenn Sie Feedback zur Batch-Dokumentation erhalten möchten, wählen Sie „Feedback zur Dokumentation.“
    • Für sonstiges Feedback zu Batch wählen Sie „Produktfeedback“

Nächste Schritte