Activa una instancia de Filestore para VMs de Cloud TPU

Filestore es un almacenamiento conectado a la red (NAS) completamente administrado para 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 agregar un rol de Filestore (editor o visor de Cloud 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 cuenta de servicio cuando creas 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 el rol de editor de Cloud Filestore a 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 de la 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 Filtrar.

  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 el rol de editor de Filestore a 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 dependen de si usas una sola Cloud TPU o una porción de pod de Cloud TPU.

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 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 pods de Cloud TPU se componen de 2 o más VMs de Cloud TPU. El Los siguientes comandos usan el comando gcloud compute tpus tpu-vm ssh con el Las marcas --worker=all y --command para ejecutar los comandos en todas las Cloud TPU una sola 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 activar la instancia de Filestore. Reemplaza mount-dir-name por el nombre de directorio que prefieras.
          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
        

Cómo escribir datos en la instancia de Filestore

Asegúrate de otorgar permisos de lectura y escritura a Linux en el directorio en el que activas la instancia de Filestore. Puedes usar el directorio como lo harías con tu sistema de archivos local.