Создание первой функции на портале AzureCreate your first function in the Azure portal

Решение "Функции Azure" позволяет выполнять код в бессерверной среде без необходимости сначала создавать виртуальную машину или публиковать веб-приложение.Azure Functions lets you run your code in a serverless environment without having to first create a virtual machine (VM) or publish a web application. Из этой статьи вы узнаете, как использовать функции Azure для создания функции триггера HTTP "Hello World" в портал Azure.In this article, you learn how to use Azure Functions to create a "hello world" HTTP trigger function in the Azure portal.

Рекомендуется разрабатывать функции локально и публиковать их в приложении-функции в Azure.We recommend that you develop your functions locally and publish to a function app in Azure.
Используйте одну из следующих ссылок, чтобы приступить к работе с выбранной локальной средой разработки и языком:Use one of the following links to get started with your chosen local development environment and language:

Visual Studio CodeVisual Studio Code Терминал/Командная строкаTerminal/command prompt Visual StudioVisual Studio
• Начало работы с C #• Get started with C#
• Начало работы с Java• Get started with Java
• Приступая к работе с JavaScript• Get started with JavaScript
• Начало работы с PowerShell• Get started with PowerShell
• Начало работы с Python• Get started with Python
• Начало работы с C #• Get started with C#
• Начало работы с Java• Get started with Java
• Приступая к работе с JavaScript• Get started with JavaScript
• Начало работы с PowerShell• Get started with PowerShell
• Начало работы с Python• Get started with Python
Начало работы с C#Get started with C#

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начать работу.If you don't have an Azure subscription, create a free account before you begin.

Вход в AzureSign in to Azure

Войдите на портал Azure с помощью своей учетной записи Azure.Sign in to the Azure portal with your Azure account.

Создание приложения-функцииCreate a function app

