Azure Functions を C# で作成・ローカル実行・デプロイ

難易度:中級
所要時間:60 分

ラボ概要

DevVM 上の VS Code で C# の Azure Functions プロジェクトを作成し、Azurite でローカル実行 → Azure に Function App としてデプロイ → HTTP エンドポイントの動作を検証します。

このラボでは、サーバレス アーキテクチャを採用するチームの開発者の想定で、HTTP トリガーで起動する C# の Azure Function を実装します。ローカル開発(Azurite ストレージ エミュレータ)から本番デプロイ(Function App)、そしてエンドポイント検証(Invoke-RestMethod)までの 完成版エンドツーエンド を体験します。

学習目標:

  • 事前構築の DevVM(VS Code + .NET 8 + Functions Core Tools + Azurite プリインストール)に RDP 接続する
  • VS Code の Azure Functions 拡張で C# Functions プロジェクトを生成する(HTTP trigger / .NET 8 Isolated / Anonymous 認証)
  • VS Code の Pick Process Timeout 設定を 120 秒に変更してデバッグの安定性を上げる
  • Azurite を起動してローカル ストレージ エミュレータを稼働させる
  • F5 でローカル デバッグを開始し、localhost 上の HTTP エンドポイントを VS Code 上から呼び出す
  • Azure 拡張機能でラボ クレデンシャル経由のサインインを行い、Function App を新規作成して C# プロジェクトをデプロイする
  • デプロイ済み Function App の HTTP エンドポイント URL を取得し、PowerShell の Invoke-RestMethod で叩いて Welcome to Azure Functions! レスポンスを確認する
前提知識:
  • C# / .NET の基本構文
  • HTTP リクエスト/レスポンスの概念
  • VS Code の基本操作
  • RDP クライアントの使用経験
完了条件:
  • ローカルで F5 デバッグを開始し、HttpTrigger1 エンドポイントが起動して 200 OK を返すこと
  • Azure 上に Function App fn<your-initials><乱数>稼働中 状態でデプロイされていること
  • Function App の HTTP エンドポイントを Invoke-RestMethod で叩いて期待レスポンス(Welcome to Azure Functions!)が返ること

ハンズオンラボとは?

本物の Azure リソースを使い、リスクなく試行錯誤しながら実践的なスキルを身につけられます。

他のラボを見る