「仮想マシンと何が違うの?」
「サーバーの知識がなくても使える?」
OSの更新もセキュリティも自分持ち——仮想マシンのその手間を、肩代わりする方法があります。
Azure App Serviceとは、WebアプリやAPIをサーバー管理なしで動かせるサービスです。用意したコードを置くだけで公開でき、土台の世話はAzureが引き受けます。この「土台を任せる」形が、仮想マシンとの最大の分かれ目です。
この記事では、App Serviceの基本を押さえ、なぜサーバー管理が要らないのかを管理範囲の表で示し、自動スケールなどの便利機能に触れます。最後に、App Serviceと仮想マシンをどちらで組むかを1本の問いで判断できるようにします。AZ-900のアーキテクチャとサービス対策に効きます。
1. App Serviceとは — コードを置くだけで公開できる

あなたが最初に押さえたいのは、App Serviceがサーバー管理なしでWebアプリを動かせる基盤だという点です。用意したアプリのコードを置くだけで、Web上に公開して動かせます。サーバーのOSや基盤の世話はAzureが引き受けるので、あなたはアプリそのものを作ることに集中できます。基盤を任せられるこの形は、PaaSに分類されます。あなたが書いたコードに集中できる、という一点がこのサービスの価値です。
2. サーバー管理が要らない理由
「サーバーの知識がなくても使えるの?」——その鍵は役割分担にあります。App Serviceでは、OSの更新・セキュリティ対策・基盤の保守をAzure側が引き受けます。あなたがやることは、動かしたいアプリを置いて設定するところまで。どこまでが自分の担当かを、表で分けておきましょう。
| 管理する対象 | 誰が担当するか |
|---|---|
| サーバーのOS・基盤の保守 | Azure側 |
| セキュリティ更新・パッチ適用 | Azure側 |
| アプリのコード・設定 | 利用者 |
この分担のおかげで、サーバー管理の専門知識がなくても始めやすくなります。あなたがサーバーを1台も立てた経験がなくても、コードさえ用意すれば公開までたどり着けるわけです。ただし裏を返せば、OSの奥まで自由にいじる余地は狭くなります。特定のミドルウェアを深く作り込みたい、といった要望はApp Serviceの得意分野からは外れます。土台を自分で握りたい場面には向かない、という性格も同時に覚えておくと選び分けで迷いません。手軽さと引き換えに手放すものがある、という感覚が大切です。
3. 自動スケール・SSL・対応言語

App Serviceを使うと、運用を助ける機能がひととおりそろっていることに気づきます。あなたの手間を減らす代表格が、次の3つです。
- 自動スケール — アクセス量に合わせて処理能力を自動で増減する
- SSL対応 — 通信を暗号化する仕組みを取り入れやすい
- デプロイ連携 — コードの置き場とつなぎ、更新を反映しやすい
とくに自動スケールは、急なアクセス増にも自動で備えてくれるのが心強いところです。手動で台数を調整しなくても、混み具合に合わせて伸び縮みします。キャンペーンで一時的にアクセスが跳ねても、あなたが夜中に手動で増設する必要はありません。対応言語も幅広く、.NET・Java・Node.js・Python・PHPなど主要な言語に対応するので、普段書いている言語のアプリをそのまま動かしやすくなっています。SSL対応も、通信の暗号化を一から自前で組むより、用意された仕組みに乗るほうがずっと楽です。こうした機能が最初からそろっている点も、土台を任せる方式ならではの利点です。
4. App Serviceか、仮想マシンか

あなたが一番気になるのは「仮想マシンと何が違うの?」でしょう。答えは管理する範囲の広さにあります。仮想マシン(Azure VMなどのIaaS)は土台を借りてOSから自分で管理し、自由度が高い反面、面倒を見る範囲も広い。App Service(PaaS)は基盤をAzureに任せ、アプリだけに集中できます。
| 観点 | App Service(PaaS) | 仮想マシン(IaaS) |
|---|---|---|
| OS・基盤の管理 | Azure側に任せる | 利用者が管理 |
| 自由度 | アプリ中心でシンプル | 細部まで調整できる |
| 向くケース | 素早くWebアプリを公開 | 独自構成や既存アプリ移行 |
迷ったら、問いは1本で足ります。「OSの奥まで自分で握る必要があるか?」。握る必要がない(素早く公開したい・手間を減らしたい)ならApp Service。握る必要がある(独自のOS設定・既存アプリの移行)なら仮想マシン。この一問に落とせば、どちらが上かではなく目的に合う方を選べます。あなたが新しいWebサービスをゼロから立ち上げるならApp Serviceが軽やかですし、既存の作り込まれたシステムをそのままクラウドへ運ぶなら仮想マシンが素直です。目的が決まれば、答えはたいてい一方に寄ります。区分そのものは SaaS・PaaS・IaaSとは で、比較対象の仮想マシンは Azure Virtual Machinesとは で押さえられます。
次のステップ
App Serviceが出題されるAZ-900の全体像は、Azure Fundamentals(AZ-900)試験全体概要 でつかめます。どの領域でどう問われるかが見えてきます。
理解を確かめるなら、AZ-900 アーキテクチャとサービスの問題集 で、IaaSとPaaSの選び分けを解いてみるのが近道です。