Поделиться через


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

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

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

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

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

Новые возможности контейнеров

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

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

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

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

Ресурсы

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

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

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

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

Ресурсы

Портал Azure

Основное внимание портал Azure уделяется настройке, изменению и эксперименту с средой приложений контейнеров.

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

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

Ресурсы

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

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

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

Ресурсы

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

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

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

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

Ресурсы

Следующие шаги