Como usar um CDN pull de origem com CNAMEs externos?

2

Eu tenho um problema específico com o qual estou tendo dificuldades em configurar um CDN. Para descrever nossa situação:

Estamos executando um CMS baseado em ASP.NET (DotNetNuke), configurado com dois cabeçotes diferentes em instâncias do AWS EC2 que ficam atrás de um ELB da AWS. Atendemos cerca de 50 clientes desta instância do nosso CMS, cada um com seus próprios sites. Como o ELB não nos permite um registro A, montamos um CNAME no ELB. Por sua vez, cada cliente (que possui e controla seus próprios registros de DNS) tem CNAMEs para o CNAME que colocamos na frente do ELB.

I.E .: Temos cms.example.com CNAME'd para o ELB. Nossos clientes, por sua vez, têm www.customer.com CNAME'd para cms.example.com.

Já experimentamos alguns CDNs diferentes, mas encontramos dois grandes problemas:

1) Amazon Cloudfront. Esse é o que mais conseguimos trabalhar, no entanto, a Cloudfront substitui a string user agent, o que causa uma quebra nos controles de usuário do ASP.NET (especificamente relacionados à geração de __doPostback () método javascript).

2) Serviços que querem assumir o controle do DNS. Eles nos apresentam um problema com relação aos CNAMEs. Conseguimos passar o nosso próprio CNAME (cms.example.com) para o domínio deles e acessar diretamente o site cms.example.com funciona de forma fantástica. No entanto, www.customer.com (um CNAME para cms.example.com) não.

O Origin-push não é realmente uma opção, já que muitos de nossos clientes têm dificuldade de descobrir como gerenciar seus ativos por meio do CMS, sem falar em FTP e descobrindo os links.

Por fim, a questão é: existe algum método que possamos usar para configurar um CDN de origem sem ter controle sobre os domínios do cliente?

    
por Justin 14.10.2014 / 21:15

1 resposta

0

Eu procuraria uma solução em que seu host fornecesse conteúdo que fosse reescrito para //cms.example.com/$customer/f/q/f.n

Eu tenho um único nome de host cdn que puxa o conteúdo para o meu host (s) desta forma. Ao configurar um novo cliente ou nome de host, é necessária uma configuração pequena para permitir isso, mas é possível fazer o script.

Os problemas surgem quando você tenta faturar ou limitar o uso do cdn por cliente separadamente.

    
por 04.02.2018 / 04:07