Confundido com TTL mínimo, máximo e padrão no cloudFront

Eu tenho meu aplicativo Web no S3 e o atendo usando a distribuição da Web do cloudFront. Eu dei odocumentação oficial uma leitura, mas confundida com muitas terminologias.

Minhas perguntas:

Quero definir o cache do cloudFront para no máximo 1 ano (365 dias). Para fazer isso, o que tenho que fazer? (Temos que definir um cabeçalho para cada objeto no S3?)

Me deparei com o cabeçalhocontrole de cachee constatou que, se o cloudFront retornar um cabeçalho com um valor, os navegadores capazes de armazenar em cache armazenarão em cache os objetos para o valor especificado.

Como definir o cabeçalho de controle de cache no cloudFront para que os objetos sejam armazenados em cache no navegador do usuário?

Existe alguma ferramenta para verificar a implantação do S3 e do cloudFront, a saber, os cabeçalhos retornados?

Portanto, será fácil depurar com relação aocabeçalhos de cache.

Atualizar após a resposta @Udo. Esta é a captura de tela dos meus cabeçalhos de solicitação e resposta.