Confundido con TTL mínimo, máximo y predeterminado en cloudFront

Tengo mi aplicación web en S3 y estoy sirviendo la aplicación usando la distribución web de cloudFront. Le di eldocumentación oficial Una lectura, pero confundida con muchas terminologías.

Mis preguntas:

Quiero configurar el caché cloudFront en un máximo de 1 año (365 días). Para hacerlo, ¿qué tengo que hacer? (¿Tenemos que establecer un encabezado para cada objeto en S3?)

Me encontré con el encabezadocontrol de cachéy descubrió que si cloudFront devuelve dicho encabezado con un valor, los navegadores capaces de almacenar en caché almacenarán en caché los objetos para el valor dado.

¿Cómo configurar el encabezado de control de caché en cloudFront para que los objetos se almacenen en caché en el navegador del usuario?

¿Hay alguna herramienta para verificar la implementación de S3 y cloudFront, a saber, los encabezados devueltos?

Entonces, será fácil depurar con respecto aencabezados de caché.

Actualización después de @Udo respuesta. Esta es la captura de pantalla de mis encabezados de solicitud y respuesta.