Armazene em cache recursos estáticos do Object Storage Service (OSS) em nós de borda globais do CDN para acelerar o acesso dos usuários e reduzir a carga na origem.
Nota: Se você usar um nome de domínio padrão do OSS (por exemplo, {bucket}.oss-cn-hangzhou.aliyuncs.com), não é possível ative a aceleração do CDN diretamente nele. Para usar o CDN, associe um nome de domínio personalizado ao seu bucket e atualize as URLs da sua aplicação para usar esse nome de domínio personalizado.
Casos de uso
Combinar o armazenamento de baixo custo do OSS com a aceleração do CDN oferece os seguintes benefícios:
O CDN roteia todas as solicitações de recursos dos usuários, reduzindo a carga na origem.
O tráfego de saída do CDN custa menos por unidade que o tráfego de saída do OSS direto para a internet.
O CDN entrega recursos a partir do nó de borda mais próximo do cliente, diminuindo a distância de rede e a latência de acesso.
Cargas de trabalho de vídeo leves: Esta solução combina o armazenamento de baixo custo do OSS com a entrega na borda do CDN para reduzir a latência com um custo mínimo. Para recursos avançados, como transcodificação, criptografia ou integração com player, use o ApsaraVideo VOD.
Cargas de trabalho de imagens estáticas: O tráfego de saída do CDN custa menos que a saída do OSS para a internet. Na china continental, o ganho de desempenho do CDN+OSS em comparação com o acesso direto ao OSS é mínimo, mas o CDN ainda melhora a experiência ao armazenar conteúdo em cache em nós de borda mais próximos. O domínio de aceleração de transferência do OSS é mais adequado para cenários entre regiões ou como endereço de origem do CDN para acesso transfronteiriço.
Como funciona
Quando um usuário solicita um recurso, o CDN roteia a solicitação para o nó de borda mais próximo:
Acerto de cache: Se o nó tiver o recurso solicitado no cache, entrega o recurso diretamente ao usuário, fornecendo a resposta mais rápida.
Falha de cache: Se o nó não tiver o recurso no cache, envia uma solicitação de busca à origem (o bucket do OSS) para recuperar o recurso. Em seguida, retorna o recurso ao usuário e o armazena no cache para solicitações subsequentes.
Procedimento
Etapa 1: Registrar domínio e concluir o registro ICP
Registre um novo nome de domínio: Domain registration
Compre um nome de domínio existente: Domain backorder
De acordo com as regulamentações do Ministério da Indústria e Tecnologia da Informação (MIIT) da República Popular da china, todos os sites que fornecem serviços na china continental devem concluir o registro ICP. Os nomes de domínio comprados no site internacional do Alibaba Cloud atualmente não suportam o registro ICP. Se você precisar fornecer serviços na china continental (resolvendo o nome de domínio para um servidor nessa região), conclua primeiro o ICP filing process ou conheça o GoChina ICP filing service.
Etapa 2: Adicionar domínio acelerado e configure a origem do OSS
Adicione um nome de domínio acelerado no console do CDN e associe-o ao bucket do OSS que atua como origem.
Acesse o CDN console.
-
Clique em Add Domain Name e configure as informações básicas do seu nome de domínio acelerado:
Domain Name to Accelerate: Insira seu nome de domínio personalizado (por exemplo,
www.example.com). Domínios curinga (por exemplo,*.example.com) são suportados. Este é o nome de domínio público que você deseja acelerar com o CDN, e não o nome de domínio padrão do OSS.Region: Selecione uma região com base na localização geográfica da sua principal base de usuários.
-
Business Type: Selecione um tipo com base no seu conteúdo. Por exemplo, para imagens e pequenos arquivos da web com menos de 20 MB, selecione "Image and Small File".
Ao adicionar um nome de domínio pela primeira vez, verifique a propriedade do domínio. Use a verificação por arquivo ou por DNS.
Se você selecionar a china continental ou Global como região de aceleração, o nome de domínio acelerado deverá ter um registro ICP. Caso contrário, o sistema o bloqueará durante a validação do ICP.
Se a verificação de DNS falhar, verifique se o nome de domínio concluiu o registro ICP (para aceleração na china continental) e se há conflitos nos seus registros DNS.
-
Clique em Add Origin Server e insira as informações do OSS:
Origin Info: Selecione OSS Domain como o tipo de origem.
Domain Name: Quando o tipo de origem for OSS Domain, selecione o endpoint público de um bucket do OSS existente na sua conta a partir da lista suspensa.
Ao configurar várias origens, defina os seguintes parâmetros:
Parâmetro
Descrição
Priority
Principal (20) ou backup (30).
Weight
O intervalo válido é de 1 a 100. Para cenários de origem única, mantenha o valor padrão.
Port
A porta padrão é 80 para http e 443 para HTTPS. Portas personalizadas de 1 a 65535 são suportadas. Quando o tipo de origem é Function Compute, a porta é definida automaticamente como 80.
Clique em OK. Após adicionar o nome de domínio, você será redirecionado para a aba Recommended Configuration.
Etapa 3: Configure políticas principais de aceleração
Configure a expiração de cache, a busca na origem por intervalo e a filtragem de parâmetros para melhorar as taxas de acerto de cache, o desempenho de acesso e a segurança.
Configure expiração de cache
O sistema avalia as regras de cache em ordem e aplica a primeira regra correspondente. No console do CDN, acesse a página de gerencie do seu nome de domínio e selecione o recurso Cache. A tabela a seguir apresenta as configurações recomendadas:
|
Tipo de arquivo |
Extensão de arquivo |
Tempo de expiração |
Descrição |
|
Imagens/Áudio/Vídeo |
|
30 dias |
Para conteúdo que não muda com frequência. |
|
Scripts estáticos |
|
1 hora |
Para conteúdo que pode mudar frequentemente com novas versões. |
|
Página inicial do site |
|
Não armazenar em cache (0 segundos) |
Garante que os usuários sempre obtenham a estrutura de página mais recente. |
Se você distribui vídeos grandes e arquivos de áudio pequenos, configure políticas de cache separadas por tipo de arquivo. Para arquivos de vídeo grandes (.mp4), defina um tempo de expiração maior (por exemplo, 30 dias) e ative a busca na origem por intervalo (Range origin fetch) para recuperação fragmentada e reprodução inicial mais rápida. Para arquivos pequenos (.mp3), um tempo de expiração longo é suficiente sem a busca na origem por intervalo. Adicione regras de cache separadas para as extensões .mp4 e .mp3.
Configure filtragem de parâmetros
No console do CDN, acesse a página de gerencie do seu nome de domínio e selecione Ignore Parameters em Optimization. Com o parameter filtering ativado, o CDN remove os parâmetros de consulta após o ? da chave de cache, fazendo com que as solicitações do mesmo recurso compartilhem uma única cópia no cache, independentemente da string de consulta. Isso melhora a taxa de acerto de cache e reduz o tráfego de busca na origem.
Ative busca na origem por intervalo
Com a busca na origem por intervalo ativada, o OSS retorna apenas o intervalo de bytes solicitado em vez do arquivo inteiro. Isso reduz o tráfego de volta à origem e melhora os tempos de carregamento inicial para arquivos de áudio e vídeo grandes. Não recomendado para arquivos pequenos, como imagens.
Configure atualização automática de cache do OSS
Para manter o conteúdo do CDN sincronizado com o OSS, acesse a página no console do OSS. Para o nome de domínio de destino, ative OSS target domain binding e Auto CDN Cache Update e, em seguida, selecione as operações que acionam uma atualização automática. O OSS aciona automaticamente uma tarefa de atualização do CDN quando o conteúdo é atualizado.
Este recurso é orientado por eventos e não garante 100% de entrega ou atualizações em tempo real. Em cenários de gravação com alta concorrência ou instabilidade de rede, o sistema pode perder eventos de atualização. Para cenários que exigem atualizações em tempo real, use diretamente os recursos de refresh and prefetch do CDN.
Etapa 4: Configure DNS e verifique a configuração
Acesse a lista de gerencie de nomes de domínio no console do CDN, encontre o nome de domínio adicionado e copie seu valor CNAME. Se o valor estiver vazio, aguarde alguns segundos e atualize a página.
Usando a conta do Alibaba Cloud proprietária do nome de domínio acelerado, acesse o Alibaba Cloud DNS console. Na página Public Zone, encontre o nome de domínio de destino e clique em Settings.
-
Clique em Add record e crie um registro CNAME:
Record Type: Selecione
CNAME.Hostname: Insira o prefixo do subdomínio (por exemplo,
www).Record Value: Cole o valor CNAME copiado do console do CDN.
Mantenha os valores padrão para os outros parâmetros e confirme.
Verifique se o CDN está roteando o tráfego
Após configurar o DNS, verifique se o CDN está roteando seu tráfego usando um dos seguintes métodos:
Use
curl -Ipara inspecionar o cabeçalho de resposta: Executecurl -I https://your-domain.com/fileem um terminal e verifique o campoX-Cacheno cabeçalho de resposta. Uma resposta comX-Cache: HITouX-Cache: MISSindica que o CDN entregou a solicitação. Se o campoX-Cachenão aparecer, a solicitação pode ter ido diretamente para o OSS.Verifique os dados de monitoramento no console do CDN: Acesse o console do CDN e verifique se o nome de domínio possui dados de tráfego. Se os dados aparecerem após a configuração entrar em vigor, o tráfego está fluindo pelo CDN.
Verifique o status do CNAME: No console do CDN, verifique se o status do CNAME para o nome de domínio de destino é Configured. Existem três status de CNAME: Configured (verde), Pending Configuration (amarelo) e Detection Timed Out.
Se o seu nome de domínio resolver tanto para o OSS quanto para o CDN, as solicitações podem contornar o CDN e ir diretamente para o OSS. Certifique-se de que as configurações de DNS contenham apenas o registro CNAME apontando para o CDN e remova quaisquer registros A ou CNAME que apontem diretamente para o nome de domínio do OSS.
Etapa 5: Configure segurança
Ative HTTPS
Se o seu nome de domínio já usava HTTPS antes de ser adicionado ao CDN, configure um certificado SSL no console do CDN. Caso contrário, as solicitações HTTPS pelo CDN falharão.
A ativação do HTTPS gera cobranças por solicitações HTTPS estáticas. Planos de transferência de dados do CDN não compensam as cobranças por solicitações HTTPS. Certifique-se de que sua conta tenha saldo suficiente ou compre um pacote de solicitações HTTPS para evitar a suspensão do service por pagamentos em atraso. Para mais informações, consulte Static HTTPS requests.
Acesse a lista de gerencie de nomes de domínio no console do Alibaba Cloud CDN, encontre o nome de domínio adicionado e clique em seu nome para acessar a página de configuração do domínio.
Selecione a aba HTTPS e, em seguida, em SSL Certificate, clique em Modify.
-
Na página Modify HTTPS Settings, ative a opção HTTPS Secure Acceleration e selecione um certificado:
Tipo de certificado
Descrição
SSL Certificates Service
Selecione um certificado existente do Certificate Management service da sua conta.
Custom Certificate (Certificate+Private Key)
Carregue manualmente o conteúdo do certificado e a chave privada no formato PEM. Defina um nome para o certificado e carregue o certificado e a chave privada.
Um certificado DV gratuito do Alibaba Cloud e Digicert, válido por um ano com renovação automática. Domínios curinga não são suportados. Selecione a caixa de seleção de consentimento de autorização.
CSR Certificate
Para ser usado após o envio de um CSR (Certificate Signing Request).
Se você comprou um certificado do Certificate Management service do Alibaba Cloud, selecione SSL Certificates Service e escolha o certificado comprado.
Se não for possível selecionar o certificado comprado, verifique se o nome de domínio vinculado ao certificado é o mesmo que o nome de domínio acelerado. Se você estiver usando um certificado emitido por um provedor de service terceirizado, selecione Custom Certificate (Certificate+Private Key) e carregue o Certificate (Public Key). O certificado será salvo no Certificate Management service do Alibaba Cloud. Você pode acessar My Certificates e visualize.
Autorizar acesso do CDN a buckets privados
Se o seu bucket do OSS for privado, autorize o CDN a acessá-lo. Caso contrário, todas as solicitações de busca na origem falharão com erros de permissão.
Acesse a lista de gerencie de nomes de domínio no console do Alibaba Cloud CDN e clique em nome de domínio adicionado anteriormente para acessar sua página de configuração.
Na seção Origin Fetch, ative Alibaba Cloud OSS Private Bucket Access e, em seguida, selecione Bucket in the Same Account. Se você precisar configure a busca na origem entre contas, consulte a busca na origem to private OSS bucket.
Configure autenticação de URL
A autenticação de URL (proteção contra hotlink com carimbo de data/hora) adiciona uma assinatura e um tempo de expiração às URLs de acesso, evitando hotlinking não autorizado e roubo de recursos.
Acesse a lista de gerencie de nomes de domínio no console do Alibaba Cloud CDN e clique em nome de domínio adicionado anteriormente para acessar sua página de configuração.
Na aba Access Control, selecione Set URL Signing e clique em Modify.
Na página de configuração, selecione Type A, defina uma Primary Key e uma Secondary Key (pelo menos uma chave é obrigatória) e mantenha-as seguras. Essas chaves são usadas no servidor para validar URLs assinadas. Para um exemplo de uso, consulte Description of authentication Type A.
Defina o período de validade da URL autenticada com base nas necessidades do seu negócio, por exemplo, 1800 segundos.
Configure limite de uso
O limite de uso restringe a largura de banda, o tráfego e a contagem de solicitações HTTPS estáticas para o nome de domínio, evitando faturas inesperadas decorrentes de ataques ou picos de tráfego.
Acesse a página Domain Management no console do Alibaba Cloud CDN, encontre o nome de domínio de destino e clique em Manage na coluna Actions.
No painel de navegação à esquerda do nome de domínio especificado, clique em Traffic Throttling.
Na aba Usage Cap, consulte o feature description para configure uma política de limite de uso.
Clique em Configure. Escolha um Statistical Period, Cap e Unblocking Time adequados com base nas necessidades do seu negócio. Para configurações de parâmetros específicas, consulte o feature description.
Clique em OK. O sistema cria a regra de limite e ela entra em vigor imediatamente.
Monitoramento e alertas
Configure o monitoramento em tempo real: Monitore a largura de banda de pico do nome de domínio no CDN. Quando a largura de banda atinge o limiar, o sistema envia alertas para detecção antecipada de riscos.
Configure alertas de faturamento: Na barra de navegação superior do console, selecione Billing and cost management e use os seguintes recursos para controlar os gastos da sua conta:
Alerta de crédito disponível: Configure o envio de um alerta aos seus contatos designados quando o saldo da sua conta cair abaixo de um valor especificado.
Faturamento
Ao usar o OSS como origem do CDN, você pode incorrer nas seguintes cobranças:
Taxas de tráfego de saída do CDN: Cobradas pelo tráfego de saída quando os usuários acessam recursos pelo CDN. O tráfego de saída do CDN geralmente custa menos do que o tráfego de saída direto do OSS para a internet. Você pode comprar um plano de transferência de dados do CDN para reduzir ainda mais os custos — o sistema aplica o plano automaticamente, sem configuração adicional.
Taxas de tráfego de busca na origem: Taxas de tráfego de saída do OSS geradas quando o CDN busca conteúdo na sua origem.
-
Taxas de solicitação HTTPS estática: Taxas incorridas após a ativação da aceleração segura HTTPS.
Planos de transferência de dados do CDN não compensam as cobranças por solicitações HTTPS. Compre um plano de recursos de solicitações HTTPS estáticas separadamente ou garanta que sua conta tenha saldo suficiente.