Введение
Конвейеры обеспечивают повторяемость развертывания ресурсов Azure. В этом модуле вы узнаете, как расширить конвейер развертывания для работы с несколькими средами. Конвейер поможет вам проверять и тестировать изменения, не создавая рисков для рабочей среды. После проверки изменений конвейер будет использовать один и тот же процесс для развертывания в рабочей среде.
Пример сценария
Представьте, что вы администратор Azure в компании игрушек. Вместе с командой, ответственной за веб-сайт, вы создали шаблон Bicep, который развертывает и настраивает ресурсы Azure. Вы также создали конвейер для автоматического развертывания файла Bicep.
Ваша команда веб-сайта хочет интегрироваться с сторонней службой проверки продуктов, которая позволяет клиентам отправлять и просматривать отзывы о продуктах для ваших игрушек. Команде требуется возможность испытать службу после интеграции с веб-сайтом компании, пока не получая реальные отзывы. Для этого ей был предоставлен доступ к изолированной версии службы отзывов для безопасного тестирования.
Теперь команда просит вас помочь в обновлении конвейера развертывания. Ей необходимо развернуть сайт в нерабочей среде, изолированной от рабочей среды, которой пользуются клиенты. В каждой среде должны использоваться разные параметры конфигурации для API оценок.
Что вы будете делать?
В этом модуле вы узнаете, как можно расширить конвейер для согласованного развертывания кода Bicep в нескольких средах Azure. Вы создадите отдельные подключения к службам и субъекты-службы для каждой среды, чтобы повысить уровень безопасности и изоляции.
Вы будете использовать файлы шаблонов конвейера для определения шагов развертывания в одном месте и использования параметров Bicep для обработки различий конфигурации между средами. И защитите значения параметров, чтобы они не случайно утечки секретов в журналах конвейера.
Какова основная цель?
По завершении этого модуля вы сможете обновить конвейер, чтобы он был применим к разным средам. Вы узнаете, как использовать шаблоны конвейеров, чтобы избежать повторения в определениях и как предоставлять параметры файлам Bicep для каждой среды.