Conéctate a depósitos de Cloud Storage

En esta página, se presenta Cloud Storage como una opción de almacenamiento para datos de aprendizaje automático y se describe cómo otorgar a tu Cloud TPU acceso a los objetos de datos en Cloud Storage.

Antes de comenzar

  1. Crea una cuenta de servicio de Cloud TPU para tu proyecto.

    gcloud beta services identity create --service tpu.googleapis.com --project $PROJECT_ID
    

    El comando muestra una cuenta de servicio de Cloud TPU con el siguiente formato:

    service-PROJECT_NUMBER@cloud-tpu.iam.gserviceaccount.com
    
  2. Sigue las instrucciones que se encuentran en la guía de inicio rápido de Cloud TPU o en el documento sobre cómo crear y borrar TPU para configurar tu proyecto de Google Cloud y crear una VM de Compute Engine y un recurso de Cloud TPU.

Escribe datos en Cloud Storage

Console

  1. Ve a la página de Cloud Storage en Cloud Console.

    Ir a la página de Cloud Storage

  2. Crea un depósito nuevo y especifica las siguientes opciones:

    • Un nombre único de tu elección
    • Clase de almacenamiento predeterminada: Standard
    • Ubicación: us-central1

gsutil

  1. Usa el comando gsutil mb para crear un depósito de Cloud Storage:

    gsutil mb -l region gs://bucket-name/

    Donde:

    • region es la región en la que creaste Cloud TPU. Por ejemplo: us-central1. Cloud TPU está disponible en las siguientes regiones:

      US

      Cloud TPU v2 y TPU v2 interrumpible us-central1
      Cloud TPU v3 y v3 interrumpible us-central1
      Pod de Cloud TPU v2 (Beta) us-central1

      Europa

      Cloud TPU v2 y TPU v2 interrumpible europe-west4
      Cloud TPU v3 y v3 interrumpible europe-west4
      Pod de Cloud TPU v2 (Beta) europe-west4
      Pod de Cloud TPU v3 (Beta) europe-west4

      Asia-Pacífico

      Cloud TPU v2 y TPU v2 interrumpible asia-east1
    • bucket-name es el nombre del depósito que deseas crear.

  2. Usa el comando gsutil cp para escribir archivos en el depósito de Cloud Storage:

    gsutil cp -r local-data-dir gs://bucket-name

    En el ejemplo anterior, local-data-dir es una ruta local a tus datos. Por ejemplo:$HOME/your-data

Otorga a Cloud TPU acceso a Cloud Storage

Necesitas otorgar a Cloud TPU acceso de lectura/escritura a los objetos de Cloud Storage. Para hacerlo, debes otorgar el acceso requerido a la cuenta de servicio de Cloud TPU que usa la Cloud TPU. Sigue estos pasos para encontrar la cuenta de servicio de Cloud TPU y otorgar el acceso necesario:

Autoriza la cuenta de servicio de Cloud TPU

Si almacenas datos de entrenamiento en Cloud Storage, la cuenta de servicio de Cloud TPU necesita permiso de lectura y escritura en el depósito.

Console

  1. Ve a la página del navegador de Cloud Storage para ver tus depósitos.

    Ir al navegador de Cloud Storage

  2. Navega al depósito cuya LCA deseas modificar.

  3. En ese depósito, selecciona Edit Bucket Permissions.

  4. Si lees desde este depósito, debes permitir que la cuenta de servicio de TPU lea desde el recurso. Para ello, otorga la función de Storage Legacy > Storage Legacy Bucket Reader a la cuenta de servicio.

  5. Si escribes en este depósito, debes permitir que la cuenta de servicio de TPU escriba en el recurso. Para ello, otorga la función de Storage Legacy > Storage Legacy Bucket Writer a la cuenta de servicio.

gsutil

  1. Si lees desde este depósito, otorga permiso de lectura a la cuenta de servicio de Cloud TPU:

     gsutil acl ch -u tpu-service-account:READER gs://bucket-name

  2. Si escribes en este depósito, otorga permiso de escritura a la cuenta de servicio de Cloud TPU:

     gsutil acl ch -u tpu-service-account:WRITER gs://bucket-name

Usa permisos de IAM para Cloud TPU (alternativa)

Si deseas otorgar más permisos en lugar de incluir en la lista blanca el acceso a cada depósito de manera explícita, puedes otorgar a la cuenta de servicio de Cloud TPU la función de Administrador de almacenamiento de la Administración de identidades y acceso (IAM).

  1. Ve a la página IAM de tu proyecto.

    Ir a IAM

  2. Haz clic en el botón +Agregar para agregar miembros al proyecto.

  3. Ingresa los nombres de la cuenta de servicio de Cloud TPU en el cuadro de texto Miembros.

  4. Haz clic en la lista desplegable Funciones.

  5. Habilita las siguientes funciones:

    • Proyecto > Visualizador

    • Almacenamiento > Administrador de almacenamiento

Qué sigue