Gerando URL Pré Assinada para upload de arquivos AWS S3 com Asp.Net Core c#

 

Gerando URL Pré Assinada para upload de arquivos AWS S3 com Asp.Net Core c#

API Asp.Net Core Csharp S3 AWS

Salve Devs, eu me chamo Jorel Magatti e sou desenvolvedor c# .Net. Neste artigo vou mostrar uma implementação muito útil de um gerador de Url pré assinada para executar uploads de arquivos em um bucket do S3 e como executar upload de arquivos usando esta url via web request ou upload direto. Para isto vai ser necessário criar uma conta AWS, criar o bucket para receber os arquivos e configurar seu acesso conforme AWS. Esta necessidade surgiu em uma demanda, e foi um pouco difícil de encontrar um modelo prático para esta implementação, então resolvi criar este artigo com link do código para ajudar quem estiver precisando.

lembrando que neste artigo não iremos abordar diretamente como se cria um bucket ou como se cria uma conta AWS, este artigo é focado no consumo do serviço S3 via c# .Net Core.

Base do Projeto Modelo

Acessando o código você verá uma solução chamada “GenerateUrlPutSolution” e nesta solução teremos uma API Asp.Net Core chamada “API.GenerateUrlPut” , uma biblioteca de Classes chamada “Model.GenerateUrl” e o por último uma biblioteca de Classes chamada “Service.GenerateUrlPut”.

Segue abaixo o link do projeto modelo, código no Github:

Agradeço a leitura, sei que neste artigo não entrei em detalhes da implementação, por ser mais vasto pretendo separar em pequenos artigos com mais detalhes, espero que este modelo te ajude.

Comentários

Recentes