Montar una instancia de Filestore en máquinas virtuales de TPU de Cloud
Filestore es un servicio de almacenamiento conectado a una red (NAS) totalmente gestionado para Compute Engine. Filestore ofrece compatibilidad nativa con las aplicaciones empresariales que ya utilizas y admite cualquier cliente compatible con NFSv3.
Antes de empezar
Para montar una instancia de Filestore en tu VM de TPU de Cloud, debes añadir un rol de Filestore (Editor de Cloud Filestore o Lector de Cloud Filestore) a la cuenta de servicio asociada a tu VM de TPU de Cloud. Si no especificas una cuenta de servicio personalizada al crear una VM de TPU de Cloud, esta usará la cuenta de servicio predeterminada de Compute Engine. Para obtener más información sobre cómo especificar una cuenta de servicio al crear una VM de TPU de Cloud, consulta Configurar el entorno de TPU de Cloud. Para obtener más información sobre cómo crear una cuenta de servicio, consulta el artículo Crear cuentas de servicio.
Añadir el rol Editor de Filestore a una cuenta de servicio
En las siguientes instrucciones se explica cómo añadir el rol Editor de Cloud Filestore a la cuenta de servicio predeterminada de Compute Engine. Sigue estas instrucciones para añadir el rol Editor de Cloud Filestore a cualquier cuenta de servicio. En el paso 2, puedes buscar y usar una cuenta de servicio personalizada en lugar de la cuenta de servicio predeterminada de Compute Engine.
Abre la consola de IAM.
Selecciona la pestaña Ver por directores y escribe
Name:Compute Engine default service account
en el campo Filtrar.Haz clic en
junto a la cuenta de servicio. La consola de gestión de identidades y accesos muestra un cuadro de diálogo con los roles asignados a la cuenta de servicio predeterminada de Compute Engine.Haz clic en
para añadir otro rol.Despliega el menú Selecciona un rol, escribe
Filestore
en el filtro y selecciona Editor de Cloud Filestore.Haz clic en Guardar para cerrar el cuadro de diálogo. Ha añadido el rol Editor de Filestore a la cuenta de servicio predeterminada de Compute Engine.
Para obtener más información sobre las cuentas de servicio, consulta el artículo Resumen de las cuentas de servicio. Para obtener más información sobre los roles de gestión de identidades y accesos, consulta Roles y permisos.
Crear una instancia de Filestore
Crea una instancia de Filestore siguiendo las instrucciones que se indican en el artículo Crear instancias de Filestore.
Montar una instancia de Filestore en una máquina virtual de TPU de Cloud
Los comandos que uses para montar una instancia de Filestore en una TPU de Cloud dependen de si usas una sola TPU de Cloud o una porción de TPU de Cloud.
Montar una instancia de Filestore en una sola máquina virtual de TPU de Cloud
- Conéctate a tu VM de Cloud TPU mediante SSH.
gcloud compute tpus tpu-vm ssh your-tpu-name \ --zone=your-zone
- Instala el paquete
nfs-common
.(vm)$ 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 montar NFS
(vm)$ sudo mkdir -p mount-dir \ && sudo chmod ugo+rw mount-dir
- Busca la dirección IP de Filestore.
(vm)$ gcloud filestore instances describe filestore-instance-name \ --location filestore-region
- Monta la instancia de Filestore en tu máquina virtual de TPU de Cloud en tu directorio de montaje. Sustituye
filestore-ip
,file-share-name
ymount-dir
por la dirección IP de Filestore, el nombre del recurso compartido de archivos y el directorio de montaje.(vm)$ sudo mount filestore-ip:file-share-name mount-dir
Montar una instancia de Filestore en una porción de TPU de Cloud
Los sectores de TPU de Cloud se componen de 2 o más VMs de TPU de Cloud. 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 TPU de Cloud a la vez.
- Instala el paquete
nfs-common
en todas las máquinas virtuales de TPU de Cloud de tu segmento.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 montar la instancia de Filestore.
Sustituye
mount-dir
por el nombre de directorio que quieras.gcloud compute tpus tpu-vm ssh your-tpu-name \ --project=your-gcp-project \ --zone=your-zone \ --worker=all \ --command="sudo mkdir -p mount-dir && sudo chmod ugo+rw mount-dir"
- Busca la dirección IP de la instancia de Filestore.
gcloud filestore instances describe filestore-instance-name \ --location filestore-region
- Monta la instancia de Filestore en tu segmento de TPU de Cloud.
Sustituye
filestore-ip
,file-share-name
ymount-dir
por la dirección IP de Filestore, el nombre del recurso compartido de archivos y el directorio de montaje.gcloud compute tpus tpu-vm ssh your-tpu-name \ --project=your-gcp-project \ --zone=your-zone \ --worker=all \ --command="sudo mount filestore-ip:file-share-name mount-dir"
Escribir datos en una instancia de Filestore
Asegúrate de conceder permisos de lectura y escritura de Linux en el directorio en el que montes la instancia de Filestore. Puedes usar el directorio como si fuera tu sistema de archivos local.