Azure Portal で関数アプリを管理する方法How to manage a function app in the Azure portal

Azure Functions では、関数アプリに個々の関数の実行コンテキストが用意されています。In Azure Functions, a function app provides the execution context for your individual functions. 関数アプリの動作は、特定の関数アプリによってホストされるすべての関数に適用されます。Function app behaviors apply to all functions hosted by a given function app. このトピックでは、Azure Portal で関数アプリを構成して管理する方法について説明します。This topic describes how to configure and manage your function apps in the Azure portal.

まず、Azure Portal に移動し、Azure アカウントにサインインします。To begin, go to the Azure portal and sign in to your Azure account. ポータルの上部にある検索バーで関数アプリの名前を入力し、一覧からその関数アプリを選択します。In the search bar at the top of the portal, type the name of your function app and select it from the list. 関数アプリを選択すると、次のページが表示されます。After selecting your function app, you see the following page:

Azure Portal の関数アプリの概要

関数アプリの管理に必要なすべての機能には、概要ページからアクセスできます (特に [アプリケーションの設定][プラットフォーム機能] )。You can navigate to everything you need to manage your function app from the overview page, in particular the Application settings and Platform features.

アプリケーションの設定Application settings

[アプリケーションの設定] タブでは、関数アプリに使用される設定を管理します。The Application Settings tab maintains settings that are used by your function app.

Azure portal の関数アプリの設定。

これらの設定は暗号化されて格納されているため、ポータルで値を表示するには [値を表示する] を選択する必要があります。These settings are stored encrypted, and you must select Show values to see the values in the portal.

設定を追加するには、 [新しいアプリケーション設定] を選択して新しいキーと値のペアを追加します。To add a setting, select New application setting and add the new key-value pair.

関数アプリの設定値は、コードの中で環境変数として読み込むこともできます。The function app settings values can also be read in your code as environment variables. 詳細については、以下の言語固有のリファレンス トピックの「環境変数」のセクションを参照してください。For more information, see the Environment variables section of these language-specific reference topics:

ローカルで関数アプリを開発すると、これらの値は local.settings.json プロジェクト ファイルに保持されます。When you develop a function app locally, these values are maintained in the local.settings.json project file.

プラットフォーム機能Platform features

関数アプリの [プラットフォーム機能] タブ。

関数アプリは、Azure App Service プラットフォームで実行され、管理されます。Function apps run in, and are maintained, by the Azure App Service platform. このため、Azure の主要 Web ホスティング プラットフォームのほとんどの機能にアクセスできます。As such, your function apps have access to most of the features of Azure's core web hosting platform. [プラットフォーム機能] タブでは、関数アプリで使用できる App Service プラットフォームの多くの機能にアクセスできます。The Platform features tab is where you access the many features of the App Service platform that you can use in your function apps.

注意

関数アプリが従量課金ホスティング プランで実行されている場合は、一部の App Service 機能が使用できません。Not all App Service features are available when a function app runs on the Consumption hosting plan.

このトピックの残りの部分では、Azure Portal で使用できる次の App Service 機能について説明します。The rest of this topic focuses on the following App Service features in the Azure portal that are useful for Functions:

App Service の設定を使用する方法の詳細については、Azure App Service の設定の構成に関するページをご覧ください。For more information about how to work with App Service settings, see Configure Azure App Service Settings.

App Service EditorApp Service Editor

関数アプリの App Service Editor。 App Service Editor は、JSON 構成ファイルとコード ファイルを変更するために使用できる高度なポータル内エディターです。The App Service editor is an advanced in-portal editor that you can use to modify JSON configuration files and code files alike. このオプションを選択すると、別のブラウザー タブが基本的なエディターで起動します。Choosing this option launches a separate browser tab with a basic editor. これにより、Git リポジトリとの統合、コードの実行とデバッグ、および関数アプリの設定変更を行うことができます。This enables you to integrate with the Git repository, run and debug code, and modify function app settings. このエディターでは、既定の関数アプリ ブレードと比較して、関数の開発環境が強化されています。This editor provides an enhanced development environment for your functions compared with the default function app blade.

App Service Editor

コンソールConsole

