Comienza a usar Batch

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

En esta página, se describe cómo comenzar a usar Batch para Google Cloud.

Descripción general

Batch es un servicio completamente administrado que te permite programar, poner en cola y ejecutar cargas de trabajo de procesamiento por lotes en instancias de máquina virtual (VM) de Compute Engine. Batch aprovisiona recursos y administra la capacidad en tu nombre, lo que permite que tus cargas de trabajo por lotes se ejecuten a gran escala.

Con Batch, no necesitas configurar y administrar programadores de trabajo de terceros, aprovisionar y desaprovisionar recursos, ni solicitar recursos de a una zona a la vez. A fin de ejecutar un trabajo, debes especificar parámetros para los recursos necesarios a fin de que tu carga de trabajo y, a continuación, Batch obtenga recursos y ponga el trabajo en cola para su ejecución. Batch proporciona integración nativa con otros servicios de Google Cloud para ayudar en la programación, ejecución, almacenamiento y análisis de trabajos por lotes, a fin de que puedas enfocarte en enviar un trabajo y consumir los resultados.

El lote consta de los siguientes componentes:

  • Trabajo: Un programa programado que ejecuta un conjunto de tareas hasta su finalización sin ninguna interacción del usuario, por lo general, para cargas de trabajo de procesamiento Por ejemplo, un trabajo puede ser una sola secuencia de comandos de shell o un cálculo complejo de varias partes.

    Un trabajo se ejecuta a través de una o más acciones específicas llamadas tareas. Cada trabajo por lotes consta de un arreglo de una o más tareas que ejecutan los mismos ejecutables, que son las secuencias de comandos ejecutables y los contenedores para tu trabajo. Las tareas de un trabajo pueden ejecutarse en paralelo o de manera secuencial en los recursos del trabajo.

  • Tareas: Son acciones programáticas que se definen como parte de un trabajo y se ejecutan cuando se ejecuta el trabajo. Cada tarea es parte del grupo de tareas de un trabajo. Cada tarea del trabajo ejecuta los objetos ejecutables del trabajo.

  • Recursos: La infraestructura necesaria para ejecutar un trabajo. Cada trabajo por lotes se ejecuta en un grupo de instancias administrado regional (MIG) de VM de Compute Engine, según los requisitos y la ubicación especificados del trabajo. Si se especifica, un trabajo también puede usar recursos de procesamiento adicionales, como GPU, o recursos de almacenamiento de lectura y escritura adicionales, como SSD locales o un bucket de Cloud Storage. Algunos de los factores que determinan la cantidad de VM aprovisionadas para un trabajo incluyen los recursos de procesamiento necesarios para cada tarea y el paralelismo del trabajo: si deseas que las tareas se ejecuten de forma secuencial en una VM o en varias VM de manera simultánea.

En resumen, Batch te permite crear y ejecutar trabajos que cada uno aprovisiona y usa automáticamente los recursos necesarios para ejecutar sus tareas.

Precios

El uso de Batch no tiene un costo adicional. Solo se te cobrará el costo de los recursos subyacentes necesarios para ejecutar tus trabajos.

Restricciones

Batch tiene las siguientes restricciones:

Requisitos previos

Para comenzar a usar Batch, completa los siguientes requisitos:

  1. Si tu proyecto no usó Batch antes, habilita Batch para tu proyecto.
  2. Configura Batch para cada usuario nuevo.

Habilita Batch para un proyecto

