Visão geral do Windows Azure CDN
Atualizado: março de 2011
A CDN (Rede de Fornecimento de Conteúdo) do Windows Azure armazena em cache blobs do Windows Azure e a saída de conteúdo estático de instâncias de computação em locais estrategicamente posicionados para oferecer largura de banda máxima para a entrega de conteúdo a usuários. Você pode habilitar o fornecimento CDN para seus provedores de conteúdo usando o Portal de Gerenciamento da Plataforma Windows Azure. A CDN é um recurso complementar da sua assinatura e tem um plano de cobrança separado.
A CDN oferece aos desenvolvedores uma solução global para entregar conteúdo da largura de banda alta armazenando em cache o conteúdo em nós físicos nos Estados Unidos, Europa, Ásia, Austrália e América do Sul. Para obter uma lista atual de locais de nós CDN, consulte Locais do nó CDN no Windows Azure.
Os benefícios do uso da CDN para armazenar em cache dados do Windows Azure incluem:
-
Desempenho melhor e experiência de usuário para usuários finais que estão longe de uma origem de conteúdo e estão usando aplicativos em que muitas 'viagens na Internet' são necessárias para carregar conteúdo
-
Escala distribuída grande para tratar melhor a carga alta instantânea, digamos, no início de um evento como um lançamento de produto
Para usar a CDN do Windows Azure você deve ter uma assinatura do Windows Azure e habilitar o recurso na conta de armazenamento ou serviço hospedado no Portal de Gerenciamento da Plataforma Windows Azure.
Observação: |
|---|
| A habilitação da CDN pode levar até 60 minutos para ser propagada mundialmente. |
Quando uma solicitação de um objeto é feita primeiro à CDN, a recuperação de leitura do objeto é feita diretamente a partir do serviço de Blob ou do serviço hospedado. Quando é feita uma solicitação usando a sintaxe CDN, a solicitação é redirecionada ao ponto de extremidade de CDN mais próximo do local do qual a solicitação foi feita para fornecer acesso ao objeto. Se o objeto não for localizado nesse ponto de extremidade, então ele será recuperado do serviço e armazenado em cache no ponto de extremidade, em que uma definição de tempo de vida útil é mantida para o objeto armazenado em cache.
Quando a CDN é habilitada em uma conta de armazenamento do Windows Azure, quaisquer blobs que estejam em contêineres públicos e se encontrem disponíveis para acesso anônimo serão armazenados em cache pela CDN. Só podem ser armazenados em cache os blobs publicamente disponíveis com a CDN do Windows Azure. Para tornar um blob publicamente disponível para acesso anônimo, você deve denotar seu contêiner como público. Quando você faz isso, todos os blobs dentro desse contêiner são disponibilizados para acesso de leitura anônimo. Você também tem a opção de tornar públicos os dados do contêiner ou de restringir o acesso a apenas os blobs dentro dele. Consulte Setting Access Control for Containers para obter informações sobre como gerenciar o controle de acesso para contêineres e blobs.
Para melhorar o desempenho, use o cache de borda CDN para entregar blobs com menos de 10 GB.
Quando você habilita o acesso de CDN a uma conta de armazenamento, o Portal de Gerenciamento oferece um nome de domínio CDN no seguinte formato: http://<identificador>.vo.msecnd.net/. Este nome de domínio pode ser usado para acessar blobs em um contêiner público. Por exemplo, com um contêiner público nomeado music em uma conta de armazenamento denominada myaccount, os usuários podem acessar os blobs nesse contêiner usando uma destas URLs:
-
URL de serviço Blob do Windows Azure
http://myaccount.blob.core.windows.net/music/
-
URL da CDN do Windows Azure
http:// <identifier>.vo.msecnd.net/music/
Você pode armazenar em cache objetos na CDN que é fornecida por um serviço hospedado do Windows Azure.
A CDN para serviços hospedados tem as seguintes restrições:
-
Deve ser usada para armazenar em cache o conteúdo estático.
Aviso: O armazenamento em cache de conteúdo altamente volátil ou verdadeiramente dinâmico pode afetar seu desempenho ou causar problemas de conteúdo, tudo com um aumento de custo. -
O serviço hospedado deve ser implantado em uma implantação de produção.
-
O serviço hospedado deve fornecer o objeto na porta 80 usando HTTP.
-
O serviço hospedado deve colocar o conteúdo, a ser armazenado em cache ou entregue, na pasta /cdn do serviço hospedado.
Quando você habilita o acesso de CDN em um serviço hospedado, o Portal de Gerenciamento oferece um nome de domínio CDN no seguinte formato: http://<identificador>.vo.msecnd.net/. Este nome de domínio pode ser usado para recuperar objetos de um serviço hospedado. Por exemplo, com um serviço hospedado denominado myHostedService e uma página da Web de ASP.NET denominada music.aspx que entrega conteúdo, os usuários podem acessar o objeto usando qualquer uma das seguintes URLs:
-
URL do serviço hospedado do Windows Azure:
http://myHostedService.cloudapp.net/cdn/music.aspx
-
URL da CDN do Windows Azure
http://<identifier>.vo.msecnd.net/music.aspx
Você pode usar cadeias de caracteres de consulta para diferenciar objetos recuperados de um serviço hospedado. Por exemplo, se o serviço hospedado retornar um gráfico que pode ter exibição diferente com base na área para a qual ele é gerado, você poderá passar uma cadeia de consulta para recuperar o gráfico específico requerido. Por exemplo:
http://<identifier>.vo.msecnd.net/chart.aspx?item=1
Observação: |
|---|
São passadas cadeias de consulta como cadeias de caracteres literais. Se você tiver um serviço contendo dois parâmetros, como ?area=2&item=1 e fizer chamada subsequente para o serviço usando ?item=1&area=2, armazenará em cache duas cópias do mesmo objeto. |
As cadeias de consulta são ignoradas para conteúdo de blob. Para obter mais informações sobre como habilitar cadeias de consulta para CDN, consulte Como habilitar o CDN para o Windows Azure.
O Windows Azure permite que você recupere conteúdo da CDN usando chamadas HTTPS. Isso lhe permite incorporar conteúdo armazenado em cache na CDN em páginas da Web seguras sem receber avisos sobre tipos de conteúdo de segurança misturados.
O acesso a conteúdo da CDN usando o HTTP tem as seguintes restrições:
-
Você deve usar o certificado fornecido pela CDN. Não há suporte a certificados de terceiros.
-
Você deve usar o domínio de CDN para acessar conteúdo. O suporte ao HTTPS não está disponível para CNAMEs (nomes de domínios personalizados) porque a CDN não dá suporte a certificados personalizados neste momento.
-
O HTTPS é apenas da CDN para o cliente. Ainda são feitas solicitações da CDN para o provedor de conteúdo (Conta de Armazenamento ou serviço hospedado) usando o HTTP.
Até mesmo quando o HTTPS é habilitado, o conteúdo da CDN pode ser recuperado usando HTTP e HTTPS.
Para obter mais informações sobre como habilitar o HTTPS para conteúdo CDN, consulte Como habilitar o CDN para o Windows Azure.
Você pode mapear o ponto de extremidade HTTP da CDN para um nome de domínio personalizado e usar esse nome para solicitar objetos da CDN.
Para obter mais informações sobre como mapear um domínio personalizado, consulte Como mapear conteúdo de CDN para um domínio personalizado.
Observação: