Implementación de API de Cloud Storage para carga de archivo en Java
Cloud Storage es una opción común para almacenar datos, modelos y puntos de control de entrenamiento para proyectos de aprendizaje automático en buckets de Cloud Storage. Con Cloud Storage FUSE, puedes aprovechar el escalamiento, la asequibilidad, la capacidad de procesamiento y la simplicidad que proporciona Cloud Storage y, al mismo tiempo, mantener la compatibilidad con aplicaciones que usan o requieren la semántica del sistema de archivos.
Cloud Storage FUSE ahora también ofrece almacenamiento en caché, lo que proporciona un tiempo de entrenamiento hasta 2.2 veces más rápido y una capacidad de procesamiento de entrenamiento 2.9 veces mayor, en comparación con los cargadores de datos nativos del framework del AA.
Previo al Desarrollo:
Una vez creado y configurado correctamente el bucket, con el API de Cloud Storage se procede a integrar el proceso de carga de archivos directamente en nuestro proyecto java.
Luego de instalar la biblioteca cliente, para la autenticación se ha generado una llave de consumo con las respectivas credenciales en un archivo Json.
Desarrollo de Flujo:
Agregamos la dependencia Cloud Storage
Para la lectura Json optamos por la dependencia Gson
Agregamos el archivo Json de configuración (dev.json) a nuestro proyecto.
Ingresamos los parámetros de configuración en el respectivo properties donde controlaremos el destino y el nombre del bucket.
Creamos la clase componente en la cual implementamos un método para la carga y otro para la eliminación de archivos del storage.
Declaramos de manera global nuestros parámetros de conexión e instanciamos sus valores del properties.
Creamos el método de carga e implementamos el método create.
Para el método de eliminación, implementamos el método delete.
Finalmente podemos implementarlo desde el flujo principal para ambos casos.
En GRUPO EBIM desarrollamos soluciones TI a la medida de las necesidades de tu empresa. Somos expertos en consultoría SAP, Outsourcing de personal TI, y contamos con un equipo de profesionales dispuestos a brindar soluciones digitales escalables para tu negocio. ¡Llena nuestro formulario de contacto y obtén más información sobre los servicios que ofrecemos!