Краткое руководство. Развертывание в приложениях контейнеров Azure с помощью IntelliJ IDEA
В этой статье показано, как развернуть контейнерное приложение в приложениях контейнеров Azure с помощью Azure набор средств для IntelliJ IDEA. В статье используется пример серверной веб-службы API, которая возвращает статическую коллекцию музыкальных альбомов.
Необходимые компоненты
- Учетная запись Azure с активной подпиской. Если у вас еще нет подписки, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
- Поддерживаемая версия Java Development Kit (JDK). Дополнительные сведения о версиях JDK, доступных для разработки в Azure, см. в статье Поддержка Java в Azure и Azure Stack.
- IntelliJ IDEA, Ultimate или Community Edition.
- Maven версии 3.5.0+.
- Клиент Docker.
- Набор средств Azure для IntelliJ. Дополнительные сведения см. в статье Установка набора средств Azure для IntelliJ. Вам также необходимо войти в учетную запись Azure для Набор средств Azure для IntelliJ. Дополнительные сведения см. в инструкциях по входу в Azure набор средств для IntelliJ.
Клонирование проекта
Используйте следующие команды, чтобы клонировать пример приложения и проверка из
IDE
ветви:git clone https://github.com/Azure-Samples/containerapps-albumapi-java cd containerapps-albumapi-java git checkout IDE
Выберите "Открыть ", чтобы открыть проект в IntelliJ IDEA.
Сборка и запуск проекта локально
Используйте следующую команду, чтобы создать проект с помощью Maven:
mvn clean package -DskipTests
Чтобы убедиться, что приложение запущено, откройте браузер и перейдите к
http://localhost:8080/albums
ней. Страница возвращает список объектов JSON, аналогичных выходным данным следующей команды:java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar
Отправка изображения в Реестр контейнеров Azure
Чтобы развернуть проект в приложениях контейнеров Azure, необходимо сначала создать образ контейнера и отправить его в Реестр контейнеров Azure.
В режиме Обозреватель Azure разверните узел Azure, щелкните правой кнопкой мыши реестры контейнеров и выберите команду "Создать на портале Azure".
На странице "Создание реестра контейнеров" введите следующие сведения:
- Подписка. Указывает подписку Azure, которую вы хотите использовать для реестра контейнеров.
- Группа ресурсов. Указывает группу ресурсов для реестра контейнеров. Выберите один из следующих параметров:
- Создать: указывает, что нужно создать группу ресурсов.
- Использование существующего: указывает, что необходимо выбрать из списка групп ресурсов, связанных с учетной записью Azure.
- Имя реестра: указывает имя нового реестра контейнеров.
- Расположение. Указывает регион, в котором создается реестр контейнеров (например, западная часть США).
- Номер SKU. Указывает уровень служб для реестра контейнеров. Для работы с этим учебником выберите Базовый.
Выберите "Просмотр и создание " и убедитесь, что информация правильна. Затем выберите Создать.
На вкладке "Проект" перейдите к проекту и откройте Файл Dockerfile.
Щелкните значок Azure, а затем нажмите кнопку "Отправить образ", чтобы Реестр контейнеров Azure.
Выберите реестр, созданный на предыдущем шаге, введите следующие сведения и нажмите кнопку "Выполнить".
- Имя репозитория: указывает имя репозитория.
- Имя тега: указывает версию изображения или другого артефакта.
Создание среды и приложения-контейнера
Чтобы настроить среду и развернуть приложение-контейнер в Azure, выполните следующие действия.
Щелкните правой кнопкой мыши среду приложений контейнеров в представлении Обозреватель Azure и выберите "Создать среду приложений контейнеров".
На странице "Создание среды приложений контейнеров" введите следующие сведения и нажмите кнопку "ОК".
- Подписка. Указывает подписку Azure, которую вы хотите использовать.
- Группа ресурсов. Указывает группу ресурсов для приложений-контейнеров. Выберите один из следующих параметров:
- Создать: указывает, что нужно создать группу ресурсов.
- Использование существующего: указывает, что необходимо выбрать из списка групп ресурсов, связанных с учетной записью Azure.
- Имя. Указывает имя для новой среды приложений контейнеров.
- Регион: указывает соответствующий регион (например, восточная часть США).
- Рабочая область Log Analytics: указывает рабочую область Log Analytics, которую вы хотите использовать или принять по умолчанию.
Щелкните правой кнопкой мыши созданную среду приложений контейнеров и выберите "Создать>приложение контейнера" в Azure Обозреватель. Введите следующие данные:
- Подписка. Указывает подписку Azure, которую вы хотите использовать.
- Группа ресурсов. Указывает группу ресурсов для приложений-контейнеров. Выберите один из следующих параметров:
- Создать: указывает, что нужно создать группу ресурсов.
- Использование существующего: указывает, что необходимо выбрать из списка групп ресурсов, связанных с учетной записью Azure.
- Имя. Указывает имя нового приложения контейнера.
- Регион: указывает соответствующий регион (например, восточная часть США).
- Среда. Указывает среду приложений контейнеров, которую вы хотите использовать.
- Краткое руководство. Выбор образа быстрого запуска.
Нажмите ОК. Набор средств отображает сообщение о состоянии при успешном создании приложения.
Развертывание приложения-контейнера
На вкладке "Проект" перейдите к проекту и откройте Файл Dockerfile.
Щелкните значок Azure и выберите "Развернуть образ в приложении контейнера".
На странице "Развернуть образ в приложениях контейнеров Azure" введите следующие сведения и нажмите кнопку "Выполнить".
- Dockerfile/Image: указывает путь к Dockerfile или принимает значение по умолчанию.
- Реестр контейнеров. Указывает реестр контейнеров, который требуется использовать.
- Имя репозитория: указывает имя репозитория, которое вы хотите использовать в реестре контейнеров.
- Имя тега: указывает имя тега, которое вы хотите использовать в реестре контейнеров.
- Приложение-контейнер: указывает приложение-контейнер, в которое вы хотите развернуть.
- Входящий трафик. Включение входящего трафика для приложений, которым требуется конечная точка HTTP или TCP. Выберите Включить.
- Внешний трафик: включите внешний трафик для приложений, которым требуется конечная точка HTTP или TCP. Выберите Включить.
- Целевой порт: задайте это значение номеру порта, который использует контейнер. Откройте порт 8080 на этом шаге.
После завершения развертывания набор средств Azure для IntelliJ отображает уведомление. Выберите "Обзор" , чтобы открыть развернутое приложение в браузере.
В адресной строке браузера добавьте /albums
путь к концу URL-адреса приложения, чтобы просмотреть данные из примера запроса API.
Очистка ресурсов
Если вы хотите очистить и удалить ресурс Azure Container Apps, можно удалить ресурс или группу ресурсов. При удалении группы ресурсов также удаляются все связанные с ней ресурсы. Чтобы очистить ресурсы, выполните следующие действия.
Чтобы удалить ресурсы приложений контейнеров Azure, перейдите на боковую панель Azure Обозреватель слева и найдите элемент среды приложений контейнеров.
Щелкните правой кнопкой мыши службу приложений контейнеров Azure, которую вы хотите удалить, и нажмите кнопку "Удалить".
Чтобы удалить группу ресурсов, посетите портал Azure и вручную удалите ресурсы в подписке.