Use uma CloudFront distribuição da Amazon para servir um site estático - 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 uma CloudFront distribuição da Amazon para servir um site estático

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

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

  • Criar um certificado para seu domínio.

  • Criar dois buckets do Amazon S3 e configurar um para hospedar um site e o outro para redirecionar para o subdomínio.

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

  • Crie CloudFront distribuições para os dois buckets do S3.

  • Configure o Amazon Route 53 para rotear o tráfego para as CloudFront distribuições.

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

Pré-requisitos

Antes de começar, é necessário concluir as etapas em 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 fim de cada ano, mas você pode desabilitar a renovação automática. Para obter mais informações, consulte Registrar um novo domínio.

Etapa 2: Solicitar um certificado público

É necessário um certificado público para que suas CloudFront distribuições da Amazon sejam configuradas CloudFront para exigir que os espectadores o usem para HTTPS que as conexões sejam criptografadas ao CloudFront se comunicar com os espectadores.

Para solicitar um AWS Certificate Manager(ACM) certificado público (console)
  1. Faça login no AWS Management Console e abra o ACM console em https://console.aws.amazon.com/acm/casa.

    nota

    Certifique-se de criar o certificado na região Leste dos EUA (Norte da Virgínia). Isso é necessário para a Amazon CloudFront.

    No painel de navegação esquerdo, escolha Solicitar um certificado e, na página Solicitar um certificado, escolha Solicitar um certificado público e depois Avançar.

  2. Na seção Nomes de domínio, insira seu domínio, por exemplo, example.com.

    Em Adicionar outro nome para este certificado, insira um asterisco na frente do nome de domínio para solicitar um certificado curinga para todos os subdomínios, por exemplo, *.example.com.

  3. Na seção Método de validação, escolha DNSvalidação.

  4. Na seção Algoritmo chave, escolha RSA2048.

  5. Na seção Tags, você tem a opção de marcar seu certificado. As tags são pares de valores-chave que servem como metadados para identificar e organizar recursos. AWS

    Escolha Solicitação para ser levado para a página Certificados.

  6. Depois que seu novo certificado aparecer no status Pendente, escolha a ID do certificado e, na página de detalhes do certificado, escolha Criar registro no Route 53 para adicionar automaticamente os CNAME registros aos seus domínios e, em seguida, escolha Criar registros.

    A página de status do certificado deve abrir com um banner de status informando DNSregistros criados com sucesso.

    Seu novo certificado pode continuar a exibir um status de Validação pendente por até 30 minutos.

Etapa 3: Criar um bucket do S3 para hospedar seu subdomínio

Para criar um bucket S3 para www. your-domain-name

O Amazon S3 permite que você armazene e recupere seus dados de qualquer lugar na Internet. Nesta etapa, você cria um bucket do S3 para armazenar todos os arquivos do seu site.

  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 www.your-domain-name. Por exemplo, se você registrou o nome de domínio exemplo.com, digite www.exemplo.com.

    Região

    Escolha uma região para seu bucket.

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

    Para obter mais informações sobre as configurações de bucket do S3, consulte View bucket properties (Visualizar propriedades de buckets) no Manual do usuário do Amazon S3.

Etapa 4: Criar outro bucket do S3 para seu domínio raiz

Se você também quiser que seus usuários possam usar o domínio raiz,.your-domain-name (como example.com) para acessar seu site de amostra, crie um segundo bucket S3. Neste tutorial, você vai configurar o segundo bucket (domínio raiz) para rotear o tráfego para o primeiro bucket.

Para criar um bucket S3 para your-domain-name
  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 your-domain-name. Por exemplo, se você registrou o nome de domínio exemplo.com, digite exemplo.com.

    Região

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

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

Etapa 5: Carregar arquivos de site para seu bucket de subdomínio

