Inizia a utilizzare Batch

Questa pagina descrive come iniziare a utilizzare Batch per Google Cloud.

Panoramica

Batch è un servizio completamente gestito che consente di pianificare, inserire in coda ed eseguire carichi di lavoro di elaborazione batch sulle risorse Google Cloud. Ad esempio, ti consigliamo di utilizzare Batch per il computing ad alte prestazioni (HPC), il machine learning (ML) e i carichi di lavoro di elaborazione dei dati. Batch esegue il provisioning delle risorse e gestisce la capacità per tuo conto, consentendo l'esecuzione dei carichi di lavoro batch su larga scala.

Con Batch, non è necessario configurare e gestire terze parti scheduler di job, eseguire il provisioning e il deprovisioning delle risorse o richiedere le risorse uno zona alla volta. Per eseguire un job, devi specificare i parametri per le risorse per il carico di lavoro, Batch ottiene le risorse mette in coda il job per l'esecuzione. Batch offre un'integrazione nativa con altri servizi Google Cloud per semplificare la pianificazione, l'esecuzione, lo stoccaggio e l'analisi dei job batch, in modo da poterti concentrare sull'invio di un job e sull'utilizzo dei risultati.

Il batch è costituito dai seguenti componenti:

  • Job: un programma pianificato che esegue un insieme di attività fino al completamento senza alcuna interazione dell'utente, in genere per i carichi di lavoro di calcolo. Ad esempio, un job potrebbe essere un singolo script shell o un calcolo complesso composto da più parti.

    Nello specifico, un job batch rappresenta un array di uno o e l'ambiente in cui eseguirle. Il programma per il job è una sequenza di uno o più eseguibili. Ogni attività esegue la sequenza di elementi eseguibili sulle risorse del job. Puoi configurare le attività di un job in modo che vengano eseguite in parallelo o in sequenza.

  • Attività: un'esecuzione della sequenza di elementi eseguibili di un job. Quando un job ha più attività, puoi specificare in che modo vuoi che ogni esecuzione vari facendo riferimento alla variabile di ambiente per l'indice di un'attività negli elementi eseguibili del job.

  • Elemento eseguibile: uno script o un contenitore eseguibile che definisci nell'ambito di un job.

  • Risorse: l'infrastruttura necessaria per eseguire un job. Come minimo, devi solo specificare le risorse di calcolo richieste per attività: Core della CPU, memoria e, se richiesto, spazio di archiviazione su disco di avvio aggiuntivo. Se vuoi, puoi anche specificare altre opzioni di risorsa per il job. Batch crea ed elimina automaticamente le risorse che soddisfano le tue specifiche durante il tempo di esecuzione del job.

    Nello specifico, ciascun job batch viene eseguito gruppo di istanze gestite a livello di regione, che è un gruppo di uno o più le istanze di macchine virtuali (VM) Compute Engine corrispondenti che si trovano in una delle zone incluse. Ogni VM dispone di hardware dedicato per i core CPU e la memoria, che influiscono sulle prestazioni del job, e di un disco di avvio, che memorizza un'immagine del sistema operativo (OS) e le istruzioni per l'esecuzione del job. Se specificato, un job potrebbe anche includere o accedere a risorse aggiuntive, ad esempio GPU o volumi di archiviazione esterni. Il numero di VM di cui è stato eseguito il provisioning per un job dipende dai requisiti hardware e le opzioni di pianificazione delle attività da te specificate.

In sintesi, Batch ti consente di creare ed eseguire job che provisionano e utilizzano automaticamente le risorse necessarie per eseguire le relative attività.

Per ulteriori informazioni sul comportamento e sulle opzioni dei job, consulta la pagina Panoramica della creazione e dell'esecuzione dei job.

Prezzi

Non sono previsti costi aggiuntivi per l'utilizzo di Batch. Sei solo ti viene addebitato il costo delle risorse sottostanti necessarie per l'esecuzione dei tuoi job.

Per ulteriori informazioni sui costi associati alle soluzioni come filtrare i report di fatturazione Cloud per visualizzare i costi batch, consulta la sezione Prezzi.

Limitazioni

Il batch presenta le seguenti limitazioni:

  • Non puoi superare il limite Quote e limiti batch per il tuo progetto.
  • Per ogni job puoi specificare un solo tipo di macchina, che può essere predefinito o personalizzato.
  • Non puoi specificare più di un gruppo di attività per job. Tutti i job ne hanno uno solo gruppo di attività denominato group0.

Prerequisiti

Per iniziare a utilizzare Batch, completa i seguenti prerequisiti:

  1. Se il progetto non ha mai utilizzato Batch, abilitare Batch per il tuo progetto.
  2. Configura Batch per ogni nuovo utente.

Abilita Batch per un progetto

