MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Migration d'analyse vers heroku/aws concernant l'image

Comme vous le savez, Parse Files est une fonctionnalité permettant aux développeurs de télécharger des fichiers (jusqu'à 10 mégaoctets chacun) et de référencer ces fichiers à partir d'objets dans les classes de données Parse Core ou directement par l'URL fournie dans la réponse API de Parse.

Dans les coulisses, Parse télécharge vos fichiers dans un compartiment S3 appartenant à Parse (files.parsetfss.com) et préfixe les objets de fichier avec votre application « Clé de fichier ».

Pour répondre directement à vos questions, des solutions actives sont en cours d'élaboration et voici les dernières concernant la migration et les options facultatives de stockage de fichiers d'analyse après la migration.

Comment puis-je migrer mes anciens fichiers d'analyse vers Parse Sever ? Migration des fichiers d'analyse hérités du compartiment S3 appartenant à Parse vers le serveur d'analyse appartenant au développeur :https ://github.com/ParsePlatform/parse-server/issues/8

De quelles options de base de données NON ai-je pour stocker mes fichiers d'analyse après la migration vers Parse Server ? Ajout de la prise en charge du téléchargement des fichiers d'analyse directement sur Amazon Simple Storage (S3) via l'adaptateur S3 exécutant Parse Server :https://github.com/ParsePlatform/parse-server/pull/113

Considérations relatives à la migration des fichiers d'analyse : Lorsqu'un utilisateur télécharge un fichier pour la première fois, le service Parse le télécharge sur files.parsetfss.com et répond avec un lien directement vers le fichier. À ce stade, il n'y a AUCUN POINTEUR ou MÉTADONNÉE faisant référence à cet objet fichier dans Parse Core ou d'autres classes de données. Le développeur devra conserver une référence à ce fichier dans sa propre classe de données OU effectuer un autre appel d'API pour créer un objet ou mettre à jour un objet existant et associer le fichier d'analyse à cet objet. Sinon, le fichier est orphelin . L'analyse vous permet de "nettoyer les fichiers" dans les paramètres d'application de votre application. Cette option supprimera tous les fichiers qui ne sont référencés par aucun objet. Les fichiers orphelins ne peuvent être supprimés qu'à l'aide de la clé principale et il n'existe actuellement aucun moyen de rechercher TOUS vos fichiers d'analyse téléchargés par compte ou application, à moins qu'ils ne soient associés à un objet de classe.

Qu'advient-il des fichiers d'analyse EXISTANTS lors de la migration vers le serveur d'analyse ? Pendant la migration, les fichiers restent sur le compartiment S3 de Parse, mais le serveur Parse nouvellement migré sait comment continuer à les servir après la migration. AUCUN FICHIER N'A ÉTÉ MIGRÉ ! Seuls les pointeurs vers le compartiment S3 appartenant à Parse ET uniquement si ces fichiers sont associés à un objet. Ainsi, si le développeur NE MIGRE PAS les fichiers d'analyse de pré-migration « hérités » de Parse avant l'arrêt de Parse en 2017, il pourrait perdre l'accès à ces fichiers. Parse et la communauté open source Parse Server travaillent ACTIVEMENT à fournir des solutions de migration. Voir ici .

Qu'advient-il des NOUVEAUX fichiers d'analyse téléchargés après la migration vers Parse Server ? Nouveaux fichiers d'analyse téléchargés sur un serveur d'analyse après la migration sont hébergés dans MongoDB GridStore(Mongo) . Seuls les fichiers téléchargés via le point de terminaison de l'API api.parse.com sont hébergés par Parse. En d'autres termes, si vous avez migré votre application vers Parse Server mais que vous n'avez pas mis à jour les clients pour utiliser le nouveau point de terminaison de l'API Parse Server, ces fichiers Parse seront toujours téléchargés dans le compartiment S3 appartenant à Parse. Pour les clients qui téléchargent des fichiers d'analyse à l'aide de leur nouveau point de terminaison API Parse Server, les fichiers seront stockés directement dans la base de données MongoDB des développeurs.

J'espère que vous avez trouvé ces informations utiles.