Agora que você tem um bucket do S3, você pode carregar os arquivos do site. Neste tutorial você vai apenas carregar um arquivo simples index.html que exibe uma página de texto.

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

  2. Na lista de Buckets, escolha o nome vinculado do bucket no qual você deseja carregar os arquivos do site, como www.example.com.

  3. Copie o texto de exemplo que cria um site simples de uma página, 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 Cloudfront distributions for your website stored in an S3 bucket</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>
  4. Na guia Objects (Objetos), escolha Upload (Carregar).

  5. Em Files and folders (Arquivos e pastas), escolha Add files (Adicionar arquivos) e carregue os arquivos do seu site. Para este tutorial, faça upload do arquivo index.html que você salvou na etapa 3 deste procedimento.

Etapa 6: Configurar o bucket de domínio raiz para redirecionamento de sites

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

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

  2. Escolha Properties (Propriedades).

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

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

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

  6. Na caixa Host name (Nome do host), insira seu subdomínio, por exemplo, www.example.com.

  7. Para Protocolo, selecione HTTPS.

  8. Escolha Salvar alterações.

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

    O Endpoint é o endpoint do site do Amazon S3 para o bucket. Você usará esse endpoint para configurar uma CloudFront distribuição da Amazon.

Etapa 7: Crie uma CloudFront distribuição da Amazon para seu subdomínio

Nesta etapa, você cria uma CloudFront distribuição para seu subdomínio, como www.exemplo.com, para permitir que seu site seja usado para que as pessoas HTTPS possam visualizá-lo com segurança.

Para criar uma distribuição do CloudFront
  1. Abra o CloudFront console emhttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Escolha Criar distribuição.

  3. Em Origem, para Nome de domínio de origem, escolha o bucket do Amazon S3 que você criou anteriormente. O formato será semelhante www.example.com.s3.<Region>.amazonaws.com a.

    Para Acesso de origem, selecione Identidades de acesso legadas. Para a identidade de acesso do Origin, você pode escolher na lista ou escolher Criar nova OAI (ambas funcionarão).

    Para Bucket policy (Política de bucket), selecione Yes, update the bucket policy (Sim, atualizar a política de bucket).

  4. Para as configurações em Configurações de comportamento de cache padrão, em Viewer, defina a política de protocolo do Viewer como HTTPRedirecionar HTTPS e aceitar os valores padrão para o resto.

    Para obter mais informações sobre as opções de comportamento do cache, consulte Configurações de comportamento do cache no guia do CloudFront desenvolvedor da Amazon.

  5. Na seção Web Application Firewall (WAF), você pode optar por ativar ou desativar as proteções AWS WAF de segurança.

  6. Para os campos, em Settings (Configurações), faça o seguinte:

    • Escolha Adicionar item para Nome de domínio alternativo (CNAME) - opcional e insira seu subdomínio, comowww.example.com.

    • Em SSLCertificado personalizado, escolha o certificado que você criou anteriormente.

    • Na caixa de texto Default root object Objeto raiz padrão, digite index.html.

    • Aceite os valores padrão dos demais campos e escolha Criar distribuição.

      Para obter mais informações sobre opções de distribuição, consulte Distribution settings (Configurações de distribuição).

  7. Depois de CloudFront criar sua distribuição, o valor da coluna Status da sua distribuição muda de Em andamento para Implantado. Normalmente, isso demora alguns minutos.

    Registre o nome de domínio CloudFront atribuído à sua distribuição, que aparece na lista de distribuições. Você pode usar esse nome de domínio para testar a distribuição.

Etapa 8: Crie uma CloudFront distribuição da Amazon para seu domínio raiz

Nesta etapa, você cria uma CloudFront distribuição para seu domínio raiz para que ela seja usada HTTPS quando URL for redirecionada para o subdomínio.

