Configurando o CloudFront [Custom Origin] para instância do EC2

2

Eu tenho verificado as coisas e & no Google & Documentação da AWS, mas parece que não consegue encontrar este aqui.

Eu tenho uma configuração de instância do EC2 com um domínio sendo atendido por meio de um host virtual e preciso usar um CDN para o conteúdo do site, principalmente imagens, ou seja, recursos do site.

EC2 Detalhes da instância

  • t2.micro
  • LAMPP
  • Configuração do host virtual
  • DNS: rota 53
  • Sem ELB
  • EBS
  • SSL

Detalhes de distribuição em frente da nuvem

  • Origem: example.com
  • Método de entrega: Web

O que tentei fazer é usar o nome de domínio na origem, e o domínio da Cloudfront agora estava redirecionando para o nome do domínio de origem, juntamente com a busca de recursos por https.

Eu não encontrei nenhum impacto na velocidade do site, pingado de diferentes localizações geográficas, portanto, cheguei a duvidar se isso foi feito corretamente.

A parte que preciso resolver é qual do caminho abaixo está correto para configurar o Cloudfront com o EC2:

  1. Use o DNS da instância EC2 para 'Nome de domínio de origem' e adicione o nome do diretório no 'Caminho de origem' para o host virtual
  2. Adicione apenas o nome do domínio no "Nome de domínio de origem"

Obrigado pela ajuda!

Editar

Anexando os detalhes do Route 53

  • Um registro = > Nome: www.example.com, Valor: ENDEREÇO IP & Política de roteamento: simples
  • Um registro = > Nome: example.com, Alias: Sim & Alias Alvo: www.example.com

Editar02

Configuração da AWS atualizada Configuração da AWS entre o EC2, o Route 53 & CloudFront

    
por ServerInsights 25.05.2017 / 13:43

1 resposta

0

No DNS, example.com precisa ser um registro A com Alias definido como Sim, apontando para o ponto de extremidade do CloudFront.

Isso significa que example.com não aponta mais para seu servidor de origem, portanto, você precisa usar um nome diferente como host de origem. Uma opção é usar o nome DNS público do EC2 para a instância.

Por padrão, o CloudFront definirá o nome do domínio de origem no cabeçalho Host: ao enviar a solicitação para a instância. Você pode substituir isso em Comportamento de Cache colocando na lista de permissões o cabeçalho Host , de modo que exemplo.com seja enviado dentro da solicitação para a origem, mesmo que a entrada DNS usada para realmente encontrar a origem seja diferente.

Se $ dig example.com não retornar um grande número de endereços IP, você não está realmente usando o CloudFront.

As respostas HTTP que retornam do CloudFront também conterão cabeçalhos extras, incluindo X-Amz-Cf-id , X-Cache , Via e às vezes Age .

    
por 25.05.2017 / 15:39