Gerenciamento de performance de uma aplicação do Amplify - 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á.

Gerenciamento de performance de uma aplicação do Amplify

A arquitetura de hospedagem padrão do Amplify otimiza o equilíbrio entre desempenho de hospedagem e disponibilidade de implantação. Para a maioria dos clientes, recomendamos usar a arquitetura padrão.

Se você precisar de um controle mais preciso sobre a performance de uma aplicação, é possível definir manualmente o cabeçalho Cache-Control de HTTP para otimizar a performance da hospedagem, mantendo o conteúdo armazenado em cache na borda da rede de entrega de conteúdo (CDN) por um intervalo mais longo.

Uso do cabeçalho Cache-Control para aumentar a performance da aplicação

As diretivas max-age e s-maxage do cabeçalho Cache-Control de HTTP afetam a duração do armazenamento em cache do conteúdo da sua aplicação. A diretiva max-age informa o navegador de permanência (em segundos) de um conteúdo no cache antes de o obtê-lo do servidor de origem. A diretiva s-maxage substitui a max-age e permite especificar o tempo de permanência (em segundos) de um conteúdo na borda da CDN antes de o obtê-lo do servidor de origem antes de o obtê-lo do servidor de origem.

As aplicações hospedadas com o Amplify respeitam os cabeçalhos Cache-Control enviados pela origem, a menos que você os substitua por cabeçalhos personalizados definidos por você. O Amplify só aplica cabeçalhos Cache-Control personalizados para respostas com êxito com um código de status 200 OK. Isso evita que as respostas de erro sejam armazenadas em cache e veiculadas a outros usuários que façam a mesma solicitação.

É possível ajustar manualmente a diretiva s-maxage para ter mais controle sobre o desempenho e a disponibilidade de implantação do seu aplicativo. Por exemplo, para alterar o intervalo de tempo que seu conteúdo permanece armazenado em cache na borda, é possível definir manualmente o tempo de vida útil (TTL) atualizando s-maxage para um valor diferente do padrão de 31536000 segundos (1 ano).

É possível definir cabeçalhos personalizados para um aplicativo na seção Cabeçalhos personalizados do console do Amplify. Para ver um exemplo de uso do formato YAML, consulte Configuração de cabeçalhos personalizados de controle de cache.

Use o procedimento a seguir para definir a diretiva s-maxage para manter o conteúdo armazenado em cache na borda da CDN por 24 horas.

Para definir um cabeçalho Cache-Control personalizado
  1. Faça login no AWS Management Console e abra o console do Amplify.

  2. Escolha o aplicativo para o qual definir cabeçalhos personalizados.

  3. No painel de navegação, escolha Hospedagem, Cabeçalhos personalizados.

  4. Na página Cabeçalhos personalizados, escolha Editar.

  5. Na janela Editar cabeçalhos personalizados, insira as informações para seu cabeçalho personalizado conforme a seguir:

    1. Em pattern, insira **/* para todos os caminhos.

    2. Em key, digite Cache-Control.

    3. Em value, digite s-maxage=86400.

  6. Escolha Salvar.

  7. Reimplante a aplicação para aplicar o novo cabeçalho personalizado.