Erste Schritte mit Batch

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Auf dieser Seite werden die ersten Schritte mit Batch for Google Cloud beschrieben.

Übersicht

Batch ist ein vollständig verwalteter Dienst, mit dem Sie Batchverarbeitungsarbeitslasten auf Compute Engine-VM-Instanzen planen, in die Warteschlange stellen und ausführen können. Batch stellt Ressourcen bereit und verwaltet die Kapazität für Sie, sodass Ihre Batch-Arbeitslasten in großem Umfang ausgeführt werden können.

Mit Batch müssen Sie keine Jobplaner von Drittanbietern konfigurieren und verwalten, Ressourcen nicht bereitstellen oder die Bereitstellung aufheben und keine Zonen einzeln anfordern. Zum Ausführen eines Jobs geben Sie Parameter für die Ressourcen an, die für Ihre Arbeitslast erforderlich sind. Anschließend ruft Batch Ressourcen ab und stellt den Job zur Ausführung in die Warteschlange. Batch bietet eine native Einbindung in andere Google Cloud-Dienste, um die Planung, Ausführung, Speicherung und Analyse von Batchjobs zu unterstützen. So können Sie sich darauf konzentrieren, einen Job zu senden und die Ergebnisse zu verarbeiten.

Der Batch besteht aus folgenden Komponenten:

  • Job: Ein geplantes Programm, das eine Reihe von Aufgaben ohne Nutzerinteraktion ausführt, in der Regel für rechenintensive Arbeitslasten. Ein Job kann beispielsweise ein einzelnes Shell-Skript oder eine komplexe, mehrteilige Berechnung sein.

    Ein Job wird über eine oder mehrere bestimmte Aktionen ausgeführt, die als Aufgaben bezeichnet werden. Jeder Batchjob besteht aus einem Array mit einer oder mehreren Aufgaben, die alle dieselben runnables ausführen. Das sind die ausführbaren Skripts und die Container für Ihren Job. Die Aufgaben eines Jobs können parallel oder nacheinander auf den Ressourcen des Jobs ausgeführt werden.

  • Aufgaben: Programmatische Aktionen, die als Teil eines Jobs definiert und bei der Ausführung des Jobs ausgeführt werden. Jede Aufgabe ist Teil der Aufgabengruppe eines Auftrags. Die Ausführungen des Jobs werden von jeder Aufgabe im Job ausgeführt.

  • Ressourcen: Infrastruktur, die zum Ausführen eines Jobs benötigt wird. Jeder Batchjob wird je nach den Anforderungen und dem Standort des Jobs auf einer regionalen verwalteten Instanzgruppe mit Compute Engine-VMs ausgeführt. Wenn angegeben, kann ein Job auch zusätzliche Rechenressourcen wie GPUs oder zusätzliche Lese-/Schreibspeicherressourcen wie lokale SSDs oder einen Cloud Storage-Bucket verwenden. Zu den Faktoren, die die Anzahl der für einen Job bereitgestellten VMs bestimmen, gehören die Rechenressourcen, die für jede Aufgabe erforderlich sind, und die Parallelität des Jobs: Ob die Aufgaben nacheinander auf einer VM oder gleichzeitig auf mehreren VMs ausgeführt werden sollen.

Zusammen können Sie mit Batch Jobs erstellen und ausführen, die jeweils die zur Bereitstellung ihrer Aufgaben erforderlichen Ressourcen automatisch bereitstellen und nutzen.

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 zum Ausführen Ihrer Jobs erforderlich sind.

Einschränkungen

Für Batch gelten folgende Einschränkungen:

Vorbereitung

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

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

Batch für ein Projekt aktivieren

So verwenden Sie Batch mit einem Projekt:

  1. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  2. Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist.

  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

      Batch, Compute Engine, and Cloud Logging APIs aktivieren.

      Aktivieren Sie die APIs

      gcloud

      Aktivieren Sie die Batch, Compute Engine, and Cloud Logging APIs:

      gcloud services enable batch.googleapis.comcompute.googleapis.comlogging.googleapis.com

    2. Damit das Dienstkonto für jeden Job die erforderlichen Berechtigungen hat, damit der Batch-Dienst-Agent Ressourcen für Jobs erstellen und darauf zugreifen kann, müssen Sie Ihren Administrator bitten, allen Dienstkonten, die Ihr Projekt für Batch-Jobs verwendet, die folgenden IAM-Rollen zuzuweisen.

      Das von jedem Job verwendete Dienstkonto ist standardmäßig das Compute Engine-Standarddienstkonto. Sie können jedoch auch einstellen, welches Dienstkonto ein Job verwendet.

      • Batch-Agent-Melder (roles/batch.agentReporter) für das Projekt
      • So gewähren Sie Jobs Zugriff auf einen Cloud Storage-Bucket: Storage-Administrator (roles/storage.admin) für den Bucket
      • Damit Jobs Logs in Cloud Logging generieren können: Log-Autor (roles/logging.logWriter) für das Projekt

      Weitere Informationen zum Zuweisen von Rollen für Dienstkonten finden Sie unter Dienstkonten einschränken und Zugriff auf Dienstkonten verwalten.

Batch für einen neuen Nutzer einrichten

So verwenden Sie Batch als Nutzer:

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

    Wenn Sie beispielsweise lernen möchten, wie Sie Batch verwenden, indem Sie einen einfachen Job erstellen, sollten Sie Rollen für die folgenden Aufgaben anfordern:

    • So erstellen Sie Jobs:
    • Zum Auflisten und Beschreiben von Jobs: Batchjob-Bearbeiter (roles/batch.jobsEditor) oder Batch-Jobbetrachter (roles/batch.jobsViewer) für das Projekt
    • Logs für Jobs ansehen: Loganzeige (roles/logging.viewer) im Projekt
    • So löschen Sie Jobs: Batchjob-Bearbeiter (roles/batch.jobsEditor) für das Projekt

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

  2. Wenn Sie die Befehlszeilenbeispiele für Batch verwenden möchten, richten Sie die Google Cloud CLI so ein. Weitere Informationen finden Sie unter Bei Batch authentifizieren.

    1. Installieren und initialisieren Sie Google Cloud CLI.

    2. Empfohlen: Legen Sie ein Standardprojekt mit dem Befehl gcloud config set project fest:

      gcloud config set project PROJECT_ID
      

      Dabei ist PROJECT_ID die Projekt-ID Ihres Projekts.

  3. Informationen zur Verwendung der API-Beispiele für Batch finden Sie unter Bei Batch authentifizieren.

Support kontaktieren

Sie können sich in den Cloud-Foren mit der Community über Batch austauschen.

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

Verwenden Sie die folgenden Ressourcen, um Support für Batch zu erhalten oder Feedback zu Batch zu geben:

  • Wenden Sie sich bei Abrechnungsproblemen mit Google Cloud an den Abrechnungssupport.

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

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

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

    • Wählen Sie für Feedback zur Batch-Dokumentation „Dokumentationsfeedback“ aus.
    • Wählen Sie für anderes Feedback zu Batch die Option „Produktfeedback“ aus.

Nächste Schritte