Home Blogs Mecanismo de regras: Regras para viver para melhor desempenho de CDN
Applications

Mecanismo de regras: Regras para viver para melhor desempenho de CDN

About The Author

Outline

Na Edgio, antiga Verizon Media, nosso compromisso de fornecer aos nossos clientes os melhores produtos e soluções da categoria está em andamento, e é por isso que introduzimos melhorias na tecnologia Rules Engine. A versão mais recente do Rules Engine oferece uma melhor experiência geral do usuário e a flexibilidade para manter as configurações simples, ou elas podem ser personalizadas para atender às necessidades específicas da sua empresa. Essas regras personalizadas lidam com a forma como nossos servidores de borda armazenam cache e concedem acesso à nossa plataforma, por exemplo, substituindo TTL, redirecionamento de URL, reescrita de URL, controle de acesso, geoblocking e muito mais.

Caraterísticas do mecanismo de regras e condições de correspondência

O mecanismo de regras inclui muitos recursos valiosos, cada um definindo o tipo de ação a ser aplicado ao tipo de solicitação identificada por um conjunto de condições de correspondência. Uma condição de correspondência identifica tipos específicos de solicitações para as quais um conjunto de recursos deve ser executado. Por exemplo, as condições de correspondência com foco na localização identificam solicitações com base na localização do solicitante, como país, continente, região ou código postal. Para obter uma lista completa das condições de correspondência, visite nossa página de documentação técnica.

Configuração e controle CDN do mecanismo de regras

O mecanismo de regras inclui recursos que lhe dão ainda mais controle e flexibilidade para otimizar a experiência do usuário final. Esses novos recursos poderosos incluem:

1. Não há limites de regras: Não há limite para o número total de regras permitidas e para o número total de correspondências e caraterísticas de uma regra. As correspondências categorizadas e os recursos agora são mais fáceis de encontrar, com novos recursos sendo adicionados ao mix, incluindo otimização de streaming e condições de correspondência de geolocalização.

2. Ambiente de teste: Com o ambiente de teste do mecanismo de regras, você pode testar proativamente as regras antes de implantá-las na produção sem afetar o tráfego em tempo real. Você também pode testar vários recursos de CDN e verificar sua compatibilidade e/ou interações de ponta a ponta, do cliente ao CDN e CDN até a origem.

Ambiente de teste do mecanismo de regras

3. Fluxo de trabalho de implantação simplificado: Uma política pode ser rapidamente aplicada ao ambiente de Staging ou Produção. Um histórico de solicitações de implantação é fornecido para facilitar o rastreamento de alterações aplicadas a esses ambientes.

4. Versionamento de políticas: Isso permite que você armazene várias variantes de regras, para que você esteja pronto para implantação futura e reversão fácil, se necessário. O controle de versão permite que você acompanhe as alterações de regras ao longo do tempo e veja quem atualizou um rascunho, bloqueou uma diretiva ou enviou uma solicitação de implantação.

5. Nova interface do usuário: A interface do usuário foi atualizada, facilitando a configuração de regras, inclusive facilitando o rascunho, a implantação e a rolagem de políticas em seu ambiente de produção ou de teste.

  • Ferramenta de comparação de regras: A função Comparar é uma nova capacidade poderosa que permite comparar um rascunho ou uma política com outro rascunho ou política para identificar diferenças facilmente. Isso pode ser muito útil para fins de solução de problemas ou gerenciamento antes/depois de aplicar uma nova política.

Ferramenta de comparação de regras

  • Exportação e importação de XML: Uma vez que as regras são criadas no construtor de regras, você pode exportar as configurações no formato XML. Você também pode modificar as regras no formato XML e importá-las para um novo rascunho nas mesmas contas ou diferentes.

6. APIs REST : Nosso conjunto robusto de endpoints de API permite que o DevOps automatize a configuração e a implantação do Rules Engine. Eles podem criar e atualizar políticas, rastrear o status de propagação e puxar uma lista de regras ativas por CNAME ou Origin.

‍Rules Casos de uso do motor

Há muitos casos em que o mecanismo de regras pode ajudá-lo a atingir seus objetivos de negócios. Aqui estão apenas alguns. Para obter uma lista completa de recursos, visite nossa página de documentação técnica.

1. Acesso : Esses recursos controlam o acesso ao conteúdo. Exemplos incluem Erro 403 Acesso negado/proibido e autenticação baseada em token.

