Оказалось, что это сама папка dist, которая полностью генерируется при сборке, и это сбивает с толку функциональность AWS SYN C, заставляя ее загружать все заново.
Я разделил процесс развертывания на 2 разные NPM задачи, одна из которых загружала папку ресурсов, а другая - остальные. Вот последние команды:
1) Развертывание шрифтов и изображений
aws s3 sync --acl public-read dist/fonts s3://bucket/fonts
aws s3 sync --acl public-read dist/img s3://bucket/img
2) Развертывание остальной части проекта, кроме моих активов
aws s3 sync --acl public-read --exclude 'fonts/*' --exclude 'img/*' dist s3://bucket
Стоит отметить что папки «img» и «fonts» создаются самим CLI Vue и содержат все изображения и шрифты проекта соответственно.