Версия среды выполнения функций Azure в Azure для уменьшения ошибок - PullRequest
0 голосов
/ 24 апреля 2019

Каков наилучший способ использования версии времени выполнения, если среда выполнения внесла критические изменения, а использование конкретной версии вызовет проблему, учитывая, что среда выполнения будет регулярно удаляться. https://github.com/Azure/app-service-announcements-discussions/issues/90

Пожалуйста, позвольте мне объяснить ниже:

Сценарий 1:

Когда используется ниже,

FUNCTIONS_EXTENSION_VERSION = ~ 2

Наш код сломался с последней версией. Потому что ~ 2 означает, что он использует последнюю версию. https://github.com/Azure/azure-functions-host/issues/4203

Сценарий 2:

Однако, когда используется ниже,

FUNCTIONS_EXTENSION_VERSION = конкретная версия

Наш код снова работает с последним временем выполнения. Поскольку указанная среда выполнения удаляется функциями Azure, и вместо нее используется последняя среда выполнения с критическими изменениями, https://github.com/Azure/app-service-announcements-discussions/issues/90

Опять же, как лучше уменьшить ошибку?

Обновление

С точки зрения сроков, как работает последняя среда выполнения, когда она общедоступна для загрузки и развернута в функциях Azure? Например, насколько заранее доступна среда выполнения, прежде чем она будет развернута в функциях Azure?

Как долго будет сохраняться старая среда выполнения в функциях Azure после последнего запуска среды выполнения? На основании каких факторов было решено обнаружить старое время выполнения?

1 Ответ

0 голосов
/ 25 апреля 2019

Лучшая и рекомендуемая практика - использовать новейшие. Это редкое явление, но, к сожалению, с новым выпуском, влияющим на ваше приложение, была введена регрессия.

Если вы хотите выполнить проверку новых версий, рекомендуется:

  • Подписаться на уведомления о новых выпусках на https://github.com/Azure/app-service-announcements/issues

  • Прикрепите себя к текущей версии, с которой вы проверяли

  • По мере появления новой версии обновите тестовую среду, чтобы принять эту новую версию (или установите тестовую среду, которая автоматически обновляется, используя ~ 2). Если у вас есть тестовая среда с автоматическими обновлениями и автоматическими тестами, это значительно упрощает процесс.

  • После проверки обновите производственную среду до этой новой версии

  • Если вы обнаружите проблему, отчетность позволит нам не удалять
    версия, которая работает.

Мы всегда поддерживаем вновь развернутую версию и предыдущий выпуск, и, кроме исправлений и небольших специальных развертываний, частота выпусков составляет ~ 2 недели. Все, что было помечено как версия, которую необходимо сохранить из-за проблем, вызванных выпуском (принуждение клиентов к закреплению), также сохраняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...