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 o conteúdo, veja o que acontece quando os usuários solicitam seus arquivos:

  1. Um usuário acessa seu site ou aplicativo e solicita um ou mais arquivos, como uma imagem e um arquivo HTML.

  2. O DNS roteia a solicitação para o POP (ponto de presença) do CloudFront que melhor atende à solicitação do usuário (normalmente, o POP do CloudFront mais próximo em termos de latência) e roteia a solicitação para esse ponto de presença.

  3. No POP, o CloudFront procura os arquivos solicitados no cache. Se os arquivos estiverem no cache, o CloudFront os retornará ao usuário. Se os arquivos não estiverem no cache:

    1. O CloudFront compara a solicitação às especificações da distribuição e encaminha a solicitação dos arquivos de cada tipo correspondente para o servidor de origem aplicável. Por exemplo, para o bucket do Amazon S3 no caso de arquivos de imagem e para o servidor HTTP no caso de arquivos HTML.

    2. Os servidores de origem enviarão os arquivos de volta para o ponto de presença.

    3. Assim que o primeiro byte chegar da origem, o CloudFront começará a encaminhar os arquivos para o usuário. O CloudFront também adiciona os arquivos no cache do ponto de presença para a próxima vez que alguém solicitá-los.

 
					Como pagar pelo CloudFront

Como o CloudFront funciona com caches de ponto de presença regionais

Os pontos de presença (POPs) do CloudFront garantem que o conteúdo popular possa ser veiculado rapidamente aos seus visualizadores. O CloudFront também tem caches de ponto de presença regionais que aproximam mais seu conteúdo dos visualizadores, mesmo quando o conteúdo não é popular 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 ponto de presença regionais são locais do CloudFront implantados globalmente, próximos aos visualizadores. Eles estão localizados entre o servidor de origem e os POPs globais, pontos de presença 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 popular. 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 ponto de presença do CloudFront mais próximo em termos de latência. No POP, o CloudFront procura os arquivos solicitados no cache. Se os arquivos estiverem no cache, o CloudFront os retornará ao usuário. Se os arquivos não estiverem no cache, os POPs acessarão o cache de ponto regional mais próximo para obter o objeto.

No ponto de presença de caches regional, o CloudFront verifica novamente os arquivos solicitados em seu cache. Se os arquivos estiverem no cache, o CloudFront os encaminhará para o POP que os solicitou. Assim que o primeiro byte chega do ponto de presença de caches regional, o CloudFront começa a encaminhar os arquivos para o usuário. O CloudFront também adiciona os arquivos no cache do POP para a próxima vez que alguém solicitá-los.

Para arquivos não armazenados em cache no POP ou no ponto de presença de caches regional, o CloudFront compara a solicitação com as especificações nas distribuições e encaminha a solicitação para o servidor de origem. Depois que o servidor de origem envia os arquivos de volta ao ponto de presença de caches regional, eles são encaminhados para o POP, e o CloudFront os encaminha para o usuário. Nesse caso, o CloudFront também adiciona os arquivos ao cache no ponto de presença de caches regional, além do POP, para a próxima vez que um visualizador solicitar esses arquivos. 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 arquivos sejam obtidos das origens o mais rapidamente possível.

nota
  • Os caches de ponto 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 que um visualizador solicitar o objeto, o CloudFront recorrerá à origem para obter a versão mais recente dele.

  • Métodos de proxy PUT/POST/PATCH/OPTIONS/DELETE fluem diretamente para a origem dos POPs e não usam proxy por meio dos caches de ponto 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.