Configura una canalización de AA con AI Platform Pipelines

En esta guía de inicio rápido, se ofrece una breve introducción a AI Platform Pipelines. En esta guía, debes instalar Kubeflow Pipelines mediante TensorFlow Extended en un nuevo clúster de Google Kubernetes Engine (GKE) y ejecutar una canalización de ejemplo.

Este tema está dirigido a usuarios que recién comienzan a usar AI Platform Pipelines.

Antes de comenzar

Antes de seguir esta guía, comprueba que el proyecto de Google Cloud esté configurado de forma correcta y que tienes los permisos necesarios para implementar AI Platform Pipelines.

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

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

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

    Ir al selector de proyectos

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

  6. Usa las siguientes instrucciones para verificar si se te otorgaron los roles necesarios para implementar AI Platform Pipelines.
    1. Abre una sesión de Cloud Shell.

      Abra Cloud Shell

      Cloud Shell se abrirá en un marco en la parte inferior de la consola de Google Cloud.

    2. Debes tener las funciones de visualizador (roles/viewer) y administrador de Kubernetes Engine (roles/container.admin) en el proyecto o en otras funciones que incluyan los mismos permisos, como el propietario (roles/owner) en el proyecto, para implementar AI Platform Pipelines. Ejecuta el siguiente comando en Cloud Shell para enumerar los principales que tienen las funciones de visualizador y administrador de Kubernetes Engine.

      gcloud projects get-iam-policy PROJECT_ID \
        --flatten="bindings[].members" --format="table(bindings.role, bindings.members)" \
        --filter="bindings.role:roles/container.admin OR bindings.role:roles/viewer"

      Reemplaza PROJECT_ID por el ID del proyecto de Google Cloud.

      Usa el resultado de este comando para verificar que tu cuenta tenga los roles de visualizador y administrador de Kubernetes Engine.

    3. Si no se te otorgaron los roles necesarios, comunícate con el administrador del proyecto de Google Cloud para obtener ayuda adicional.

      Obtén más información para otorgar roles de Identity and Access Management.

Configura la instancia de AI Platform Pipelines

Usa las siguientes instrucciones para configurar AI Platform Pipelines en un clúster de GKE nuevo.

  1. Abre AI Platform Pipelines en la consola de Google Cloud.

    Ir a AI Platform Pipelines

  2. Haz clic en Seleccionar proyecto. Aparecerá un cuadro de diálogo en el que se te pedirá que selecciones un proyecto de Google Cloud.

  3. Selecciona el proyecto de Google Cloud que deseas usar para esta guía de inicio rápido y haz clic en Abrir.

  4. En la barra de herramientas de AI Platform Pipelines, haz clic en Instancia nueva. Se abrirá Kubeflow Pipelines en Google Cloud Marketplace.

  5. Haz clic en Configurar. Se abrirá un formulario para configurar la implementación de Kubeflow Pipelines.

  6. Si se muestra el vínculo Create a new cluster (Crear un clúster nuevo), haz clic en Create a new cluster (Crear un clúster nuevo). De lo contrario, continúa con el siguiente paso.

  7. Selecciona us-central1-a como la Zona del clúster en la que debe crearse el clúster de GKE.

  8. Marca Allow access to the following Cloud APIs (Permitir el acceso a las siguientes API de Cloud) para otorgar acceso a los recursos de Google Cloud a las aplicaciones que se ejecutan en el clúster de GKE. Si marcas esta casilla, le otorgarás al clúster acceso al permiso de acceso https://www.googleapis.com/auth/cloud-platform. Este permiso de acceso proporciona acceso completo a los recursos de Google Cloud que habilitaste en el proyecto. Si permites que tu clúster acceda a los recursos de Google Cloud de esta manera, evitarás el trabajo de crear un secreto de Kubernetes.

  9. Haz clic en Create cluster (Crear clúster) para crear el clúster de GKE. La finalización de este proceso toma varios minutos.

  10. Después de crear el clúster, proporciona la siguiente información:

    • Espacio de nombres: selecciona configuración predeterminada como el espacio de nombres.
    • Nombre de la instancia de la app: ingresa pipelines-quickstart como el nombre de la instancia.
  11. Haz clic en Implementar para implementar Kubeflow Pipelines en el nuevo clúster de GKE.

La finalización del proceso de implementación toma varios minutos. Una vez finalizado el proceso de implementación, continúa con la siguiente sección.

Ejecuta una canalización de ejemplo

Usa las siguientes instrucciones para ejecutar una canalización de ejemplo en la instancia nueva de AI Platform Pipelines.

  1. Abre AI Platform Pipelines en la consola de Google Cloud.

    Ir a AI Platform Pipelines

  2. Busca el clúster de AI Platform Pipelines llamado pipelines-quickstart y, luego, haz clic en Open pipelines dashboard (Abrir panel de canalizaciones) para abrir Kubeflow Pipelines. Se abre el panel de Kubeflow Pipelines, que muestra la página Getting Started (Comienza).

  3. Puedes usar la página Getting Started (Comienza) del panel para obtener más información sobre las canalizaciones de instructivos y demostraciones que se proporcionan con Kubeflow Pipelines, o sobre cómo crear una canalización.

    En el panel de navegación de la izquierda, haz clic en Pipelines (Canalizaciones).

  4. Kubeflow Pipelines proporciona varias canalizaciones de ejemplo. Haz clic en (Instructivo) Transmisión de datos en componentes de Python. Se abrirá un grafo en el que se muestran los pasos en la canalización.

  5. Para ejecutar la canalización una vez, haz clic en Crear ejecución. En Kubeflow Pipelines, una run es una sola ejecución de una canalización. Se abrirá un formulario en el que debes ingresar los detalles de la ejecución.

  6. Ingresa “Guía de inicio rápido de ejecución de canalizaciones” como el Nombre de la ejecución.

  7. Haz clic en Iniciar. En el panel de canalizaciones, se muestra una lista de ejecuciones de canalizaciones en la página Experimentos. En Kubeflow Pipelines, puedes usar experimentos para organizar las ejecuciones de canalizaciones en grupos lógicos.

  8. Haz clic en la ejecución llamada Guía de inicio rápido de ejecución de canalizaciones. Se mostrará el grafo de la ejecución. Mientras la ejecución está en curso, el grafo cambia a medida que se ejecuta cada paso.

  9. Haz clic en los pasos de la canalización para explorar las entradas, los resultados y los registros de la ejecución, entre otros elementos.

Acabas de ejecutar una canalización de ejemplo en la instancia de AI Platform Pipelines.

Limpia

Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que se usaron en esta página.

A fin de evitar incurrir en más cargos en la cuenta de Google Cloud, usa las siguientes instrucciones para borrar la instancia de AI Platform Pipelines y el clúster de GKE que creaste en las secciones anteriores.

  1. Abre AI Platform Pipelines en la consola de Google Cloud.

    Ir a AI Platform Pipelines

  2. Selecciona la casilla de verificación de la instancia de AI Platform Pipelines llamada pipelines-quickstart.

  3. En la barra de herramientas de AI Platform Pipelines, haz clic en Borrar.

  4. En el cuadro de diálogo Borrar Kubeflow Pipelines del clúster, selecciona la casilla de verificación Borrar clúster. Si seleccionas esta casilla de verificación, significa que deseas borrar el clúster de GKE que creaste para esta guía de inicio rápido.

  5. Haz clic en Borrar para borrar la instancia de AI Platform Pipelines y el clúster de GKE.

¿Qué sigue?