Для выполнения функций вам понадобится приложение-функция,You must have a function app to host the execution of your functions. позволяющее группировать функции в логические единицы и упростить развертывание, масштабирование и совместное использование ресурсов, а также управление ими.A function app lets you group functions as a logical unit for easier management, deployment, scaling, and sharing of resources.

  1. На домашней странице или в меню портала Azure выберите Создать ресурс.From the Azure portal menu or the Home page, select Create a resource.

  2. На странице Создать щелкните Вычислительные ресурсы > Приложение-функция.In the New page, select Compute > Function App.

  3. На странице Основные сведения используйте параметры приложения-функции как указано в таблице ниже.On the Basics page, use the function app settings as specified in the following table.

    ПараметрSetting Рекомендуемое значениеSuggested value ОписаниеDescription
    ПодпискаSubscription Ваша подпискаYour subscription Подписка, в которой создано приложение-функция.The subscription under which this new function app is created.
    Группа ресурсовResource Group myResourceGroupmyResourceGroup Имя новой группы ресурсов, в которой создается приложение-функция.Name for the new resource group in which to create your function app.
    Имя приложения-функцииFunction App name Глобально уникальное имяGlobally unique name Имя, которое идентифицирует ваше новое приложение-функцию.Name that identifies your new function app. Допустимые символы: a-z (без учета регистра), 0-9и -.Valid characters are a-z (case insensitive), 0-9, and -.
    ОпубликоватьPublish КодCode Параметр для публикации файлов кода или контейнера Docker.Option to publish code files or a Docker container.
    Стек среды выполненияRuntime stack Предпочитаемый языкPreferred language Выберите среду выполнения, которая поддерживает нужный функциональный язык программирования.Choose a runtime that supports your favorite function programming language. Выберите .NET Core для функций C# и F#.Choose .NET Core for C# and F# functions.
    ВерсияVersion номер версии;Version number Выберите версию установленной среды выполнения.Choose the version of your installed runtime.
    РегионRegion Предпочтительный регионPreferred region Выберите ближайший регион или регион рядом с другими службами, к которому получают доступ ваши функции.Choose a region near you or near other services your functions access.

    Основы

  4. Выберите Далее: Размещение.Select Next : Hosting. Введите следующие параметры на странице Размещение.On the Hosting page, enter the following settings.

    ПараметрSetting Рекомендуемое значениеSuggested value ОписаниеDescription
    Учетная запись храненияStorage account Глобально уникальное имяGlobally unique name Создайте учетную запись хранения для использования приложением-функцией.Create a storage account used by your function app. Имя учетной записи хранения должно содержать от 3 до 24 символов и состоять только из цифр и строчных букв.Storage account names must be between 3 and 24 characters in length and can contain numbers and lowercase letters only. Можно также использовать существующую учетную запись при условии, что она соответствует требованиям учетной записи хранилища.You can also use an existing account, which must meet the storage account requirements.
    Операционная системаOperating system Предпочтительная операционная системаPreferred operating system Операционная система предварительно выбирается с учетом выбранного стека среды выполнения, но при необходимости ее можно изменить.An operating system is pre-selected for you based on your runtime stack selection, but you can change the setting if necessary.
    ПланPlan Потребление (бессерверное)Consumption (Serverless) План размещения, который определяет выделение ресурсов в приложении-функции.Hosting plan that defines how resources are allocated to your function app. В плане Потребление по умолчанию ресурсы добавляются динамически в соответствии с потребностями функций.In the default Consumption plan, resources are added dynamically as required by your functions. При таком бессерверном размещении вы платите только за время выполнения функций.In this serverless hosting, you pay only for the time your functions run. Когда выполняется план службы приложений необходимо управлять масштабированием приложения-функции.When you run in an App Service plan, you must manage the scaling of your function app.

    Hosting

  5. Выберите Далее: Мониторинг.Select Next : Monitoring. Введите следующие параметры на странице Мониторинг.On the Monitoring page, enter the following settings.

    ПараметрSetting Рекомендуемое значениеSuggested value ОписаниеDescription
    Application InsightsApplication Insights По умолчаниюDefault Создает ресурс Application Insights с таким же именем приложения в ближайшем поддерживаемом регионе.Creates an Application Insights resource of the same App name in the nearest supported region. Развернув этот параметр или выбрав Создать новый, можно изменить имя Application Insights или выбрать другое расположение в географическом регионе Azure, где будут хранится данные.By expanding this setting or selecting Create new, you can change the Application Insights name or choose a different region in an Azure geography where you want to store your data.

    Наблюдение

  6. Выберите Просмотр и создание , чтобы просмотреть выбранные параметры конфигурации приложения.Select Review + create to review the app configuration selections.

  7. Проверьте параметры на странице Просмотр и создание, после чего выберите Создать для подготовки и развертывания приложения-функции.On the Review + create page, review your settings, and then select Create to provision and deploy the function app.

  8. Выберите значок Уведомления в правом верхнем углу портала. Вы должны увидеть сообщение Развертывание выполнено.Select the Notifications icon in the upper-right corner of the portal and watch for the Deployment succeeded message.

  9. Выберите Перейти к ресурсу для просмотра нового приложения-функции.Select Go to resource to view your new function app. Можно также установить флажок Закрепить на панели мониторинга.You can also select Pin to dashboard. Это упростит возвращение к этому ресурсу приложения-функции из панели мониторинга.Pinning makes it easier to return to this function app resource from your dashboard.

    Развертывание уведомления

Затем создайте функцию в новом приложении-функции.Next, create a function in the new function app.

Создание функции, активируемой HTTPCreate an HTTP trigger function

  1. В меню слева в окне Функции выберите Функции, а затем в верхнем меню выберите Добавить.From the left menu of the Functions window, select Functions, then select Add from the top menu.

  2. В окне Новая функция выберите Триггер HTTP.From the New Function window, select Http trigger.

    Выбор функции, активируемой HTTP

  3. В окне Новая функция для пункта Новая функция оставьте имя по умолчанию или введите новое имя.In the New Function window, accept the default name for New Function, or enter a new name.

  4. Из раскрывающегося списка Уровень авторизации выберите Анонимный, а затем выберите Создать функцию.Choose Anonymous from the Authorization level drop-down list, and then select Create Function.

    Azure создает функцию, активируемую HTTP.Azure creates the HTTP trigger function. Теперь вы можете запустить новую функцию, отправив HTTP-запрос.Now, you can run the new function by sending an HTTP request.

