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
-
Faça login no AWS Management Console e abra o console do Amplify
. -
Escolha o aplicativo para o qual definir cabeçalhos personalizados.
-
No painel de navegação, escolha Hospedagem, Cabeçalhos personalizados.
-
Na página Cabeçalhos personalizados, escolha Editar.
-
Na janela Editar cabeçalhos personalizados, insira as informações para seu cabeçalho personalizado conforme a seguir:
-
Em
pattern
, insira**/*
para todos os caminhos. -
Em
key
, digiteCache-Control
. -
Em
value
, digites-maxage=86400
.
-
-
Escolha Salvar.
-
Reimplante a aplicação para aplicar o novo cabeçalho personalizado.