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.
Abre la consola de IAM.
Selecciona la pestaña Ver por principales y escribe
Name:Compute Engine default service account
en el campo Filtrar.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.Haz clic en
para agregar otro rol.Expande el menú desplegable Seleccionar un rol y escribe
Filestore
en el y selecciona Editor de Cloud Filestore.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
- Conéctate a la VM de Cloud TPU con SSH.
gcloud compute tpus tpu-vm ssh your-tpu-name \ --zone=your-zone
- Instala el paquete
nfs-common
.sudo apt-get update --allow-releaseinfo-change \ && sudo apt-get -y update \ && sudo apt-get -y install nfs-common
- Crea un directorio en el que activar NFS
sudo mkdir -p mount-dir \ && sudo chmod ugo+rw mount-dir
- Busca la dirección IP de Filestore.
gcloud filestore instances describe filestore-instance-name \ --region filestore-region
- 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.
- 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"
- 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"
- Busca la dirección IP de la instancia de Filestore.
gcloud filestore instances describe filestore-instance-name \ --region filestore-region
- 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.