Comienza a usar Batch

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 el procesamiento por lotes. cargas de trabajo en los recursos de Google Cloud. Por ejemplo, considera usar Batch para computación de alto rendimiento (HPC), aprendizaje automático (AA) y de procesamiento de datos. Batch aprovisiona recursos y administra la capacidad en tu lo que permite que tus cargas de trabajo por lotes se ejecuten a gran escala.

Con Batch, no necesitas configurar ni administrar herramientas a los programadores de trabajos, aprovisionar y desaprovisionar recursos, o solicitar uno zona a la vez. Para ejecutar un trabajo, debes especificar los parámetros de los recursos necesarios para tu carga de trabajo y, luego, Batch obtiene los recursos y pone en cola el trabajo para su ejecución. Batch proporciona recursos integración en otros servicios de Google Cloud para ayudar en la programación, ejecución, almacenamiento y análisis de trabajos por lotes para que puedas enfocarte enviar un trabajo y consumir los resultados.

Batch consta de los siguientes componentes:

  • Trabajo: Un programa programado que ejecuta un conjunto de tareas hasta su finalización sin y cualquier interacción del usuario, normalmente para cargas de trabajo computacional. Por ejemplo, un trabajo puede ser una sola secuencia de comandos de shell la computación multiparte.

    Específicamente, un trabajo por lotes representa un array de uno o más tareas y el entorno en el que se ejecutarán. Defines el programa para el trabajo como una secuencia de o más ejecutables. Cada tarea ejecuta la secuencia de ejecutables en la los recursos del trabajo. Puedes configurar las tareas de un trabajo para que se ejecuten en paralelo o secuencialmente.

  • Tarea: Una ejecución de la secuencia de ejecutables de un trabajo. Cuando un trabajo tiene tareas múltiples, especificas cómo quieres que varíe cada ejecución una referencia a la variable de entorno del índice de una tarea ejecutables.

  • Runnable: Una secuencia de comandos o un contenedor ejecutable que defines como parte del un trabajo.

  • Recursos: La infraestructura necesaria para ejecutar un trabajo Como mínimo, solo debes especificar los recursos de procesamiento necesarios por tarea: Núcleos de CPU, memoria y, de ser necesario, almacenamiento adicional en el disco de arranque. Opcionalmente, también puedes especificar otras opciones de recursos para el trabajo. Batch crea y borra los recursos automáticamente que cumplan con tus especificaciones durante el tiempo de ejecución del trabajo.

    Específicamente, cada trabajo por lotes se ejecuta en un grupo de instancias administrado regional (MIG), que es un grupo de uno o más instancias de máquina virtual (VM) de Compute Engine coincidentes que son ubicados en una de las zonas incluidas. Cada VM tiene hardware dedicado para la memoria y los núcleos de CPU, que afectan el rendimiento trabajo, y un disco de arranque, que almacena un estado del sistema (SO) y las instrucciones para ejecutar el trabajo. Si se especifica, un trabajo también puede incluir o acceder recursos, como GPU o volúmenes de almacenamiento externo. La cantidad de VMs aprovisionadas para un trabajo depende de los requisitos de hardware. y las opciones de programación de tareas que especifiques.

En resumen, Batch te permite crear y ejecutar trabajos aprovisionar y utilizar automáticamente los recursos necesarios para ejecutar sus tareas.

Para obtener más información sobre el comportamiento y las opciones del trabajo, consulta el Página Descripción general de la creación y ejecución de trabajos.

Precios

El uso de Batch no tiene costo adicional. Solo estás por el costo de los recursos subyacentes necesarios para ejecutar tus trabajos.

Para obtener más información sobre los costos asociados con los procesos cómo filtrar los informes de Facturación de Cloud para ver los costos de Batch consulta Precios.

Restricciones

Batch tiene las siguientes restricciones:

  • No puedes superar el Cuotas y límites por lotes para tu proyecto.
  • Solo puedes especificar un tipo de máquina, que puede predefinidos o personalizado, por trabajo.
  • No puedes especificar más de un grupo de tareas por trabajo. Todos los trabajos tienen solo un grupo de tareas llamado group0.

