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


Создание первой функции Kotlin в Azure с помощью IntelliJ

В этой статье показано, как создать функцию Java, активируемую по HTTP-запросу, в проекте IntelliJ IDEA, запустить и отладить проект в интегрированной среде разработки (IDE) и развернуть проект функции в приложении-функции в Azure.

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

Настройка среды разработки

Чтобы создавать и публиковать функции Kotlin в Azure с помощью IntelliJ, установите следующее программное обеспечение:

Внимание

Чтобы завершить выполнение шагов из этой статьи, переменной среде JAVA_HOME необходимо присвоить расположение установки JDK.

Создание проекта функции

  1. В IntelliJ IDEA выберите Создать новый проект.
  2. В левой панели окна Новый проект выберите Maven.
  3. Установите флажок Create from archetype (Создать на основе архетипа), а затем выберите Add Archetype (Добавить архетип) для azure-functions-kotlin-archetype.
  4. В окне "Добавление архетипа" заполните поля следующим образом:
  5. Выберите ОК, затем выберите Далее.
  6. Введите подробные сведения и выберите Готово.

Maven создает файлы проекта в новой папке с именем, которое соответствует значению ArtifactId. Созданный код проекта представляет собой простую функциюактивации HTTP, которая возвращает текст HTTP-запроса.

Запуск проекта в локальной среде IDE

Примечание.

Для запуска и отладки проекта в локальной среде нужно установить Azure Functions Core Tools версии 2.

  1. Импортируйте изменения вручную или включите автоматический импорт.

  2. Откройте панель инструментов Maven Projects (Проекты Maven).

  3. Разверните Жизненный цикл, а затем откройте Пакет. Решение будет создано и упаковано в созданном целевом каталоге.

  4. Чтобы запустить локальную среду выполнения Azure, расширьте Подключаемые модули>azure-functions и откройте azure-functions:run.
    Панель инструментов Maven для Функций Azure

  5. После того как вы протестировали функцию, закройте диалоговое окно запуска. Только один узел функции может быть активным и работать локально одновременно.

Отладка проекта в IntelliJ

  1. Чтобы запустить узел функции в режиме отладки, добавьте при выполнении функции -DenableDebug в качестве аргумента. Конфигурацию можно изменить либо в целях Maven,либо запустив в окне терминала следующую команду.

    mvn azure-functions:run -DenableDebug
    

    С помощью данной команды узел функции откроет порт отладки с номером 5005.

  2. В меню Run (Запуск) выберите Edit Configurations (Изменить конфигурации).

  3. Выберите (+), чтобы добавить Уд. доступ.

  4. Чтобы сохранить конфигурацию, заполните поля Имя и Параметры, а затем нажмите кнопку OK.

  5. Чтобы приступить к отладке после завершения установки, выберите Отладка < Имя удаленной конфигурации > или нажмите комбинацию клавиш SHIFT+F9 на клавиатуре.

    Отладка проекта в IntelliJ

  6. По завершении остановите отладчик и запущенный процесс. Только один узел функции может быть активным и работать локально одновременно.

Развертывание проекта в Azure

  1. Перед развертыванием проекта в приложении-функции в Azure необходимо выполнить вход с помощью Azure CLI.

    az login
    
  2. Разверните свой код в новом приложении-функции, используя целевой объект Maven azure-functions:deploy. Также в окне "Проекты Maven" можно выбрать параметр azure-functions:deploy.

    mvn azure-functions:deploy
    
  3. После успешного развертывания приложения-функции найдите в выходных данных Azure CLI URL-адрес функции, активируемой по HTTP-запросу.

    [INFO] Successfully deployed Function App with package.
    [INFO] Deleting deployment package from Azure Storage...
    [INFO] Successfully deleted deployment package fabrikam-function-20170920120101928.20170920143621915.zip
    [INFO] Successfully deployed Function App at https://fabrikam-function-20170920120101928.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    

Следующие шаги

Теперь, когда вы развернули первое приложение-функцию Kotlin в Azure, ознакомьтесь с руководством разработчика Java по Функциям Azure для получения дополнительных сведений о разработке функций Java и Kotlin.

  • Добавьте в проект дополнительные приложения-функции с помощью различных триггеров, используя целевой объект Maven azure-functions:add.