Dois serviços da Amazon AWS muito poderosos e extremamente baratos (ou até gratuitos) são o S3 e o CloudFront
O que talvez você ainda não saiba é que podemos unir os dois para criar uma hospedagem poderosa e gratuita de arquivos estáticos
Mas, você deve estar pensando, “eu não quero hospedar um site estático, eu quero hospedar um sistema dinâmico“
Você já parou para pensar que grande parte do sistema é estático, podendo ser substituído apenas no momento do deploy
Esta é a ideia aqui, hospedar as partes estáticas no S3 (armazenamento de arquivos) e utilizar o CloudFront para torna-los acessíveis (através de https, fazendo cache etc…)
No diagrama mostramos um exemplo prático do deploy usando Github, mas o mesmo conceito se aplica para qualquer controlador de versão como por exemplo Gitlab ou Bitbucket
O acesso dos usuários ao sistema/site ficará igual, você pode hospedar o domínio no Amazon Route53 ou se preferir pode usar outra solução, como por exemplo o CloudFlare
Explicando os serviços da AWS
O Amazon CloudFront é um serviço de entrega de conteúdo global e altamente escalável oferecido pela Amazon Web Services (AWS). Ele foi projetado para ajudar as empresas a distribuir conteúdo digital de maneira eficiente, rápida e segura aos usuários finais em todo o mundo. O CloudFront utiliza uma rede de servidores distribuídos globalmente, conhecidos como pontos de presença (PoPs), para armazenar em cache e entregar conteúdo, como imagens, vídeos, aplicativos da web e outros ativos, aos usuários finais com baixa latência. Ao minimizar a distância entre o servidor de origem do conteúdo e o usuário final, o CloudFront acelera o carregamento do conteúdo e melhora a experiência do usuário.
O Amazon Simple Storage Service, ou Amazon S3, é um dos serviços de armazenamento em nuvem mais fundamentais e amplamente utilizados oferecidos pela Amazon Web Services (AWS). Ele fornece uma maneira altamente escalável e durável de armazenar uma variedade de tipos de dados, desde arquivos individuais até enormes conjuntos de dados corporativos. Além disso, o S3 oferece recursos específicos para hospedar sites estáticos, o que o torna uma escolha popular para a criação e implantação de sites de maneira econômica e eficiente.
Ao usar o Amazon S3 para armazenar sites estáticos, os desenvolvedores podem carregar os arquivos HTML, CSS, JavaScript, imagens e outros recursos diretamente nos chamados “buckets” do S3. Esses buckets são contêineres de armazenamento que podem ser configurados para serem acessíveis publicamente, permitindo que os arquivos estejam disponíveis para os usuários da web.
O S3 oferece recursos que tornam a hospedagem de sites estáticos mais conveniente e escalável.