O Microsoft Azure é uma coleção integrada de plataformas em nuvem para construir, gerenciar e oferecer suporte a aplicativos e serviços.
As soluções disponíveis abrangem hospedagem, backup, computação em nuvem, desenvolvimento de aplicativos, e-commerce, monitoramento, análise de dados e muito mais.
O Microsoft Azure também inclui uma Content Delivery Network (CDN). Talvez surpreendentemente, isso não se baseia apenas em servidores de borda da própria Microsoft, mas também oferece três planos usando outras redes CDN: Standard Akamai, Standard Verizon e Premium Verizon.
- Quer experimentar o Microsoft Azure? Confira o site aqui
Um grande benefício de usar o Azure é sua integração com tecnologias Microsoft. Você pode implantá-lo rapidamente junto com outro armazenamento do Azure, aplicativos da web ou serviços de mídia, por exemplo. O CDN pode ser gerenciado a partir do PowerShell ou .NET, uma grande vantagem para muitos desenvolvedores e administradores de sistemas, bem como por meio de uma API REST e Node.js.
O plano padrão do Azure cobre o básico: suporte a nome de domínio personalizado (cdn.mydomain.com), suporte HTTPS, HTTP / 2, geofiltragem (bloquear acesso por país), balanceamento de carga e proteção DDoS.
Uma adição padrão não tão comum da Verizon é o "pré-carregamento de ativos", que permite especificar objetos a serem armazenados em cache antes de serem solicitados. A primeira solicitação de cada região obtém o arquivo imediatamente, sem ter que esperar enquanto ele é buscado na origem.
O plano "Premium Verizon" completo estende o CDN com estatísticas e alertas em tempo real, relatórios HTTP avançados, autenticação de token (proteção de hotlink) e um mecanismo de regras mais poderoso para alterar as configurações de cache ou cabeçalho, redirecionar URLs e, em geral, brincar com entrega de conteúdo. Embora outros CDNs normalmente ofereçam algumas dessas funcionalidades como padrão, a implementação da Microsoft é impressionante.
Obter uma imagem completa dos recursos do CDN foi mais difícil do que esperávamos, pois mesmo algumas informações básicas não são apresentadas de forma clara no site. Curioso sobre a quantidade de PoPs disponíveis em cada rede, por exemplo? Isso não foi divulgado para o plano da Akamai, os próprios números da Microsoft são mencionados apenas na página Locais (130 PoPs em 83 cidades), e a empresa recomenda que você os ignore, de qualquer maneira, e tente cada um dos planos para ver qual funciona melhor.
A limpeza do cache, o tempo que leva para limpar um item do cache, é outro bom exemplo. Não é mencionado nas páginas de marketing, mas analise esta página técnica, então você lerá 'as solicitações de eliminação levam aproximadamente 10 minutos para serem processadas com o Azure CDN da Microsoft, aproximadamente 2 minutos com o Azure CDN da Verizon (padrão e premium) e aproximadamente 10 segundos com Azure CDN da Akamai. ' É bom saber, mas informações importantes como essa devem ser visíveis logo de cara, não escondidas nas páginas de suporte.
Se você estiver interessado no Azure, recomendamos que você comece com a página oficial de comparação de CDN, observe os vários recursos e siga os links para obter explicações detalhadas. Verifique também a página de documentação do CDN. Pesquise recursos como purga ou qualquer outra coisa que seja uma prioridade e certifique-se de que os planos entreguem o que você espera.
Preços
O CDN do Microsoft Azure usa um esquema de pagamento conforme o uso, em que você é cobrado pelo nível de largura de banda que usa. Assim como acontece com o Amazon CloudFront e muitos outros CDNs, os preços de transferência de dados variam dependendo da região que estão usando.
Este não é o esquema mais simples e provavelmente você achará difícil prever suas contas em potencial, mas o serviço tem poucas outras cobranças para pegá-lo. Você não é cobrado por solicitações (arquivos baixados) e não há nenhum prêmio para usar HTTPS sobre HTTP.
Os planos Standard Akamai e Standard Verizon têm preços semelhantes aos do Amazon CloudFront, com encargos a partir de US $ 0,081 por GB para América do Norte, Europa, Oriente Médio e África, variando de até US $ 0,233 para América do Sul. As taxas caem após os primeiros 10 TB, dependendo da quantidade que você usa. Por exemplo, se você usar 150 TB por mês, os últimos 100 TB custarão US $ 0,056 por GB.
O plano Premium da Verizon custa quase o dobro para os primeiros 10 TB de tráfego (US $ 0,158 a US $ 0,466 por GB) e, novamente, há descontos se você usar mais.
Os custos gerais até mesmo dos planos Standard podem ser o dobro de concorrentes como KeyCDN, sem falar de serviços de orçamento como Bunny (com preço a partir de US $ 0,005 / GB.) Eles são mais baratos do que muitos CDNs empresariais de ponta, e a integração com tecnologias Microsoft pode tornar este um preço que vale a pena pagar por alguns.
Se você quiser ter uma ideia de seus custos, o site do Azure tem uma Calculadora de Preços para ajudá-lo a calcular sua fatura mensal. Escolha um plano, insira uma estimativa de tráfego para cada região e o total é exibido imediatamente. Lembre-se de que o preço do suporte técnico custa a partir de US $ 29 por mês, ou US $ 100 recomendados para projetos essenciais aos negócios. Mas se isso é demais para você, não necessariamente deixe que isso o desanime, pois há uma base de conhecimento da web vasta e extremamente detalhada disponível gratuitamente.
Como alternativa, inscreva-se no Azure e você receberá $ 200 de crédito grátis. Isso pode dar a você mais de 1.500 GB de tráfego, o suficiente para testar até mesmo os maiores sites, e não é renovado automaticamente como um produto pago, então não há risco.
Configurar
O CDN do Azure leva mais tempo e esforço para se inscrever do que a maioria. Além de exigir muitas informações pessoais, você também precisa se autenticar por número de telefone (o site envia uma mensagem de texto ou liga para fornecer um código, que você insere no formulário de inscrição). Você também deve fornecer seus detalhes de pagamento, embora a Microsoft diga que não há cobrança automática no final do mês de avaliação, e você só será cobrado se concordar explicitamente com a compra de um serviço.
O painel da web do Azure é complexo, repleto de recursos e funcionalidades, e o usuário mais experiente pode inicialmente se esforçar para encontrar o caminho de volta. Por exemplo, uma barra lateral esquerda cobre 17 áreas diferentes (aplicativos de funções, bancos de dados SQL, balanceadores de carga, máquinas virtuais), cada uma delas levando a seu próprio painel de gerenciamento com ainda mais opções.
Digitar 'CDN' na caixa de pesquisa nos levou à área certa, mas mesmo lá, terminologias como 'perfil de CDN' e 'grupo de recursos' podem parecer desconhecidas. Nossa primeira tentativa de criar um perfil de CDN gerou o erro 'certifique-se de que Microsoft.CDN esteja listado como um provedor de recursos registrado em sua assinatura do Azure', sem nenhum link para explicar o problema. A busca pela resposta primeiro nos trouxe uma página recomendando que executássemos algum PowerShell, mas depois nos direcionou para uma solução de portal que acabou sendo rápida e fácil.
Porém, brinque um pouco e o sistema começará a fazer mais sentido. Crie um perfil CDN e você pode adicionar várias zonas. Você é capaz de definir seu tipo (armazenamento, serviço em nuvem, aplicativo da Web, mais) e URL. Cada um pode ter um domínio CDN com um nome sensato, também, como mytestdomain.azureedge.net.
Um recurso opcional de Otimização Dinâmica de Site acelera o desempenho com otimizações de rota e TCP, e pré-busca de objetos e compactação de imagens móveis com Akamai. Isso não é barato, com preços a partir de $ 0,19, mas os $ 200 de crédito grátis significam que você pode pelo menos experimentar antes de comprar.
Depois de configurado, o Azure funciona como qualquer outro CDN. Edite seu código para usar o URL CDN "mytestdomain.azureedge.net" (ou adicione um registro CNAME para usar um nome de domínio personalizado) com ativos que você gostaria de armazenar em cache, e o sistema irá carregá-los na primeira solicitação e começar a servir para os visitantes.
Acesse um Endpoint e você finalmente poderá explorar as configurações de CDN do Azure. Estes acabam sendo flexíveis também, muito mais do que muitos dos concorrentes. Você não apenas clica em um botão para ativar e desativar a compactação, por exemplo - você pode definir exatamente quais tipos de MIME deseja otimizar.
É fácil decidir como o serviço trata URLs com strings de consulta também (page.ashx? Q = this). Com um ou dois cliques, você pode optar por ignorar o armazenamento em cache para consultas (o ativo é obtido da origem a cada vez), armazenar em cache a primeira solicitação e sempre servir a esse ativo ou tratar cada solicitação como um URL exclusivo (page.ashx? Q = this e page.ashx? q = que seriam armazenados em cache como ativos separados, cada um com seu próprio tempo de vida).
A filtragem geográfica é bem tratada, sem a necessidade de aprender técnicas de codificação ou criar scripts. Em vez disso, você pode especificar arquivos ou pastas individuais e, em seguida, permitir ou bloqueá-los de acordo com sua escolha de países.
Depois de coletar dados suficientes, o Azure também fornece diversos relatórios e análises para ajudá-lo a entender o que está acontecendo.
Outras ferramentas são mais enigmáticas e a interface nem sempre oferece muita ajuda inicial para descobrir como elas funcionam. Você também encontrará os recursos de gerenciamento do Azure, extremamente poderosos por si próprios. Precisa compartilhar o controle do CDN com outras pessoas em sua empresa, por exemplo? Existe um vasto sistema de controle de acesso onde você pode criar usuários, grupos e funções, e definir exatamente quem pode fazer o quê.
Se você acha que isso parece complicado, você está certo. Há uma grande quantidade de documentação disponível (este tutorial de amostra é um bom exemplo) e, eventualmente, você dominará o básico, mas cuidado: pode demorar um pouco.
Desempenho
O Azure CDN fornecerá a velocidade de que você precisa? Não há realmente nenhuma maneira de dizer com certeza, já que existem tantas variáveis a serem consideradas - os locais de seus visitantes, o plano do Azure que você está usando, o tamanho e os tipos de arquivos, os aplicativos da Web e se você está usando extras como a Otimização de Site Dinâmico do Azure.
O CDNPerf oferece um ponto de partida comparando os tempos de resposta do CDN experimentados por usuários reais em todo o mundo. É uma figura única e não pode oferecer nenhum veredicto definitivo, mas ainda fornece uma visão básica de como os servidores de borda se comparam.
Enquanto escrevemos, o Azure CDN classifica um excelente 4º de 20 para tempos de resposta em todo o mundo. Apenas 5centsCDN, Google Cloud e AWS CloudFront se saíram melhor.
O serviço ficou em segundo lugar na África, um verdadeiro destaque, por ser uma região mal servida por muitos CDNs. Mas também obteve um excelente 4º lugar na Europa e Ásia e 7º na América do Norte, garantindo que você obtenha um desempenho bem acima da média em todo o mundo.
Veredicto final
O CDN do Azure é imperdível se você usar outros serviços do Azure ou se apreciar os recursos de gerenciamento .NET ou PowerShell, mas sua complexidade e custo significam que usuários menos exigentes podem se sair melhor em outro lugar.
- Também destacamos o melhor CDN