Azure Portal で初めての関数を作成する

Azure Functions を使用すると、最初に VM を作成したり Web アプリケーションを発行したりしなくても、サーバーレス環境でコードを実行できます。 このトピックでは、Functions を使用して Azure Portal で "hello world" 関数を作成する方法について説明します。

Azure Portal での Function App の作成

Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。

Azure へのログイン

Azure Portal にログインします。

Function App を作成する

関数の実行をホストするための Function App が存在する必要があります。 Function App を使用すると、リソースの管理、デプロイ、および共有を容易にするためのロジック ユニットとして関数をグループ化できます。

  1. Azure Portal の左上隅にある [新規] ボタンをクリックします。

  2. [コンピューティング] > [Function App] をクリックし、[サブスクリプション] を選択します。 次に、テーブルに指定されている Function App の設定を使用します。

    Azure Portal での Function App の作成

    設定 推奨値 説明
    アプリ名 グローバルに一意の名前 新しい Function App を識別する名前。
    リソース グループ myResourceGroup Function App を作成するための新しいリソース グループの名前。
    ホスティング プラン 従量課金プラン Function App にどのようにリソースが割り当てられるかを定義するホスティング プラン。 既定の [従量課金プラン] では、リソースは関数の必要に応じて動的に追加されます。 ユーザーは、関数が実行された時間に対してだけ支払います。
    場所 西ヨーロッパ ユーザーに近い場所、または関数がアクセスする他のサービスの近くの場所を選択します。
    ストレージ アカウント グローバルに一意の名前 Function App によって使用される新しいストレージ アカウントの名前。 既存のアカウントを使用することもできます。
  3. [作成] をクリックして、新しい Function App をプロビジョニングし、デプロイします。

Function App が正常に作成されました。

ポータルのお気に入りへの Function App の追加

Function App をまだ Azure Portal のお気に入りに追加していない場合は、追加します。 これにより、Function App が探しやすくなります。 すでに追加した場合は、次のセクションに進みます。

  1. Azure Portal にログインします。

  2. 左下にある矢印をクリックしてすべてのサービスを展開して、Filter フィールドに「Functions」と入力し、Function Apps の横にある星をクリックします。

    Azure Portal での Function App の作成

    これにより、ポータルの左側のメニューに Functions アイコンが追加されます。

  3. メニューを閉じ、最下部までスクロールして Functions アイコンを表示します。 すべての Function App の一覧を表示するには、このアイコンをクリックします。 このアプリで関数を操作するには、Function App をクリックします。

次に、新しい Function App で関数を作成します。

HTTP によってトリガーされる関数の作成

  1. 新しい Function App を展開し、[関数] の横にある + ボタンをクリックします。

  2. [関数への早道] ページで、[webhook + API] をクリックし、関数の言語を選択して、[この関数を作成する] をクリックします。

    Azure Portal での関数のクイック スタート。

HTTP によってトリガーされる関数のテンプレートを使用して、選択した言語で関数が作成されます。 HTTP 要求を送信することによって、新しい関数を実行できます。

関数をテストする

  1. 新しい関数で、[</> 関数の URL の取得] をクリックし、関数 URL をコピーします。

    Azure Portal からの関数 URL のコピー

  2. HTTP 要求の URL をブラウザーのアドレス バーに貼り付けます。 この URL にクエリ文字列 &name=<yourname> を追加して、要求を実行します。 関数によって返された GET 要求へのブラウザーでの応答を次に示します。

    ブラウザーでの関数の応答。

    要求 URL には、既定では HTTP 経由で関数にアクセスするために必要なキーが含まれています。

関数のログを表示する

関数が実行されると、ログにトレース情報が書き込まれます。 前の実行からのトレース出力を表示するには、ポータルで関数に戻り、画面の下部にある上矢印をクリックして [ログ] を展開します。

Azure Portal の関数ログ ビューアー。

リソースのクリーンアップ

このコレクションの他のクイック スタートは、このクイック スタートに基づいています。 引き続きクイック スタートまたはチュートリアルの作業を行う場合は、このクイック スタートで作成したリソースをクリーンアップしないでください。

もう行わない場合は、ポータルの Function App のResource group をクリックし、Delete をクリックします。

Function App から削除するリソース グループを選択します。

次のステップ

HTTP によってトリガーされる単純な関数を含む Function App を作成しました。

その他の種類のトリガーで関数を作成する方法、または関数を他の Azure サービスと統合する方法について説明します。

詳細については、「Azure Functions における HTTP と Webhook のバインド」を参照してください。