Выберите правильный путь к облачному коду для приложений контейнеров Azure
При разработке и развертывании приложений в приложениях контейнеров Azure доступны несколько вариантов. По мере оценки целей и потребностей вашей команды рассмотрим следующие вопросы.
- Вы не знакомы с контейнерами?
- Вы больше можете сосредоточиться на приложении или вашей инфраструктуре?
- Вы быстро или стабильно работаете в стабильном состоянии с приложением?
Ответы на эти вопросы влияют на предпочитаемые стратегии разработки и развертывания. В этой статье вы можете выбрать наиболее подходящий вариант для разработки и развертывания приложений в приложениях контейнеров Azure.
В зависимости от ситуации может потребоваться развернуть из редактора кода через портал Azure, с размещенным репозиторием кода или инфраструктурой в виде кода. Однако если вы не знакомы с контейнерами, вы можете узнать больше о том, как контейнеры могут помочь в процессе разработки.
Новые возможности контейнеров
Вы можете упростить разработку и развертывание приложения, упаковав приложение в контейнер. Контейнеры позволяют упаковывать приложение и все его зависимости в один блок, который является порталом, и его можно легко запускать на любой платформе контейнеров.
Если вы хотите развернуть приложение в приложениях контейнеров Azure, но не хотите заранее определить контейнер, контейнерные приложения могут создать контейнер. Функция облачной сборки контейнерных приложений автоматически идентифицирует стек приложений и использует наборы сборок CNCF для создания образа контейнера.
Для определения контейнеров раньше часто требуется использование Docker и публикация контейнера в реестре контейнеров. При использовании облачной сборки контейнерных приложений вам не нужно беспокоиться о специальных инструментах контейнера или реестрах.
Если в настоящее время приложение не использует контейнер, рассмотрите возможность использования облачной сборки контейнерных приложений для развертывания приложения.
Ресурсы
- Создание и развертывание приложения в приложениях контейнеров Azure
- Развертывание файла артефакта (JAR) в приложениях контейнеров Azure
Редактор кода
Если вы тратите большую часть времени на редактирование кода и предпочитаете быструю итерацию приложений, вам может потребоваться использовать Visual Studio или Visual Studio Code. Эти редакторы позволяют легко создавать файлы Docker для развертывания приложений непосредственно в приложениях контейнеров Azure.
Этот подход позволяет экспериментировать с параметрами конфигурации, сделанными на ранних этапах жизни приложения.
После того как приложение будет работать должным образом, вы можете формализовать процесс сборки с помощью репозитория кода для запуска и развертывания приложения.
Ресурсы
- Развертывание в приложениях контейнеров Azure с помощью Visual Studio
- Развертывание в приложениях контейнеров Azure с помощью Visual Studio Code
Портал Azure
Основное внимание портал Azure уделяется настройке, изменению и эксперименту с средой приложений контейнеров.
Хотя вы не можете использовать портал для развертывания кода, это идеально подходит для внесения добавочных изменений в конфигурацию. Преимущества портала лежат в том, чтобы упростить настройку, изменение и эксперимент с приложением контейнера.
Вы также можете использовать портал с приложение Azure пробелами для развертывания приложений в контейнерных приложениях.
Ресурсы
- Развертывание первого приложения контейнера с помощью портал Azure
- Развертывание веб-приложения с помощью приложение Azure Spaces
Репозиторий кода
Репозитории GitHub и Azure DevOps предоставляют наиболее структурированный путь к выполнению кода в приложениях контейнеров Azure.
При сохранении кода в репозитории развертывание выполняется на сервере, а не на локальной рабочей станции. Удаленное выполнение обеспечивает защиту, чтобы гарантировать, что приложение обновляется только через доверенные каналы.
Ресурсы
- Развертывание в приложениях-контейнерах Azure с помощью GitHub Actions
- Развертывание в приложениях-контейнерах Azure из Azure Pipelines
Инфраструктура как код
Инфраструктура как код (IaC) позволяет поддерживать настройку и конфигурацию инфраструктуры в коде. После создания базы кода можно убедиться, что каждая развернутая среда контейнера является согласованной, воспроизводимой и управляемой версией.
В приложениях контейнеров Azure можно использовать Azure CLI или ИНТЕРФЕЙС командной строки разработчика Azure для настройки приложений.
CLI | Description | Лучше всего использовать с |
---|---|---|
Azure CLI | Azure CLI позволяет развертывать непосредственно с локальной рабочей станции в виде локального кода или образа контейнера. PowerShell или Bash можно использовать для автоматизации развертывания приложений и инфраструктуры. | Отдельные лица или небольшие команды во время начальных этапов итерации. |
Интерфейс командной строки разработчика Azure (AZD) | AZD — это гибридное решение для обработки разработки и работы приложения. При использовании AZD необходимо поддерживать код приложения и код инфраструктуры в одном репозитории. Код приложения требует Dockerfile для упаковки, а код инфраструктуры определен в Bicep. | Приложения, управляемые одной командой. |
Ресурсы
Azure CLI
Интерфейс командной строки разработчика Azure (AZD)