MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Migração de análise para heroku/aws em relação à imagem


Como você sabe, o Parse Files é um recurso que permite aos desenvolvedores fazer upload de arquivos (de até 10 megabytes cada) e referenciar esses arquivos de objetos nas classes de dados do Parse Core ou diretamente pelo URL fornecido na resposta da API do Parse.

Nos bastidores, o Parse está carregando seus arquivos para um bucket do S3 de propriedade do Parse (files.parsetfss.com) e prefixando os objetos de arquivo com a “chave de arquivo” do seu aplicativo.



Para responder diretamente às suas perguntas, há soluções ativas em andamento e aqui estão as mais recentes abordando a migração e opções opcionais de armazenamento de arquivos de análise pós-migração.

Como migrei meus arquivos do Parse herdados para o Parse Server? Migrando arquivos de análise herdados do bucket do S3 de propriedade do Parse para o Parse Sever de propriedade do desenvolvedor:https://github.com/ParsePlatform/parse-server/issues/8

Quais opções NÃO de banco de dados eu tenho para armazenar meus arquivos do Parse após migrar para o Parse Server? Adicione suporte para fazer upload de arquivos do Parse diretamente para o Amazon Simple Storage (S3) por meio do adaptador S3 executando o Parse Server:https://github.com/ParsePlatform/parse-server/pull/113

Considerações sobre migração para arquivos de análise: Quando um usuário carrega um arquivo pela primeira vez, o serviço Parse o carrega para files.parsetfss.com e responde com um link diretamente para o arquivo. Neste ponto, NÃO HÁ POINTER ou METADATA referenciando este objeto de arquivo no Parse Core ou outras classes de dados. O desenvolvedor precisaria manter uma referência a esse arquivo em sua própria classe de dados OU fazer outra chamada de API para criar um objeto ou atualizar um objeto existente e associar o Parse File a esse objeto. Caso contrário, o arquivo ficará órfão . O Parse permite que você "limpe arquivos" nas configurações do aplicativo do seu aplicativo. Esta opção excluirá todos os arquivos que não são referenciados por nenhum objeto. Arquivos órfãos só podem ser excluídos usando a chave mestra e atualmente não há como pesquisar TODOS os arquivos de análise carregados por conta ou aplicativo, a menos que esteja associado a um objeto de classe.

O que acontece com os arquivos do Parse EXISTENTES durante a migração para o Parse Server? Durante a migração, os arquivos permanecem no bucket S3 do Parse, mas o Parse Server recém-migrado sabe como continuar servindo-os após a migração. NENHUM ARQUIVO FOI MIGRADO! Somente os ponteiros para o bucket do S3 de propriedade do Parse AND somente se esses arquivos estiverem associados a um objeto. Portanto, se o desenvolvedor NÃO MIGRA os arquivos Parse pré-migração “legados” do Parse antes do desligamento do Parse em 2017, eles podem perder o acesso a esses arquivos. Veja aqui .

O que acontece com os NOVOS arquivos do Parse enviados após a migração para o Parse Server? Novos arquivos de análise enviados para um servidor de análise após a migração estão hospedados em MongoDB GridStore(Mongo) . Somente os arquivos carregados por meio do endpoint da API api.parse.com são hospedados pelo Parse. Em outras palavras, se você migrou seu aplicativo para o Parse Server, mas não atualizou os clientes para usar o novo endpoint da API do Parse Server, esses arquivos do Parse ainda serão carregados no bucket do S3 de propriedade do Parse. Para os clientes que carregam Parse Files usando seu novo endpoint da API do Parse Server, os arquivos serão armazenados diretamente no banco de dados MongoDB dos desenvolvedores.

Espero que você tenha achado esta informação útil.