Per iniziare a utilizzare Batch con un progetto, segui questi passaggi:

  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. Assicurati che la funzionalità Batch sia attivata per il tuo progetto:

    1. Abilita le API per Batch utilizzando console Google Cloud o 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. Assicurati che il tuo progetto abbia uno o più account di servizio con le autorizzazioni necessarie per creare e accedere alle risorse per l'esecuzione dei job Batch.

      È importante sottolineare che tutti gli utenti a cui vuoi consentire di creare ed eseguire I job batch nel progetto devono essere ha concesso l'autorizzazione a usare uno di questi account di servizio. Quindi, non selezionare account di servizio con più autorizzazioni di quelle che intendi concedere a questi utenti.

      L'account di servizio utilizzato da ciascun job per impostazione predefinita Account di servizio predefinito Compute Engine, ma puoi anche personalizza l'account di servizio utilizzato da un job.

      A meno che tu non voglia utilizzare solo la configurazione predefinita per il tuo job account di servizio, concedi i seguenti ruoli IAM a qualsiasi gli account di servizio utilizzati dal progetto per i job batch.

      • Batch Agent Reporter (roles/batch.agentReporter) nel progetto
      • Per consentire ai job di generare log in Cloud Logging: Scrittore log (roles/logging.logWriter) nel progetto

      L'account di servizio che utilizzi per un job potrebbe richiedere anche ruoli aggiuntivi in base alle opzioni di configurazione che vuoi utilizzare per i job. Consulta la documentazione di ogni attività per verificare sono necessarie autorizzazioni aggiuntive. Per ulteriori informazioni su come assegnare i ruoli agli account di servizio, consulta Limitare gli account di servizio e Gestire l'accesso agli account di servizio.

    3. Assicurati di acquisire familiarità con le nozioni di base Agente di servizio batch:

      Dopo aver creato un job batch, l'agente di servizio batch viene creato automaticamente per il progetto con il seguente nome:

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

      Sostituisci PROJECT_NUMBER con numero progetto del tuo progetto.

      All'agente di servizio Batch viene concesso automaticamente il ruolo IAM Agente di servizio Google Batch (roles/batch.serviceAgent). Questa configurazione è necessaria per l'utilizzo di Batch da parte del progetto.

      Tuttavia, alcuni casi d'uso, ad esempio l'esecuzione di un job su una VPC condiviso condivisa: richiedi di concedere autorizzazioni aggiuntive all'infrastruttura Agente di servizio batch.

      Per ulteriori informazioni, consulta Agenti di servizio.

Configurare Batch per un nuovo utente

Per iniziare a utilizzare Batch come utente:

  1. Per ottenere le autorizzazioni necessarie per utilizzare Batch, chiedi all'amministratore di concederti i ruoli IAM richiesti del progetto. Fai riferimento alla documentazione di ogni attività per vederne le autorizzazioni necessarie.

    Ad esempio, se vuoi iniziare a imparare a utilizzare Batch creando un job di base, ti consigliamo di richiedere i ruoli per le seguenti attività:

    • Per creare lavori:
    • Per elencare e descrivere i job: Batch Job Editor (roles/batch.jobsEditor) o Batch Job Viewer (roles/batch.jobsViewer) nel progetto
    • Per visualizzare i log per i job: Visualizzatore log (roles/logging.viewer) nel progetto
    • Per eliminare i job: Batch Job Editor (roles/batch.jobsEditor) nel progetto

    Per ulteriori informazioni sulla concessione dei ruoli, consulta Gestire l'accesso.

  2. Per usare esempi a riga di comando per Batch, per configurare Google Cloud CLI nel seguente modo. Scopri di più sull'autenticazione per la CLI di Google Cloud.

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

      gcloud init

    2. Opzione consigliata: imposta un progetto predefinito utilizzando Comando gcloud config set project:

      gcloud config set project PROJECT_ID
      

      Sostituisci PROJECT_ID con ID progetto del tuo progetto.

  3. Se vuoi utilizzare gli esempi di API o di librerie client per Batch, consulta Eseguire l'autenticazione in Batch.

Assistenza

Puoi discutere di Batch con la community utilizzando l'etichetta Batch nei forum di Cloud.

Se riscontri problemi con Batch, consulta la documentazione sulla risoluzione dei problemi.

Per ricevere assistenza o fornire feedback in merito a Batch, utilizza la seguenti risorse:

  • Per problemi di fatturazione relativi a Google Cloud, contatta Assistenza per la fatturazione.

  • Se hai un pacchetto di assistenza a pagamento, contatta l'assistenza Google Cloud direttamente i problemi relativi a Batch.

    Google Cloud offre pacchetti di assistenza per diverse esigenze, come copertura 24 ore su 24, 7 giorni su 7, assistenza telefonica e accesso a un responsabile dell'assistenza tecnica. Per ulteriori informazioni, consulta l'assistenza Google Cloud.

  • Per fornire feedback o richieste di funzionalità per Batch o per segnalare problemi relativi a Batch senza un pacchetto di assistenza a pagamento, fai clic sul pulsante Invia feedback, che puoi trovare all'inizio e alla fine di ogni pagina della documentazione di Batch. Poi seleziona una delle seguenti opzioni:

    • Per feedback relativi alla documentazione di Batch, seleziona "Feedback sulla documentazione".
    • Per tutti gli altri feedback su Batch, seleziona "Feedback sul prodotto".

Passaggi successivi