Azure Portal の関数アプリ コンソール ポータル内コンソールは、コマンド ラインから関数アプリを操作するのに適した開発者ツールです。The in-portal console is an ideal developer tool when you prefer to interact with your function app from the command line. 一般的なコマンドには、ディレクトリやファイルの作成、ナビゲーション、バッチ ファイルやスクリプトの実行などがあります。Common commands include directory and file creation and navigation, as well as executing batch files and scripts.

関数アプリ コンソール

高度なツール (Kudu)Advanced tools (Kudu)

Azure Portal の関数アプリ Kudu App Service 用の高度なツール (Kudu とも呼ばれます) を使用すると、関数アプリの高度な管理機能にアクセスできます。The advanced tools for App Service (also known as Kudu) provide access to advanced administrative features of your function app. Kudu から、システム情報、アプリ設定、環境変数、サイト拡張機能、HTTP ヘッダー、およびサーバー変数を管理します。From Kudu, you manage system information, app settings, environment variables, site extensions, HTTP headers, and server variables. また、https://<myfunctionapp>.scm.azurewebsites.net/ など、関数アプリの SCM エンドポイントにアクセスして、Kudu を起動することもできますYou can also launch Kudu by browsing to the SCM endpoint for your function app, like https://<myfunctionapp>.scm.azurewebsites.net/

Kudu の構成

デプロイ オプションDeployment options

Azure Portal の関数アプリのデプロイ オプション Functions を使用すると、ローカル コンピューターで関数コードを開発できます。Functions lets you develop your function code on your local machine. その後、ローカル関数アプリ プロジェクトを Azure にアップロードすることができます。You can then upload your local function app project to Azure. Functions を使用すると、従来の FTP アップロード以外に、GitHub、Azure DevOps、Dropbox、Bitbucket などの一般的な継続的インテグレーション ソリューションを使用して、関数アプリをデプロイできます。In addition to traditional FTP upload, Functions lets you deploy your function app using popular continuous integration solutions, like GitHub, Azure DevOps, Dropbox, Bitbucket, and others. 詳細については、「Azure Functions の継続的なデプロイ」を参照してください。For more information, see Continuous deployment for Azure Functions. FTP またはローカル Git を使用して手動でアップロードするには、デプロイ資格情報を構成する必要もあります。To upload manually using FTP or local Git, you also must configure your deployment credentials.

CORSCORS

Azure Portal の関数アプリ CORS 悪意のあるコードがサービスで実行されるのを防ぐために、App Service は、外部ソースから関数アプリへの呼び出しをブロックします。To prevent malicious code execution in your services, App Service blocks calls to your function apps from external sources. Functions ではクロス オリジン リソース共有 (CORS) がサポートされ、許可されたオリジンの "ホワイトリスト" を定義できます。関数が受け入れるのは、このホワイトリストに登録されたソースからのリモート要求です。Functions supports cross-origin resource sharing (CORS) to let you define a "whitelist" of allowed origins from which your functions can accept remote requests.

Function App の CORS の構成

認証Authentication

Azure Portal の関数アプリの認証 関数が HTTP トリガーを使用するとき、呼び出しに、最初に認証を必須とすることができます。When functions use an HTTP trigger, you can require calls to first be authenticated. App Service では、Azure Active Directory 認証と、Facebook、Microsoft、Twitter などのソーシャル プロバイダーを使用したサインインがサポートされます。App Service supports Azure Active Directory authentication and sign in with social providers, such as Facebook, Microsoft, and Twitter. 特定の認証プロバイダーの構成の詳細については、Azure App Service での認証の概要に関するページを参照してください。For details on configuring specific authentication providers, see Azure App Service authentication overview.

関数アプリの認証を構成

API の定義API definition

Azure Portal の関数 アプリ API Swagger の定義 Functions では Swagger がサポートされ、クライアントが、HTTP によってトリガーされる関数をもっと簡単に使用できます。Functions supports Swagger to allow clients to more easily consume your HTTP-triggered functions. Swagger を使用した API 定義の作成の詳細については、Azure App Service での CORS を使用した RESTful API のホストに関するページをご覧ください。For more information on creating API definitions with Swagger, visit Host a RESTful API with CORS in Azure App Service. Functions Proxies を使用して、複数の関数に対して 1 つの API サーフェスを定義することをもできます。You can also use Functions Proxies to define a single API surface for multiple functions. 詳細については、「Azure Functions Proxies の操作」を参照してください。For more information, see Working with Azure Functions Proxies.

Function App の API の構成

次の手順Next steps