Para criar uma distribuição do CloudFront
  1. Abra o CloudFront console emhttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Escolha Criar distribuição.

  3. Em Origin Settings (Configurações de Origem), para Origin Domain Name (Nome do Domínio de Origem), insira o endpoint do site do bucket. Você obtém isso na seção Static website hosting (Hospedagem de site estático) de Properties (Propriedades) para o bucket do Amazon S3 que você criou anteriormente.

    Para o restante, aceite os valores padrão.

  4. Na seção Web Application Firewall (WAF), você pode optar por ativar ou desativar as proteções AWS WAF de segurança.

  5. Para os campos em Chave de cache e solicitações de origem, escolha Política de cache e Política de solicitações de origem (recomendada) e, no menu suspenso Política de cache, escolha CachingDisabled

    Para o restante, aceite os valores padrão.

    Para obter mais informações sobre as opções de comportamento do cache, consulte Configurações de comportamento do cache no guia do CloudFront desenvolvedor da Amazon.

  6. Para os campos, em Settings (Configurações), faça o seguinte:

    • Escolha Adicionar item para Nome de domínio alternativo (CNAME) - opcional e insira seu domínio raiz, comoexample.com.

    • Em SSLCertificado personalizado, escolha o certificado que você criou anteriormente.

    • Para o restante, aceite os valores padrão.

    Para obter mais informações sobre opções de distribuição, consulte Distribution settings (Configurações de distribuição).

  7. Na parte inferior da página, escolha Create Distribution (Criar distribuição).

  8. Depois de CloudFront criar sua distribuição, o valor da coluna Status da sua distribuição muda de Em andamento para Implantado. Normalmente, isso demora alguns minutos.

    Registre o nome de domínio CloudFront atribuído à sua distribuição, que aparece na lista de distribuições. Você pode usar esse nome de domínio para testar a distribuição,

Etapa 9: rotear DNS o tráfego do seu domínio para sua CloudFront distribuição

Agora você tem um site de uma página em seu bucket do S3 que usa uma CloudFront distribuição. Para começar a rotear o tráfego da Internet do seu domínio para a CloudFront distribuição, execute o procedimento a seguir.

Para obter mais informações sobre o roteamento do tráfego para CloudFront distribuições, consulte. Roteamento de tráfego para uma CloudFront distribuição da Amazon usando seu nome de domínio

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).

    Se você estiver na exibição Quick create record (Criação rápida de registro), escolha Switch to wizard (Alternar para assistente).

    nota

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

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

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

  7. Em Record name (Nome do registro), digite www na frente do valor padrão, que é o nome da zona hospedada e do domínio.

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

  9. Em Valor/Rotear tráfego para, escolha Alias para distribuição. CloudFront

  10. Escolha a distribuição.

    O nome da distribuição deve corresponder ao nome que aparece na caixa Domain name (Nome de domínio) na lista Distributions(Distribuições), por exemplo, dddjjjkkk.cloudfront.net.

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

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

Como adicionar um registro de alias ao domínio raiz (example.com)

Adicionar um registro de alias para seu domínio raiz também, de modo que ele aponte para o bucket do S3 que redireciona o tráfego para www.example.com. Para obter mais informações sobre o roteamento do tráfego para CloudFront distribuições, consulte. Roteamento de tráfego para uma CloudFront distribuição da Amazon usando seu nome de domínio

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

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

  3. Escolha Create record (Criar registro).

    Se você estiver na exibição Quick create record (Criação rápida de registro), escolha Switch to wizard (Alternar para assistente).

    nota

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

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

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

  6. Em Record name (Nome de registro), aceite o valor padrão.

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

  8. Em Valor/Rotear tráfego para, escolha Alias para distribuição. CloudFront

  9. Escolha a distribuição.

    O nome da distribuição deve corresponder ao nome que aparece na caixa Domain name (Nome de domínio) na lista Distributions(Distribuições), por exemplo, dddjjjkkk.cloudfront.net.

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

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

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

Etapa 10: Testar o site

Para verificar se o site está funcionando corretamente, abra um navegador da Web e navegue até o seguinteURLs:

  • https://www.your-domain-name, por exemplo, www.example.com — Exibe o documento de índice no www.your-domain-name bucket

  • https://your-domain-name por exemplo, example.com — Redireciona sua solicitação para o www.your-domain-name bucket

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.