Como o CloudFront entrega conteúdo - Amazon CloudFront

Como o CloudFront entrega conteúdo

Após a configuração inicial, o CloudFront trabalhará em conjunto com o site ou a aplicação e agilizará a entrega do seu conteúdo. Esta seção explica como o CloudFront veicula seu conteúdo quando os visualizadores o solicitam.

Como o CloudFront entrega conteúdo aos usuários

Depois de configurar o CloudFront para entregar seu conteúdo, veja o que ocorre quando os usuários solicitam seus objetos:

  1. Um usuário acessa seu site ou sua aplicação e solicita um objeto, como um arquivo de imagem ou um arquivo HTML.

  2. O DNS encaminha a solicitação para o POP (local da borda) do CloudFront que melhor atende à solicitação, normalmente o POP do CloudFront mais próximo em termos de latência.

  3. O CloudFront procura o objeto solicitado no cache. Se o objeto estiver no cache, o CloudFront o retornará ao usuário. Se o objeto não estiver no cache, o CloudFront fará o seguinte:

    1. O CloudFront compara a solicitação com as especificações da distribuição e encaminha a solicitação ao servidor de origem para o objeto correspondente. Por exemplo, para o bucket do Amazon S3 ou o servidor HTTP.

    2. O servidor de origem enviará o objeto de volta ao local da borda.

    3. Assim que o primeiro byte chegar da origem, o CloudFront começará a encaminhar o objeto ao usuário. O CloudFront também adicionará o objeto no cache na próxima vez em que alguém o solicitar.

Solicitação e resposta do usuário para a origem por meio do CloudFront

Como o CloudFront funciona com caches de borda regionais

Os pontos de presença (também conhecidos como POPs ou locais de borda) do CloudFront garantem que um conteúdo muito requisitado possa ser veiculado rapidamente aos seus visualizadores. O CloudFront também tem caches de borda regionais que aproximam mais seu conteúdo dos visualizadores, mesmo quando o conteúdo não é procurado o suficiente para permanecer em um POP, para ajudar a melhorar a performance desse conteúdo.

Os caches de ponto regionais ajudam com todos os tipos de conteúdo, especialmente aqueles que tendem a se tornar menos populares com o tempo. Exemplos incluem conteúdo gerado pelo usuário, como vídeos, fotos ou arte; ativos de comércio eletrônico, como fotos e vídeos de produtos; e notícias e conteúdo relacionado a eventos, que pode repentinamente mudar de popularidade.

Como funcionam os caches regionais

Caches de borda regionais são locais do CloudFront implantados globalmente, próximos aos visualizadores. Eles estão localizados entre seu servidor de origem e os POPs, locais de borda globais que fornecem conteúdo diretamente aos visualizadores. À medida que os objetos se tornam menos populares, os POPs individuais podem removê-los para dar lugar a conteúdo mais procurado. Os caches de ponto regionais têm um cache maior que um POP individual, portanto, os objetos permanecem no cache por mais tempo no local do cache de ponto regional mais próximo. Isso ajuda a manter mais conteúdo perto dos visualizadores, reduzindo a necessidade de acesso ao servidor de origem pelo CloudFront e aumentando a performance geral para os visualizadores.

Quando um visualizador faz uma solicitação em seu site ou por meio de seu aplicativo, o DNS a roteia a solicitação para o POP que melhor atende à solicitação do usuário. Normalmente, essa localização é o local de borda do CloudFront mais próximo em termos de latência. No POP, o CloudFront procura o objeto solicitado no cache. Se o objeto estiver no cache, o CloudFront o retornará ao usuário. Se o objeto não estiver no cache, o POP normalmente acessará o cache de borda regional mais próximo para obtê-lo. Para obter mais informações sobre quando o POP ignora o cache de borda regional e acessa diretamente a origem, consulte a observação a seguir.

Na localização de cache de borda regional, o CloudFront procura novamente o objeto solicitado em seu cache. Se o objeto estiver no cache, o CloudFront o encaminhará para o POP que o solicitou. Assim que o primeiro byte chega ao cache de borda regional, o CloudFront começa a encaminhar o objeto ao usuário. O CloudFront também adicionará o objeto ao cache no POP na próxima vez em que alguém o solicitar.

Para objetos não armazenados em cache no POP ou no cache de borda regional, o CloudFront compara a solicitação com as especificações nas distribuições e encaminha a solicitação ao servidor de origem. Depois que o servidor de origem envia o objeto à localização do cache de borda regional, ele é encaminhado ao POP, e o CloudFront o encaminha ao usuário. Nesse caso, o CloudFront também adiciona o objeto à localização do cache de borda regional, além do POP, para a próxima vez em que um visualizador o solicitar. Isso garante que todos os POPs de uma região compartilhem um cache local, eliminando várias solicitações aos servidores de origem. O CloudFront também mantém conexões persistentes com os servidores de origem para que os objetos sejam obtidos das origens o mais rapidamente possível.

nota
  • Os caches de borda regionais têm paridade de recursos com os POPs. Por exemplo, uma solicitação de invalidação de cache remove um objeto dos caches do POP e dos caches de ponto regionais antes que ele expire. A próxima vez em que um visualizador solicitar o objeto, o CloudFront recorrerá à origem para obter a versão mais recente dele.

  • Métodos de proxy HTTP (PUT, POST, PATCH, OPTIONS e DELETE) fluem diretamente para a origem dos POPs e não usam proxy por meio dos caches de borda regionais.

  • As solicitações dinâmicas, conforme determinado no momento da solicitação, não fluem por meio de caches de borda regionais, mas vão diretamente para a origem.

  • Quando a origem for um bucket do Amazon S3 e o cache de borda regional ideal da solicitação estiver na mesma Região da AWS que o bucket do S3, o POP ignorará o cache de borda regional e irá diretamente para o bucket do S3.

O diagrama a seguir ilustra como as solicitações e respostas fluem por meio de locais de borda do CloudFront e caches de borda regionais.

Diagrama mostrando os caminhos de solicitação e resposta dos visualizadores até a origem por meio de locais da borda e caches de borda regionais.