/ / Carregar no S3 do cliente ou servidor? - angularjs, node.js, amazon-web-services, amazon-s3, mean-stack

Carregar para S3 do cliente ou servidor? - angularjs, node.js, amazon-web-services, amazon-s3, stack médio

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 № 1

Você 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