Como o Amplify aplica a configuração de cache a uma aplicação - AWS Amplify Hospedagem

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como o Amplify aplica a configuração de cache a uma aplicação

Para gerenciar o armazenamento em cache da sua aplicação, o Amplify determina o tipo de conteúdo que está sendo veiculado examinando o tipo de plataforma da aplicação e as regras de reescrita. Para as aplicações do Compute, o Amplify também examina as regras de roteamento no manifesto de implantação.

nota

O tipo de plataforma da aplicação é definido pela Amplify Hosting durante a implantação. Uma aplicação SSG (estática) é definida para o tipo de plataforma WEB. Uma aplicação SSR (Next.js 12 ou posterior) é definida para o tipo de plataforma WEB_COMPUTE.

O Amplify identifica os quatro tipos de conteúdo a seguir e aplica a política de cache gerenciado especificada.

Estático

O conteúdo veiculado por aplicações com a plataforma WEB, ou as rotas estáticas em uma aplicação WEB_COMPUTE.

Esse conteúdo usa a política de cache Amplify-StaticContent.

Otimização de imagem

As imagens veiculadas pelas rotas ImageOptimization em uma aplicação WEB_COMPUTE.

Esse conteúdo usa a política de cache Amplify-ImageOptimization.

Computação

O conteúdo veiculado pelas rotas Compute em uma aplicação WEB_COMPUTE. Isso inclui todo conteúdo renderizado do lado do servidor (SSR).

Esse conteúdo usa a política de cache Amplify-Default ou Amplify-DefaultNoCookies, dependendo do valor de cacheConfig.type definido em sua App do Amplify.

Proxy reverso

O conteúdo veiculado por caminhos que correspondem a uma regra personalizada de reescrita por proxy reverso. Para obter mais informações sobre a criação dessa regra personalizada, consulte Regravação de proxy reverso no capítulo Uso de redirecionamentos.

Esse conteúdo usa a política de cache Amplify-Default ou Amplify-DefaultNoCookies, dependendo do valor de cacheConfig.type definido em sua App do Amplify.

Noções básicas sobre as políticas de cache gerenciado do Amplify

O Amplify usa as políticas de cache gerenciado predefinidas a seguir para otimizar a configuração de cache padrão para suas aplicações hospedadas.

  • Amplify-Default

  • Amplify-DefaultNoCookies

  • Amplify-ImageOptimization

  • Amplify-StaticContent

Configurações de política de cache gerenciado padrão do Amplify

Visualizar essa política no console do CloudFront

Esta política foi projetada para uso com uma origem que é uma aplicação Web do AWS Amplify.

Essa política tem as seguintes configurações:

  • TTL mínimo: 0 segundo

  • TTL máximo: 31.536.000 segundos (um ano)

  • TTL padrão: 0 segundo

  • Cabeçalhos incluídos na chave de cache:

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

  • Cookies included in cache key (Cookies incluídos na chave de cache): todos os cookies serão incluídos.

  • Query strings included in cache key (Strings de consulta incluídas na chave de cache): todas as strings de consulta serão incluídas.

  • Configuração de objetos compactados em cache: habilitado para Gzip e Brotli.

Configurações da política de cache gerenciado Amplify-DefaultNoCookies

Visualizar essa política no console do CloudFront

Esta política foi projetada para uso com uma origem que é uma aplicação Web do AWS Amplify.

Essa política tem as seguintes configurações:

  • TTL mínimo: 0 segundo

  • TTL máximo: 31.536.000 segundos (um ano)

  • TTL padrão: 0 segundo

  • Cabeçalhos incluídos na chave de cache:

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

  • Cookies incluídos na chave de cache: nenhum cookie será incluído.

  • Query strings included in cache key (Strings de consulta incluídas na chave de cache): todas as strings de consulta serão incluídas.

  • Configuração de objetos compactados em cache: habilitado para Gzip e Brotli.

Configurações da política de cache gerenciado Amplify-ImageOptimization

Visualizar essa política no console do CloudFront

Esta política foi projetada para uso com uma origem que é uma aplicação Web do AWS Amplify.

Essa política tem as seguintes configurações:

  • TTL mínimo: 0 segundo

  • TTL máximo: 31.536.000 segundos (um ano)

  • TTL padrão: 0 segundo

  • Cabeçalhos incluídos na chave de cache:

    • Authorization

    • Accept

    • Host

  • Cookies incluídos na chave de cache: nenhum cookie será incluído.

  • Query strings included in cache key (Strings de consulta incluídas na chave de cache): todas as strings de consulta serão incluídas.

  • Configuração de objetos compactados em cache: habilitado para Gzip e Brotli.

Configurações de política de cache gerenciado Amplify-StaticContent

Visualizar essa política no console do CloudFront

Esta política foi projetada para uso com uma origem que é uma aplicação Web do AWS Amplify.

Essa política tem as seguintes configurações:

  • TTL mínimo: 0 segundo

  • TTL máximo: 31.536.000 segundos (um ano)

  • TTL padrão: 0 segundo

  • Cabeçalhos incluídos na chave de cache:

    • Authorization

    • Host

  • Cookies incluídos na chave de cache: nenhum cookie será incluído.

  • Strings de consulta incluídas na chave de cache: nenhuma string de consulta será incluída.

  • Configuração de objetos compactados em cache: habilitado para Gzip e Brotli.