sql >> Base de Datos >  >> NoSQL >> MongoDB

Analizar la migración a heroku/aws con respecto a la imagen

Como sabe, Parse Files es una función que permite a los desarrolladores cargar archivos (de hasta 10 megabytes cada uno) y hacer referencia a esos archivos desde objetos en las clases de datos de Parse Core o directamente mediante la URL proporcionada en la respuesta API de Parse.

Detrás de escena, Parse está cargando sus archivos en un depósito S3 propiedad de Parse (files.parsetfss.com) y prefijando los objetos de archivo con la "clave de archivo" de su aplicación.

Para responder a sus preguntas directamente, hay soluciones activas en proceso y aquí está lo último que aborda la migración y las opciones opcionales de almacenamiento de Parse File después de la migración.

¿Cómo puedo migrar mis archivos Parse heredados a Parse Server? Migración de archivos Parse heredados del depósito S3 propiedad de Parse a Parse Sever propiedad del desarrollador:https://github.com/ParsePlatform/parse-server/issues/8

¿Qué opciones NO de base de datos tengo para almacenar mis archivos Parse después de migrar a Parse Server? Agregue compatibilidad para cargar archivos Parse directamente en Amazon Simple Storage (S3) a través del adaptador S3 que ejecuta Parse Server:https://github.com/ParsePlatform/parse-server/pull/113

Consideraciones de migración para archivos Parse: Cuando un usuario carga un archivo por primera vez, el servicio Parse lo carga en files.parsetfss.com y responde con un enlace directamente al archivo. En este punto, NO HAY PUNTO o METADATOS que hagan referencia a este objeto de archivo en Parse Core u otras clases de datos. El desarrollador necesitaría mantener una referencia a este archivo en su propia clase de datos O realizar otra llamada a la API para crear un objeto o actualizar un objeto existente y asociar el archivo Parse con ese objeto. De lo contrario, el archivo queda huérfano . Parse le permite "Limpiar archivos" en la Configuración de la aplicación de su aplicación. Esta opción eliminará cualquier archivo al que no haga referencia ningún objeto. Los archivos huérfanos solo se pueden eliminar mediante el uso de la clave maestra y actualmente no hay forma de buscar TODOS los archivos Parse cargados por cuenta o aplicación, a menos que estén asociados con un objeto de clase.

¿Qué ocurre con los archivos Parse EXISTENTES durante la migración a Parse Server? Durante la migración, los archivos permanecen en el depósito S3 de Parse, pero el servidor Parse recién migrado sabe cómo continuar sirviéndolos después de la migración. ¡NINGÚN ARCHIVO HA SIDO MIGRADO! Solo los punteros al depósito de S3 propiedad de Parse Y solo si esos archivos están asociados con un objeto. Por lo tanto, si el desarrollador NO MIGRA los archivos Parse previos a la migración "heredados" de Parse antes del cierre de Parse en 2017, podría perder el acceso a estos archivos. Parse y la comunidad de código abierto de Parse Server están trabajando ACTIVAMENTE para proporcionar soluciones de migración. Ver aquí .

¿Qué sucede con los NUEVOS archivos Parse cargados después de la migración a Parse Server? Nuevos archivos Parse cargados en un servidor Parse después de la migración están alojados en MongoDB GridStore(Mongo) . Parse solo aloja los archivos cargados a través del extremo de la API api.parse.com. En otras palabras, si migró su aplicación a Parse Server pero no actualizó los clientes para usar el nuevo punto final de la API de Parse Server, esos archivos de Parse aún se cargarán en el depósito S3 propiedad de Parse. Para aquellos clientes que carguen archivos Parse utilizando su nuevo punto final API de Parse Server, los archivos se almacenarán directamente en la base de datos MongoDB de los desarrolladores.

Espero que hayas encontrado útil esta información.