Executando verificação de segurança...
4

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:

  1. 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
  2. Sem processamento no Backend: A entrega do HTML é feita de forma instantânea, em poucos milisegundos. Não há processamento do lado do servidor
  3. 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
  4. 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.

Carregando publicação patrocinada...
1

Ola tudo bem? Dei uma olhada no site do google cloud, mas nao entendi muito bem como funciona os precos da plataforma, poderia me recomendar um site ou algum material com uma boa explicação?

2

Eles cobram por espaço de armazenamento, por operações (gravar, excluir, editar), e por transferência de banda

Eu costumo hospedar em uma região única, para ficar mais barato. Normalmente em "Iowa (us-central1)"

Uso também o Cache do CloudFlare, para baratear os custos. O Google Cloud e a CloudFlare tem uma parceria por meio da Bandwidth Alliance, para baratear os custos de transferência

Aqui há uma lista geral de preços:
https://cloud.google.com/storage/pricing?hl=pt-br

1

Pelo que verifiquei, para configurar um protocolo https, você precisa de um load balancer. Você usou isso em seu projeto?

1