Devo carregar meus arquivos no S3 diretamente do cliente ou enviá-los de volta ao meu servidor e carregá-los a partir daí?
Quais são os prós e os contras de cada método? O que é mais comumente feito?
Estou usando a pilha MEAN, se isso for relevante.
Respostas:
3 para resposta № 1Você pode crie URLs de upload assinado com a API da Amazon. Isso impedirá que usuários não registrados enviem itens para seus buckets.
Seu servidor cria o URL assinado e retornaisso para o cliente. O cliente pode fazer upload diretamente para o S3 sem atrapalhar o servidor. Você provavelmente também desejará usar o serviço de notificação da Amazon para notificar o servidor quando o upload for concluído, para que você possa atualizar o banco de dados com o local do upload salvo recentemente.
Confira esta pergunta sobre como
Carregar arquivo de angularjs diretamente para o Amazon S3 usando URL assinado