Amazon Simple Storage Service
Guia do desenvolvedor (Versão da API 2006-03-01)

Exemplo: configurar um site estático usando um domínio personalizado

Suponha que você queira hospedar seu site estático no Amazon S3. Você registrou um domínio (por exemplo, example.com), e deseja que as solicitações para http://www.example.com e http://example.com sejam atendidas por seu conteúdo do Amazon S3. Se você tiver um site estático existente que deseja hospedar no Amazon S3 ou se estiver começando do zero, use este exemplo para saber como hospedar sites no Amazon S3.

Antes de começar

Ao seguir as etapas deste exemplo, você trabalha com os seguintes serviços:

Amazon Route 53 – você pode usar o Route 53 para registrar domínios e definir onde você deseja rotear o tráfego de internet para o seu domínio. Explicamos como criar registros de alias do Route 53 que direcionam o tráfego para seu domínio (example.com) e subdomínio (www.example.com) para um bucket do Amazon S3 que contém um arquivo HTML.

Amazon S3 – você usa o Amazon S3 para criar buckets, fazer upload de uma página de site de exemplo, configurar permissões para que todos possam visualizar conteúdo e, em seguida, configurar os buckets para hospedagem do site.

Etapa 1: Registrar um domínio

Se você não tiver um nome de domínio registrado, como example.com, precisará registrar um com o Route 53. Para obter mais informações, consulte Registrar um novo domínio no Guia do desenvolvedor do Amazon Route 53. Depois de registrar o nome de domínio, a próxima tarefa é criar e configurar os buckets do Amazon S3 para hospedagem do site e carregar o conteúdo do seu site.

Etapa 2: Criar e configurar buckets e fazer upload dos dados

Para oferecer suporte a solicitações no domínio raiz, como o example.com, e no subdomínio, como o www.example.com, crie dois buckets. Um bucket contém o conteúdo. Você configura o outro bucket para redirecionar solicitações.

Etapa 2.1: Criar dois buckets

Os nomes dos buckets devem corresponder aos nomes do site que você está hospedando. Por exemplo, para hospedar o site example.com no Amazon S3, você cria um bucket denominado example.com. Para hospedar um site sob www.example.com, você denomina o bucket www.example.com. Neste exemplo, seu site oferece suporte a solicitações de example.com e de www.example.com.

Nesta etapa, você faz login no console do Amazon S3 com as credenciais de sua conta da AWS e cria os dois buckets a seguir.

  • example.com

  • www.example.com

nota

Como no caso de domínios, os subdomínios devem ter seus próprios buckets do S3, e os buckets devem compartilhar exatamente os mesmos nomes que os subdomínios. Neste exemplo, estamos criando o subdomínio www.example.com, portanto, você também precisa um bucket do S3 denominado www.example.com.

Para criar os buckets e fazer upload do conteúdo do site para hospedagem

  1. Faça login no Console de gerenciamento da AWS e abra o console da Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Crie dois buckets que correspondam ao nome do domínio e do subdomínio. Por exemplo, example.com e www.example.com.

    Para obter instruções passo a passo, consulte Como criar um bucket do S3? no Guia do usuário do console do Amazon Simple Storage Service.

  3. Faça upload dos dados do site no bucket example.com.

    Você hospedará o conteúdo fora do bucket de domínio raiz (example.com), e você redirecionará as solicitações para www.example.com para o bucket de domínio raiz. Você pode armazenar conteúdo em qualquer um dos buckets. Para este exemplo, você hospedará o conteúdo no bucket example.com. O conteúdo pode ser arquivos de texto, fotos de família, vídeos ou qualquer coisa que desejar. Se ainda não tiver criado um site, você precisará apenas de um arquivo para este exemplo. Você pode fazer upload de qualquer arquivo. Por exemplo, você pode criar um arquivo usando o seguinte HTML e carregá-lo no bucket. O nome do arquivo da home page de um site é geralmente index.html, mas você pode fornecer qualquer nome ao arquivo. Em uma etapa posterior, você fornecerá esse nome de arquivo como o nome do documento do índice do site.

    <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>My Website Home Page</title> </head> <body> <h1>Welcome to my website</h1> <p>Now hosted on Amazon S3!</p> </body> </html>

    Para obter instruções passo a passo, consulte Como fazer upload de um objeto em um bucket do S3? no Guia do usuário do console do Amazon Simple Storage Service.

  4. Para hospedar um site, seu bucket deve ter acesso público de leitura. É intencional que todos tenham acesso de leitura a esse bucket. Para conceder acesso público de leitura, anexe a seguinte política ao bucket example.com, substituindo o nome do seu bucket por example.com. Para obter instruções passo a passo para anexar uma política de bucket, consulte Como adicionar uma política de bucket do S3? no Guia do usuário do console do Amazon Simple Storage Service.

    { "Version":"2012-10-17", "Statement":[ { "Sid":"PublicReadGetObject", "Effect":"Allow", "Principal":"*", "Action":[ "s3:GetObject" ], "Resource":[ "arn:aws:s3:::example.com/*" ] } ] }

    Você agora tem dois buckets, example.com e www.example.com, e você fez o download do conteúdo do site no bucket example.com. Na próxima etapa, você configurará www.example.com para redirecionar solicitações para o bucket example.com. Com o redirecionamento de objetos, você pode manter apenas uma cópia do conteúdo do site. Os visitantes que digitarem www e os que especificarem somente o domínio raiz serão roteados para o mesmo conteúdo do site no bucket example.com

