MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Analizza la migrazione a heroku/aws per quanto riguarda l'immagine

Come sapete, Parse Files è una funzionalità che consente agli sviluppatori di caricare file (fino a 10 megabyte ciascuno) e fare riferimento a tali file da oggetti nelle classi di dati Parse Core o direttamente dall'URL fornito nella risposta API da Parse.

Dietro le quinte, Parse sta caricando i tuoi file in un bucket S3 di proprietà di Parse (files.parsetfss.com) e anteponendo agli oggetti file la "Chiave file" della tua applicazione.

Per rispondere direttamente alle tue domande, ci sono soluzioni attive in lavorazione ed ecco le ultime sulla migrazione e le opzioni di archiviazione dei file di analisi facoltative dopo la migrazione.

Come faccio a migrare i miei file di analisi precedenti su Parse Server? Migrazione dei file di analisi legacy dal bucket S3 di proprietà di Parse a Parse Sever di proprietà dello sviluppatore:https://github.com/ParsePlatform/parse-server/issues/8

Quali opzioni NON di database ho per archiviare i miei file di analisi dopo la migrazione al server di analisi? Aggiungi il supporto per caricare i file di analisi direttamente su Amazon Simple Storage (S3) tramite l'adattatore S3 che esegue Parse Server:https://github.com/ParsePlatform/parse-server/pull/113

Considerazioni sulla migrazione per i file di analisi: Quando un utente carica un file per la prima volta, il servizio di analisi lo carica su files.parsetfss.com e risponde con un collegamento direttamente al file. A questo punto, NESSUN POINTER o METADATA fa riferimento a questo oggetto file in Parse Core o altre classi di dati. Lo sviluppatore dovrebbe mantenere un riferimento a questo file nella propria classe di dati OPPURE effettuare un'altra chiamata API per creare un oggetto o aggiornare un oggetto esistente e associare il file di analisi a quell'oggetto. Altrimenti, il file è orfano . L'analisi ti consente di "ripulire i file" nelle impostazioni dell'app della tua applicazione. Questa opzione eliminerà tutti i file a cui non fa riferimento alcun oggetto. I file orfani possono essere eliminati solo utilizzando la Master Key e al momento non è possibile cercare TUTTI i file di analisi caricati per account o applicazione a meno che non siano associati a un oggetto classe.

Cosa succede ai file di analisi ESISTENTI durante la migrazione al server di analisi? Durante la migrazione, i file rimangono nel bucket S3 di Parse, ma il server Parse appena migrato sa come continuare a servirli dopo la migrazione. NESSUN FILE È STATO MIGRATO! Solo i puntatori al bucket S3 di proprietà di Parse AND solo se tali file sono associati a un oggetto. Pertanto, se lo sviluppatore NON MIGRAZIONE dei file di analisi pre-migrazione "legacy" da Parse prima dell'arresto di Parse nel 2017, potrebbe perdere l'accesso a questi file. Parse e la comunità open source di Parse Server stanno ATTIVAMENTE lavorando per fornire soluzioni di migrazione. Vedi qui .

Cosa succede ai NUOVI file di analisi caricati dopo la migrazione al server di analisi? Nuovi file di analisi caricati su un server di analisi dopo la migrazione sono ospitati in MongoDB GridStore(Mongo) . Solo i file caricati tramite l'endpoint API api.parse.com sono ospitati da Parse. In altre parole, se hai migrato la tua app a Parse Server ma non hai aggiornato i client per utilizzare il nuovo endpoint dell'API Parse Server, quei file di analisi verranno comunque caricati nel bucket S3 di proprietà di Parse. Per quei client che caricano i file di analisi utilizzando il loro nuovo endpoint dell'API del server di analisi, i file verranno archiviati direttamente nel database MongoDB degli sviluppatori.

Spero che queste informazioni siano state utili.