Como o Amplify aplica a configuração de cache a um aplicativo - 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 um aplicativo

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

nota

O tipo de plataforma do aplicativo é definido pela Amplify Hosting durante a implantação. Um aplicativo SSG (estático) é definido para o tipo de plataformaWEB. Um SSR aplicativo (Next.js 12 ou posterior) está configurado para o tipo de plataformaWEB_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 aplicativos com a WEB plataforma ou as rotas estáticas em um WEB_COMPUTE aplicativo.

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

Otimização de imagem

As imagens veiculadas pelas ImageOptimization rotas em um WEB_COMPUTE aplicativo.

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

Computação

O conteúdo veiculado pelas Compute rotas em um WEB_COMPUTE aplicativo. Isso inclui todo o conteúdo renderizado () do lado do servidor. SSR

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

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 como criar essa regra personalizada, consulte Regravação de proxy reverso o capítulo Usando redirecionamentos.

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

Entendendo as políticas de cache gerenciado do Amplify

O Amplify usa as seguintes políticas predefinidas de cache gerenciado para otimizar a configuração de cache padrão para seus aplicativos hospedados.

  • Amplify-Default

  • Amplify-DefaultNoCookies

  • Amplify-ImageOptimization

  • Amplify-StaticContent

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

Exibir essa política no CloudFront console

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:

  • MínimoTTL: 0 segundos

  • MáximoTTL: 31536000 segundos (um ano)

  • PadrãoTTL: 0 segundos

  • 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: Gzip e Brotli ativados.

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

Exibir essa política no CloudFront console

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:

  • MínimoTTL: 0 segundos

  • MáximoTTL: 31536000 segundos (um ano)

  • PadrãoTTL: 0 segundos

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

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

  • Cookies incluídos na chave de cache: Nenhum cookie está 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: Gzip e Brotli ativados.

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

Exibir essa política no CloudFront console

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:

  • MínimoTTL: 0 segundos

  • MáximoTTL: 31536000 segundos (um ano)

  • PadrãoTTL: 0 segundos

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

    • Authorization

    • Accept

    • Host

  • Cookies incluídos na chave de cache: Nenhum cookie está 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: Gzip e Brotli ativados.

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

Exibir essa política no CloudFront console

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:

  • MínimoTTL: 0 segundos

  • MáximoTTL: 31536000 segundos (um ano)

  • PadrãoTTL: 0 segundos

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

    • Authorization

    • Host

  • Cookies incluídos na chave de cache: Nenhum cookie está incluído.

  • Cadeias de caracteres de consulta incluídas na chave de cache: nenhuma sequência de caracteres de consulta está incluída.

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