Etapa 2.2: Configurar buckets para hospedagem de site

Quando configura um bucket para hospedagem de site, você pode acessar o site usando o endpoint do site do bucket atribuído ao Amazon S3.

Nesta etapa, você configura os dois buckets para hospedagem de site. Primeiro, você configura example.com como um site e, em seguida, configura www.example.com para redirecionar todas as solicitações para o bucket example.com.

Para configurar os buckets para hospedagem de site

  1. Faça login no Console de gerenciamento da AWS e abra o console da Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Na lista Bucket name (Nome do bucket), escolha o nome do bucket para o qual você deseja habilitar a hospedagem de site estático.

  3. Escolha Properties (Propriedades).

  4. Escolha Static website hosting (Hospedagem de sites estáticos).

  5. Configure o bucket example.com para hospedagem de site, Na caixa Index Document (Documento do índice), digite o nome que você deu à página de índice.

  6. Escolha Save (Salvar).

Etapa 2.3: Configurar o redirecionamento do site

Agora que você configurou o bucket para hospedagem de site, configure o bucket www.example.com para redirecionar todas as solicitações de www.example.com para example.com.

Para redirecionar as solicitações de www.example.com para example.com

  1. No console do Amazon S3, na lista de Buckets, escolha seu bucket (www.example.com, neste exemplo).

  2. Escolha Properties (Propriedades).

  3. Escolha Static website hosting (Hospedagem de sites estáticos).

  4. Escolha Redirect requests (Redirecionar solicitações). Na caixa Target bucket or domain (Bucket ou domínio de destino), digite example.com.

  5. Escolha Save (Salvar).

Etapa 2.4: Configurar o registro em log para o tráfego do site

Opcionalmente, você pode configurar o registro em log para acompanhar o número de visitantes que acessam o site. Para fazer isso, você habilita o registro em log para o bucket do domínio raiz. Para obter mais informações, consulte (Opcional) Configurar o registro em log de tráfego da web.

Etapa 2.5: Testar seu endpoint e redirecionamento

Para testar o site, digite a URL do endpoint no navegador. Sua solicitação é redirecionada e o navegador exibe o documento de índice para example.com.

Na próxima etapa, você usa o Amazon Route 53 para permitir que os clientes usem todos os URLs para navegar para o site.

Etapa 3: Adicionar registros de alias para example.com e www.example.com

Nessa etapa, você cria os registros de alias adicionados à zona hospedada de seu domínio que mapeiam example.com e www.example.com para os buckets correspondentes do S3. Em vez de usar endereços IP, os registros de alias usam os endpoints de site do Amazon S3. O Amazon Route 53 mantém um mapeamento entre os registros de alias e os endereços IP onde os buckets do Amazon S3 residem.

Para rotear o tráfego para o seu site

  1. Abra o console do Route 53 em https://console.aws.amazon.com/ route53/.

    nota

    Se você não tiver usado o Amazon Route 53, pode começar aqui. Depois que você concluir a configuração, pode retomar às instruções abaixo.

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

  3. Escolha Create Record Set (Criar conjunto de registros).

    nota

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

  4. Especifique os seguintes valores:

    Nome

    Para o primeiro registro que você criar, aceite o valor padrão, que é o nome de sua zona hospedada e seu domínio. Isso roteará o tráfego de Internet para o bucket que tem o mesmo nome que o seu domínio.

    Repita esta etapa para criar um segundo registro para seu subdomínio. No segundo registro, digite www. Isso roteará o tráfego da Internet para o bucket www.example.com.

    Tipo

    Escolha A – IPv4 address (A – Endereço IPv4).

    Alias

    Escolha Yes (Sim).

    Alvo do alias

    Digite o nome de seu endpoint de bucket do Amazon S3, por exemplo, example.com (s3-website-us-west-2).

    nota

    Especifique o mesmo valor para Alias Target (Destino do alias) para os dois registros. O Route 53 descobre para qual bucket rotear o tráfego com base no nome do registro.

    Política de roteamento

    Aceite o valor padrão de Simple (Simples).

    Avaliar status do alvo

    Aceite o valor padrão de No (Não).

  5. Escolha Criar.

  6. Para.www.example.com, repita as etapas 3 a 5 para criar um registro.

A captura de tela a seguir mostra o registro do alias de example.com como uma ilustração. Você também precisa criar um registro de alias para www.example.com.

nota

A criação, a alteração e a exclusão de conjuntos de registros de recursos demoram para serem propagadas para os servidores DNS do Route 53. As alterações são geralmente propagadas para todos os servidores de nome do Route 53 em alguns minutos. Em raras circunstâncias, a propagação pode levar até 30 minutos.

Etapa 4: Testes

Para verificar se o site está funcionando corretamente, em seu navegador, teste as seguintes URLs:

  • http://example.com – exibe o documento de índice no bucket example.com.

  • http://www.example.com – redireciona sua solicitação para http://example.com.

Em alguns casos, você pode precisar limpar o cache do navegador da web para ver o comportamento esperado.