Como Hospedar sites estáticos no Google Cloud Storage, Servless, com baixo custo, e escalabilidade infinita
Esse passo a passo explica como hospedar um site estático no Google Cloud Storage
O Google Cloud Storage é o sistema de armazenamento de objetos do Google Cloud. Funciona de maneira semelhante ao Amazon AWS S3
Por meio dele, você poderá hospedar sites estáticos gigantes, com baixo custo, e escalabilidade infinita
Vantagens em hospedar seu site no Google Cloud Storage
Ao hospedar um site estático por lá, você terá as seguintes vantagens:
- Site Servless (sem servidor): Apenas hospede seu conteúdo. Não se preocupe em manter o servidor no ar. Com escalabilidade e nem com picos de acesso
- Sem processamento no Backend: A entrega do HTML é feita de forma instantânea, em poucos milisegundos. Não há processamento do lado do servidor
- Baixo Custo Por não haver processamento de backend, alto consumo de CPU e memória, o custo é infinitamente baixo, até mesmo para sites gigantescos
- Escalabilidade infinita Hospede sites gigantescos, com milhões de páginas, sem maiores preocupações
Agora vamos para a ação. Veja como configurar:
1º Verique seu domínio no Google Webmasters
Esse passo será necessário, pois só é possível hospedar seu site estático no Google Cloud Storage quando você é o proprietário do domínio em questão
A) Adicione seu domínio
Clique em Adicione propriedade e cadastre seu domínio (incluindo o protocolo http/https), em seguida clique em continuar
Link: https://www.google.com/webmasters/verification/home?hl=pt-BR
B) Verfique o domínio
Clique na aba Métodos alternativos, pois vamos verificar o domínio por meio do DNS (você não pode verificar pelo método "Upload de arquivo HTML", pois não tem uma hospedagem para ele ainda, ok? Então verifique pelo método alternativo, via DNS)
Selecione a opção Provedor de nome de domínio
No Dropdown, selecione a opção Outros
Será gerado um código de verificação, que deverá ser adicionado em um registro do tipo TXT em seu DNS
Veja como cadastrar a entrada TXT no DNS abaixo:
B.1 Cadastre as entradas DNS
Acesse o DNS onde registrou o seu domínio (aqui estou usando o CloudFlare)
Link: https://www.cloudflare.com/pt-br/
Adicione um registro do tipo CNAME, apontando para c.storage.googleapis.com
Adicione um registro do tipo TXT, com o código de verificação do Google (que foi gerado na verificação do site no Google Webmasters)
B.2 Retorne ao Google Webmasters e finalize a verificação
Retorne ao Google Webmasters, e clique em Verificar
Feito! O domínio está verificado no Google. Agora já podermos cadastrar o Bucket no Google Cloud Storage
Veja como fazer:
2º Cadastre o Bucket no Google Cloud Storage
A) Faça Login no Console do Google Cloud
Link: https://console.cloud.google.com
B) Acesse o Google Cloud Storage
Link: https://console.cloud.google.com/storage/
Você também pode acessar o recurso por meio do menu lateral:
C) Crie um novo Bucket
Clique em Buckets, e em Criar
C.1) Nomeie o Bucket
Insira o nome do seu domínio (o mesmo que foi verificado no Google Webmaster), sem o protocolo (http/https)
C.2) Escolha o tipo de Região
Selecione o tipo de Bucket
Normalmente hospedo em Single Region, por conta do Custo
Aqui um comparativo com as diferenças entre os tipos de regiões que você pode optar:
https://cloud.google.com/storage/docs/locations
C.3) Libere o acesso público
Desmarque a opção Aplicar a prevenção do acesso público neste bucket, afinal, seu site será público na Web
C.4) Crie o Bucket
Clique no botão Criar
3º Configure o WebSite no seu Bucket
Agora que o seu Bucket está criado, será preciso configurar mais algumas coisas para que o Google Cloud Storage funcione corretamente como uma "hospedagem de sites"
A) Configure o nome do arquivo "index" e da página de erros "404"
1º Navegue até a lista principal de Buckets
https://console.cloud.google.com/storage/browser
2º Encontre o Bucker que você criou, e selecione-o:
3º Clique no menu que tem 3 pontinhos
4º Clique em Editar configuração de site
5º Informe o nome do seu arquivo "index" e da página de erros "404"
B) Libere o acesso público ao Bucket
1º Dentro do Bucket, clique no menu Permissões
2º Clique em permitir acesso
3º Adicione o participante allUsers
4º Clique em Atribuir Papéis, em seguida em Selecionar papel
5º Localize o Cloud Storage, e selecione Leitor de objetos do Storage
6º Clique em Salvar
4º Faça UPLOAD dos arquivos do site
Faça UPLOAD dos arquivos do site. Do arquivo index.htm, do 404.htm, e dos demais arquivos que queira
Tudo certo!
Agora seu site já está respondendo! Basta acessá-lo no Browser!
Para enviar os arquivos você pode enviar diretamente pela tela de administração do Bucket no Google Cloud Console, pelo CloudBerry ou então upar via API, na linguagem da sua escolha.