sql >> Databasteknik >  >> NoSQL >> MongoDB

Analysera migrering till heroku/aws angående bilden

Som du vet är Parse Files en funktion som gör det möjligt för utvecklare att ladda upp filer (upp till 10 megabyte vardera) och referera till dessa filer från objekt i Parse Core-dataklasser eller direkt via URL som tillhandahålls i API-svaret från Parse.

Bakom kulisserna laddar Parse upp dina filer till en Parse-ägd S3-bucket (files.parsetfss.com) och prefixer filobjekten med din applikation "Filnyckel".

För att svara på dina frågor direkt finns det aktiva lösningar på gång och här är den senaste som tar itu med migreringen och valfria lagringsalternativ för Parse File efter migreringen.

Hur migrerar jag mina äldre Parse-filer till Parse Server? Migrera äldre Parse-filer från Parse-ägd S3-bucket till utvecklarägd Parse Sever:https://github.com/ParsePlatform/parse-server/issues/8

Vilka ICKE-databasalternativ har jag för att lagra mina Parse-filer efter migrering till Parse Server? Lägg till stöd för att ladda upp Parse Files direkt till Amazon Simple Storage (S3) via S3-adapter som kör Parse Server:https://github.com/ParsePlatform/parse-server/pull/113

Migreringsöverväganden för att analysera filer: När en användare först laddar upp en fil laddar Parse-tjänsten upp den till files.parsetfss.com och svarar med en länk direkt till filen. Vid det här laget finns det INGEN POINTER eller METADATA som refererar till detta filobjekt i Parse Core eller andra dataklasser. Utvecklaren skulle behöva behålla en referens till denna fil i sin egen dataklass ELLER göra ett annat API-anrop för att skapa ett objekt eller uppdatera ett befintligt objekt och associera Parse File med det objektet. Annars är filen föräldralös . Parse låter dig "städa upp filer" i appinställningarna för din applikation. Det här alternativet tar bort alla filer som inte refereras av något objekt. Föräldralösa filer kan bara tas bort genom att använda huvudnyckeln och det finns för närvarande inget sätt att söka i ALLA dina uppladdade parsefiler per konto eller applikation om de inte är associerade med ett klassobjekt.

Vad händer med EXISTERANDE Parse-filer under migreringen till Parse Server? Under migreringen stannar filerna i Parses S3-bucket, men den nyligen migrerade Parse-servern vet hur man fortsätter att tillhandahålla dem efter migreringen. INGA FILER HAR MIGRETERATS! Endast pekarna till S3-bucket som ägs av Parse OCH endast om dessa filer är associerade med ett objekt. Så om utvecklaren INTE MIGRERAR de "legacy" Parse-filerna före migreringen från Parse innan Parse stängdes av 2017, kan de förlora åtkomst till dessa filer. Parse och Parse Server-gemenskapen med öppen källkod arbetar AKTIVT med att tillhandahålla migreringslösningar. Se här .

Vad händer med NYA Parse-filer som laddas upp efter migreringen till Parse Server? Nya parsefiler laddade upp till en parseserver efter migreringen finns i MongoDB GridStore(Mongo) . Endast filer som laddas upp via api.parse.com API-slutpunkt är värd för Parse. Med andra ord, om du migrerade din app till Parse Server men inte har uppdaterat klienterna för att använda den nya Parse Server API-slutpunkten, kommer dessa Parse-filer fortfarande att laddas upp till den Parse-ägda S3-bucket. För de klienter som laddar upp Parse Files med deras nya Parse Server API-slutpunkt, kommer filerna att lagras direkt i utvecklarens MongoDB-databas.

Jag hoppas att du tyckte att denna information var användbar.




  1. Filtrera MongoDb-samlingen om fältmatrisen och argumentmatrisen skär varandra

  2. Flera nyckel som pekar på ett enda värde i Redis (Cache) med java

  3. Kapslade kommentarer i MongoDB

  4. Resulterar varje anrop inom ett multi()-anrop i phpredis i en ny nätverksresa till redis?