Use seu domínio para um site estático em um bucket do Amazon S3 - Amazon Route 53

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Use seu domínio para um site estático em um bucket do Amazon S3

Este tutorial de conceitos básicos mostra como executar as seguintes tarefas:

  • Registrar um nome de domínio, como exemplo.com

  • Criar um bucket do Amazon S3 e configurá-lo para hospedar um site

  • Criar um exemplo de site e salvar o arquivo no seu bucket do S3

  • Configurar o Amazon Route 53 para encaminhar o tráfego para o seu novo site

Quando você tiver terminado, poderá abrir um navegador, digitar o nome do domínio e visualizar seu site.

nota

Você também pode transferir um domínio existente para o Route 53, mas o processo é mais complexo e demorado do que registrar um domínio novo. Para ter mais informações, consulte Como transferir registro de um domínio para o Amazon Route 53.

Pré-requisitos

Antes de começar, é necessário concluir as etapas em Como configurar o Amazon Route 53.

Etapa 1: registrar um domínio

Para usar um nome de domínio (como example.com), você deve encontrar um nome de domínio que ainda não esteja sendo usado por outra pessoa e registrá-lo. Quando você registra um nome de domínio, reserva-o para seu uso exclusivo em todos os lugares na Internet, normalmente por um ano. Por padrão, renovamos automaticamente o seu nome de domínio no final de cada ano, mas você pode desabilitar a renovação automática. Para ter mais informações, consulte Registrar um novo domínio.

Etapa 2: Criar um bucket do S3 para o domínio raiz

O Amazon S3 permite que você armazene e recupere seus dados de qualquer lugar na Internet. Para organizar os dados, você cria buckets e faz upload dos dados para os buckets usando o AWS Management Console. Você pode usar o Amazon S3 para hospedar um site estático em um bucket. O procedimento a seguir explica como criar um bucket.

Para criar um bucket do S3 para o domínio raiz
  1. Abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Selecione Criar bucket.

  3. Insira os seguintes valores:

    Nome do bucket

    Digite o nome do domínio, como exemplo.com.

    Região

    Escolha a região mais próxima para a maioria dos seus usuários.

    Anote a região que você escolher. Você precisará dessa informação mais adiante no processo.

  4. Para aceitar as configurações padrão e criar o bucket, escolha Create bucket (Criar bucket).

Etapa 3 (opcional): Criar outro bucket do S3 para seu subdomínio

No procedimento anterior, você criou um bucket para o seu nome de domínio, como exemplo.com. Isso permite que os usuários acessem o seu site usando seu nome de domínio, como exemplo.com.

Se também quiser que os usuários usem www.your-domain-name, como www.example.com, para acessar seu site de exemplo, crie um segundo bucket do S3. Configure o segundo bucket para encaminhar o tráfego para o primeiro bucket.

Para criar um bucket do S3 para www.your-domain-name
  1. Selecione Criar bucket.

  2. Insira os seguintes valores:

    Nome do bucket

    Digite www.your-domain-name. Por exemplo, se você registrou o nome do domínio exemplo.com, insira www.exemplo.com.

    Região

    Escolha a mesma região na qual você criou o primeiro bucket.

  3. Para aceitar as configurações padrão e criar o bucket, escolha Create (Criar).

Etapa 4: Configurar o bucket de domínio raiz para hospedagem de site

Agora que você tem um bucket do S3, você pode configurá-lo para hospedagem de site.

Para permitir a hospedagem de site em seu bucket do S3
  1. Abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Na lista de Buckets, escolha o nome do bucket para o qual você deseja habilitar a hospedagem de site estático.

  3. Escolha Properties (Propriedades).

  4. Em Static website hosting (Hospedagem estática de sites), escolha Enable (Ativar).

  5. Escolha Use this bucket to host a website (Usar este bucket para hospedar um site).

  6. Em Static website hosting (Hospedagem estática de sites), escolha Enable (Ativar).

  7. Em Index Document (Documento de índice), insira o nome do arquivo do documento de índice, que geralmente é index.html.

    O nome do documento de índice diferencia letras maiúsculas de minúsculas e deve corresponder exatamente ao nome do arquivo do documento de índice HTML do qual você planeja fazer upload para o bucket do S3. Quando você configura um bucket para hospedagem de site, deve especificar um documento de índice. O Amazon S3 retorna esse documento de índice quando as solicitações são feitas para o domínio raiz ou alguma subpasta.

  8. (Opcional) Para fornecer seu próprio documento de erro personalizado para erros de classe 4XX, em Error document (Documento de erro), insira o nome do arquivo do documento de erro personalizado.

    Se você não especificar um documento de erro personalizado e ocorrer um erro, o Amazon S3 retornará um documento de erro HTML padrão.

  9. (Opcional) Se você especificar regras avançadas de redirecionamento em Redirection rules (Regras de redirecionamento), use XML para descrever as regras.

    Para saber mais, consulte o tópico sobre como Configurar redirecionamentos condicionais avançados, no Guia do usuário do Amazon Simple Storage Service.

  10. Escolha Salvar alterações.

  11. Em Static website hosting (Hospedagem de sites estáticos), anote o Endpoint.

    O Endpoint é o endpoint do site do Amazon S3 para o bucket. Depois de concluir a configuração do bucket como um site estático, é possível usar esse endpoint para testar o site, conforme mostrado em Etapa 9: Testar o endpoint de domínio.

    Depois de usar as seguintes etapas para editar as configurações de acesso público e adicionar uma política de bucket que permita acesso público de leitura, você pode usar o endpoint do site para acessar seu site.

