Como usar espaços digitais como CDN

O DigitalOcean Spaces é um serviço de armazenamento de objetos que oferece suporte a APIs do Amazon S3. O Spaces inclui um CDN integrado que você pode habilitar sem custo adicional. Ele melhora o desempenho entregando seu conteúdo de servidores mais próximos de seus usuários.

A CDN do Spaces funciona usando uma rede de servidores de borda para replicar seu conteúdo em regiões geográficas. Os usuários que solicitam conteúdo da borda da CDN serão atendidos pelo nó de borda mais próximo a eles.

Além de melhorar o desempenho, a CDN reduz os custos de largura de banda armazenando conteúdo em cache e servindo-o em caminhos de entrega mais curtos. Também oferece uma camada de redundância adicional em caso de falha de serviço. A DigitalOcean ainda poderá expor seu conteúdo se um nó de borda falhar em redirecionar o tráfego para um dos outros.

índice

  1. Habilitando o CDN
  2. Configuração de TTL de cache
  3. Expulsão de itens do cache CDN
  4. Desabilitar o CDN de um espaço
  5. Resumo

Habilitando o CDN

Vá em frente e crie um novo espaço na DigitalOcean. Você será solicitado a escolher uma região de data center para seu conteúdo. Cada região é apoiada por vários nós de borda independentes.

Você pode habilitar a CDN no momento em que cria seu Espaço ou a qualquer momento posterior. Você precisará fornecer os mesmos valores se ativar o CDN durante a criação do espaço ou posteriormente.

Para configurar o CDN para um espaço existente, acesse o painel da DigitalOcean, clique em Espaços na barra lateral esquerda e navegue até o espaço de destino. Clique na guia Configurações na parte superior da tela e, em seguida, no botão "Editar" ao lado de "CDN (rede de entrega de conteúdo)".

O menu suspenso "Usar um subdomínio personalizado" permite anexar seu próprio subdomínio que você pode usar para acessar o conteúdo do espaço. Isso pode se parecer com my-space.example.com . A DigitalOcean pode gerar automaticamente um certificado SSL através do Let's Encrypt, protegendo o tráfego para o seu espaço. Isso requer que você já esteja gerenciando os registros DNS do seu domínio com a DigitalOcean. O upload manual de um certificado SSL é oferecido como uma opção alternativa ao usar um provedor diferente.

Sem um subdomínio personalizado, você precisará usar o endereço especial cdn.digitaloceanspaces.com da DigitalOcean quando quiser fazer upload de conteúdo pela CDN.

Aqui está o URL correto se o seu espaço for chamado my-space e residir no data center NYC1:

 my-space.nyc1.cdn.digitaloceanspaces.com

A omissão da parte cdn do endereço resulta no alcance do ponto de extremidade padrão do Spaces, sem suporte a CDN. Isso pode ser um erro comum ao configurar software de terceiros: ambos os URLs funcionarão, mas apenas a variante cdn oferece os benefícios do cache de borda.

Configuração de TTL de cache

O Edge Cache TTL é a outra configuração que você pode alterar ao habilitar seu CDN. Isso define por quanto tempo os nós de borda individuais podem armazenar em cache seu conteúdo antes de considerá-lo obsoleto.

Acertar esse valor é importante para que seus usuários recebam as alterações de conteúdo em tempo hábil, mas sem comprometer indevidamente a eficiência e o desempenho da CDN. Os nós de borda não verificarão as alterações nos itens que recuperaram do servidor núcleo do Spaces até que o TTL expire.

Grandes ativos de longa duração, como imagens e vídeos, se beneficiam de um TTL estendido. O DigitalOcean permite que você use no máximo 1 semana em seu conjunto padrão de opções. Por outro lado, arquivos como documentos ou componentes de páginas da Web que devem ser alterados com frequência podem precisar de um TTL mais curto. Isso reduzirá o atraso entre o upload de uma alteração e o momento em que os usuários a veem.

Tratar seu conteúdo CDN como imutável geralmente é uma estratégia eficaz quando seu sistema pode ser projetado para suportá-lo. Use um TTL longo por padrão para reduzir a largura de banda e melhorar o desempenho. Se um recurso precisar ser alterado, carregue uma nova versão com um nome de arquivo diferente para que seja armazenado em cache separadamente do original. Quando essa abordagem não for viável, pode ser melhor usar vários slots com diferentes políticas de TTL para separar seu conteúdo de longa duração e alteração frequente.

Uma última opção é substituir manualmente a configuração de TTL em elementos específicos em seu espaço. Isso é feito definindo o campo de metadados max-age . Você pode fazer isso no painel do Spaces ou durante o upload de um cliente compatível com S3.

