Azure Functions の開発を調べる

完了

関数アプリからは、関数が実行される、Azure における実行コンテキストが提供されます。 そのため、これが関数のデプロイと管理の単位となります。 関数アプリは、まとめて管理、デプロイ、およびスケールされる 1 つまたは複数の個々の関数で構成されます。 関数アプリ内のすべての関数は、同じ料金プラン、デプロイ方法、およびランタイム バージョンを共有します。 関数を整理し、まとめて管理する方法として関数アプリを考えてください。

注意

Functions 2.x では、関数アプリ内のすべての関数を同じ言語で作成する必要があります。 Azure Functions ランタイムの以前のバージョンでは、これは必須ではありませんでした。

Azure Functions をローカルで開発しテストする

Functions では、ローカル コンピューター上でお気に入りのコード エディターや開発ツールを使用して、関数を作成し、テストすることができます。 ローカル関数はライブ Azure サービスに接続できるため、完全な Functions ランタイムを使用してローカル コンピューター上で関数をデバッグすることができます。

ローカル コンピューター上で関数を開発する方法は、言語とツールの設定によって異なります。 詳細については、「 Azure Functions をローカルでコード化してテストする」を参照してください。

注意

Azure portal での関数コードの編集には制限があるため、関数をローカルで開発し、コード プロジェクトを Azure の関数アプリに発行する必要があります。 詳細については、Azure portal での開発の制限事項に関するページを参照してください。

ローカル プロジェクト ファイル

Functions プロジェクト ディレクトリでは、言語に関係なく、次のファイルがプロジェクトのルート フォルダーに含まれます。

  • host.json
  • local.settings.json
  • プロジェクト内の他のファイルは、言語と特定の関数によって異なります。

host.json メタデータ ファイルには、関数アプリ インスタンス内のすべての関数に影響する、構成オプションが含まれています。 その他の関数アプリの構成オプションは、関数アプリが実行される場所に応じて管理されます。

  • Azure にデプロイ済み: アプリケーション設定で構成済み
  • あなたのローカル コンピューターで:local.settings.json ファイルで設定されています。

バインドに関連する host.json 内の構成は、関数アプリの各関数に均等に適用されます。 また、アプリケーション設定を使用して、環境ごとに設定をオーバーライドまたは適用することもできます。 詳細については、 host.json リファレンスを参照してください

local.settings.json ファイルには、アプリの設定と、ローカル開発ツールで使用される設定が保存されています。 local.settings.json ファイルの設定は、プロジェクトをローカルで実行している場合にのみ使用されます。 プロジェクトを Azure に発行するときは、関数アプリのアプリ設定にも必要な設定を必ず追加してください。

重要

local.settings.jsonには接続文字列などのシークレットが含まれている可能性があるため、リモート リポジトリに格納しないでください。

設定を同期する

関数をローカルで開発する場合は、アプリが必要とするローカル設定も、デプロイされた関数アプリのアプリ設定内に存在する必要があります。 また、関数アプリからローカル プロジェクトに現在の設定をダウンロードすることもできます。