NeoFS REST Gateway v0.17.0, S3 Gateway v0.43.0 agrega token de sesión v2

Neo SPCC lanzó recientemente versiones actualizadas de ambas puertas de enlace de acceso NeoFS: REST Gateway v0.17.0 y S3 Gateway v0.43.0. Ambas versiones introducen compatibilidad con el token de sesión v2, dependen del SDK Go RC18 de NeoFS y requieren Go 1.25 o superior para su compilación.
Las puertas de enlace sirven como interfaces principales para las aplicaciones que interactúan con el almacenamiento descentralizado de NeoFS. La puerta de enlace REST proporciona acceso a la API HTTP, mientras que la puerta de enlace S3 ofrece una interfaz compatible con Amazon S3. El token de sesión v2, introducido por primera vez en NeoFS Node v0.51.0, permite un control de acceso más granular para operaciones de contenedores y objetos y reemplaza el enfoque anterior de sesión mixta y token de portador. Ahora que ambas puertas de enlace admiten el nuevo formato, la actualización coordinada que comenzó con NeoFS Node v0.52.0 y SDK RC18 se completa en toda la pila de NeoFS.
Puerta de enlace REST v0.17.0
La principal incorporación en v0.17.0 es una API de administración de atributos de contenedor, que expone nuevos puntos finales REST para operaciones GET y PUT en atributos de contenedor. Los atributos del contenedor son metadatos de valor clave que controlan el comportamiento y los permisos del contenedor; anteriormente, gestionarlos requería una interacción directa del protocolo. La nueva API trae esta funcionalidad a cualquier aplicación que utilice la interfaz REST.
El lanzamiento también incluye una validación integral del token de sesión v2 y una solución para un problema de producción en el que los tokens portadores HTTP no válidos causaban pánico. Se eliminaron varios puntos finales obsoletos, incluidas las API de búsqueda y colocación de contenedores, junto con las opciones de configuración container_ops_poll_interval y container_ops_timeout. Las actualizaciones de dependencia incluyen el cambio de neo-go de v0.116.0 a v0.118.0.
Puerta de enlace S3 v0.43.0
S3 Gateway v0.43.0 ofrece un rediseño completo de la asignación de objetos de carga multiparte, resolviendo un error que impedía cargas con más de 300 partes y corrigiendo errores al recuperar partes individuales de objetos multiparte. La nueva arquitectura introduce una estructura jerárquica con cadenas divididas a nivel de pieza y de objeto, eliminando varios atributos de metadatos intermedios utilizados por el sistema anterior.
El rediseño de varias partes es importante para los usuarios que trabajan con archivos grandes a través de la interfaz S3, ya que el límite anterior de 300 partes limitaba efectivamente los tamaños máximos de archivos. La nueva arquitectura elimina esa restricción y al mismo tiempo garantiza metadatos correctos y hashes de carga útil para partes individuales.
Además de la revisión de varias partes, el tamaño máximo de una sola parte se redujo de 5 GB a 4 GB para alinearse con las capacidades de NeoFS. El tamaño mínimo de pieza sigue siendo de 5 MiB según la especificación S3. Los operadores que planifiquen la diferencia deben tener en cuenta que la especificación AWS S3 permite hasta 5 GB por pieza.
La compatibilidad con la autenticación del token de sesión v2 completa los cambios principales. Al igual que con REST Gateway, se eliminó la opción de configuración container_ops_poll_interval. Las actualizaciones de dependencia incluyen neo-go v0.118.0, NATS v1.49.0 y AWS SDK v2 v1.41.2.
Ambas versiones de puerta de enlace están disponibles en GitHub en los enlaces siguientes: https://github.com/nspcc-dev/neofs-rest-gw/releases/tag/v0.17.0 https://github.com/nspcc-dev/neofs-s3-gw/releases/tag/v0.43.0