簡単な Azure 関数を発行する

完了

関数のコードは、Azure において関数アプリのコンテキストで実行されます。 関数アプリでは、関数のコードを実行するためのオペレーティング システムとリソース (メモリ、コンピューティング能力、ディスク領域など) が定義されています。 関数にアクセスするためのベース アドレスが提供されます。 関数に必要なリソースが増えると、関数アプリは動的にスケーリングされます。

高級腕時計オンライン Web サイトのシナリオでは、作成した Azure Functions をクラウドにデプロイします。 まず Azure 関数アプリを作成してから、関数を関数アプリのアプリに発行します。

Azure 関数を発行するために使用できるオプションがいくつかあり、ユーザーが最適な方法を決定します。 この概要資料と次の演習で、これらのオプションの一部について学習します。

Visual Studio からデプロイする

Visual Studio 用の Azure Functions ツールを使うと、Visual Studio から Azure Functions プロジェクトを直接デプロイできます。 発行ウィザードを使って Azure アカウントに接続でき、既存の関数アプリの指定または新規作成を求めるメッセージが表示されます。 プロジェクト内の関数がリビルドされて、Azure の関数アプリにデプロイされます。

Visual Studio の発行ウィザードを使用するには、関数をホストする Azure 関数アプリにアクセスできるか、または発行プロセスの一部として Azure Functions アプリを作成するために使用できる Azure サブスクリプションが必要です。 発行ウィザードの詳細については、次のユニットの演習を参照してください。

Visual Studio からのデプロイは、開発者にとってすばらしい機能です。 運用環境に似た環境でテストを行うことができます。 Azure サブスクリプションにアクセスできる開発者は、Azure 関数アプリを作成し、Azure にコードを発行できます。 関数が安定している場合は、運用環境で Azure Functions アプリにデプロイできます。

継続的なデプロイ

Azure Functions を利用すると、App Service の継続的インテグレーションを使用して、関数アプリを簡単にデプロイできます。 Azure Functions は多数のデプロイ ソースと統合され、関数コードの更新によって Azure へのデプロイがトリガーされるワークフローがサポートされています。

継続的なデプロイは、複数の投稿が頻繁に統合されるプロジェクトに対して優れたオプションです。 また、関数コードのソース コントロールを維持することもできます。 現在、次のデプロイ ソースがサポートされています。

  • Bitbucket
  • Dropbox
  • 外部リポジトリ (Git または Mercurial)
  • Git ローカル リポジトリ
  • GitHub
  • OneDrive
  • Azure DevOps

Azure Functions アプリの [デプロイ センター] ページのスクリーンショット。

継続的なデプロイは、Azure portal から Azure Functions アプリのデプロイ センター機能を使用して構成できます。 デプロイは関数アプリごとに構成されます。

ZIP デプロイ

Azure Functions は、Azure CLI または REST インターフェイスを使うことで、push デプロイを使って ZIP ファイルからデプロイできます。

ZIP ファイルには、関数の実行可能コードが含まれています。 ZIP デプロイでは、これらのファイルが Azure 関数アプリの wwwwroot フォルダーにコピーされます。 ZIP デプロイは、Azure CLI の functionapp deployment コマンドを使用して実行できます。

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>