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


Развертывание 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.

меню параметров Docker

Установка и вход

Ниже описан процесс входа Azure в среде разработки IntelliJ.

  1. Если вы не установили подключаемый модуль, см. Установка набора инструментов Azure для IntelliJ.

  2. Чтобы войти в учетную запись Azure, перейдите в левую боковой панели Azure Explorer и щелкните значок входа Azure. Кроме того, вы можете перейти к Инструменты, развернуть Azureи щелкнуть Войти в Azure.

    войти на Azure в IntelliJ.

  3. В окне Azure входа выберите Вход с устройства, а затем щелкните Войти (другие параметры входа).

  4. Щелкните , чтобы Копировать&и Открыть в диалоговом окне входа в систему устройств Azure.

  5. В браузере вставьте код устройства (который был скопирован при щелчке Копировать&Открыть на последнем шаге) и нажмите кнопку Далее.

  6. Выберите учетную запись Azure и выполните все процедуры проверки подлинности, необходимые для входа.

  7. После входа закройте браузер и вернитесь в интегрированную среду разработки IntelliJ. В диалоговом окне Выбор подписок выберите нужные подписки, а затем щелкните Выбрать.

Создание проекта веб-приложения

  1. Щелкните Файл, разверните Новыйи щелкните Проект.

  2. В диалоговом окне "Создать проект" выберите Mavenи убедитесь, что установлен параметр «Создать из архетипа». В списке выберите maven-archetype-webapp, затем нажмите Далее.

    Выберите параметр maven-archetype-webapp.

  3. Разверните раскрывающийся список координат артефактов, чтобы просмотреть все поля ввода и указать следующие сведения для нового веб-приложения и нажмите кнопку Далее:

    • имя: имя вашего веб-приложения. Это автоматически заполняет поле ArtifactId веб-приложения.
    • GroupId: имя группы артефактов, как правило, домен компании. — например, com.microsoft.azure.
    • версии: мы будем хранить версию по умолчанию 1.0-SNAPSHOT.
  4. Настройте все параметры Maven или примите значения по умолчанию, а затем нажмите кнопку Готово.

  5. Перейдите к вашему проекту на вкладке проекта слева и откройте файл src/main/webapp/index.jsp. Замените код следующим и сохраните изменения:

    <html>
     <body>
       <b><% out.println("Hello World!"); %></b>
     </body>
    </html>
    

    Откройте файл index.jsp.

Создание реестра контейнеров Azure для использования в качестве частного реестра Docker

Ниже описано, как создать реестр контейнеров Azure с помощью портала Azure.

Заметка

Если вы хотите использовать Azure CLI вместо портала Azure, выполните действия, описанные в создании частного реестра контейнеров Docker с помощью azure CLI 2.0.

  1. Перейдите к порталу Azure и авторизуйтесь.

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

  2. Щелкните значок меню для + Создание ресурса, щелкните категорию Контейнеры, а затем щелкните Реестр контейнеров.

  3. Когда отобразится страница Создание реестра контейнеров, укажите следующие сведения:

    • подписка. Указывает Azure подписку, которую вы хотите использовать для нового реестра контейнеров.

    • группа ресурсов. Указывает группу ресурсов для реестра контейнеров. Выберите один из следующих параметров:

      • Создать новую: Указывает, что требуется создать новую группу ресурсов.
      • Use Existing: Указывает, что вы выберете из списка групп ресурсов, связанных с вашей учетной записью Azure.
    • Название реестра: указывает название нового контейнерного реестра.

    • местоположение: указывает регион, в котором будет создан реестр контейнеров, например, Западная часть США.

    • SKU: указывает уровень обслуживания для реестра контейнеров. В этом руководстве выберите Базовый. Дополнительные сведения см. в разделе об уровнях обслуживания реестра контейнеров Azure .

  4. Щелкните Обзор + Создать и убедитесь, что информация правильна. Завершите, щелкнув Создать.

Развертывание веб-приложения в контейнере Docker

Ниже описана настройка поддержки Docker для веб-приложения и развертывание веб-приложения в контейнере Docker.

  1. Перейдите к вашему проекту на вкладке Project и щелкните его правой кнопкой мыши. Разверните Azure и щелкните Добавить поддержку Docker.

    Это автоматически создаст файл Docker с конфигурацией по умолчанию.

    файл поддержки Docker.

  2. После добавления поддержки Docker щелкните проект правой кнопкой мыши в обозревателе проектов, разверните Azure, а затем щелкните Развернуть образ в веб-приложении.

  3. В диалоговом окне Развертывание образа в веб-приложении введите следующие сведения:

    • Имя: Это указывает дружественное имя, которое отображается в инструментах Azure.

    • реестр контейнеров: создайте новый или выберите реестр контейнеров в раскрывающемся меню, созданном в предыдущем разделе этой статьи. ПоляURL-адрес сервера , имя пользователяи пароль будут автоматически заполнены.

    • изображения и тега: указывает имя образа контейнера; Обычно для этого используется следующий синтаксис: <реестра>.azurecr.io/<имя приложения>:latest, где:

      • <реестр> — это ваш реестр контейнеров из предыдущего раздела этой статьи.
      • <имя приложения> — это имя веб-приложения
    • Использовать существующее веб-приложение или создать новое веб-приложение: Указывает, будете ли вы разворачивать контейнер в существующем веб-приложении или создавать новое веб-приложение. Имя приложения , которое вы указали, создаст URL-адрес веб-приложения; например: wingtiptoys.azurewebsites.net.

    • группа ресурсов. Указывает, будет ли использоваться существующая или созданная группа ресурсов.

    • план службы приложений. Указывает, будет ли использоваться существующий или создать новый план службы приложений.

  4. После завершения настройки параметров, перечисленных выше, нажмите кнопку Запустить. После успешного развертывания веб-приложения состояние будет отображаться в окне запуска .

  5. После публикации веб-приложения можно перейти по URL-адресу, указанному ранее для веб-приложения; например, wingtiptoys.azurewebsites.net.

    переход к вашему веб-приложению

Необязательно. Изменение параметров публикации веб-приложения

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

    меню

  2. При отображении диалогового окна конфигураций запуска и отладки можно изменить любой из параметров по умолчанию, а затем нажмите кнопку ОК.

Дальнейшие действия

Дополнительные ресурсы для Docker см. в официальном веб-сайте Docker.

Чтобы сообщить об ошибках или запросить новые функции, создайте задачи в нашем репозитории GitHubили задайте вопросы на Stack Overflow с тегом azure-java-tools.

Дополнительные сведения об использовании Java с Azure см. по следующим ссылкам: