Estou trabalhando em um site de comércio eletrônico onde os usuários podem fazer upload de imagens para o produto que desejam vender no site. O site está sendo executado em um servidor Windows/IIS.
No momento estou usando o sistema de arquivos do Windows para armazenar as imagens, mas como o tamanho das imagens está crescendo, decidi movê-las para o bucket do AWS S3. Minha única preocupação é que não tenho certeza de quão bom seria o desempenho? Existe alguma maneira de melhorar o tempo de carregamento da imagem do S3? A AWS oferece uma alternativa mais rápida?
O S3 é rápido o suficiente para a maioria dos casos de uso. Até a Amazon oferece imagens do S3.
Dito isso... Considere colocar a CDN do CloudFront na frente do bucket e veicule as imagens por meio do CloudFront.
Ele os armazenará em cache e reduzirá o tráfego do S3.
Isso aproximará as imagens de seus visitantes em diferentes regiões porque o CloudFront tem pontos de presença em mais de 160 datacenters em todo o mundo.
Ele se comunica com o S3 pela rede interna da AWS, que geralmente é mais rápida que a Internet pública.
Então, sim, o CloudFront é a resposta. Espero que ajude :)