Neste tutorial, descrevemos como configurar um bucket do Cloud Storage para hospedar um site estático de um domínio seu. As páginas da Web estáticas podem conter tecnologias de cliente, como HTML, CSS e JavaScript. Eles não podem conter conteúdo dinâmico, como scripts do servidor, como PHP.
Como o Cloud Storage não é compatível com domínios personalizados com HTTPS por conta própria, este tutorial usa o Cloud Storage com balanceamento de carga HTTP(S) para exibir conteúdo de um domínio personalizado por HTTPS. Para conhecer mais formas de exibir conteúdo de um domínio personalizado por HTTPS, consulte o tópico de solução de problemas relacionado. Também é possível usar o Cloud Storage para exibir conteúdo de domínio personalizado por HTTP, que não requer um balanceador de carga.
Para exemplos e dicas sobre páginas da Web estáticas, incluindo como hospedar recursos estáticos para um site dinâmico, consulte Página do site estático.
Objetivos
Neste tutorial, mostramos como fazer as seguintes tarefas:- Crie um bucket.
- fazer o upload de arquivos do seu site e compartilhá-los;
- Configure um balanceador de carga e um certificado SSL.
- Conecte o balanceador de carga ao bucket.
- Aponte seu domínio para o balanceador de carga usando um registro
A
. - testar o site.
Custos
Neste tutorial, usamos o seguinte componente faturável do Google Cloud:
Consulte a dica Como monitorar cobranças para mais detalhes sobre as cobranças que podem ser geradas ao hospedar um site estático.
Antes de começar
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.
- Ative a API Compute Engine no projeto.
- Tenha os seguintes papéis do Identity and Access Management: Administrador de objetos do Storage e Administrador de rede do Compute
- Tenha um domínio próprio ou que você gerencia. Se você não tiver um domínio,
há muitos serviços pelos quais você pode registrar um novo domínio, como Google Domains e Cloud Domains.
Este tutorial usa o domínio
example.com
. - Tenha alguns arquivos de site que você quer exibir. Este tutorial funcionará melhor se você
tiver pelo menos uma página de índice (
index.html
) e uma página 404 (404.html
). - (Opcional) Se você quiser que o bucket do Cloud Storage tenha o mesmo
nome do domínio, será necessário
verificar se
você é proprietário ou administrador do domínio que será usado de dados. Certifique-se de estar
verificando o domínio de nível mais alto, como
example.com
, e não um subdomínio, comowww.example.com
. Se você comprou seu domínio pelo Google Domains, a confirmação será automática.
Crie um bucket
Para criar um bucket:
Console
- No Console do Cloud, acesse a página Navegador do Cloud Storage.
- Clique em Criar bucket.
- Na página Criar um bucket, insira as informações do seu bucket. Para ir à próxima
etapa, clique em Continuar.
- Em Nomear o bucket, insira um nome que atenda aos requisitos de nome de bucket.
- Em Escolha onde armazenar os dados, selecione o Tipo de local e o Local onde os dados do bucket serão armazenados permanentemente.
- Em Escolha uma classe de armazenamento padrão para os dados, selecione uma
classe de armazenamento
para o bucket. A classe de armazenamento
padrão é atribuída por
padrão a todos os objetos carregados no bucket.
Observação: o painel Estimativa de custo mensal no painel direito estima os custos mensais do bucket com base na classe e no local de armazenamento selecionados, bem como no tamanho e nas operações dos dados.
- Em Escolha como controlar o acesso a objetos, selecione se o bucket
aplica a prevenção de acesso público e
um modelo de Controle de acesso para os
objetos do bucket.
Observação: se a prevenção de acesso público já estiver aplicada pela política da organização do projeto, a opção Impedir acesso público ficará bloqueada.
- Em Escolher como proteger os dados do objeto, configure Ferramentas de proteção se quiser e selecione um método de Criptografia de dados.
- Clique em Criar.
Para informações detalhadas sobre erros de operações com falha no navegador do Cloud Storage, consulte Solução de problemas.
Linha de comando
Use o comando gsutil mb
:
gsutil mb gs://BUCKET_NAME
Em que:
BUCKET_NAME
é o nome que você quer dar ao bucket, sujeito a requisitos de nomenclatura. Por exemplo,my-bucket
.
Se a solicitação for bem-sucedida, o comando retornará a seguinte mensagem:
Creating gs://BUCKET_NAME/...
Para ter mais controle sobre a criação do bucket, defina as seguintes sinalizações opcionais:
-p
: especifique o ID ou o número do projeto ao qual seu bucket será associado. Por exemplo,my-project
.-c
: especifique a classe de armazenamento padrão do bucket. Por exemplo,NEARLINE
.-l
: especifique a localização do bucket. Por exemplo,US-EAST1
.-b
: especifique a configuração Acesso uniforme no nível do bucket para o bucket. Por exemplo,ON
.
Para uma lista completa de opções para criação de buckets da gsutil, consulte opções mb.
Exemplo:
gsutil mb -p PROJECT_ID -c STORAGE_CLASS -l BUCKET_LOCATION -b on gs://BUCKET_NAME
Amostras de código
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage para C++.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage para C#.
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage para Go.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage para Java.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage para Node.js.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage para PHP.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage para Python.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage para Ruby.
Terraform
É possível usar um recurso Terraform para criar um bucket de armazenamento.
APIs REST
API JSON
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
- Crie um arquivo .json com as configurações do bucket, que precisa incluir um
name
para o bucket. Consulte a documentação Buckets:Insert para ver uma lista completa de configurações. Veja a seguir configurações comuns a serem incluídas: BUCKET_NAME
é o nome que você quer dar ao bucket, sujeito a requisitos de nomenclatura. Por exemplo,my-bucket
.BUCKET_LOCATION
é o local em que você quer armazenar os dados de objeto do intervalo. Por exemplo,US-EAST1
.STORAGE_CLASS
é a classe de armazenamento padrão do bucket. Por exemplo,NEARLINE
.- Use
cURL
(em inglês) para chamar a API JSON:curl -X POST --data-binary @JSON_FILE_NAME.json \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER"
Em que:
JSON_FILE_NAME
é o nome do arquivo JSON criado na Etapa 2.OAUTH2_TOKEN
é o token de acesso gerado na Etapa 1.PROJECT_IDENTIFIER
é o ID ou o número do projeto ao qual seu bucket será associado. Por exemplo,my-project
.
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, } }
Em que:
API XML
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
- Crie um arquivo .xml com as informações a seguir:
BUCKET_LOCATION
é o local em que você quer armazenar os dados de objeto do intervalo. Por exemplo,US-EAST1
.STORAGE_CLASS
é a classe de armazenamento padrão do bucket. Por exemplo,NEARLINE
.- Use
cURL
(em inglês) para chamar a API XML:curl -X PUT --data-binary @XML_FILE_NAME.xml \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
Em que:
XML_FILE_NAME
é o nome do arquivo XML criado na Etapa 2.OAUTH2_TOKEN
é o token de acesso gerado na Etapa 1.PROJECT_ID
é o ID do projeto ao qual o bucket será associado. Por exemplo,my-project
.BUCKET_NAME
é o nome que você quer dar ao bucket, sujeito a requisitos de nomenclatura. Por exemplo,my-bucket
.
<CreateBucketConfiguration> <LocationConstraint>BUCKET_LOCATION</LocationConstraint> <StorageClass>STORAGE_CLASS</StorageClass> </CreateBucketConfiguration>
Em que:
Fazer upload dos arquivos do seu site
Adicione os arquivos que você pretende que seu site veicule ao bucket:
Console
- No Console do Cloud, acesse a página Navegador do Cloud Storage.
Na lista de buckets, clique no nome do bucket que você criou.
A página Detalhes do bucket é aberta, com a guia Objetos selecionada.
Clique no botão Enviar arquivos.
Na caixa de diálogo de arquivos, procure e selecione o arquivo desejado.
Após a conclusão do upload, você verá o nome do arquivo com as informações do arquivo exibidas no bucket.
Para informações detalhadas sobre erros de operações com falha no navegador do Cloud Storage, consulte Solução de problemas.
gsutil
Use o comando gsutil cp
para copiar arquivos para o bucket. Por exemplo,
para copiar o arquivo index.html
do local atual Desktop
para o
bucket my-static-assets
:
gsutil cp Desktop/index.html gs://my-static-assets
Se o comando estiver correto, ele retornará:
Copying file://Desktop/index.html [Content-Type=text/html]... Uploading gs://my-static-assets/index.html: 0 B/2.58 KiB Uploading gs://my-static-assets/index.html: 2.58 KiB/2.58 KiB
Amostras de código
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage para C++.
No exemplo a seguir, um objeto é enviado de um arquivo:
O exemplo a seguir, um objeto é enviado da memória:
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage para C#.
No exemplo a seguir, um objeto é enviado de um arquivo:
O exemplo a seguir, um objeto é enviado da memória:
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage para Go.
No exemplo a seguir, um objeto é enviado de um arquivo:
O exemplo a seguir, um objeto é enviado da memória:
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage para Java.
No exemplo a seguir, um objeto é enviado de um arquivo:
O exemplo a seguir, um objeto é enviado da memória:
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage para Node.js.
No exemplo a seguir, um objeto é enviado de um arquivo:
O exemplo a seguir, um objeto é enviado da memória:
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage para PHP.
No exemplo a seguir, um objeto é enviado de um arquivo:
O exemplo a seguir, um objeto é enviado da memória:
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage para Python.
No exemplo a seguir, um objeto é enviado de um arquivo:
O exemplo a seguir, um objeto é enviado da memória:
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage para Ruby.
No exemplo a seguir, um objeto é enviado de um arquivo:
O exemplo a seguir, um objeto é enviado da memória:
APIs REST
API JSON
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
Use
cURL
(em inglês) para chamar a API JSON com uma solicitação do objetoPOST
. Para o arquivoindex.html
enviado a um bucket chamadomy-static-assets
:curl -X POST --data-binary @index.html \ -H "Content-Type: text/html" \ -H "Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s-6Uw7p8vtgSwg" \ "https://storage.googleapis.com/upload/storage/v1/b/my-static-assets/o?uploadType=media&name=index.html"
API XML
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
Use
cURL
(em inglês) para chamar a API XML com uma solicitação do objetoPUT
. Para o arquivoindex.html
enviado a um bucket chamadomy-static-assets
:curl -X PUT --data-binary @index.html \ -H "Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s-6Uw7p8vtgSwg" \ -H "Content-Type: text/html" \ "https://storage.googleapis.com/my-static-assets/index.html"
Compartilhe seus arquivos
Para ativar a leitura de todos os objetos no seu bucket para todos os usuários da Internet pública, siga estas etapas:
Console
- No Console do Cloud, acesse a página Navegador do Cloud Storage.
Na lista de buckets, clique no nome do bucket que você quer tornar público.
Selecione a guia Permissões na parte superior da página.
Clique no botão + Adicionar.
A caixa de diálogo Adicionar participantes é exibida.
No campo Novos participantes, insira
allUsers
.No campo Selecionar uma função, selecione o submenu Cloud Storage e clique na opção Leitor de objetos do Storage.
Clique em Salvar.
Clique em Permitir acesso público.
Depois que o intervalo for compartilhado publicamente, aparecerá um ícone de link para cada objeto na coluna de acesso público. Clique nesse ícone para ver o URL do objeto.
Para informações detalhadas sobre erros de operações com falha no navegador do Cloud Storage, consulte Solução de problemas.
gsutil
Use o comando gsutil iam ch
:
gsutil iam ch allUsers:objectViewer gs://my-static-assets
Amostras de código
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage para C++.
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage para Go.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage para Java.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage para Node.js.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage para Python.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage para Ruby.
APIs REST
API JSON
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
Crie um arquivo JSON com as informações a seguir:
{ "bindings":[ { "role": "roles/storage.objectViewer", "members":["allUsers"] } ] }
Use
cURL
para chamar a API JSON com uma solicitação bucketPUT
:curl -X PUT --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/iam"
Em que:
JSON_FILE_NAME
é o caminho para o arquivo JSON criado na Etapa 2.OAUTH2_TOKEN
é o token de acesso criado na etapa 1;BUCKET_NAME
é o nome do bucket que contém os objetos que você quer tornar públicos. Por exemplo,my-static-assets
.
API XML
Não é possível ativar a leitura pública de todos os objetos em um bucket com a API XML. Use a ferramenta gsutil ou a API JSON ou defina ACLs para cada objeto.
Para tornar objetos individuais no seu bucket acessíveis publicamente, é necessário mudar o modo Controle de acesso do seu bucket para Detalhado. Normalmente é mais fácil e rápido tornar todos os arquivos do seu bucket acessíveis publicamente.
Os visitantes recebem um código de resposta http 403
ao solicitar o URL de um
arquivo não público ou inexistente. Consulte a próxima seção para obter informações sobre como
adicionar uma página de erro que usa um http 404
código de resposta.
Recomendado: atribuir páginas especiais
É possível atribuir um sufixo de página de índice, controlado pela propriedade MainPageSuffix
e por uma página de erro personalizada, controlada pela propriedade
NotFoundPage
. Atribuir um desses é opcional, mas sem uma página de índice, nada é
exibido quando os usuários acessam seu site de nível superior, por
exemplo, https://www.example.com
. Saiba mais sobre as propriedades MainPageSuffix
e
NotFoundPage
em Páginas especializadas.
No exemplo a seguir, o MainPageSuffix
está definido como index.html
e
NotFoundPage
está definido como 404.html
:
Console
- No Console do Cloud, acesse a página Navegador do Cloud Storage.
Na lista de buckets, encontre o bucket que você criou.
Clique no menu flutuante (
) associado ao bucket e selecione Editar configuração de site.
Na caixa de diálogo de configuração do site, especifique a página principal e a página de erro.
Clique em Salvar.
Para informações detalhadas sobre erros de operações com falha no navegador do Cloud Storage, consulte Solução de problemas.
gsutil
Use o comando gsutil web set
para definir a propriedade de MainPageSuffix
com a sinalização de -m
e NotFoundPage
com a sinalização de -e
:
gsutil web set -m index.html -e 404.html gs://my-static-assets
Se funcionar, o comando retornará:
Setting website config on gs://my-static-assets/...
Amostras de código
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage para C++.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage para C#.
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage para Go.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage para Java.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage para Node.js.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage para PHP.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage para Python.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage para Ruby.
APIs REST
API JSON
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
Crie um arquivo JSON que defina as propriedades
mainPageSuffix
enotFoundPage
em um objetowebsite
para as páginas desejadas:{ "website":{ "mainPageSuffix": "index.html", "notFoundPage": "404.html" } }
Use
cURL
para chamar a API JSON com uma solicitação de bucketPATCH
. Para o bucketmy-static-assets
:curl -X PATCH --data-binary @web-config.json \ -H "Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s-6Uw7p8vtgSwg" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/my-static-assets"
API XML
- Receba um token de acesso de autorização do OAuth 2.0 Playground. Configure o Playground para usar suas credenciais do OAuth. Para ver instruções, consulte Autenticação de APIs.
Crie um arquivo XML que defina os elementos
MainPageSuffix
eNotFoundPage
em um elementoWebsiteConfiguration
para as páginas desejadas:<WebsiteConfiguration> <MainPageSuffix>index.html</MainPageSuffix> <NotFoundPage>404.html</NotFoundPage> </WebsiteConfiguration>
Use
cURL
(em inglês) para chamar a API XML com uma solicitação do bucketPUT
e o parâmetro de string de consultawebsiteConfig
. Para my-static-assets:curl -X PUT --data-binary @web-config.xml \ -H "Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s-6Uw7p8vtgSwg" \ https://storage.googleapis.com/my-static-assets?websiteConfig
Configurar o balanceador de carga e o certificado SSL
Para que o Cloud Storage seja compatível com domínios personalizados que usam HTTPS, você precisa configurar um certificado SSL anexado a um balanceador de carga HTTPS para exibir seu site com esse protocolo. Nesta seção, mostraremos como adicionar seu bucket ao back-end de um balanceador de carga e como adicionar um novo certificado SSL gerenciado pelo Google ao front-end do balanceador de carga.
- Acesse a página Balanceamento de carga no Console do Google Cloud.
Acessar a página "Balanceamento de carga" - Em Balanceamento de carga HTTP(S), clique em Iniciar configuração.
- Selecione Da Internet para VMs ou serviços sem servidor.
- Selecione Balanceador de carga HTTP(S) global.
Clique em Continuar.
A janela de configuração do balanceador de carga é exibida.
Antes de continuar com a configuração, dê um nome ao balanceador de carga, como
example-lb
.
Configurar o back-end
- Clique em Configuração de back-end.
- Na lista suspensa Serviços e buckets de back-end, clique em Criar um bucket de back-end.
- Escolha um nome do bucket de back-end, como
example-bucket
. O nome escolhido pode ser diferente do nome do bucket criado anteriormente. - Clique em Procurar no campo Bucket do Cloud Storage.
- Selecione o bucket
my-static-assets
criado anteriormente e clique em Selecionar. - (Opcional) Se você quiser usar o Cloud CDN, marque a caixa de seleção Ativar o Cloud CDN e configure o Cloud CDN como quiser. O Cloud CDN pode gerar custos adicionais.
- Clique em Criar.
Configurar regras de roteamento
As regras de roteamento são os componentes do mapa de URLs de um balanceador de carga HTTP(S) externo. Neste tutorial, pule esta parte da configuração do balanceador de carga, porque ela é configurada automaticamente para usar o back-end que acabou de configurar.
Configure o front-end
Nesta seção, mostraremos como configurar o protocolo HTTPS e criar um certificado SSL. Também é possível selecionar um certificado existente ou fazer o upload de um certificado SSL autogerenciado.
- Clique em Configuração de front-end.
- (Opcional) Atribua um Nome à configuração de front-end.
- Em Protocolo, selecione HTTPS (inclui HTTP/2).
- Em Nível de serviço de rede, selecione Premium.
- Em Versão IP, selecione IPv4. Se você preferir o IPv6, consulte Encerramento do IPv6 para mais informações.
Para o campo Endereço IP:
- Na lista suspensa, clique em Criar endereço IP.
- No pop-up Reservar um novo endereço IP estático, insira um nome, como
example-ip
, para o Nome do endereço IP. - Clique em Reservar.
Em Porta, selecione 443.
No menu suspenso do campo Certificado, selecione Criar um novo certificado. O formulário de criação de certificado é exibido em um painel. Faça as configurações a seguir:
- Dê um nome ao seu certificado, como
example-ssl
. - Em Modo de criação, selecione Criar certificado gerenciado pelo Google.
- Em Domínios, insira o nome do seu site, como
www.example.com
. Se você quiser exibir seu conteúdo por meio de domínios adicionais, como o domínio raizexample.com
, pressione Enter para incluí-lo em outras linhas. Cada certificado tem um limite de 100 domínios.
- Dê um nome ao seu certificado, como
Clique em Criar.
(Opcional) Se você quiser que o Google Cloud configure automaticamente um balanceador de carga HTTP parcial para redirecionar tráfego HTTP, marque a caixa de seleção ao lado de Ativar redirecionamento HTTP para HTTPS.
Clique em Concluído.
Analise a configuração
- Clique em Analisar e finalizar.
- Revise Front-end, Regras de roteamento e Back-end.
- Clique em Criar.
Pode ser necessário aguardar alguns minutos para que o balanceador de carga seja criado.
Como conectar seu domínio ao balanceador de carga
Depois que o balanceador de carga for criado, clique no nome: example-lb
. Anote o endereço IP associado ao balanceador de carga: por exemplo, 30.90.80.100
. Para apontar seu domínio para o balanceador de carga, crie um registro A
usando o serviço de registro de domínio. Se você tiver adicionado vários domínios
ao seu certificado SSL, será necessário adicionar um registro A
para cada um deles, todos apontando
para o endereço IP do balanceador de carga. Por exemplo, para criar registros A
para
www.example.com
e example.com
:
NAME TYPE DATA www A 30.90.80.100 @ A 30.90.80.100
Se você estiver usando o Google Domains, consulte a página de Ajuda do Google Domains para ver mais informações.
Recomendado: monitorar o status do certificado SSL
O Google Cloud pode levar de 60 a 90 minutos para provisionar o certificado e disponibilizar o site por meio do balanceador de carga. Para monitorar o status do seu certificado:
Console
- Acesse a página Balanceamento de carga no Console do Google Cloud.
Acessar a página "Balanceamento de carga" - Clique no nome do balanceador de carga:
example-lb
. - Clique no nome do certificado SSL associado ao balanceador de carga:
example-ssl
. - As linhas Status e Status do domínio mostram o status do certificado. Ambos precisam estar ativos para que o certificado seja válido para seu site.
gcloud
Para verificar o status do certificado, execute o comando a seguir:
gcloud beta compute ssl-certificates describe CERTIFICATE_NAME \ --global \ --format="get(name,managed.status)"
Para verificar o status do domínio, execute o comando a seguir:
gcloud beta compute ssl-certificates describe CERTIFICATE_NAME \ --global \ --format="get(managed.domainStatus)"
Consulte Solução de problemas de certificados SSL para mais informações sobre o status do certificado.
Teste o site
Depois que o certificado SSL estiver ativo, verifique se o conteúdo é exibido a partir do
bucket acessando https://www.example.com/test.html
, em que test.html
é um
objeto armazenado no bucket que você está usando como back-end. Se você definir a propriedade
MainPageSuffix
, https://www.example.com
será direcionado para index.html
.
Limpar
Depois de concluir o tutorial, você pode limpar os recursos que criou para que eles parem de usar a cota e gerar cobranças. Nas seções a seguir, você aprenderá a excluir e desativar esses recursos.
Exclua o projeto
O jeito mais fácil de evitar cobranças é excluir o projeto que você criou para o tutorial.
Para excluir o projeto:
- No console, acesse a página Gerenciar recursos.
- Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
- Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.
Excluir o balanceador de carga e o bucket
Se você não quiser excluir todo o projeto, exclua o balanceador de carga e o bucket que criou para o tutorial:
- Acesse a página Balanceamento de carga no Console do Google Cloud.
Acessar a página "Balanceamento de carga" - Marque a caixa de seleção ao lado de
example-lb
. - Clique em Excluir.
- (Opcional) Marque a caixa de seleção ao lado dos recursos que você quer excluir
com o balanceador de carga, como o bucket
my-static-assets
ou o certificado SSLexample-ssl
. - Clique em Excluir balanceador de carga ou Excluir balanceador de carga e os recursos selecionados.
Liberar um endereço IP reservado
Para excluir o endereço IP reservado usado no tutorial:
No console, acesse a página Endereços IP externos.
Marque as caixas de seleção ao lado de
example-ip
.Clique em Liberar endereço estático.
Na janela de confirmação, clique em Excluir.
A seguir
- Saiba como exibir seu site estático por HTTP.
- Veja exemplos e dicas sobre como usar buckets para hospedar um site estático.
- Veja a seção de solução de problemas para hospedar um site estático.
- Saiba mais sobre hospedagem de recursos estáticos em um site dinâmico.
- Conheça outras soluções de exibição da Web do Google Cloud.
- Teste outros tutoriais do Google Cloud que usam o Cloud Storage.
Faça um teste
Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do Cloud Storage em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
Faça uma avaliação gratuita do Cloud Storage