Развертывание новых версий приложения Angular на AWS S3 - PullRequest
1 голос
/ 27 мая 2020

В настоящее время у меня есть приложение Angular, развернутое на AWS S3 / Cloudfront, и все работает нормально.

Однако я хочу знать, как лучше всего выполнить развертывание нового версия приложения без вмешательства в старую (пользователи, которые в настоящее время используют приложение, должны иметь возможность использовать его нормально).

В настоящее время, если я разверну новую версию, пользователи могут получить ошибки при загрузке angular ' s фрагменты из модулей и et c. Исправлено только обновлением приложения, что неприятно).

Искал это везде, но не смог найти рекомендуемый подход.

Спасибо

1 Ответ

1 голос
/ 27 мая 2020

Если вы используете CloudFront:

  1. Загрузите свой код
  2. Недействительный кеш в облачном интерфейсе

Шаг, чтобы принудительно аннулировать кеш:

  1. Выберите дистрибутив, для которого вы хотите сделать файлы недействительными.

    Выберите «Настройки распространения».

    Выберите вкладку «Недействительные».

    Выберите «Создать недействительность».

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html Для файлов, которые вы хотите сделать недействительными, введите по одному пути аннулирования в каждой строке. Для получения информации об указании путей недействительности см. Указание файлов для недействительности.

https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-serving-outdated-content-s3/

Другой способ управления версиями пользователей в контенте, например js / css / images et c.

...