Etapa 5: (opcional): Configurar o bucket de subdomínio para redirecionamento de sites

Depois de configurar o bucket do domínio raiz para hospedagem de sites, é possível configurar o bucket de subdomínios para redirecionar todas as solicitações para o domínio raiz. Por exemplo, é possível configurar todas as solicitações de www.example.com para serem redirecionadas para example.com.

Para configurar um redirecionamento
  1. No console do Amazon S3, na lista de Buckets, escolha o nome do bucket do subdomínio (por exemplo, www.example.com).

  2. Escolha Properties (Propriedades).

  3. Em Static website hosting (Hospedagem estática de sites), escolha Edit (Editar).

  4. Selecione Redirect requests for an object (Redirecionar solicitações de um objeto).

  5. Na caixa Target bucket (Bucket de destino), insira o domínio raiz (por exemplo, example.com).

  6. Em Protocol (Protocolo), selecione http.

  7. Selecione Save changes.

Etapa 6: Carregar índice para criar conteúdo do site

Ao permitir hospedagem de sites estáticos para seu bucket, você insere o nome do documento de índice (por exemplo, index.html). Depois de permitir a hospedagem de site estático para seu bucket, carregue um arquivo HTML com esse nome de documento de índice para o bucket.

Para carregar um arquivo de índice
  1. Copie o seguinte exemplo de texto que você pode usar como um site simples de uma página para este tutorial, cole-o em um editor de texto e salve-o como index.html:

    <html> <head> <title>Amazon Route 53 Getting Started</title> </head> <body> <h1>Routing Internet Traffic to an Amazon S3 Bucket for Your Website</h1> <p>For more information, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html">Getting Started with Amazon Route 53</a> in the <emphasis>Amazon Route 53 Developer Guide</emphasis>.</p> </body> </html>
  2. Na lista Buckets, escolha o nome do bucket para o qual você deseja habilitar a hospedagem de site estático.

  3. No console do Amazon S3, escolha o nome do bucket criado no procedimento Para permitir a hospedagem de site em seu bucket do S3 (clique no nome do bucket vinculado).

  4. Selecione Upload (Carregar), Add Files (Adicionar arquivos), selecione index.html de onde você o salvou e, em seguida, Upload (Carregar).

  5. Se você criou um documento de erro, por exemplo, 404.html, siga os passos 3 a 5 para carregá-lo.

Etapa 7: Editar configurações de bloqueio de acesso público do S3

Por padrão, o Amazon S3 bloqueia o acesso público à sua conta e aos seus buckets. Se quiser usar um bucket para hospedar um site estático, use estas etapas para editar as configurações de acesso público.

Atenção

Antes de concluir esta etapa, revise Como bloquear o acesso público ao armazenamento do Amazon S3 para garantir que você entende e aceita os riscos envolvidos em permitir o acesso público. Ao desativar as configurações de bloqueio de acesso público para tornar seu bucket público, qualquer pessoa na Internet pode acessá-lo. Recomendamos que você bloqueie todo o acesso público aos seus buckets.

