Como obter um URL personalizado do Amazon s3?

2

Neste momento, quando eu carrego um arquivo no meu Amazon s3 buckert, a url para o arquivo se parece com isso:

https://s3.amazonaws.com/<MY BUCKET NAME>/filename.extension

Eu gostaria de usar algo assim:

cdn.mysite.com/filename.extension

Como isso pode ser feito?

Se eu precisar fazer isso por meio de um CNAME, por favor, explique como fazer isso no terminal, pois não tenho cpanel ou qualquer outro painel de controle da GUI.

    
por JakeRow123 10.06.2012 / 07:03

2 respostas

3

Sim, você pode apontar um CNAME no seu bucket S3 Primeiro, você precisa nomear o bucket S3 após o hostname que você deseja usar, por exemplo %código%. Em seguida, adicione um registro CNAME para esse nome de host apontando para o nome completo do host S3, ou seja, cdn.mysite.com .

    
por 10.06.2012 / 07:09
1

Apenas para ser amigável com os mecanismos de pesquisa, pensei em adicionar uma perspectiva atualizada de 2013.

  1. Não é inteiramente justo dizer que o S3 é um CDN. Na verdade, a Amazon fornece um serviço chamado CloudFront, que atua como uma verdadeira "Content Delivery Network". Eles têm aproximadamente 60 servidores de ponta globalmente que armazenam em cache o conteúdo do S3 com intervalo. Se você deseja usar esse serviço, é possível fornecer vários URLs para mapear em seu conteúdo em cache e eles encontrarão seu conteúdo com os caminhos estendidos. Ou seja,

URL bruto do S3: link /filename.extension

Novo URL sexy: link /filename.extension

Você pode usar uma variedade de CNAMES (nomes canônicos) para ainda mais mascarar e armazenar em cache um site estático completo (www.seusite.com).

  1. Se você estiver simplesmente querendo enviar seu tráfego para um site hospedado estático (ou conteúdo) no S3 sem o recurso CloudFront, é possível fazê-lo, mas a Amazon facilita muito o trabalho com o serviço Route 53.
  2. No S3, você precisa criar um bloco chamado yourdomain.com
  3. Crie um registro DNS de alias na nova zona hospedada do Route 53 e aponte para esse intervalo
  4. Crie um BUCKET www.yourdomain.com no S3 para REDIRECTAR o tráfego no seu bucket yourdomain.com. De certa forma, você está imitando as atividades de um verdadeiro registro DNS, mas está realizando essa ação no S3.

Boa sorte!

    
por 15.03.2013 / 02:33