O Alibaba Cloud CDN aceita domínios do OSS, endereços IP, nomes de domínio de site e domínios do Function Compute como tipos de origem. Cada um desses tipos aceita múltiplos endereços de origem. Em cenários com várias origens, atribua prioridades diferentes para implementar um failover primário e secundário. Alternativamente, use a mesma prioridade com pesos distintos para configurar o balanceamento de carga.
Taxas de tráfego de origem
Quando o Alibaba Cloud CDN busca recursos em uma origem (origin fetch), o tráfego gera custos de largura de banda de saída na origem, e você paga por esse tráfego. Por exemplo, uma origem em IDC gera custos de largura de banda de IDC, enquanto uma origem no OSS gera custos de tráfego do OSS.
Informações sobre descontos de tráfego para o Alibaba Cloud CDN DCDN ao buscar recursos no Alibaba Cloud OSS:
No console do Alibaba Cloud CDN DCDN, defina o tipo de origem como OSS Domain. O Alibaba Cloud OSS identificará o tráfego de origin fetch do product Alibaba Cloud CDN DCDN como "tráfego back-to-origin do CDN DCDN", o que garante um preço mais vantajoso.
Caso você defina incorretamente o tipo de origem como Site Domain no console do Alibaba Cloud CDN DCDN, o Alibaba Cloud OSS classificará o tráfego de origin fetch do product Alibaba Cloud CDN DCDN como "tráfego de saída para a Internet", e o desconto não será aplicado. Para mais detalhes sobre a cobrança, consulte Billing of acceleration for OSS content.
Adicione ou modifique as informações de origem
Antes de configure uma origem, certifique-se de que os seguintes requisitos sejam atendidos:
Se você usar o Alibaba Cloud OSS como origem, é necessário Configure default origin host e definir o cabeçalho Host de origem padrão como o endpoint público do bucket do OSS. Caso contrário, a origem ficará inacessível.
Ao configure um domínio do OSS de outra conta da Alibaba Cloud, verifique se a conta atual, ou o accesskey do usuário do Resource Access Management (RAM) em uso, possui as permissões de acesso necessárias para o bucket. Se a autenticação falhar, o origin fetch também falhará.
Caso configure um endereço de origem IPv6, ative previamente o origin fetch via IPv6. Sem isso, o endereço de origem IPv6 configurado não entrará em vigor, causando falhas no origin fetch. Para mais informações, consulte Configure Origin Fetch over IPv6.
Se o nome de domínio de origem contiver caracteres chineses, conclua o registro obrigatório para o domínio chinês e, em seguida, use a ferramenta de terceiros punycode para convertê-lo em um nome de domínio em inglês, por exemplo,
xn--fiq****.xn--eq****, antes de inseri-lo.(Recomendado) Se utilizar o Alibaba Cloud OSS como origem, configure default origin SNI e defina o SNI de origem padrão como o endpoint público do bucket do OSS. Caso contrário, o OSS pode limitar as requisições.
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 de destino e clique em Manage na coluna Actions.
-
Na seção Origin Information, adicione ou modifique a configuração de origem conforme necessário.
clique em Add Origin Server para adicionar uma origem.
clique em Edit ao lado das informações de origem existentes para modifique a configuração.
Parâmetro
Descrição
Origin Info
Selecione o tipo de origem e insira o endereço de origem.
OSS Domain: Selecione ou insira o endpoint público de um bucket do Alibaba Cloud OSS.
IP: insira um ou mais endereços IP.
Site Domain: insira um ou mais nomes de domínio.
Function Compute Domain: Selecione um nome de domínio do Function Compute. Para detalhes sobre cada tipo de origem, consulte as informações abaixo.
Priority
Atribua prioridades diferentes às origens para implementar um failover primário e secundário. A prioridade primária é superior à secundária. Quando uma requisição de usuário executa um origin fetch por meio do Alibaba CloudCDN , ela é enviada primeiro para um endereço de origem com prioridade primária. Se a origem primária falhar devido a um erro na conexão tcp entre o ponto de presença do CDN e a origem, a requisição será encaminhada para a origem secundária.
Valores válidos: 0 a 127. Um valor menor indica uma prioridade maior.
Valor padrão: 20 para uma origem primária e 30 para uma origem secundária. Para configure outro valor, envie um ticket. Por exemplo, se a origem A tiver prioridade primária e a origem B tiver prioridade secundária, uma requisição de usuário que realize origin fetch pelo Alibaba CloudCDN será enviada primeiro para a origem A. Se a origem A falhar por problemas na conexão tcp entre o ponto de presença do CDN e a origem, a requisição seguirá para a origem B. Quando a origem A se recuperar, as requisições voltarão da origem B para a origem A.
Weight
Atribua a mesma prioridade e pesos diferentes às origens para implementar o balanceamento de carga ponderado. Quando várias origens compartilham a mesma prioridade, o Alibaba CloudCDN distribui a proporção de requisições de usuário enviadas para as diferentes origens de acordo com seus pesos. defina os pesos conforme a sua necessidade.
Valores válidos: 1 a 100. Um valor maior significa que a origem receberá uma proporção maior de requisições de usuário.
Valor padrão: 10. Por exemplo, se as origens A e B tiverem prioridade primária, com a origem A pesando 80 e a origem B pesando 20, as requisições de usuário serão distribuídas entre as origens A e B na proporção de 8:2. Em alguns casos, a proporção real de requisições de usuário que executam origin fetch para diferentes origens pode não corresponder exatamente à proporção de peso configurada para o nome de domínio. Por exemplo:
O QPS de origin fetch é baixo, por exemplo, menor que 10 QPS. A distribuição de probabilidade de origin fetch para diferentes origens torna-se desigual, o que pode fazer com que o peso real de origin fetch difira do peso configurado.
Todas as requisições partem de um único endereço IP ou de um número limitado de endereços IP. Como o mesmo endereço IP é direcionado para o mesmo ponto de presença do CDN e há persistência de sessão tcp entre o ponto de presença e a origem, a maioria das requisições pode ser enviada para a mesma origem. Para verificar se os pesos reais de origin fetch das requisições de usuário correspondem aproximadamente aos pesos de origem configurados para o nome de domínio, use uma ferramenta de terceiros para sondagem de rede e crie uma tarefa de sondagem. Configure clientes de sondagem em tantas localizações geográficas e provedores de serviços de Internet quanto possível, e execute a tarefa por tempo suficiente para coletar dados de sondagem válidos e suficientes.
Port
Especifica a porta pela qual o ponto de presença do CDN solicita recursos da origem. Dependendo do que a sua origem suporta, você pode especifique uma porta personalizada de origin fetch de 1 a 65535.
Valor padrão: 80.
O valor de porta 443 usa HTTPS para o origin fetch. A porta 80 ou qualquer outra porta personalizada usa http para o origin fetch.
NotaPara usar HTTPS no origin fetch por meio de outra porta personalizada, consulte Configure the origin protocol policy.
Se você configurar o recurso Origin Protocol Policy, que vem desativado por padrão, a porta configurada aqui não entrará em vigor. Para desativar a política de protocolo de origem, consulte Configure the origin protocol policy.
Quando a origem for um domínio do OSS, o suporte a portas personalizadas para origin fetch depende do OSS.
clique em OK para concluir a configuração.
OSS Domain
Método 1: Selecione o endpoint público de um bucket do OSS na mesma conta a partir da lista suspensa para usar como origem.
Método 2: insira manualmente o endpoint público de um bucket do Alibaba Cloud OSS para usar como origem. Endpoints internos do OSS não são suportados. Um exemplo de endpoint público do OSS é
***.oss-cn-hangzhou.aliyuncs.com. Você pode visualize no OSS console.Para práticas recomendadas sobre a aceleração de recursos do OSS, consulte Accelerate OSS resource delivery.
IP
É possível configurar um ou mais endereços IP como endereços de origem. Endereços IP privados não são aceitos.
Endereços IPv4 e IPv6 são suportados, mas não é permitido configurar apenas endereços IPv6. Pelo menos um endereço IPv4 é obrigatório.
Ao usar o endereço IP público de uma instância do Alibaba Cloud ECS como endereço de origem, nenhuma revisão é necessária.
Para práticas recomendadas sobre a configuração de endereços IP como tipo de origem, consulte Accelerate ECS resources with CDN.
Site Domain
Você pode configurar um ou mais nomes de domínio como endereços de origem.
Para práticas recomendadas sobre a configuração de nomes de domínio como tipo de origem, consulte Accelerate ECS resources with CDN.
-
Formato do nome de domínio de origem:
O nome de domínio deve conter de 1 a 67 caracteres.
Caracteres aceitos: letras minúsculas (a a z), dígitos (0 a 9) e hifens (-), por exemplo,
example.com.Caracteres não aceitos: caracteres chineses, letras maiúsculas (A a Z) e símbolos diferentes de hifens (-). Os hifens (-) não podem aparecer de forma consecutiva, não podem ser usados sozinhos e não podem estar no início ou no fim do nome de domínio.
Function Compute Domain
Você pode configurar como endereço de origem um nome de domínio do Function Compute que tenha sido configurado no Function Compute sob a mesma conta. Selecione a Region e o Domain Name do Function Compute. Para obter instruções, consulte Configure a custom domain name.
Use ALB as the origin
Você pode adicionar diretamente o endereço da instância de um produto ALB da Alibaba Cloud, por exemplo, example.hangzhou.alb.aliyuncs.com, como origem. Em uma arquitetura CDN + ALB, configure a resolução de DNS e a origem da seguinte forma:
No seu provedor de DNS, resolva o nome de domínio acelerado por CNAME para o endereço CNAME atribuído pelo CDN. Você pode obter o endereço CNAME na página Domain Names no console do CDN DCDN.
No console do CDN DCDN, defina o tipo de origem como Site Domain e insira o nome de domínio da instância do ALB como o endereço de origem.
Após a configuração, o caminho da requisição do usuário será: cliente → CDN → ALB → servidor de backend. Não resolva o nome de domínio diretamente para o ALB. Caso contrário, a aceleração do CDN não entrará em vigor.
Resolve the RetErrorSourceCircle error
Ao adicionar uma origem, se o nome de domínio de origem inserido já estiver configurado como um nome de domínio acelerado pelo CDN, seja na conta atual ou em outra conta, o sistema retornará o código de erro RetErrorSourceCircle. Isso evita um loop circular de origin fetch entre os pontos de presença do CDN (CDN → CDN → …), o que impediria que as requisições chegassem à origem real. Resolva esse problema de uma das seguintes maneiras:
Obtenha o endereço IP do servidor de origem, altere o tipo de origem para IP e defina o cabeçalho Host de origem como o nome de domínio original na configuração de origin fetch.
Se o nome de domínio estiver configurado como um domínio acelerado na conta atual e você puder aceitar a perda da aceleração do CDN, exclua a configuração de aceleração do CDN para esse nome de domínio na conta atual. Aguarde alguns minutos para que a alteração entre em vigor e, em seguida, adicione o nome de domínio como origem novamente.
Se o nome de domínio estiver configurado como um domínio acelerado em outra conta, verifique a propriedade do domínio por meio de um registro TXT, migre o nome de domínio para a conta atual e, em seguida, configure a origem novamente.
Retentativas de origem, tempos limite de origem e sondagem de origem
Regras de retentativa
-
Ordem de retentativa
Tente novamente os endereços de origem na lista de endereços de origem para as informações básicas do domínio, em ordem decrescente de prioridade.
Se os endereços de origem tiverem a mesma prioridade, as retentativas seguirão a proporção de seus pesos.
-
Granularidade da retentativa
As retentativas ocorrem no nível do endereço IP. Se a origem for um nome de domínio, todos os endereços IP resolvidos a partir desse nome serão testados novamente. Outra origem disponível só será acessada após a falha de conexão de todos os endereços IP sob aquele nome de domínio.
Durante as retentativas, o sistema filtra automaticamente as origens indisponíveis na tabela de inativos.
-
Códigos de status de retentativa
O ponto de presença do CDN DCDN tenta novamente ao receber um código de status 5xx na resposta da origem.
-
Momento da retentativa
Quando a origem retorna ativamente um código de status de retentativa, o ponto de presença do CDN DCDN faz a retentativa assim que recebe esse código.
Se a origem não retornar ativamente um código de status de retentativa, o processamento de tempo limite de origin fetch será aplicado. Quando o tempo limite expirar, o ponto de presença do CDN DCDN tentará novamente.
Tempos limite de origem
Tempo limite de conexão tcp da origem: 10 segundos.
Tempo limite de gravação da origem: 30 segundos por padrão. Este é o tempo limite para gravar conteúdo após o estabelecimento da conexão com a origem.
Tempo limite de leitura da origem: 30 segundos por padrão. Aplica-se quando a origem não retorna totalmente o conteúdo solicitado pelo ponto de presença do CDN DCDN dentro de um período especificado após o estabelecimento da conexão.
Você pode ajustar os tempos limite de gravação e leitura da origem configurando o tempo limite de requisição http da origem.
Sondagem de origem
Exceção de conexão tcp: Se a conexão tcp entre o ponto de presença do CDN DCDN e um endereço IP de origem ficar indisponível duas vezes seguidas devido a falha no estabelecimento da conexão ou tempo limite esgotado, o ponto de presença do CDN DCDN remove o endereço IP de origem da lista de endereços disponíveis e o adiciona à tabela de inativos. As requisições subsequentes de origin fetch não acessarão esse endereço IP. Em seguida, o ponto de presença do CDN DCDN sonda o endereço IP de origem estabelecendo uma conexão tcp a cada 5 segundos. Se a conexão for bem-sucedida, o endereço IP de origem será restaurado para a lista de endereços disponíveis.
Conexão tcp normal: Se a conexão tcp entre o ponto de presença do CDN DCDN e um endereço IP de origem estiver normal, mas a origem retornar um código de status de retentativa, como 5xx, a lógica de retentativa será acionada. No entanto, o endereço IP de origem permanece na lista de endereços disponíveis, e a próxima requisição ainda será enviada para essa origem de acordo com seu peso. Em outras palavras, quando a conexão tcp da Camada 4 está normal, as exceções de requisição http da Camada 7 não bloqueiam automaticamente o endereço IP de origem. Para bloquear ativamente o endereço IP de origem quando ocorrerem exceções de requisição http da Camada 7, envie um ticket para solicitar a configuração.
Referências
Para informações sobre origens, consulte Origin server.
Ao usar múltiplas origens para aceleração, configure cabeçalhos Host de origem diferentes para especificar as origens das quais os pontos de presença do CDN recuperarão recursos. Para mais informações, consulte Configure default origin host.
Para personalizar a política de protocolo de origem http ou HTTPS, consulte Configure the origin protocol policy.
Se a sua origem usar o Alibaba Cloud OSS e o bucket do OSS estiver configurado no modo privado, ative o origin fetch de bucket do OSS privado para o nome de domínio acelerado. Para mais informações, consulte Configure origin fetch from a private OSS bucket.
Se o endereço IP de origem estiver vinculado a vários nomes de domínio e a política de protocolo de origem do CDN for HTTPS, configure o SNI de origem. Para mais informações, consulte Configure default origin SNI.
Para informações sobre as políticas e regras de origin fetch do CDN, consulte Origin fetch.