Criar uma CDN do Azure

Concluído

As Redes de Entrega de Conteúdos (CDNs) podem acelerar significativamente a entrega de recursos num site. No entanto, como nem todos os sites são iguais, é importante determinar se suas próprias implantações se beneficiam.

Para uma empresa internacional de formação que publica um número significativo de vídeos, o armazenamento de blobs do Azure corresponde bem ao seu modelo de negócio. O armazenamento de blobs do Azure permite ainda fazer publicações Web simples. No entanto, os planos da sua empresa para expandir poderiam sobrecarregar um único ponto de distribuição.

Nesta unidade, aprendemos como a CDN do Azure funciona e como criar uma para melhorar o desempenho de um site estático.

O que é uma CDN?

Uma CDN é uma rede de servidores Web que colocam em cache conteúdo de um site em localizações geográficas diferentes. As CDNs ajudam a minimizar a latência ao colocar em cache o conteúdo do site em localizações do ponto de presença (POP) próximas de grandes grupos de utilizadores. A utilização de uma CDN é transparente para os utilizadores do site.

A distância geográfica entre um utilizador do site e o servidor que aloja este mesmo site pode ser um fator importante da latência. A distância cria latência devido a dois fatores principais:

  • Em primeiro lugar, a velocidade de transmissão dos sinais elétricos é finita. Quanto maior for a distância, mais tempo demorará uma mensagem enviada a chegar ao outro lado.
  • Segundo, as ligações de longa distância entre dois computadores têm tendência a passar por um número relativamente grande de routers da Internet, e cada “salto” adiciona assim latência.

A utilização de uma CDN para colocar em cache conteúdo mais próximo dos utilizadores reduz o atraso de transmissão e o número de saltos de router.

Ativar uma CDN

O processo de ativação de uma CDN para um site depende do fornecedor de CDN que utiliza, mas normalmente requer três passos:

  1. Assine um contrato de serviço com o fornecedor de CDN. O contrato de serviço é celebrado através de um portal Web.
  2. Configure a CDN.
  3. Modifique a implementação do seu site de modo a utilizar o URL da CDN para os recursos que pretende que sejam armazenados em cache na CDN. As alterações que você precisa fazer variam significativamente dependendo da implementação do seu site.

Como funciona uma CDN

Quando um utilizador pede um ficheiro ou um recurso, o pedido é encaminhado para o POP mais próximo.

Se os dados estiverem presentes no POP, eles serão recuperados.

Se os dados não estiverem presentes, o POP solicita-os ao servidor de origem, devolve os dados ao utilizador e armazena a cópia local. As solicitações de acompanhamento para os dados são então locais para o POP.

Os seguintes tipos de CDN estão disponíveis no Azure:

  • Standard Microsoft
  • Padrão Edgio
  • Premium Edgio

Os tipos variam consoante as funcionalidades e as opções de colocação em cache.

Este módulo aborda a CDN Standard Microsoft. Para obter mais informações sobre cada tipo, consulte a seção Leitura adicional na unidade Resumo.

O que é uma CDN do Azure?

A CDN do Azure é a rede de entrega de conteúdos do Azure. Trata-se de uma rede de servidores distribuída que é utilizada para colocar em cache e armazenar conteúdos. Para minimizar a latência, estes servidores estão em locais próximos dos utilizadores finais.

As localizações dos servidores são denominadas localizações de Pontos de presença (POP). As CDN armazenam dados armazenados em cache em servidores de borda, ou servidores próximos aos seus usuários, nesses locais POP.

Funcionalidades e Vantagens das CDNs do Microsoft Azure

Os recursos oferecidos pela CDN do Microsoft Azure são:

  • Aceleração de sites dinâmicos – acelere a entrega de ficheiros estáticos
  • Suporte para domínios personalizados HTTPS – permita ligações encriptadas para domínios personalizados, tais como https://www.contoso.com
  • Registos de diagnóstico do Azure – veja informações analíticas-chave e envie dados para uma Conta de Armazenamento do Microsoft Azure, para os Hubs de Eventos do Azure ou para uma Área de Trabalho do Log Analytics
  • Compressão de ficheiros – aumente o desempenho ao reduzir o número de bytes em trânsito
  • Filtragem geográfica - crie regras no ponto de extremidade CDN que usa caminhos específicos para permitir ou bloquear conteúdo em países/regiões selecionados

Para obter mais informações sobre esses recursos, consulte a seção Leitura adicional na unidade Resumo.

