#amazon-web-services #amazon-cloudfront #aws-codebuild
Вопрос:
Я пытаюсь e2e протестировать промежуточную среду веб-приложения, созданную и развернутую CodeBuild amp; Cloudfront. Проблема в том, что я не могу протестировать последние изменения, пока Cloudfront не очистит свой кэш по регионам, что может занять до 15 минут.
Я хочу запустить этот тест во время или после post_build
фазы сборки кода, но, к сожалению, статические ресурсы не обновляются практически ни в одном регионе на данный момент.
Без этой возможности мне придется либо довольствоваться запуском теста вручную и / или периодически. Есть ли другой вариант?
Ответ №1:
В итоге я использовал для этого интерфейс командной строки AWS.
У меня уже была эта команда в моем файле buildspec.yml —
aws cloudfront create-invalidation
--distribution-id ${CLOUDFRONT_DISTRIBUTION_ID}
--paths /*
Это сработало после того, как я следил за документами и заменил /*
на "/*"
.
Теперь аннулирование кэша происходит мгновенно