API Gateway Caching vs CloudFront

Estoy un poco confundido por cómo API Gateway y CloudFront trabajan juntos. En última instancia, quiero poder tener un encabezado y un valor personalizados que se consideren parte de mi clave de caché. Sé que esto se puede hacer mediante la lista blanca (si estoy usando CloudFront).

Entonces cuando hago la siguiente solicitud:

GET / pagesRead / 4 Some-Header: fizz

Esto devuelve, por ejemplo, '29 páginas '

Luego hay una publicación que actualiza la identificación 4 a '45 páginas '

Si hago esta solicitud

GET / pagesRead / 4 Some-Header: buzz

Ahora devolverá '45 páginas '

Pero estoy usando API Gateway, que obviamente tiene su propio CloudFront detrás de escena. ¿Hay alguna manera de configurar API Gateway para usar su CloudFront 'detrás de escena' para incluir mi encabezado personalizado en la lista blanca? ¿Esto incluso necesita ser hecho?

De acuerdo con esta documentación:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html, parece que solo puedo habilitar el almacenamiento en caché de API en API Gateway, y considerará mis encabezados como parte de la clave de caché.

¿Estoy entendiendo esto correctamente? Si todo lo que quiero es que mis encabezados sean parte de la clave de caché, ¿cuál es la diferencia entre 'Habilitar el almacenamiento en caché de API' en API Gateway y agregar una instancia de CloudFront en la parte superior de API Gateway y la lista blanca en CloudFront?

ACTUALIZAR:

He agregado un encabezado como este en API Gateway:

Pero en GET, obtengo datos obsoletos del caché.

GET / pagesRead / 4 test-header: buzz

Respuestas a la pregunta(2)

Su respuesta a la pregunta