Exemplo de Caso de Uso – Geoblocking: Se o país correspondente não corresponder aos EUA, você pode bloquear com uma resposta Proibida de Acesso 403.

Exemplo de regra de Geoblocking

Exemplo de caso de uso: O mecanismo de regras cria e gerencia autenticação baseada em token para proteger o conteúdo na borda e na origem. O mecanismo de regras permite que a autenticação baseada em token seja ativada/desativada por tipo de solicitação. Você pode aproveitar essa capacidade para adaptar o conjunto de solicitações que exigem autenticação com base no tempo de expiração, permitir/negar com base no país, permitir/negar com base no domínio referenciador e/ou permitir/negar com base no IP do cliente. Tokens baseados em regras podem ser gerados através da interface do usuário ou programaticamente usando a API/binários do CDN do Edgio.

2. Cache: Esses recursos personalizam quando e como o conteúdo é armazenado em cache. Os exemplos incluem Cache Bypass, Force Internal Max-Age, External Max-Age e Cache-Control Header Treatment.

Exemplo de caso de uso: Por padrão, o CDN honra a política de cache da origem. No entanto, você pode substituir os valores TTL e ignorar a política de não-cache da origem. O exemplo abaixo mostra como isso é realizado.

Forçar exemplo de regra de Max-Age interna

Exemplo de caso de uso: Max-Age externo determina o tempo que passará antes que um navegador possa verificar se há uma nova versão de um ativo de um servidor de borda.

Exemplo de regra de Max-Age externa

3. Cabeçalhos: Esses recursos adicionam, modificam ou excluem cabeçalhos da solicitação ou resposta. Os exemplos incluem Modificar Cabeçalho de Solicitação de Cliente e Modificar Cabeçalho de Resposta de Cliente.

Exemplo de Caso de Uso: O cabeçalho Modificar Resposta do Cliente substitui, anexa ou exclui um cabeçalho de uma resposta. O exemplo abaixo foi projetado para corresponder a qualquer solicitação HTTP e, em seguida, substituir um determinado cabeçalho CORS (Cross-Origin Resource Sharing) enviado de volta ao cliente.

Modificar exemplo de regra do cabeçalho de resposta do cliente

4. Logs: Esses recursos personalizam os dados armazenados em arquivos de log brutos. Os exemplos incluem a sub-rede do cliente da máscara e o campo de registo personalizado.

Exemplo de caso de uso – Conformidade com o Regulamento Geral de Proteção de Dados (GDPR): Com o Mask Client Subnet, você pode determinar se o endereço IP de um cliente será mascarado para fins de registro e relatórios. Por exemplo, aplicar esse recurso a um cliente cujo endereço IP é 100.100.200.50 resultaria no seguinte endereço IP mascarado: 100.100.200.0

5. URL: Esses recursos permitem que uma solicitação seja redirecionada ou reescrita para um URL diferente. Exemplos incluem URL Redirect e URL Rewrite. Dependendo dos objetivos do caso de uso específico, você pode preferir usar um redirecionamento ou uma reescrita. Um URL Redirect é uma ação do lado do cliente que instrui o navegador da Web a ir para outra URL, e essa nova URL é refletida no navegador. Uma Reescrita de URL é uma ação do lado do servidor que não mudará o que você vê no navegador porque as alterações do usuário estão ocultas.

Exemplo de caso de uso: Você pode usar o URL Redirect para redirecionar HTTP para HTTPS. Os sites HTTPS normalmente não são mais ranqueados nos resultados dos mecanismos de busca, mas também protegem seu site, proporcionando uma melhor experiência do usuário.

Exemplo de caso de uso: As regravações de URL podem ser usadas para distribuição de conteúdo e segmentação em várias origens usando um único URL de cliente/navegador. O mecanismo de reescrita funciona na borda e alterna solicitações entre várias origens ou servidores com base em um conjunto de condições de correspondência.

O mecanismo de regras do Edgio oferece controle granular e visibilidade das regras de negócios com a capacidade de personalizá-las para se adequar à complexidade do seu negócio. Quer o foco seja a distribuição de mídia, o fornecimento de firmware, software, atualizações de jogos ou sites mais rápidos, o mecanismo de regras fornece controle final sobre como o conteúdo é armazenado em cache e entregue.

Obtenha mais informações

Entre em contato conosco para saber mais sobre como o Rules Engine pode apoiar as necessidades de sua empresa, oferecendo melhores experiências ao usuário.