У меня проблема с переменными среды Angular и слотами Azure
Мы хотим использовать службу приложений, предоставляющую статические файлы Angular, а также хотим использовать слоты Azure, чтобы сделать наши развертывания более безопасными.
Причины, по которым мы хотим использовать слоты:
- Убедитесь, что код работает в производственной среде, прежде чем сделать его полностью доступным для всех.
- Сократите время простоя почти до нуля, так как сборка не развертывается на этапе запуска.
Наш сайт Angular обслуживает только статические файлы, это означает, что для развертывания слотов требуется другая сборка, чтобы по-разному заполнить настройки среды env.json для каждого слота.
Решение, которое мы думаем принять, - создать конечную точку на том же веб-сайте Angular и позвонить с сайта Angular обратно в его источник, чтобы получить его конфигурацию. Таким образом, конфигурация может быть задана по-разному в промежуточных и производственных слотах в Azure, и потребуется только одна сборка Angular.
Нам нужен код на стороне сервера, чтобы получить эти настройки приложения Azure и вернуть их в конечную точку на сайте. Нам еще предстоит принять решение о технологии, которую мы используем для создания этой конечной точки - на данный момент мы думаем либо о .Net Core, либо о NodeJ, потому что они, похоже, хорошо подходят для продукта Angular и команды разработчиков.
Есть ли у кого-нибудь опыт подключения серверного компонента для настройки ранее статического веб-сайта Angular?