Origens múltiplas do AWS Cloudfront - como podemos retornar a segunda origem se não encontradas no primeiro

5

Estamos tentando configurar uma distribuição do Cloudfront em que a origem padrão é S3, mas se o conteúdo não for encontrado no S3, queremos buscá-lo em uma instância do EC2.

Podemos configurar essas origens múltiplas: S3 e EC2 e dois comportamentos, ambos com o padrão (*) e fazer com que ele passe para a segunda origem (EC2), quando necessário?

O processo é o seguinte:

  1. Nosso back-end gera as imagens na instância do EC2.
  2. Nós os enviamos para o S3, o mais rápido possível, mas não é imediato.
  3. Quando um usuário tenta acessar o cdn.example.com/images/picture.jpg, ele direciona o Cloudfront para o bucket do S3, e se a imagem não estiver lá, queremos redirecionar essa solicitação para o servidor do EC2. / li>

Estamos bem com as soluções de redirecionamento temporário aqui, até que seja atualizado no S3.

Redirecionamentos S3 não são a resposta, pois os redirecionamentos do S3 parecem funcionar apenas para objetos existentes ou baldes inteiros, sem perder objetos.

Como podemos conseguir isso?

Obrigado, Adoram

    
por adoram 18.09.2013 / 14:50

1 resposta

1

O CloudFront não suporta o seu caso de uso. Você precisaria lidar com isso no aplicativo - não exiba URLs de CDN para um item até que o sistema tenha concluído a transferência para o S3.

    
por 18.09.2013 / 15:45