Otimizando o MediaTailor desempenho com recursos CloudFront - AWS Elemental MediaTailor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Otimizando o MediaTailor desempenho com recursos CloudFront

AWS Elemental MediaTailor o desempenho com a Amazon CloudFront pode ser aprimorado por meio de recursos adicionais além da configuração básica. Depois de definir sua CloudFront configuração básica com MediaTailor, você pode implementar recursos adicionais para aprimorar o desempenho, a confiabilidade e as opções de personalização. Essas otimizações ajudam a oferecer uma melhor experiência de visualização. Eles também reduzem os custos e a carga de origem.

Reduzindo a carga de origem com o Origin Shield

O Origin Shield adiciona uma camada de cache entre os pontos CloudFront de presença e seu servidor de origem. Esse recurso é valioso para transmissão ao vivo e conteúdo VOD popular. Isso ajuda quando muitos espectadores solicitam o mesmo conteúdo ao mesmo tempo.

Ao consolidar solicitações de vários pontos de presença, o Origin Shield reduz a carga MediaTailor e as origens do seu conteúdo.

Para habilitar o Origin Shield para sua MediaTailor origem
  1. Abra o CloudFront console e navegue até sua distribuição.

  2. Selecione a origem que aponta para sua configuração de MediaTailor reprodução.

  3. Em Origin Shield, selecione Sim.

  4. No menu suspenso, selecione a AWS região mais próxima do seu MediaTailor endpoint.

  5. Salve as alterações.

Para eventos de alto tráfego, o Origin Shield reduz significativamente a carga de solicitações em sua origem e melhora a confiabilidade. Para obter instruções detalhadas, consulte Como ativar o Origin Shield no guia do CloudFront desenvolvedor.

Personalizando a entrega de conteúdo com CloudFront o Functions

CloudFront As funções permitem que você execute um JavaScript código leve na borda para modificar as solicitações e respostas do visualizador. Você pode usar essas funções para personalizações simples, como modificações de URL, manipulação de cabeçalhos ou autenticação básica. Para MediaTailor fluxos de trabalho, as Funções ajudam com tarefas que não exigem processamento complexo.

CloudFront As funções fornecem uma maneira leve de personalizar a entrega de conteúdo na borda. Veja como implementá-los para sua MediaTailor integração:

Para implementar CloudFront funções para MediaTailor
  1. No CloudFront console, navegue até Funções.

  2. Crie uma nova função e selecione a finalidade apropriada:

    • Manipulação de URL - Para modificar playlists multivariantes, playlists de mídia e solicitações de MPD antes que elas cheguem URLs MediaTailor

    • Manipulação de cabeçalho - Para adicionar ou modificar cabeçalhos de solicitação

    • Autenticação simples - Para validar tokens ou parâmetros de consulta

  3. Escreva o código JavaScript da função.

  4. Teste sua função com MediaTailor solicitações de amostra.

  5. Publique e associe a função ao comportamento de cache da sua distribuição.

exemplo CloudFront Função de amostra para normalização de URL
function handler(event) { var request = event.request; var uri = request.uri; // Normalize URLs to lowercase to improve cache hit ratio if (uri.includes('.m3u8') || uri.includes('.mpd')) { request.uri = uri.toLowerCase(); } return request; }

Para obter mais informações e exemplos de código, consulte Personalizar na borda usando CloudFront funções no guia do CloudFront desenvolvedor.

Implementando personalizações avançadas com o Lambda @Edge

Quando você precisar de recursos de processamento mais complexos do que o CloudFront Functions pode fornecer, use o Lambda @Edge. Esse serviço permite que você execute funções do Node.js ou do Python em locais CloudFront periféricos.

As funções do Lambda @Edge podem realizar operações sofisticadas, como autenticação complexa, modificações maiores na resposta ou integrações de API de terceiros.

Para personalizações mais complexas, use as funções do Lambda @Edge com sua integração e: MediaTailor CloudFront

Para implementar o Lambda @Edge com MediaTailor
  1. Crie uma função do Lambda na região Leste dos EUA (N. da Virgínia).

  2. Escreva seu código de função para um desses casos de uso:

    • Manipulação de URL - Para modificar a lista de reprodução multivariada, a lista de reprodução de mídia e a solicitação MPD antes que elas cheguem URLs MediaTailor

    • Teste A/B - Para direcionar os usuários para diferentes servidores de decisão de anúncios

    • Solicitar autenticação - Para adicionar cabeçalhos de autenticação

    • Modificação do cabeçalho de resposta - Para adicionar cabeçalhos CORS

  3. Publique uma versão da sua função e crie um alias de função.

  4. Associe a função à sua CloudFront distribuição no ponto de gatilho apropriado (solicitação do espectador ou resposta do espectador).

nota

Ao usar o Lambda @Edge com MediaTailor, evite usar acionadores voltados para a origem (solicitação de origem e resposta de origem) se você planeja usar os recursos de resiliência sensível à qualidade de mídia (MQAR), pois eles são incompatíveis no momento.

Para obter mais informações e exemplos de código, consulte Personalizar na borda usando o Lambda @Edge no guia do CloudFront desenvolvedor.

Dicas adicionais de otimização de desempenho

Considere essas otimizações adicionais para melhorar ainda mais o desempenho:

Otimize as taxas de acerto do cache

Monitore sua taxa de acertos de cache nas CloudFront métricas e procure oportunidades para melhorá-la:

  • Padronize os padrões de URL para melhorar a consistência da chave de cache

  • Use a lista branca de cadeias de caracteres de consulta para incluir somente os parâmetros necessários na chave de cache

  • Considere implementar a normalização de URL com Funções CloudFront

Reduza a latência

Implemente essas técnicas para minimizar a latência:

  • Ative a compressão Brotli para respostas baseadas em texto

  • Use HTTP/2 ou HTTP/3 para melhorar a eficiência da conexão

  • Considere habilitar IPv6 o suporte para redes modernas

Otimização de custo

Equilibre o desempenho com a eficiência de custos:

  • Use o Origin Shield para reduzir solicitações de origem redundantes

  • Considere a seleção da classe de preço com base na geografia do seu público

  • Implemente um cache agressivo para segmentos para reduzir o tráfego de origem

Próximas etapas

Depois de otimizar o desempenho com CloudFront recursos, considere estas próximas etapas: