Activa una instancia de Filestore en las VM de Cloud TPU

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

Antes de comenzar

Para activar una instancia de Filestore en tu VM de Cloud TPU, debes agregar una función de Filestore (Editor de Cloud Filestore o Visualizador de Cloud Filestore) a la cuenta de servicio asociada con tu VM de Cloud TPU. Si no especificas una cuenta de servicio personalizada cuando creas una VM de Cloud TPU, esta usará la cuenta de servicio predeterminada 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. Si quieres obtener más información para 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 la función de editor de Cloud Filestore a la cuenta de servicio predeterminada de Compute Engine. Puedes seguir estas instrucciones para agregar la función de Editor de Cloud Filestore a cualquier cuenta de servicio. 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 Filtro.

  3. Haz clic en junto a la cuenta de servicio. En la consola de IAM, se muestra un diálogo con las funciones asignadas a la cuenta de servicio predeterminada de Compute Engine.

  4. Haz clic en para agregar otro rol.

  5. Expande el menú desplegable Seleccionar una función, escribe Filestore en el filtro 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 la cuenta 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 con las instrucciones que se encuentran en Crea 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 se active 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 se componen de 2 o más VMs de Cloud TPU. En los siguientes comandos, se usa el comando gcloud compute tpus tpu-vm ssh con las marcas --worker=all y --command para ejecutar los comandos en todas las VM de Cloud TPU a la vez.

  1. Instala el paquete nfs-common en todas las VM 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. Crear 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 lo siguiente:
          sudo mount filestore-ip:file-share-name mount-dir
        

Escribe datos en la instancia de Filestore

Asegúrate de otorgar a Linux permisos de lectura y escritura 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.