Проверка функцииTest the function

  1. В новой функции, активируемой HTTP, выберите Code + Test (Код + Тест) в меню слева, а затем в верхнем меню выберите Получить URL-адрес функции.In your new HTTP trigger function, select Code + Test from the left menu, then select Get function URL from the top menu.

    Выбор "Получить URL-адрес функции"

  2. В диалоговом окне Получить URL-адрес функции в раскрывающемся списке выберите вариант по умолчанию, а затем выберите значок Копировать в буфер обмена.In the Get function URL dialog box, select default from the drop-down list, and then select the Copy to clipboard icon.

    Копирование URL-адреса функции с портала Azure

  3. Вставьте URL-адрес функции в адресную строку браузера.Paste the function URL into your browser's address bar. Добавьте значение строки запроса ?name=<your_name> в конец этого URL-адреса и нажмите клавишу Enter, чтобы выполнить этот запрос.Add the query string value ?name=<your_name> to the end of this URL and press Enter to run the request.

    Следующий пример демонстрирует ответ в браузере:The following example shows the response in the browser:

    Ответ функции в браузере.

    URL-адрес запроса включает ключ, который по умолчанию необходим для доступа к функции по протоколу HTTP.The request URL includes a key that is required, by default, to access your function over HTTP.

  4. При выполнении функции сведения о трассировке записываются в журналы.When your function runs, trace information is written to the logs. Чтобы просмотреть выходные данные трассировки, вернитесь на страницу Code + Test (Код + Тест) на портале и разверните список Журналы в нижней части страницы.To see the trace output, return to the Code + Test page in the portal and expand the Logs arrow at the bottom of the page.

    Средство просмотра журналов Функций на портале Azure.

Очистка ресурсовClean up resources

Другие краткие руководства в этой коллекции созданы на основе этого документа.Other quickstarts in this collection build upon this quickstart. Если вы планируете работать с последующими краткими руководствами или с любыми службами, созданными при работе с этим руководством, не очищайте ресурсы.If you plan to work with subsequent quickstarts, tutorials, or with any of the services you have created in this quickstart, do not clean up the resources.

Под ресурсами в Azure подразумеваются приложения-функции, функции, учетные записи хранения и т. д.Resources in Azure refer to function apps, functions, storage accounts, and so forth. Они объединяются в группы ресурсов, при удалении которых удаляются и все данные в них.They're grouped into resource groups, and you can delete everything in a group by deleting the group.

Вы создали ресурсы для завершения этих кратких руководств.You created resources to complete these quickstarts. Вам могут быть выставлены счета за эти ресурсы в зависимости от состояния учетной записи и цен на службы.You may be billed for these resources, depending on your account status and service pricing. Если вам больше не нужны ресурсы, их можно удалить следующим образом:If you don't need the resources anymore, here's how to delete them:

  1. На портале Azure перейдите на страницу Resource group (Группа ресурсов).In the Azure portal, go to the Resource group page.

    Чтобы перейти на эту страницу со страницы приложения-функции, выберите вкладку Обзор, а затем выберите ссылку в разделе Resource group (Группа ресурсов).To get to that page from the function app page, select the Overview tab and then select the link under Resource group.

    Выберите группу ресурсов, которую требуется удалить со страницы приложения-функции.

    Чтобы перейти на эту страницу с панели управления, выберите Resource groups (Группы ресурсов), а затем выберите группу ресурсов, которая использовалась в этом кратком руководстве.To get to that page from the dashboard, select Resource groups, and then select the resource group that you used for this quickstart.

  2. На странице Группа ресурсов просмотрите список включенных ресурсов и убедитесь, что именно их нужно удалить.In the Resource group page, review the list of included resources, and verify that they're the ones you want to delete.

  3. Выберите Удалить группу ресурсов и следуйте инструкциям.Select Delete resource group, and follow the instructions.

    Удаление может занять несколько минут.Deletion may take a couple of minutes. После этого на несколько секунд появится уведомление.When it's done, a notification appears for a few seconds. Кроме того, можно выбрать значок колокольчика в верхней части страницы, чтобы просмотреть уведомление.You can also select the bell icon at the top of the page to view the notification.

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

Итак, вы создали первую функцию. Теперь давайте добавим к ней выходную привязку, которая позволяет записывать сообщения в очередь службы хранилища.Now that you've created your first function, let's add an output binding to the function that writes a message to a Storage queue.