Activa una instancia de Filestore en VMs 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 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 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. Para obtener más información sobre cómo crear una cuenta de servicio, consulta Crea cuentas de servicio.
Agrega el rol de 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 estas instrucciones para agregar el rol 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.
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 con 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, escribe
Filestore
en el filtro 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 con las instrucciones que se encuentran en Cómo 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 tu 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. 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.
- Instala el paquete
nfs-common
en todas las VMs de Cloud TPU de 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 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.