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, Ermöglicht die Planung, Warteschlange und Ausführung der Batchverarbeitung Arbeitslasten in Google Cloud-Ressourcen. Verwenden Sie Batch beispielsweise für Hochleistungs-Computing (HPC), Machine Learning (ML) und von Datenverarbeitungsarbeitslasten. 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 Drittanbieterdaten konfigurieren und verwalten, Jobplaner erstellen und die Bereitstellung aufheben oder Ressourcen anfordern Zone zu Zeit anzeigen. Zum Ausführen eines Jobs geben Sie Parameter für die Ressourcen an. für die Arbeitslast benötigt, ruft Batch die Ressourcen 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 von einem oder und der Umgebung, in der diese Aufgaben ausgeführt werden sollen. Sie definieren das Programm für den Job als Folge von Eins oder mehrere Runnables. 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 zum Ausführen eines Jobs erforderliche Infrastruktur. Es müssen mindestens Sie müssen nur die für die Aufgabe erforderlichen Rechenressourcen angeben: CPU-Kerne, Arbeitsspeicher und (falls erforderlich) zusätzlicher Bootlaufwerkspeicher. Optional: können Sie auch andere Ressourcenoptionen für den Job angeben. Die Ressourcen werden von Batch automatisch erstellt und gelöscht. die Ihren Spezifikationen entsprechen.

    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 dedizierte Hardware für CPU-Kerne und Arbeitsspeicher, die sich auf die Leistung der Job und ein Bootlaufwerk, auf dem ein System-Image (Betriebssystem-Image) und Anweisungen zum Ausführen des Jobs. 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.

Zusammenfassend lässt sich mit Batch Jobs erstellen und ausführen, die zur Ausführung der Aufgaben erforderlichen Ressourcen automatisch bereitstellen und nutzen.

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. Sie sind nur Kosten der zugrunde liegenden Ressourcen, die zum Ausführen Ihrer Jobs erforderlich sind, in Rechnung gestellt.

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

Einschränkungen

Für Batch gelten die folgenden Einschränkungen:

  • Sie dürfen die Batchkontingente und -limits für Ihr Projekt.
  • Sie können nur einen Maschinentyp angeben, der vordefiniert oder custom, pro Job.
  • Sie können nicht mehr als eine Aufgabengruppe pro Job angeben. Alle Jobs haben nur einen Job Aufgabengruppe namens group0.

Vorbereitung

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

  1. Wenn für Ihr Projekt Batch noch nicht 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. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

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

    1. Aktivieren Sie die APIs für Batch mithilfe der der Google Cloud Console oder der 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.com compute.googleapis.com logging.googleapis.com

    2. Stellen Sie sicher, dass Ihr Projekt mindestens Dienstkonten mit den erforderlichen Berechtigungen zum Erstellen und Zugreifen auf die Ressourcen zum Ausführen von Batchjobs.

      Wichtig ist, dass alle Nutzer, denen Sie erlauben möchten, Batchjobs in Ihrem Projekt müssen hat die Berechtigung erhalten, eines dieser Dienstkonten zu verwenden. Wählen Sie daher keine Dienstkonten aus, die mehr Berechtigungen haben als Sie diesen Nutzern gewähren möchten.

      Das von jedem Job standardmäßig verwendete Dienstkonto ist das Standardmäßiges Compute Engine-Dienstkonto Sie können aber auch festlegen, welches Dienstkonto ein Job verwendet

      Sofern Sie nicht vorhaben, nur die Standardkonfiguration für das Dienstkonten, gewähren Sie allen Nutzern die folgenden IAM-Rollen Dienstkonten, die Ihr Projekt für Batchjobs verwendet.

      • Batch Agent Reporter (roles/batch.agentReporter) für das Projekt
      • So lassen Sie Jobs Logs in Cloud Logging generieren: Logautor (roles/logging.logWriter) für das Projekt

      Das Dienstkonto, das Sie für einen Job verwenden, benötigt möglicherweise auch je nach den Konfigurationsoptionen, die Sie einrichten möchten, für Ihre Jobs nutzen können. Sehen Sie in der Dokumentation zu den einzelnen Aufgaben nach, sind zusätzliche Berechtigungen erforderlich. Weitere Informationen zu Dienstkonten Rollen zuweisen, siehe 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 wird 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.

      In bestimmten Anwendungsfällen, z. B. Job in einem freigegebene VPC ausführen – erforderlich um zusätzliche Berechtigungen für das Projekt Batch-Dienst-Agent.

      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: <ph type="x-smartling-placeholder">
    • 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
    • So löschen Sie Jobs: Batch-Job-Editor (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 zu Authentifizierung für die Google Cloud CLI

    1. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init

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

      gcloud config set project PROJECT_ID
      

      Ersetzen Sie PROJECT_ID durch den Projekt-ID Ihres Projekts.

  3. Wenn Sie die API- oder Clientbibliotheken verwenden möchten für Batch, siehe Bei Batch authentifizieren

Support kontaktieren

Sie können Batch mit der Community auf Cloud-Foren.

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

Wenn Sie Support 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 auf Probleme mit Batch.

    Google Cloud bietet verschiedene Supportpakete für unterschiedliche Anforderungen, wie Rund-um-die-Uhr-Verfügbarkeit, Telefonsupport und Kontakt mit einem 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