Развертывание Java-приложения в Azure Web Apps для контейнеров с помощью Azure Toolkit для IntelliJ
контейнеры Docker широко используются для развертывания веб-приложений. С помощью контейнеров Docker разработчики могут объединить все файлы проекта и зависимости в один пакет для развертывания на сервере. Набор средств Azure для IntelliJ упрощает этот процесс для разработчиков Java, добавляя функции для развертывания контейнеров в Microsoft Azure.
В этой статье описаны действия, необходимые для создания базового веб-приложения Hello World и публикации веб-приложения в контейнере Linux в Azure с помощью Набора средств Azure для IntelliJ.
Необходимые условия
- Поддерживаемый пакет средств разработки Java (JDK). Дополнительные сведения об JDK, доступных для разработки в Azure, см. в поддержке Java в Azure и Azure Stack.
- IntelliJ IDEA, Ultimate или Community Edition.
- Набор средств Azure для IntelliJ. Дополнительные сведения см. в статье Установка набора средств Azure для IntelliJ. Вам также потребуется войти в учетную запись Azure для набора средств Azure для IntelliJ. Дополнительные сведения см. в инструкциях по входу в Набор средств Azure для IntelliJ .
- Клиент Docker
.
Заметка
Чтобы выполнить действия, описанные в этом руководстве, необходимо настроить Docker для предоставления управляющей программы через порт 2375 без TLS. Этот параметр можно настроить при установке Docker или в меню параметров Docker.
Установка и вход
Ниже описан процесс входа Azure в среде разработки IntelliJ.
Если вы не установили подключаемый модуль, см. Установка набора инструментов Azure для IntelliJ.
Чтобы войти в учетную запись Azure, перейдите в левую боковой панели Azure Explorer и щелкните значок входа Azure. Кроме того, вы можете перейти к Инструменты, развернуть Azureи щелкнуть Войти в Azure.
В окне Azure входа выберите Вход с устройства, а затем щелкните Войти (другие параметры входа).
Щелкните , чтобы Копировать&и Открыть в диалоговом окне входа в систему устройств Azure.
В браузере вставьте код устройства (который был скопирован при щелчке Копировать&Открыть на последнем шаге) и нажмите кнопку Далее.
Выберите учетную запись Azure и выполните все процедуры проверки подлинности, необходимые для входа.
После входа закройте браузер и вернитесь в интегрированную среду разработки IntelliJ. В диалоговом окне Выбор подписок выберите нужные подписки, а затем щелкните Выбрать.
Создание проекта веб-приложения
Щелкните Файл, разверните Новыйи щелкните Проект.
В диалоговом окне "Создать проект" выберите Mavenи убедитесь, что установлен параметр «Создать из архетипа». В списке выберите maven-archetype-webapp, затем нажмите Далее.
Разверните раскрывающийся список координат артефактов, чтобы просмотреть все поля ввода и указать следующие сведения для нового веб-приложения и нажмите кнопку Далее:
- имя: имя вашего веб-приложения. Это автоматически заполняет поле ArtifactId веб-приложения.
- GroupId: имя группы артефактов, как правило, домен компании. — например, com.microsoft.azure.
- версии: мы будем хранить версию по умолчанию 1.0-SNAPSHOT.
Настройте все параметры Maven или примите значения по умолчанию, а затем нажмите кнопку Готово.
Перейдите к вашему проекту на вкладке проекта слева и откройте файл src/main/webapp/index.jsp. Замените код следующим и сохраните изменения:
<html> <body> <b><% out.println("Hello World!"); %></b> </body> </html>
Создание реестра контейнеров Azure для использования в качестве частного реестра Docker
Ниже описано, как создать реестр контейнеров Azure с помощью портала Azure.
Заметка
Если вы хотите использовать Azure CLI вместо портала Azure, выполните действия, описанные в создании частного реестра контейнеров Docker с помощью azure CLI 2.0.
Перейдите к порталу Azure и авторизуйтесь.
После входа в учетную запись на портале Azure вы можете выполнить действия, описанные в разделе Создание частного реестра контейнеров Docker с помощью статьи портала Azure, которые парафразируются в следующих шагах для удобства.
Щелкните значок меню для + Создание ресурса, щелкните категорию Контейнеры, а затем щелкните Реестр контейнеров.
Когда отобразится страница Создание реестра контейнеров, укажите следующие сведения:
подписка. Указывает Azure подписку, которую вы хотите использовать для нового реестра контейнеров.
группа ресурсов. Указывает группу ресурсов для реестра контейнеров. Выберите один из следующих параметров:
- Создать новую: Указывает, что требуется создать новую группу ресурсов.
- Use Existing: Указывает, что вы выберете из списка групп ресурсов, связанных с вашей учетной записью Azure.
Название реестра: указывает название нового контейнерного реестра.
местоположение: указывает регион, в котором будет создан реестр контейнеров, например, Западная часть США.
SKU: указывает уровень обслуживания для реестра контейнеров. В этом руководстве выберите Базовый. Дополнительные сведения см. в разделе об уровнях обслуживания реестра контейнеров Azure .
Щелкните Обзор + Создать и убедитесь, что информация правильна. Завершите, щелкнув Создать.
Развертывание веб-приложения в контейнере Docker
Ниже описана настройка поддержки Docker для веб-приложения и развертывание веб-приложения в контейнере Docker.
Перейдите к вашему проекту на вкладке Project и щелкните его правой кнопкой мыши. Разверните Azure и щелкните Добавить поддержку Docker.
Это автоматически создаст файл Docker с конфигурацией по умолчанию.
После добавления поддержки Docker щелкните проект правой кнопкой мыши в обозревателе проектов, разверните Azure, а затем щелкните Развернуть образ в веб-приложении.
В диалоговом окне Развертывание образа в веб-приложении введите следующие сведения:
Имя: Это указывает дружественное имя, которое отображается в инструментах Azure.
реестр контейнеров: создайте новый или выберите реестр контейнеров в раскрывающемся меню, созданном в предыдущем разделе этой статьи. ПоляURL-адрес сервера
, имя пользователя ипароль будут автоматически заполнены.изображения и тега: указывает имя образа контейнера; Обычно для этого используется следующий синтаксис: <реестра>.azurecr.io/<имя приложения>:latest, где:
- <реестр> — это ваш реестр контейнеров из предыдущего раздела этой статьи.
- <имя приложения> — это имя веб-приложения
Использовать существующее веб-приложение или создать новое веб-приложение: Указывает, будете ли вы разворачивать контейнер в существующем веб-приложении или создавать новое веб-приложение. Имя приложения , которое вы указали, создаст URL-адрес веб-приложения; например: wingtiptoys.azurewebsites.net.
группа ресурсов. Указывает, будет ли использоваться существующая или созданная группа ресурсов.
план службы приложений. Указывает, будет ли использоваться существующий или создать новый план службы приложений.
После завершения настройки параметров, перечисленных выше, нажмите кнопку Запустить. После успешного развертывания веб-приложения состояние будет отображаться в окне запуска
. После публикации веб-приложения можно перейти по URL-адресу, указанному ранее для веб-приложения; например, wingtiptoys.azurewebsites.net.
Необязательно. Изменение параметров публикации веб-приложения
После публикации веб-приложения параметры будут сохранены в качестве значения по умолчанию, и вы можете запустить приложение в Azure, щелкнув зеленый значок со стрелкой на панели инструментов. Эти параметры можно изменить, щелкнув раскрывающееся меню для веб-приложения и выбрав Изменить конфигурации.
При отображении диалогового окна конфигураций запуска и отладки
можно изменить любой из параметров по умолчанию, а затем нажмите кнопку ОК .
Дальнейшие действия
Дополнительные ресурсы для Docker см. в официальном веб-сайте Docker.
Чтобы сообщить об ошибках или запросить новые функции, создайте задачи в нашем репозитории GitHubили задайте вопросы на Stack Overflow с тегом azure-java-tools.
Дополнительные сведения об использовании Java с Azure см. по следующим ссылкам:
- разработчиков Azure для Java
- Java с Azure DevOps Services
- поддержка java в Azure и Azure Stack