Para rotear o tráfego para o seu site
  1. Abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Escolha o nome do bucket configurado como um site estático.

  3. Escolha Permissions (Permissões).

  4. Em Block public access (bucket settings) (Bloqueio de acesso público (configurações de bucket), escolha Edit (Editar).

  5. Desmarque Block all public access (Bloquear todo acesso público) e escolha Save changes (Salvar alterações).

O Amazon S3 desativa as configurações do Bloqueio de acesso público para seu bucket. Para criar um site público e estático, você também pode ter que editar as configurações de Bloqueio de acesso público para sua conta antes de adicionar uma política de bucket. Se as configurações da conta para bloquear acesso público estiverem ativadas no momento, você verá uma observação em Block public access (bucket settings) (Bloqueio de acesso público (configurações de bucket)).

Etapa 8: Anexar uma política de bucket

Depois de editar as configurações do Bloqueio de acesso público do Amazon S3, é possível adicionar uma política de bucket para conceder acesso público de leitura aos objetos do seu bucket. Ao conceder um acesso público de leitura, qualquer pessoa na Internet pode acessar seu bucket.

Atenção

Antes de concluir esta etapa, revise Como bloquear o acesso público ao armazenamento do Amazon S3 para garantir que você entende e aceita os riscos envolvidos em permitir o acesso público. Ao desativar as configurações de bloqueio de acesso público para tornar seu bucket público, qualquer pessoa na Internet pode acessá-lo. Recomendamos que você bloqueie todo o acesso público aos seus buckets.

Para rotear o tráfego para o seu site
  1. Abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Em Buckets, escolha o nome do seu bucket.

  3. Escolha Permissions (Permissões).

  4. Em Bucket Policy (Política de bucket), escolha Edit (Editar).

  5. Copie a política de bucket a seguir e cole-a em um editor de texto. Esta política permite que todas as pessoas na Internet ("Principal":"*") obtenham arquivos ("Action":["s3:GetObject"]) no bucket do S3 associado ao seu nome de domínio ("arn:aws:s3:::your-domain-name/*"):

    { "Version":"2012-10-17", "Statement":[{ "Sid":"AddPerm", "Effect":"Allow", "Principal":"*", "Action":[ "s3:GetObject" ], "Resource":[ "arn:aws:s3:::your-domain-name/*" ] }] }
  6. Atualizar o valor de Resource para your-domain-name, por exemplo, example.com.

  7. Escolha Salvar alterações.

Etapa 9: Testar o endpoint de domínio

Depois de configurar seu bucket de domínio para hospedar um site público, você pode testar seu endpoint. Você pode testar o endpoint somente de seu bucket de domínio porque ele está configurado para redirecionamento de site e não para hospedagem de site estático.

nota

O Amazon S3 não oferece suporte para o acesso HTTPS ao site. Se quiser usar HTTPS, você pode usar a Amazon CloudFront para servir um site estático hospedado no Amazon S3.

Para obter mais informações, consulte Exigindo HTTPS para comunicação entre visualizadores CloudFront e.

  1. Em Buckets, escolha o nome do seu bucket.

  2. Escolha Properties (Propriedades).

  3. Na parte inferior da página, em Static website hosting (Hospedagem estática de sites), escolha seu Bucket website endpoint (Endpoint de site do Bucket).

    Seu documento de índice é aberto em uma janela separada do navegador.

Etapa 10: Encaminhar tráfego de DNS do domínio para o bucket do site

Agora você agora tem um site de uma página no bucket do S3. Para iniciar o roteamento de tráfego de Internet do domínio para o bucket do S3, execute o procedimento a seguir.

Para rotear o tráfego para o seu site
  1. Abra o console do Route 53 em https://console.aws.amazon.com/route53/.

  2. No painel de navegação, escolha Zonas hospedadas.

    nota

    Quando você registrou seu domínio, o Amazon Route 53 criou automaticamente uma zona hospedada com o mesmo nome. Uma zona hospedada contém informações sobre como você deseja que o Route 53 encaminhe o tráfego para o domínio.

  3. Na lista de zonas hospedadas, escolha o nome do domínio.

  4. Escolha Create record (Criar registro).

    nota

    Cada registro contém informações sobre como você deseja encaminhar o tráfego de um domínio (como example.com) ou subdomínio (como www.example.com ou test.example.com). Os registros são armazenados na zona hospedada do domínio.

  5. Escolha Switch to wizard (Alternar para assistente).

  6. Escolha Simple routing (Roteamento simples) e Next (Próximo).

  7. Escolha Define simple record (Definir registro simples).

  8. Em Record name (Nome do registro), aceite o valor padrão, que é o nome da zona hospedada e do domínio.

  9. Em Tipo de registro, escolha A ‐ Encaminha o tráfego para um endereço IPv4 e alguns AWS recursos.

  10. Em Value/Route traffic to (Valor/Encaminhar tráfego para), escolha Alias to S3 website endpoint (Alias para o endpoint do site do S3).

  11. Escolha a região .

  12. Escolha o bucket do S3.

    O nome do bucket deve corresponder ao nome que aparece na caixa Name (Nome). Na lista Choose S3 bucket (Escolher bucket do S3), o nome do bucket aparece com o endpoint do site do Amazon S3 para a região onde o bucket foi criado, por exemplo, s3-website-us-west-1.amazonaws.com (example.com).

    Choose S3 bucket (Escolher o bucket do S3) lista um bucket, se uma das opções a seguir for true (verdadeira):

    • Você configurou o bucket como um site estático.

    • O nome do bucket é o mesmo que o nome do registro que você está criando.

    • A AWS conta atual criou o bucket.

    Se o bucket não aparecer na lista Choose S3 bucket (Escolher bucket do S3), insira o endpoint de site do Amazon S3 da região em que o bucket foi criado, por exemplo, s3-website-us-west-2.amazonaws.com. Para obter uma lista completa dos endpoints do site do Amazon S3, consulte Endpoints de site do Amazon S3. Para obter mais informações sobre o destino de alias, consulte a seção “values/route traffic to” (valores/encaminhar tráfego para) em Valores específicos para registros de alias simples.

  13. Em Evaluate target health (Avaliar integridade do destino), escolha No (Não).

  14. Escolha Define simple record (Definir registro simples).

(Opcional) Adicionar um registro de alias ao subdomínio (www.example.com)

Se você criou um bucket para seu subdomínio, adicione um registro de alias para ele também.

  1. Em Configure records (Configurar registros), escolha Define simple record (Definir registro simples).

  2. Em Record name (Nome do registro) para seu subdomínio, digite www.

  3. Em Tipo de registro, escolha A ‐ Encaminha o tráfego para um endereço IPv4 e alguns AWS recursos.

  4. Em Value/Route traffic to (Valor/Encaminhar tráfego para), escolha Alias to S3 website endpoint (Alias para o endpoint do site do S3).

  5. Escolha a região .

  6. Escolha o bucket do S3, por exemplo, s3-website-us-west-2.amazonaws.com (example.com).

    Se o bucket não aparecer na lista Choose S3 bucket (Escolher bucket do S3), insira o endpoint de site do Amazon S3 da região em que o bucket foi criado, por exemplo, s3-website-us-west-2.amazonaws.com.

  7. Em Evaluate target health (Avaliar integridade do destino), escolha No (Não).

  8. Escolha Define simple record (Definir registro simples).

  9. Na página Configure records (Configurar registros), escolha Create records (Criar registros).

Etapa 11: Testar o site

Para verificar se o site está funcionando corretamente, abra um navegador e pesquise os seguintes URLs:

  • http://your-domain-name (http://seu-nome-de-domínio), por exemplo, example.com: exibe o documento do índice no bucket your-domain-name

  • http://www.your-domain-name (por exemplo, www.example.com: redireciona sua solicitação para o bucket your-domain-name

Em alguns casos, talvez você precise limpar o cache para ver o comportamento esperado.

Para obter informações avançadas sobre o roteamento de tráfego de Internet, consulte Configurar o Amazon Route 53 como serviço DNS. Para obter informações sobre como rotear seu tráfego da Internet para AWS recursos, consulteEncaminhando o tráfego da Internet para seus recursos AWS.

Etapa 12 (opcional): use CloudFront a Amazon para acelerar a distribuição do seu conteúdo

CloudFront é um serviço da Web que acelera a distribuição de seu conteúdo estático e dinâmico da Web, como arquivos.html, .css, .js e imagens, para seus usuários. CloudFront entrega seu conteúdo por meio de uma rede mundial de data centers chamados de pontos de presença. Quando um usuário solicita conteúdo com o qual você está servindo CloudFront, ele é encaminhado para o ponto de presença que fornece a menor latência (atraso de tempo), para que o conteúdo seja entregue com o melhor desempenho possível.

  • Se o conteúdo já estiver no ponto de borda com a menor latência, ele será CloudFront entregue imediatamente.

  • Se o conteúdo não estiver nesse ponto de presença, CloudFront recupere-o de um bucket do Amazon S3 ou de um servidor HTTP (por exemplo, um servidor web) que você identificou como a fonte da versão definitiva do seu conteúdo.

Para obter informações sobre como usar CloudFront para distribuir o conteúdo em seu bucket do Amazon S3, consulte Adicionar CloudFront ao distribuir conteúdo do Amazon S3 no Amazon Developer Guide. CloudFront