Выберите правильный путь к облачному коду для приложений контейнеров Azure

При разработке и развертывании приложений в Контейнеры приложений Azure есть несколько вариантов. По мере оценки целей и потребностей вашей команды рассмотрим следующие вопросы.

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

Ответы на эти вопросы влияют на предпочитаемые стратегии разработки и развертывания. В этой статье вы можете выбрать наиболее подходящий вариант для разработки и развертывания приложений в приложениях контейнеров Azure.

В зависимости от ситуации вам может потребоваться развернуть следующее:

Если вы не знакомы с контейнерами, вы можете узнать больше о том, как контейнеры могут помочь в процессе разработки.

Новичок в контейнерах

Вы можете упростить разработку и развертывание приложения, упаковав приложение в контейнер. Контейнеры позволяют упаковывать приложение и все его зависимости в одну единицу, которая переносима и может выполняться легко на любой платформе контейнеров.

Если вы хотите развернуть приложение в приложениях контейнеров Azure, но не хотите заранее определить контейнер, контейнерные приложения могут создать контейнер. Функция облачной сборки контейнерных приложений автоматически идентифицирует стек приложений и использует наборы сборок CNCF для создания образа контейнера.

Для определения контейнеров раньше часто требуется использование Docker и публикация контейнера в реестре контейнеров. При использовании облачной сборки контейнерных приложений вам не нужно беспокоиться о специальных инструментах для контейнеров или реестрах контейнеров.

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

Ресурсы

Редактор кода

Если вы тратите большую часть времени на редактирование кода и предпочитаете быструю итерацию приложений, вы можете использовать Visual Studio или Visual Studio Code. Эти редакторы позволяют легко создавать файлы Docker и развертывать приложения непосредственно в приложениях контейнеров Azure.

Этот подход позволяет экспериментировать с параметрами конфигурации, сделанными на ранних этапах жизни приложения.

После того как приложение будет работать должным образом, вы можете формализовать процесс сборки с помощью репозитория кода для запуска и развертывания приложения.

Ресурсы

Портал Azure

Основное внимание портала Azure сосредоточено на настройке, изменении и эксперименте со средой контейнерных приложений.

Хотя вы не можете использовать портал Azure для развертывания кода, это идеально подходит для добавочных изменений в конфигурации. Преимущества портала Azure позволяют легко настраивать, изменять и экспериментировать с приложением-контейнером.

Ресурсы

Репозиторий кода

Репозитории GitHub и Azure DevOps предоставляют наиболее структурированный путь к выполнению кода в приложениях контейнеров Azure.

При сохранении кода в репозитории развертывание выполняется на сервере, а не на локальной рабочей станции. Удаленное выполнение обеспечивает защиту, чтобы гарантировать, что приложение обновляется только через доверенные каналы.

Ресурсы

Инфраструктура как код

Инфраструктура как код (IaC) позволяет поддерживать настройку и конфигурацию инфраструктуры в коде. После добавления в кодовую базу вы можете убедиться, что каждая развернутая среда контейнера является единообразной, воспроизводимой и под версионным контролем.

В приложениях контейнеров Azure можно использовать Azure CLI или ИНТЕРФЕЙС командной строки разработчика Azure для настройки приложений.

Интерфейс командной строки (CLI) Описание Лучше всего использовать с
Azure CLI Azure CLI позволяет развертывать непосредственно с локальной рабочей станции в виде локального кода или образа контейнера. PowerShell или Bash можно использовать для автоматизации развертывания приложений и инфраструктуры. Отдельные лица или небольшие команды во время начальных этапов итерации.
Интерфейс командной строки разработчика Azure (AZD) AZD — это гибридное решение для обработки разработки и работы приложения. При использовании AZD необходимо поддерживать код приложения и код инфраструктуры в одном репозитории. Для упаковки кода приложения требуется Dockerfile. Код инфраструктуры описан на языке Bicep. Приложения, управляемые одной командой.

Ресурсы