Para comenzar a usar Batch con un proyecto, haz lo siguiente:

  1. En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  2. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Obtén información sobre cómo verificar si la facturación está habilitada en un proyecto.

  3. Asegúrate de que Batch esté habilitado para tu proyecto:

    1. Habilita las API para Batch mediante Google Cloud Console o Google Cloud CLI.

      Consola

      Habilita las API de Batch, Compute Engine, and Cloud Logging.

      Habilita las API

      gcloud

      Habilita las APIs de Batch, Compute Engine, and Cloud Logging:

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

    2. A fin de asegurarte de que la cuenta de servicio de cada trabajo tenga los permisos necesarios a fin de permitir que el agente de servicio de Batch cree y acceda a recursos para trabajos, pídele a tu administrador que otorgue las siguientes funciones de IAM a cualquier cuenta de servicio que tu proyecto use para los trabajos de Batch.

      La cuenta de servicio que usa cada trabajo de forma predeterminada es la cuenta de servicio predeterminada de Compute Engine, pero también puedes personalizar qué cuenta de servicio usa un trabajo.

      • Informante del agente por lotes (roles/batch.agentReporter) en el proyecto
      • Para permitir que los trabajos accedan a un bucket de Cloud Storage, el administrador de almacenamiento (roles/storage.admin) en el bucket
      • Para permitir que los trabajos generen registros en Cloud Logging: Escritor de registros (roles/logging.logWriter) en el proyecto

      Para obtener más información sobre cómo otorgar funciones a las cuentas de servicio, consulta Restringe las cuentas de servicio y Administra el acceso a las cuentas de servicio.

Configura Batch para un usuario nuevo

Para comenzar a usar Batch como usuario, haz lo siguiente:

  1. A fin de obtener los permisos que necesitas para usar Batch, pídele a tu administrador que te otorgue las funciones de IAM necesarias en el proyecto. Consulta la documentación de cada tarea para ver sus permisos necesarios.

    Por ejemplo, si deseas comenzar a aprender a usar Batch mediante la creación de un trabajo básico, considera solicitar funciones para las siguientes tareas:

    • Para crear trabajos, sigue estos pasos:
    • Para enumerar y describir trabajos: editor de trabajos por lotes (roles/batch.jobsEditor) o visualizador de trabajos por lotes (roles/batch.jobsViewer) en el proyecto
    • Para ver los registros de trabajos, usa el visor de registros (roles/logging.viewer) en el proyecto.
    • Para borrar trabajos, usa el editor de trabajos por lotes (roles/batch.jobsEditor) del proyecto.

    Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso.

  2. Si deseas usar los ejemplos de línea de comandos para Batch, haz lo siguiente a fin de configurar Google Cloud CLI. Para obtener más información, consulta Autentica en lotes.

    1. Instala y, luego, inicializa Google Cloud CLI.

    2. Recomendado: Configura un proyecto predeterminado con el comando gcloud config set project:

      gcloud config set project PROJECT_ID
      

      En el ejemplo anterior, PROJECT_ID es el ID del proyecto.

  3. Si deseas usar los ejemplos de la API para Batch, consulta Autentica en Batch.

Obtenga asistencia

Puedes hablar sobre Batch con la comunidad en los Foros de Cloud.

Si tienes problemas con Batch, consulta la documentación de solución de problemas.

A fin de obtener asistencia o enviar comentarios para Batch, usa los siguientes recursos:

  • Para problemas de facturación con Google Cloud, comunícate con el equipo de Asistencia para facturación.

  • Si tienes un paquete de asistencia pagada, comunícate directamente con el equipo de asistencia de Google Cloud si tienes problemas con Batch.

    Google Cloud ofrece diferentes paquetes de asistencia para satisfacer distintas necesidades, como acceso a un administrador de asistencia técnica, asistencia telefónica y cobertura las 24 horas, todos los días. Para obtener más información, consulta Planes de asistencia de Google Cloud Platform.

  • A fin de proporcionar comentarios o solicitudes de funciones para Batch o informar problemas de Batch sin un paquete de asistencia pago, haz clic en el botón Enviar comentarios, que encontrarás al principio y al final de cada página de documentación de Batch. Luego, selecciona una de las siguientes opciones:

    • Para enviar comentarios relacionados con la documentación de Batch, selecciona “Comentarios de la documentación”.
    • Para todos los demás comentarios sobre Batch, selecciona “Product feedback”.

¿Qué sigue?