Descripción general de Filestore

Las instancias de Filestore son servidores de archivos completamente administrados en Google Cloud que se pueden conectar a varios tipos de clientes:

Una vez aprovisionada, puedes escalar la capacidad de tus instancias según sea necesario sin tiempo de inactividad.

¿Por qué elegir Filestore?

Google Cloud ofrece tres tipos principales de almacenamiento de datos: almacenamiento de bloques, archivos y objetos.

Como un tipo de almacenamiento de archivos persistente, Filestore admite varias instancias de aplicación simultáneas que acceden al mismo sistema de archivos al mismo tiempo.

Por ejemplo, para los usuarios de Google Kubernetes Engine, Filestore proporciona acceso de varios lectores y varios escritores, lo que te permite activar tus PersistentVolumes de GKE como lectura y escritura en muchos nodos.

Filestore ofrece una alternativa versátil a los productos de almacenamiento en bloque, como Persistent Disk, que solo admiten opciones limitadas para el acceso de varios escritores a un disco.

En comparación con el almacenamiento de objetos, como Cloud Storage FUSE, si bien ese producto ofrece cierta semántica del sistema de archivos, carece de algunas de las características más sólidas del almacenamiento de archivos que proporciona Filestore. Estos son algunos ejemplos de las capacidades que admite Filestore y no Cloud Storage FUSE:

  • Cumplimiento de POSIX
  • Vínculos físicos y bloqueo de archivos
  • Control de simultaneidad para varias escrituras en el mismo objeto

Para obtener más información, consulta los siguientes recursos:

Niveles de servicio

Filestore ofrece varios niveles de servicio que varían en capacidad, rendimiento y funciones. Cada nivel de servicio está diseñado para casos de uso específicos:

  • Nivel Básico: Uso compartido de archivos, desarrollo de software, hosting web y IA básica
  • Nivel zonal: HPC, procesamiento por lotes, EDA, renderización y transcodificación de contenido multimedia, IA avanzada y grandes conjuntos de datos.
  • Nivel regional: Cargas de trabajo fundamentales que requieren alta disponibilidad.
  • Nivel empresarial: Cargas de trabajo esenciales que requieren alta disponibilidad.

Para obtener más información, consulta Niveles de servicio.

Compatibilidad con protocolos

Filestore admite los siguientes protocolos de sistemas de archivos:

  • NFSv3

    • Disponible en todos los niveles de servicio
    • Admite la comunicación bidireccional entre el cliente y el servidor
  • NFSv4.1

Cada protocolo es más adecuado para casos de uso específicos.

Si necesitas ayuda para comprender qué protocolo puede ser adecuado para ti, consulta Acerca de los protocolos compatibles.

Conectividad

Las instancias de Filestore pueden conectarse a cualquier cliente que esté en la misma red de VPC, incluidas las redes de VPC compartida. También puedes conectarte a clientes en redes remotas, como una máquina local, con Cloud VPN o Cloud Interconnect.

Redes

Para obtener información relacionada con los requisitos de redes de Filestore, consulta los siguientes recursos:

Rendimiento

El rendimiento personalizado te permite definir la configuración de rendimiento para tus instancias de Filestore de forma independiente de la capacidad especificada. Esto significa que puedes optimizar tus instancias de Filestore para los requisitos de tu carga de trabajo y escalar tus recursos compartidos de archivos para satisfacer las demandas de tus aplicaciones sin cambiar el tamaño de la capacidad.

Para obtener detalles sobre la configuración, los límites y las pruebas de rendimiento, consulta rendimiento.

Protección de datos

En las siguientes secciones, se analiza la protección de datos de las instancias de Filestore.

Encriptación en reposo

De forma predeterminada, Filestore encripta automáticamente tus datos en reposo. El almacenamiento duradero detrás de cada instancia de Filestore está encriptado con claves definidas por el sistema que administra Google.

Cuando borras una instancia de Filestore, Google descarta la información de encriptación que usa la instancia, lo que hace que los datos sean irrecuperables, según la descripción en Eliminación de datos en Google Cloud.

Si necesitas más control sobre las claves que protegen tus datos, también puedes usar claves de encriptación administradas por el cliente (CMEK) con Filestore.

Para obtener más detalles, consulta Encriptación en reposo en Google Cloud.

Encriptación en tránsito

Si bien NFSv3 no encripta los datos en tránsito, todos los datos en tránsito hacia Google Cloud y dentro de Google Cloud están encriptados.

Para obtener más detalles, consulta Encriptación en tránsito en Google Cloud.

Control de acceso

Puedes controlar el nivel de acceso que tiene un cliente a los datos de la instancia de Filestore según la dirección IP del cliente. Las reglas de control de acceso basado en IP para una instancia se pueden crear o modificar durante la creación de la instancia y después de ella.

También puedes controlar qué usuarios Google Cloud pueden crear, editar y ver recursos de Filestore con permisos y roles de IAM.

Opciones de recuperación de datos

En las siguientes secciones, se analizan las opciones de recuperación de datos de instancias de Filestore.

Copias de seguridad

Las copias de seguridad de Filestore son copias de un punto en el tiempo de una instancia de Filestore que incluyen todos los datos del usuario y algunos metadatos de la instancia. Puedes crear una copia de seguridad de una instancia en cualquier región y, luego, usarla para restablecer la instancia en cualquier región a una instancia existente de Filestore o a una instancia nueva.

Instantáneas

Una instantánea de Filestore conserva el estado de los datos de tu instancia de Filestore en el momento en que se crea la instantánea. Puedes usar instantáneas para restablecer archivos o directorios individuales, o bien revertir por completo tu instancia al estado de una instantánea.

Confiabilidad

En las siguientes secciones, se analiza la confiabilidad de las instancias de Filestore.

Instancias zonales

Las instancias de Filestore de nivel básico y zonal son recursos zonales que presentan redundancia de almacenamiento en la zona para proteger tus datos contra fallas del equipo. Sin embargo, si una zona falla debido a una interrupción o el mantenimiento del centro de datos, las instancias que residen en esa zona dejan de estar disponibles mientras esa zona está inactiva.

Puedes crear instancias de nivel básico y zonal en cualquier zona que esté en funcionamiento, incluso si hay una o más fallas en la región.

Instancias regionales

Las instancias de Filestore regionales y de nivel empresarial son recursos regionales. En caso de una falla en la zona, estas instancias continúan entregando datos y aceptando operaciones de escritura nuevas, lo que hace que la falla en la zona se transparente a los clientes. Además, Filestore adopta la política de coherencia estricta que requiere NFS. Cuando un cliente escribe datos, Filestore no muestra una confirmación hasta que el cambio se conserve, de manera que las lecturas posteriores muestren los datos correctos, incluso durante una falla en la zona.

Durante una falla de zona, es posible que las operaciones a través de la consola de Google Cloudo de la API de Filestore no estén disponibles durante algunas horas. Estas instancias no experimentan interrupciones en el acceso a los datos de NFS, pero es posible que experimentes cierta degradación del rendimiento hasta que se recupere la zona. Además, no puedes crear una instancia regional o empresarial en una región que experimente fallas de zona.

Identificación de fallas de zona

Puedes verificar si hay fallas en las zonas en el Google Cloud Panel de estado.

¿Qué sigue?