Activa una instancia de Filestore para VMs de Cloud TPU

Filestore es un servicio de almacenamiento conectado a la red (NAS) completamente administrado Compute Engine. Filestore ofrece compatibilidad nativa con archivos existentes aplicaciones empresariales y admite cualquier cliente compatible con NFSv3.

Antes de comenzar

Para activar una instancia de Filestore en tu VM de Cloud TPU, debes debes agregar un rol de Filestore (Editor de Cloud Filestore o visualizador de Filestore) a la cuenta de servicio asociada con tu VM de Cloud TPU. Si no especificas una cuenta de servicio personalizada creas una VM de Cloud TPU, tu VM de Cloud TPU usa la VM Cuenta de servicio de Compute Engine. Para obtener más información sobre cómo especificar una de servicio cuando crees una VM de Cloud TPU, consulta Configura el entorno de Cloud TPU. Para obtener más información sobre cómo crear una cuenta de servicio, consulta Crea cuentas de servicio.

Agrega el rol Editor de Filestore a una cuenta de servicio

En las siguientes instrucciones, se muestra cómo agregar Cloud Filestore Editor en la cuenta de servicio predeterminada de Compute Engine. Puedes seguir estos instrucciones para agregar el rol de Editor de Cloud Filestore a cualquier servicio de servicio predeterminada. Puedes buscar y usar una cuenta de servicio personalizada en lugar del Cuenta de servicio predeterminada de Compute Engine en el paso 2.

  1. Abre la consola de IAM.

  2. Selecciona la pestaña Ver por principales y escribe Name:Compute Engine default service account en el campo Filtro.

  3. Haz clic en junto a la cuenta de servicio. La consola de IAM muestra un diálogo en el que se enumeran los roles asignados a la cuenta de servicio predeterminada de Compute Engine.

  4. Haz clic en para agregar otro rol.

  5. Expande el menú desplegable Seleccionar un rol y escribe Filestore en el y selecciona Editor de Cloud Filestore.

  6. Haz clic en Guardar para descartar el cuadro de diálogo. Agregaste Filestore Editor en la cuenta de servicio predeterminada de Compute Engine.

Para obtener más información sobre las cuentas de servicio, consulta Descripción general de las cuentas de servicio. Para obtener más información sobre los roles de IAM, consulta Roles y permisos.

Crea una instancia de Filestore

Crea una instancia de Filestore usando las instrucciones que se encuentran en Crear instancias de Filestore

Activa una instancia de Filestore en una VM de Cloud TPU

Los comandos que usas para activar una instancia de Filestore en una Cloud TPU depende de si usas una sola Cloud TPU o una Cloud TPU Porción de pod.

Activa una instancia de Filestore en una sola VM de Cloud TPU

  1. Conéctate a la VM de Cloud TPU con SSH.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --zone=your-zone
        
  2. Instala el paquete nfs-common.
          sudo apt-get update --allow-releaseinfo-change \
            && sudo apt-get -y update \
            && sudo apt-get -y install nfs-common
        
  3. Crea un directorio en el que se activará NFS
          sudo mkdir -p mount-dir \
            && sudo chmod ugo+rw mount-dir
        
  4. Busca la dirección IP de Filestore.
          gcloud filestore instances describe filestore-instance-name \ 
            --region filestore-region
        
  5. Activa la instancia de Filestore en tu VM de Cloud TPU en el directorio de activación.
          sudo mount filestore-ip:file-share-name mount-dir-name
        

Activa una instancia de Filestore en una porción de pod de Cloud TPU

Las porciones de pod de Cloud TPU constan de 2 o más VM de Cloud TPU. Los siguientes comandos usan el comando gcloud compute tpus tpu-vm ssh con las marcas --worker=all y --command para ejecutar los comandos en todas las VMs de Cloud TPU a la vez.

  1. Instala el paquete nfs-common en todas las VMs de Cloud TPU en tu porción de Pod.
            gcloud compute tpus tpu-vm ssh your-tpu-name \
              --project=your-gcp-project \
              --zone=your-zone \
              --worker=all \
              --command="sudo apt-get update --allow-releaseinfo-change && sudo apt-get -y update && sudo apt-get -y install nfs-common"
          
  2. Crea un directorio en el que se active la instancia de Filestore. Reemplaza mount-dir-name por el nombre de directorio que elijas.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --project=your-gcp-project \
              --zone=your-zone \
              --worker=all \
              --command="sudo mkdir -p mount-dir-name && sudo chmod ugo+rw mount-dir-name"
          
  3. Busca la dirección IP de la instancia de Filestore.
          gcloud filestore instances describe filestore-instance-name \ 
            --region filestore-region
        
  4. Activa la instancia de Filestore en tu VM de Cloud TPU. Reemplaza el lo siguiente:
          sudo mount filestore-ip:file-share-name mount-dir
        

Escribe datos en una instancia de Filestore

Asegúrate de otorgar permisos de lectura y escritura a Linux en el directorio en el que cuando actives la instancia de Filestore. Puedes usar el directorio como tu sistema de archivos local.