Vantagens da utilização das CDNs o Microsoft Azure:

  • Melhor desempenho e experiência de utilizador mais simples com ficheiros grandes ou ficheiros transmitidos em fluxo.
  • Melhores resultados nas aplicações que exigem várias viagens de ida e volta para apresentar o conteúdo.
  • Maior dimensionamento, especialmente com as cargas sujeitas a picos frequentes, tais como os acontecimentos de lançamento mundial.
  • Tráfego reduzido no servidor de origem.

Avaliar a Adequação das CDNs

As CDNs são geralmente mais adequadas às tecnologias que empregam muitos ficheiros estáticos grandes. Elas também podem ser úteis quando precisar de apresentar ficheiros a um grande número de utilizadores simultâneos em todo o mundo, por exemplo, durante o lançamento de um produto. No entanto, a CDN padrão da Microsoft no Azure não oferece uma vantagem significativa com sites dinâmicos.

CDNs e Servidores Web

A CDN do Azure suporta servidores Web em execução em máquinas virtuais no Azure como servidores de origem. Também pode ligar a CDN do Azure a sites do Azure. Desse modo, o seu site é distribuído no mundo inteiro para reduzir a latência e aumentar a satisfação dos utilizadores. Quando liga o site à CDN e propaga os ficheiros, acaba por ter uma estrutura de ficheiros idêntica na CDN.

A criação de uma CDN requer a especificação de uma CDN nova no Azure. Em seguida, deve configurar um ponto final que aponta para a conta de armazenamento de blobs ou para o servidor de origem. O Azure exige nomes exclusivos para o caminho CDN e para o URL do servidor de origem. O exercício na unidade seguinte aborda este procedimento.

CDNs com Aplicações sem servidor e aplicações Web

As aplicações Web sem servidor no Azure não requerem nenhuma implementação, configuração ou gestão de servidores. Este modelo contém os seguintes componentes:

  • Armazenamento de blobs – os ficheiros Web estáticos (HTML, CSS e JavaScript) são armazenados no Armazenamento de blobs do Azure, que implementa o alojamento de sites estáticos. Qualquer interação dinâmica é feita através de chamadas de JavaScript para as APIs de back-end. Consequentemente, não há nenhum código do lado do servidor para processar a página Web.
  • Aplicações de funções – utilizam um modelo orientado por eventos para invocar funções (fragmentos de código) através de acionadores (eventos). Com uma aplicação sem servidor, o acionador pode ser um pedido HTTP GET.
  • Gestão de API – fornece um gateway de API que publica e gere as APIs utilizadas pelas funções cliente. O gateway também ajuda a desacoplar a aplicação front-end das APIs. A gestão de API pode converter URLs, aplicar transformações aos pedidos de dados entre o front-end e o back-end e configurar os cabeçalhos de resposta.

A CDN do Azure coloca em cache o conteúdo da aplicação Web sem servidor e, assim, proporcionar uma menor latência e uma entrega de conteúdos mais rápida aos utilizadores. A CDN também pode fornecer um ponto final para as ligações HTTPS encriptadas. A CDN do Azure proporciona uma interação semelhante com as aplicações Web do Azure.

Componentes da CDN

Agora, vamos examinar mais detalhadamente como funcionam as CDNs. Há dois conceitos aqui: O perfil CDN e os pontos de extremidade CDN. Esta secção aborda também os tempos de propagação entre os pontos POP.

Perfis CDN

Um perfil CDN é um contentor para um ou mais pontos finais da CDN. Cada ponto final da CDN especifica um escalão de preço e fornece uma ligação para o conteúdo em cache no POP.

Ao criar um perfil, você pode especificar para criar um ponto de extremidade CDN ou pode criar pontos de extremidade mais tarde. Repare como especifica um escalão de preço quando cria o perfil.

Pontos Finais da CDN

Quando cria um ponto final, tem de verificar se o tipo de ponto final coincide com o da origem. Por exemplo, sites estáticos no Azure exigem um ponto de extremidade definido como "origem personalizada". Com contas de armazenamento, onde você pode criar uma CDN correspondente a essa conta.

Para obter mais informações sobre como integrar uma conta de armazenamento em uma CDN do Azure, consulte a seção Leitura adicional na unidade Resumo.

Tempos de Propagação entre os Pontos POP

Os tempos de propagação entre os pontos POP variam de acordo com o perfil CDN e o escalão de preços que estiver a utilizar.

  • O perfil Microsoft Standard da CDN do Azure normalmente se propaga em 10 minutos.
  • O perfil CDN Edgio Standard do Azure e o perfil do Azure CDN Edgio Premium normalmente são concluídos em 10 minutos.