Упражнение. Развертывание функции в Azure
Теперь, когда вы узнали, как создавать и развертывать функции в Azure, пришло время поставить теорию на практике.
В этом упражнении вы узнаете, как настроить функцию для развертывания в Функции Azure. Затем вы используете Maven для развертывания функции и тестирования функции в облаке.
Настройка проекта функции для развертывания
Существует несколько изменений, которые необходимо вносить в приложение-функцию, прежде чем его можно будет развернуть в Azure. Ниже приведены инструкции по обновлению проекта для развертывания.
Определите регион для группы ресурсов песочницы:
Используйте имя группы ресурсов, которая была автоматически создана при активации песочницы, чтобы получить регион, в котором находится группа ресурсов:
az group show --name "<rgn>[sandbox resource group name]</rgn>" | jq -r '.location'
Скопируйте имя региона, отображаемого для использования в следующих шагах.
Обновите параметры в файле pom.xml:
В Azure Cloud Shell перейдите в корневую папку приложения. Например:
cd ~/event-reporting
Откройте файл pom.xml в редакторе кода Cloud Shell.
code pom.xml
Найдите следующий идентификатор артефакта:
<artifactId>azure-functions-maven-plugin</artifactId>
В следующем разделе
<configuration>
найдите элемент<resourceGroup>
и измените его, указав имя вашей группы ресурсов. Например:<resourceGroup><rgn>[sandbox resource group name]</rgn></resourceGroup>
Найдите элемент
<region>
и измените его, указав имя региона, в котором находится ваша группа ресурсов. Например:<region>westus</region>
Нажмите клавиши CTRL+S, чтобы сохранить файл pom.xml, а затем клавиши CTRL+Q, чтобы закрыть редактор кода.
Развертывание Функции Azure
Теперь, когда ваша функция настроена для развертывания, следующий шаг — развернуть ее в Функции Azure.
В Azure Cloud Shell перейдите в корневую папку приложения. Например:
cd ~/event-reporting
Выполните следующую команду, чтобы выполнить сборку и развернуть ее в Функциях Azure:
mvn clean package azure-functions:deploy
Maven отображает состояние выполнения развертывания. Например:
[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Azure Java Functions 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- azure-functions-maven-plugin:1.4.1:deploy (default-cli) @ event-reporting --- [INFO] Auth Type : AZURE_CLI [INFO] Subscription : Concierge Subscription(12345678-1234-1234-1234-123456789abc) [INFO] The specified function app does not exist. Creating a new function app... [INFO] Set function worker runtime to java. [INFO] Successfully created the function app: event-reporting-20240125192009873. [INFO] Trying to deploy the function app... [INFO] Trying to deploy artifact to event-reporting-20240125192009873... [INFO] Successfully deployed the artifact to https://event-reporting-20240125192009873.azurewebsites.net [INFO] Deployment done, you may access your resource through event-reporting-20240125192009873.azurewebsites.net [INFO] Syncing triggers and fetching function information [INFO] Querying triggers... [INFO] HTTP Trigger Urls: [INFO] HttpExample : https://event-reporting-20240125192009873.azurewebsites.net/api/httpexample [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:01 min [INFO] Finished at: 2024-01-25T20:12:04Z [INFO] ------------------------------------------------------------------------
Получение URL-адреса Функции Azure с помощью портала
Помните, что в упражнении, которое вы выполнили в предыдущем уроке, необходимо было создать URL-адрес для тестирования функции в веб-браузере. Однако существует более простой способ получения URL-адреса для функции Azure с помощью портал Azure. Для этого выполните следующие действия.
Войдите на портал Azure, используя ту же учетную запись, с помощью которой вы активировали песочницу.
Выберите Все ресурсы в меню слева.
Выберите приложение-функцию из списка ресурсов; для этого упражнения имя приложения-функции начинается с создания отчетов о событиях. Например:
event-reporting-20240125192009873
Это
function app
имя совпадает с тем, что было сообщено в ответе на развертывание ранее в этом упражнении.На странице обзора приложения-функции на вкладке "Функции" выберите функцию HttpExample. На этой странице показана страница обзора для функции.
В верхней части страницы функции выберите "Получить URL-адрес функции". Скопируйте полностью созданный URL-адрес функции. Например:
https://event-reporting-20240125192009873.azurewebsites.net/api/HttpExample
Этот URL-адрес используется в следующем разделе этого упражнения.
Тестирование функции Azure на портале
Теперь, когда вы развернули функцию в Azure, все, что необходимо для тестирования функции в веб-браузере, заключается в добавлении строки запроса в конец URL-адреса, как и в предыдущих упражнениях.
Создайте URL-адрес для API функции.
Получите URL-адрес, скопированный в предыдущем разделе этого упражнения Получение URL-адреса функции Azure с помощью портала. Например:
https://event-reporting-20240125192009873.azurewebsites.net/api/HttpExample
Добавьте строку запроса, которая передает имя в URL-адрес API. Например:
https://event-reporting-20240125192009873.azurewebsites.net/api/HttpExample?name=Bob
Скопируйте этот полностью созданный URL-адрес для использования в следующих шагах.
Откройте новую вкладку в веб-браузере и вставьте в адресную строку полностью созданный URL-адрес из предыдущих шагов.
При указании веб-браузера запрашивать URL-адрес отображается сообщение с открытым текстом, возвращенное веб-браузеру, которое персонализировано для имени, переданного в строке запроса. Например:
Hello, Bob
Поздравляем, вы успешно развернули и протестировали свою функцию в Azure!