A busca de origem por intervalo permite que um ponto de presença (POP) inclua um cabeçalho Range na solicitação ao servidor de origem. Ao receber essa solicitação do POP, o servidor de origem retorna apenas a parte especificada do recurso. Esse método aumenta a eficiência da entrega de arquivos, reduz o tráfego de retorno à origem e a carga no servidor de origem, além de acelerar os tempos de resposta.
Contexto
O cabeçalho Range em uma solicitação HTTP define qual parte de um recurso recuperar. Por exemplo, uma solicitação com o cabeçalho Range: bytes=0-100 solicita os primeiros 101 bytes de um arquivo.
Ao ativar o recurso de busca de origem por intervalo, quando o POP recebe uma solicitação de usuário e o recurso não está em cache ou expirou, ele executa uma busca na origem utilizando uma solicitação Range. Isso permite que o POP recupere apenas a parte necessária do recurso do servidor de origem em segmentos e a armazene em cache localmente.
O diagrama a seguir ilustra o funcionamento da busca de origem por intervalo.
Observações de uso
Antes de ativar a busca de origem por intervalo, considere os seguintes pontos:
Certifique-se de que o servidor de origem suporte solicitações Range antes de ativar esse recurso. O servidor precisa processar o cabeçalho Range e responder com o status
206 Partial Content. Caso contrário, a ativação pode causar problemas de cache ou falhas nas solicitações dos clientes.A busca de origem por intervalo é um recurso opcional e vem desativada por padrão no console.
O recurso Multipart Ranges está desativado por padrão. A ativação da busca de origem por intervalo não habilita automaticamente o Multipart Ranges. Para ativá-lo, envie um ticket.
Ativar a busca de origem por intervalo aumenta o QPS das buscas na origem, o que pode acionar limitações de taxa no servidor de origem. Para contornar esse problema, chame a operação DescribeL2VipsByDomain para obter os endereços IP dos POPs de retorno à origem e adicione-os à lista de permissões de endereços IP do seu servidor de origem.
Procedimento
Faça login no CDN console.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o nome de domínio desejado e clique em Manage na coluna Actions.
No painel de navegação do domínio, clique em Video.
Na seção Range Origin Fetch, clique em Modify.
-
Com base nas descrições de parâmetros da tabela a seguir, selecione Do Not Enable Range Origin Fetch, Match Client ou Enable Range Origin Fetch (Recommended for Large File Delivery).
Se você selecionar Match Client ou Enable Range Origin Fetch (Recommended for Large File Delivery), defina o tamanho do shard. O tamanho padrão do shard é 512 KB.
Parâmetro
Opção
Descrição
Exemplo
Range Origin Fetch
Do Not Enable Range Origin Fetch
Por padrão, a opção Do Not Enable Range Origin Fetch vem selecionada. Isso significa que, independentemente de o cliente enviar uma solicitação Range para um POP CDN, o POP CDN solicitará o arquivo inteiro durante a busca na origem, resultando em baixa eficiência de distribuição para arquivos grandes.
Por exemplo, se uma solicitação de um cliente para um POP CDN contiver
Range: bytes=0-100, o POP CDN enviará uma solicitação ao servidor de origem sem o parâmetro Range. O servidor de origem enviará o arquivo inteiro para o POP CDN. Se o arquivo tiver 10 MB, o servidor de origem enviará esses 10 MB completos para o POP CDN. O POP CDN armazenará o arquivo recebido em cache e então responderá ao cliente apenas com o conteúdo correspondente à solicitaçãoRange: bytes=0-100.Match Client
Ao ativar a opção Match Client, se um cliente enviar uma solicitação Range para um POP CDN, o POP CDN executará a busca na origem usando uma solicitação Range. Na primeira solicitação de busca, o POP CDN solicitará um bloco de dados do servidor de origem. O tamanho desse bloco corresponde ao tamanho do intervalo da solicitação do cliente arredondado para cima até o múltiplo inteiro mais próximo do tamanho do shard. Todas as solicitações subsequentes de busca na origem utilizarão o tamanho de shard especificado.
Por exemplo, com o tamanho do shard definido como 512 KB, se um cliente enviar uma solicitação a um POP CDN contendo
Range:bytes=0-614399(equivalente a 600 KB) e o arquivo não estiver em cache no POP CDN, a primeira busca recuperará um shard de 1024 KB (600 KB arredondados para cima até 1024 KB). Nas solicitações subsequentes para outros shards não armazenados em cache do mesmo arquivo, o POP CDN acessará o servidor de origem utilizando shards de 512 KB.Enable Range Origin Fetch (Recommended for Large File Delivery)
Quando a opção Enable Range Origin Fetch (Recommended for Large File Delivery) está ativada, os POPs CDN sempre utilizam solicitações Range para buscar dados na origem, independentemente de o cliente ter enviado uma solicitação Range. Todas as solicitações Range enviadas dos POPs CDN para o servidor de origem usam o tamanho de shard especificado.
Nenhum
Shard Size
512 KB
1 MB
2 MB
4 MB
Defina o tamanho do shard ao selecionar Match Client ou Enable Range Origin Fetch (Recommended for Large File Delivery). O tamanho padrão é 512 KB.
1 MB
Rule Condition
Uma condição de regra determina se uma configuração se aplica a uma solicitação avaliando vários parâmetros nela contidos.
ImportanteQuando um recurso referencia condições de regra configuradas no mecanismo de regras, a ordem de execução segue a prioridade das condições associadas, e não a ordem das configurações do recurso.
Do not use conditions: Desativa as regras condicionais.
Adicione ou edite regras condicionais no Rules engine.
A condição de regra avalia os parâmetros de uma solicitação de usuário para determinar se a configuração se aplica.
Não usar
Clique em OK para salvar a configuração.