AWS Codebuild и Cloudfront: тестирование развертывания после сборки

#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 /*
 

Это сработало после того, как я следил за документами и заменил /* на "/*" .

Теперь аннулирование кэша происходит мгновенно