サイトアイコン プログラマー(PG)・システムエンジニア(SE)になるための入門講座

【初心者向け】Azure Functionsとは?サーバーレスでプログラムを実行できる仕組みをIT業務初心者向けにやさしく解説

【初心者向け】Azure Functionsとは?サーバーレスでプログラムを実行できる仕組みをIT業務初心者向けにやさしく解説

Microsoft Azureを学び始めると、Azure Functions(アジュール ファンクションズ)というサービスを目にすることがあります。

「Azure Functionsって何をするサービスなの?」
「サーバーレスってどういう意味?」
「Azure App Serviceとは何が違うの?」

このような疑問を持つIT業務初心者の方は少なくありません。

Azure Functionsは、イベントをきっかけにプログラムを自動で実行できるAzureのサーバーレスサービスです。

この記事では、Azure Functionsの基本的な仕組みや特徴、実際の業務での使われ方、Azure App Serviceとの違いまで初心者向けに分かりやすく解説します。


Azure Functionsとは?

Azure Functionsは、Microsoft Azureが提供するサーバーレスコンピューティングサービスです。

プログラム(関数)を登録しておくと、特定の出来事(イベント)が発生したタイミングで自動的に実行されます。

例えば、

といったタイミングで処理を実行できます。


サーバーレスとは?

「サーバーレス」とは、サーバーが存在しないという意味ではありません。

利用者がサーバーの準備や管理を行わなくても、プログラムを実行できる仕組みのことです。

通常であれば、

といった作業が必要です。

Azure Functionsでは、これらをAzureが自動で行ってくれるため、開発者はプログラムの作成に集中できます。


Azure Functionsを身近な例で考えてみよう

Azure Functionsは、自動ドアのような仕組みです。

普段は何も動いていませんが、

という流れになります。

Azure Functionsも同じように、イベントが発生したときだけプログラムを実行します。


Azure Functionsで実行できるイベント

さまざまなイベントをきっかけに処理を実行できます。


実際の業務ではどのように使われる?

例えば、画像アップロード機能を持つWebアプリの場合です。

  1. 利用者が画像をアップロードする
  2. Azure Storageへ保存される
  3. Azure Functionsが自動で起動する
  4. 画像サイズを変更する
  5. 処理後の画像を保存する

また、定期的なデータ集計や通知メールの送信、APIの作成などにも利用されています。


Azure Functionsの特徴


Azure FunctionsとAzure App Serviceの違い

項目 Azure Functions Azure App Service
実行方法 イベントが発生したとき 常時実行
用途 小さな処理・API・自動化 Webアプリケーション全体
サーバー管理 不要 不要
料金 実行回数や実行時間に応じて課金されるプランがある 利用プランに応じて課金

Azure Functionsはイベント駆動型の処理に適しており、Azure App ServiceはWebサイトやWebアプリケーション全体を公開する場合に利用されることが多いです。


Azure FunctionsとAzure Logic Appsの違い

項目 Azure Functions Azure Logic Apps
処理内容 プログラムを書く 画面操作でワークフローを作成
向いている用途 複雑な処理 業務自動化・サービス連携

Azure Functionsはプログラムを書いて柔軟な処理を実現し、Azure Logic Appsはコードを書かずに業務フローを構築したい場合に向いています。


Azure Functionsを利用するメリット


IT業務初心者が覚えておきたいポイント


よくある質問

Azure FunctionsはWeb APIも作れますか?

はい。HTTPトリガーを利用することで、REST APIなどを作成できます。

Azure Functionsは常に動いていますか?

いいえ。イベントが発生したときに起動する仕組みが基本です。ただし、利用するプランによって動作は異なります。

どのプログラミング言語が使えますか?

C#、JavaScript、TypeScript、Python、Java、PowerShellなど、複数の言語に対応しています。


関連して覚えておきたいAzureサービス


まとめ

Azure Functionsは、イベントをきっかけにプログラムを自動実行できるAzureのサーバーレスサービスです。

サーバーの構築や管理を意識することなく、必要なタイミングだけ処理を実行できるため、API開発やファイル処理、定期実行、業務の自動化など、さまざまな場面で活用されています。

IT業務では、Azure StorageやAzure App Service、Azure Logic Appsなどと組み合わせて利用されることが多いため、「Azure Functionsはイベント発生時に自動でプログラムを実行するサービス」という役割を理解しておくと、Azure全体の構成を把握しやすくなるでしょう。

モバイルバージョンを終了