Requisitos previos

Para comenzar a usar Batch, completa los siguientes requisitos previos:

  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. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  2. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

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

    1. Habilita las APIs para Batch con el la consola de Google Cloud o Google Cloud CLI.

      Console

      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.com compute.googleapis.com logging.googleapis.com

    2. Asegúrate de que tu proyecto tenga uno o más cuentas de servicio con los permisos necesarios para crear y acceder a los recursos para ejecutar trabajos por lotes.

      Es importante destacar que todos los usuarios a los que quieras permitirles crear y ejecutar Los trabajos por lotes en tu proyecto deben permiso para usar una de estas cuentas de servicio. Así que no selecciones cuentas de servicio que tengan más permisos de la que quieres otorgar a estos usuarios.

      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.

      A menos que planees usar solo la configuración predeterminada para la configuración de servicio otorga los siguientes roles de IAM a cualquier las cuentas de servicio que tu proyecto usa para trabajos por lotes.

      • Informante del agente por lotes (roles/batch.agentReporter) en el proyecto
      • Para permitir que los trabajos generen registros en Cloud Logging: Escritor de registros (roles/logging.logWriter) en el proyecto

      La cuenta de servicio que usas para un trabajo también puede requerir roles adicionales basados en las opciones de configuración que quieres usar en tus trabajos. Consulta la documentación de cada tarea para ver si se requieren permisos adicionales. Para obtener más información que asignas roles a cuentas de servicio, consulta Restringe las cuentas de servicio y Administrar el acceso a cuentas de servicio.

    3. Asegúrate de estar familiarizado con Agente de servicio por lotes:

      Después de crear un Trabajo por lotes, el agente de servicio por lotes se crea automáticamente para tu proyecto con el siguiente nombre:

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

      Reemplaza PROJECT_NUMBER por el número de proyecto de tu proyecto.

      Al agente de servicio de Batch se le otorga Función de IAM del agente de servicio por lotes de Google (roles/batch.serviceAgent). Esta configuración es necesaria para que tu proyecto la use por lotes.

      Sin embargo, algunos casos de uso, como ejecutar un trabajo en una red de VPC compartida: que otorgues permisos adicionales a la cuenta de servicio Agente de servicio de Batch.

      Para obtener más información, consulta Agentes 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 los roles de IAM necesarios en el proyecto. Consulta la documentación de cada tarea para ver su los permisos necesarios.

    Por ejemplo, si quieres aprender a usar Batch Si creas un trabajo básico, considera solicitar roles 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 los trabajos: Visor de registros (roles/logging.viewer) en el proyecto
    • Para borrar trabajos: Editor de trabajos por lotes (roles/batch.jobsEditor) en el proyecto

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

  2. Si quieres usar los ejemplos de línea de comandos para Batch, configura Google Cloud CLI. Para ello, haz lo siguiente. Obtén más información sobre Autenticación para Google Cloud CLI.

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init

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

      gcloud config set project PROJECT_ID
      

      Reemplaza PROJECT_ID por el ID del proyecto de tu proyecto.

  3. Si quieres usar ejemplos de API o de biblioteca cliente sobre Batch, consulta Autentícate en Batch.

Obtenga asistencia

Puedes hablar sobre Batch con la comunidad Foros de Cloud.

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

Para obtener asistencia o proporcionar comentarios sobre Batch, usa el los siguientes recursos:

  • Si tienes problemas de facturación con Google Cloud, comunícate con Asistencia para la facturación.

  • Si tienes un paquete de asistencia pagado, comunícate con el equipo de Asistencia de Google Cloud directamente en busca de problemas con Batch.

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

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

    • Para los comentarios relacionados con la documentación de Batch, selecciona “Comentarios sobre la documentación”.
    • Para todos los demás comentarios sobre Batch, selecciona "Comentarios sobre el producto".

¿Qué sigue?