Inizia a utilizzare Batch

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

Panoramica

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

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 fornisce le risorse native integrazione con altri servizi Google Cloud per facilitare la pianificazione, di esecuzione, archiviazione e analisi di job batch, in modo che tu possa concentrarti durante l'invio di un job e il consumo dei risultati.

Il batch è costituito dai seguenti componenti:

  • Job:un programma pianificato che esegue una serie di attività fino al completamento senza qualsiasi interazione dell'utente, in genere per i carichi di lavoro computazionali. Ad esempio, un job potrebbe essere un singolo script shell o complessi calcoli multiparte.

    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 le risorse del job. Puoi configurare le attività di un job da eseguire in parallelo o in sequenza.

  • Attività: un'esecuzione della sequenza di elementi eseguibili di un job. Quando un job ha più attività, specifichi in che modo ogni esecuzione deve variare fare riferimento alla variabile di ambiente per l'indice di un'attività runnables.

  • Eseguibile: uno script o un container eseguibile che definisci come parte di un lavoro.

  • 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 delle risorse 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 ha un hardware dedicato Core della CPU e memoria, che influiscono sulle prestazioni un job e un disco di avvio, che archivia un e le istruzioni per eseguire il job. Se specificato, un job può includere o accedere anche a 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.

Riassumendo, Batch ti consente di creare ed eseguire job che automaticamente il provisioning e l'utilizzo delle risorse necessarie per eseguire le proprie attività.

Per ulteriori informazioni sul comportamento e sulle opzioni del job, vedi Pagina Panoramica sulla creazione ed 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

Batch ha le seguenti restrizioni:

  • Non puoi superare il limite Quote e limiti batch per il tuo progetto.
  • Puoi specificare un solo tipo di macchina, che può essere predefinita o personalizzato, per job.
  • 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. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  3. Assicurati che Batch sia abilitato per il tuo progetto:

    1. Abilita le API per Batch utilizzando console Google Cloud o Google Cloud CLI.

      Console

      Abilita le API Batch, Compute Engine, and Cloud Logging.

      Abilita le API

      gcloud

      Abilita le API Batch, Compute Engine, and Cloud Logging.

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

    2. Assicurati che il tuo progetto ne contenga uno o più account di servizio con le autorizzazioni necessarie per creare e accedere alle risorse per l'esecuzione di 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.

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

      L'account di servizio che utilizzi per un job potrebbe richiedere anche altri ruoli in base alle opzioni di configurazione per i tuoi lavori. Consulta la documentazione di ogni attività per verificare sono necessarie autorizzazioni aggiuntive. Per ulteriori informazioni per la concessione di ruoli agli account di servizio, consulta Limitazione degli 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 Job batch, l'agente di servizio Batch viene creato automaticamente per il tuo 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 Ruolo IAM Agente di servizio batch Google (roles/batch.serviceAgent). Questa configurazione è obbligatoria per l'utilizzo da parte del tuo progetto Batch.

      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 come utilizzare Batch creando un job di base, valuta la possibilità di richiedere ruoli per le seguenti attività:

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

    Per ulteriori informazioni sulla concessione dei ruoli, consulta Gestisci accesso.

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

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      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 esempi di API o di librerie client per Batch, vedi Autenticazione in modalità batch.

Assistenza

Puoi discutere di Batch con la community su Forum di Cloud.

In caso di problemi con Batch, consulta relativa alla 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 diversi pacchetti di assistenza per soddisfare esigenze diverse, come la copertura 24 ore su 24, 7 giorni su 7, l'assistenza telefonica e l'accesso a un'assistenza tecnica responsabile. Per ulteriori informazioni, visita il sito dell'assistenza Google Cloud.

  • Per fornire feedback o richieste di funzionalità per Batch, oppure 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 batch. Poi seleziona una delle seguenti opzioni:

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

Passaggi successivi