Nesse vídeo vou te mostrar como fazer upload de arquivos para o S3 utilizando o AWS API Gateway como proxy.
Contexto
Muitas vezes temos a demanda de externalizar o acesso ao nosso bucket para uma API de terceiro ou mesmo para um cliente externo e a gente acaba vendo muito por aí o compartilhamento de credenciais para que o cliente utilize no código com o SDK e então faça upload dos binários, mas com certeza essa é uma das piores maneiras de se fazer isso.
Solução
Segundo as melhores práticas, o melhor jeito para expor seu bucket, seja para métodos de consulta ou de escrita, é através do protocolo HTTP utilizando uma API Gateway. Desta forma, você só precisa compartilhar o endpoint, o API Gateway receberá o arquivo e repassará ao bucket.
Confira todos os detalhes no vídeo.