Amazon S3: Sites da Web estáticos: domínio ou subdomínio personalizado

A Amazon.com acaba de anunciar que é possível hospedar sites estáticos em um bucket do S3. Fui para a página de configuração deles em http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html e criei um intervalo para meu site estático e funcionou bem. Eu tenho um URL no formato http: // [ nome do meu intervalo] .s3-website-us-east-1.amazonaws.com /.

No entanto, gostaria de apontar um subdomínio que eu possuo (por exemplo, static.mydomain.com) para meu site estático no Amazon S3. Alguém descobriu como fazer isso?

Agradeço qualquer ajuda que você pode me dar.

Acontece que, para fazer isso funcionar, você não pode simplesmente mapear qualquer subdomínio arbitrário para qualquer bucket arbitrário. O nome completo do subdomínio deve ser o mesmo que o nome do depósito S3 .

  1. Suponha que o nome do seu site seja static.mydomain.com . Então você precisa criar um bucket S3 com o mesmo nome, chamado static.mydomain.com .
  2. Depois de configurar esse intervalo como um site estático do S3, ele terá um URL atribuído a ele, semelhante a http://static.mydomain.com.s3-website-us-east-1.amazonaws.com .
  3. Vá para o host de seu domínio e mapeie seu subdomínio para a URL da etapa 2. Em enom.com, isso significava mapear o host ” estático ” para o endereço ” static.mydomain.com.s3-website-us-east-1.amazonaws .com “como um registro CNAME.

Obrigado a Uriah e David por sugestões. Eu finalmente recebi minha resposta em um fórum do Amazon AWS .

Certifique-se de seguir as convenções de nomenclatura de bucket DNS do S3 ao criar seu bucket.

Então:

  1. Ativar o suporte do site S3 para o intervalo usando o Console de gerenciamento da AWS em Propriedades -> Site

  2. Verifique se os arquivos no intervalo têm permissions de leitura públicas

  3. Experimente o website usando o endpoint listado no Management Console

  4. Configure seu CNAME usando o endpoint listado (por exemplo, www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com )

  1. Crie uma zona hospedada como mydomain.com. Você pode usar uma interface do usuário baseada na Web DNS30 .
  2. Agora crie uma input CNAME para essa zona hospedada.
  3. Adicione um registro de recurso com o seguinte detalhe Nome como “mydomain.com” Digite como “CNAME” Valor como “mydomain.com.s3.amazonaws.com” TTl como “em sua configuração necessária”

Espero que isso também funcione para static.mydomain.com

Saudações-

Udit

Isso é chamado de Virtual Hosting of Buckets: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html

Que tal usar um serviço DNS, como o Route 53 que a Amazon oferece. Configure-o com um CNAME do seu subdomínio para o URL do intervalo público. Naturalmente, se sua empresa de domínio fornecer configuração CNAME, isso poderia funcionar diretamente.