Как развернуть приложение Java в облачной службе Azure (а не в виртуальной машине или службе приложений) с помощью файла WAR?

Мне нужно развернуть приложение Java в облачной службе Azure. Мне не нужны дополнительные накладные расходы, связанные с управлением моими собственными машинами с помощью виртуальной машины Azure, которая представляет собой IaaS, и я не хочу использовать службу приложений, поскольку максимальное количество ядер на машину составляет 4 - мое приложение очень интенсивно требует вычислений, и я хотели бы использовать как минимум 16 ядер на каждый экземпляр, предоставляемый облачными службами Azure (экземпляры D5v2).

Моя система сборки - Maven, и я хотел бы использовать что-то вроде Codeship для создания моего .war и развертывания его в облачных службах Azure (вместо использования Azure Eclipse SDK для ручной публикации в облачных службах Azure). Я потратил часы на документацию по Azure, но не нашел никакого способа сделать это (в службе приложений Azure есть простая модель «загрузка войны для развертывания». Я не знаю, почему этого нет для облачных служб. : https://azure.microsoft.com/en-in/documentation/articles/web-sites-java-get-started/).


person Dylan Colaco    schedule 04.08.2016    source источник


Ответы (2)


Помните, что облачные службы - это исходный механизм развертывания для Azure, восходящий к 2010 году (хорошо, 2009 год, если вы хотите подсчитать предпроизводственные дни). Формат .cspkg практически не изменился. Механизм развертывания веб-приложений совершенно другой.

Eclipse (в Windows) имеет специальный плагин для создания .cspkg, который затем можно автоматизировать с помощью PowerShell или CLI.

В качестве альтернативы вы можете объединить свои .war файлы в .cspkg, созданный Visual Studio, а затем начать работу в `OnStart (). Опять же, вы можете автоматизировать развертывание из сценариев - нет необходимости публиковать прямо из IDE.

Также: ничто не мешает вам отказаться от процесса автоматизации, отправив .war файлы в хранилище BLOB-объектов (или где-то еще), а затем отправив вашему приложению какое-либо сообщение, позволяющее ему обновить себя. На этом этапе повторного развертывания .cspkg не происходит - скорее, это просто загрузка нового .war в запущенные веб-экземпляры / рабочие экземпляры и перезапуск java процесса.

person David Makogon    schedule 04.08.2016

@DylanColaco, как сказал @DavidMakogon, вы можете установить плагины с именем azure-tools-for-java для Eclipse или IntelliJ IDEA для развертывания вашего военного файла в качестве экземпляра веб-роли или рабочей роли в облачной службе.

И есть официальный учебник, в котором показано, как начать работу.

В качестве ссылок вы можете ссылаться на списки статей и очень полезное видео на канале 9 ниже.

person Peter Pan    schedule 05.08.2016