Это можно сделать очень просто без какой-либо настройки на стороне S3, поскольку вы сначала используете CloudFront, это будет контролироваться в поведении.
Вы можете определить несколько поведений , которые сопоставляются на основе шаблонов путей. В CloudFront это будет отображаться так, как если бы у вас было несколько источников, но оба могли go в одну и ту же корзину S3.
У вас будет шаблон пути build/static
, для которого вы установите максимальный возраст кэширования для всех объектов . Затем для поведения по умолчанию вы отключите кеширование объектов.
В этой статье есть базовая c демонстрация его настройки.