Apontando subdomínio para um site estático na AWS
Transforme seu site estático na aws em subdomínios do tipo "estatico.seusite.com.br"
O uso de um site estático na AWS em conjunto com S3, é um cenário ideal para o armazenamento de imagens, vídeos e arquivos para download, útil para não sobrecarregar o seu site em momentos de alto tráfego, ou até mesmo para o uso racional de servidores web, transferindo o tráfego de rede para a AWS.
Neste artigo, transformaremos um site no endereço "meusiteestatico.s3-website.sa-east-1.amazonaws.com" em "estatico.seusite.com.br".
Criando o site estático
Crie um bucket com a mesma nomenclatura estatico.seusite.com.br, e desative o bloqueio de acesso público. Nas próximas imagens, estou criando estatico.leobreda.net.
Após a criação do bucket, navegue até as propriedades até visualizar Hospedagem de site estático e clique em Editar.
Ative a opção de site estático, selecione o tipo "hospedar um site estático", e informe "index.html" como documento de índice.
Faça o download do site de exemplo no link abaixo. Descompacte e faça o upload de todos os arquivos no bucket.
https://leobreda.net/artigos/0/0049/site-demo.zip
Volte para as propriedades do bucket, novamente até hospedagem de site estático e cique no link do rodapé.
Configurando a segurança no acesso
Confesso que esta é a parte mais chata, pois nem sempre funciona na primeira vez! Surgindo o erro 403 forbidden, agora precisamos configurar as permissões de segurança.
Ainda nas propriedades do bucket, habilite a "lista de controle de acesso" (sigla ACL), e confirme que as ACLs serão restauradas
No formulário de edição do ACL, habilite o acesso público.
Volte ao site estático, verifique se a segurança foi corrigida. Deverá surgir o site estático.
Caso o erro 403 forbidden persista, selecione todos os arquivos do bucket, clique em Ações e depois Tornar público via ACL.
Criando subdomínio
Entre no painel de controle de sua hospedagem, e procure por Gerenciador de DNS. No meu caso, utilizo o serviço de hospedagem da KingHost.
Insira uma entrada CNAME. Em Host, declarei um novo subdomínio com a mesma nomenclatura do meu bucket.
Em destino, informe exatamente o endereço do site estático, sem http.
Espere pelo menos uns 5 minutos, que é o tempo médio de progagação do DNS.
E assim, teremos um subdomínio apontando para o site estático na AWS!