Encontre o item, clique no botão "Mais" à direita do nome e selecione "Gerenciar metadados" no menu. Clique em "Adicionar matchmaking personalizado" e crie um novo campo chamado x-amz-meta-max-age . Defina seu TTL desejado em segundos como o valor.

Expulsão de itens do cache CDN

Você pode limpar o cache da CDN no painel da DigitalOcean. As opções estão disponíveis para limpar o cache completamente ou despejar itens individuais.

Para iniciar uma limpeza completa, navegue até o seu Space via Spaces > . Clique na guia Configurações na parte superior e role para baixo até a seção "CDN (rede de entrega de conteúdo)". Clique no botão "Purge Cache" ao lado do nome do cabeçalho.

Isso exibirá uma caixa de diálogo que permite escolher os diretórios a serem removidos do cache. Selecione o nível apropriado na hierarquia e clique em "Limpar diretórios selecionados". A solicitação de invalidação de cache será enviada aos Servidores de Borda. Deve ter um efeito quase imediato.

Itens individuais podem ser desalojados navegando no conteúdo do espaço e clicando no botão "Mais" ao lado de um item. Selecione "Purge CDN Cache" no menu que aparece. Você pode limpar vários itens simultaneamente marcando as caixas de seleção à esquerda da tela e selecionando "Purge CDN Cache" no menu "Ações" que aparece na barra de ferramentas.

Os despejos manuais são úteis quando você precisa de uma interrupção rápida do cache para entregar imediatamente novo conteúdo aos seus usuários. No entanto, o uso regular desse controle geralmente indica que a configuração de TTL não é adequada para seu aplicativo. É melhor construir seu sistema para que os objetos sejam armazenados em cache com o TTL correto para que você possa ter uma abordagem de gerenciamento sem intervenção.

Desabilitar o CDN de um espaço

Você pode desabilitar o CDN para um espaço a qualquer momento. Isso reterá todo o seu conteúdo, mas você precisará usar o endpoint digitaloceanspaces.com para acessá-lo. Os objetos serão removidos imediatamente da rede de perímetro, portanto, seus URLs baseados em CDN existentes não funcionarão mais.

Encontre seu espaço no painel da DigitalOcean navegando até Spaces> . Clique na guia Configurações na parte superior da tela e, em seguida, no botão "Editar" ao lado da seção "CDN (rede de entrega de conteúdo)".

Pressione o botão "Desativar CDN" e depois o botão azul "Salvar" para confirmar sua alteração. Você deve escrever o nome do seu Espaço para confirmar suas intenções. Clique em "Desativar" para limpar seu conteúdo da CDN, desvincular subdomínios personalizados e revogar quaisquer certificados SSL emitidos.

Resumo

A CDN do DigitalOcean Spaces melhora o desempenho e reduz o uso da largura de banda ao armazenar em cache o conteúdo de armazenamento de objetos em nós de borda locais próximos aos usuários. Você pode acessar o CDN através de seu próprio subdomínio ou manter o padrão cdn.digitaloceanspaces.com .

Configurar e usar o CDN geralmente é fácil, mas você precisa estar ciente das configurações de TTL. É importante selecionar um tempo de vida de cache que equilibre adequadamente a taxa de atualização de conteúdo típica do seu aplicativo com o desempenho geral do seu espaço.

  • Fraudes falsas do Valorant no YouTube infectam você com o ladrão RedLine
  • O que torna um item 'lavável na máquina de lavar louça'?

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão Geek

A DigitalOcean é uma fornecedora americana de servidores privados virtuais, com sede na cidade de Nova York. A empresa aluga instalações de data centers existentes, incluindo locais como Nova York, Toronto, Bangalore, Amsterdã, São Francisco, Londres e Cingapura.​

  • CEO : Yancey L. Spruill (30 de julho de 2019–)
  • Fundação : 24 de junho de 2011
  • Fundadores : Moisey Uretsky, Ben Uretsky, Jeff Carr, Mitch Wainer, Alec Hartman

O que a DigitalOcean faz?

A Digital Ocean é uma startup provedora de serviços de infraestrutura de computação em nuvem que oferece uma plataforma focada em desenvolvedores de software. Foi fundada em 2011 por Ben Uretsky, Moisey Uretsky, Mitch Wainer, Jeff Carr e Alec Hartman. A sede da empresa está atualmente em Nova York.

Quanto cobra a Digital Ocean?

O DigitalOcean não possui uma versão gratuita, mas oferece versão de teste grátis. A versão paga do DigitalOcean está disponível a partir de US$ 5,00/mês.

Como criar uma conta no Digital Ocean?

Para começar, acesse o site Digital Ocean . Coloque seu nome completo, um e-mail e uma senha. Observe que você também pode acessar com sua conta do Google. O próximo passo é inserir seu e-mail e clicar no link de verificação.

Ir arriba