Ir para o conteúdo

Como faço para otimizar as distribuições do CloudFront para eventos de streaming em tempo real de alto tráfego e gerenciar picos de tráfego inesperados?

4 minuto de leitura
0

Quero que minha distribuição do Amazon CloudFront gerencie o aumento de tráfego, tráfego inesperado e tráfego ilegítimo para um próximo evento de streaming em tempo real. Também quero manter a segurança da minha distribuição.

Resolução

Otimizar as configurações de distribuição para workloads de streaming em tempo real

Para otimizar o armazenamento em cache e a entrega de conteúdo para transmissão em tempo real, defina as configurações de comportamento do cache, como padrão de caminho, política de protocolo do visualizador e métodos HTTP permitidos. Também é possível configurar a opção de armazenar em cache com base nos cabeçalhos de solicitação selecionados.

Para controlar por quanto tempo o CloudFront armazena objetos em cache, configure cabeçalhos de controle de cache, como Cache-Control: max-age e Cache-Control: no-cache, na origem.

Também é possível aumentar o valor mínimo de time to live (TTL) para os comportamentos de cache que atendem às streams em tempo real. Esse ajuste reduz a carga de tráfego na origem. Os caches de borda do CloudFront podem então atender a mais solicitações.

Para downloads mais rápidos, forneça arquivos compactados. Para restringir as aplicações que podem visualizar seus dados, use a criptografia em nível de campo.

Escalar e provisionar a infraestrutura da origem

Para lidar com picos de tráfego previstos, configure servidores de origem ou balanceadores de carga adicionais com base em seus requisitos. Certifique-se de escalar a infraestrutura da sua origem para lidar com a carga esperada.

Implementar medidas de segurança

Para se proteger contra ataques de negação de serviço distribuída (DDoS) ou outras ameaças à segurança durante seu evento de streaming em tempo real, adote as seguintes práticas recomendadas:

  • Integre o AWS WAF à sua distribuição para usar regras de limitação de taxa que reduzem as altas taxas de solicitação de bots ou tráfego ilegítimo.
  • Use o Controle de Bots do AWS WAF para diferenciar entre bots benéficos, como crawlers de mecanismos de pesquisa, e bots nocivos que copiam conteúdos ou realizam atividades maliciosas.
  • Use o AWS Shield Avançado para obter proteção avançada contra ataques de DDoS para seus recursos de distribuição e origem do CloudFront.

Para obter mais informações sobre custos, consulte Preços do AWS Shield e Preços do AWS WAF.

Ativar logs em tempo real em distribuições críticas

Use logs em tempo real em suas distribuições críticas para monitorar padrões de tráfego e identificar problemas rapidamente.

Testar e validar a distribuição

Antes do seu evento de streaming em tempo real, teste sua infraestrutura de distribuição e origem sob condições simuladas de alto tráfego para resolver possíveis problemas ou gargalos. Para obter uma lista das práticas recomendadas, consulte Testes de carga do CloudFront.

Otimizar a entrega e a disponibilidade de conteúdo

Use restrições geográficas e failover de origem para otimizar a entrega e a disponibilidade do conteúdo com base nos requisitos do seu evento de streaming em tempo real.

Gerenciar picos de tráfego inesperados

Se você tiver picos de tráfego inesperados ou tráfego ilegítimo durante seu evento de streaming em tempo real, execute as seguintes ações:

  • Verifique o campo User-Agent e c-ip em seus logs do CloudFront para identificar padrões de tráfego suspeitos ou ilegítimos. Em seguida, configure as regras do AWS WAF com base em sua análise de log.
  • Use o Amazon CloudFront Origin Shield para adicionar uma camada de cache entre o servidor de origem e sua distribuição para reduzir a carga em sua origem.

Prever tráfego esperado

Antes do evento, preveja a carga de tráfego esperada com a maior precisão possível.

Crie um caso de suporte antes do seu evento de streaming em tempo real para notificar o AWS Support ou seu Technical Account Manager (TAM) sobre sua previsão de tráfego. No resumo do caso, estime seus requisitos de largura de banda e quantas solicitações de pico por segundo você espera durante seu evento em tempo real. Além disso, inclua os IDs de distribuição que planeja usar durante o evento.

Monitorar as distribuições durante o evento

Durante o evento, monitore de perto suas distribuições quanto a correspondências de cache, falhas de cache, total de solicitações, total de dados transferidos, taxas de erro e outras métricas. Se você notar uma queda no desempenho ou picos inesperados de tráfego, ajuste suas configurações.

Informações relacionadas

Fornecer streaming de vídeo com o CloudFront e os serviços de mídia da AWS

Monitorar métricas do CloudFront com o Amazon CloudWatch

AWS OFICIALAtualizada há um ano