COLUMN
Azure Web Appsの概要と機能、料金、スケーリング
今回はWebアプリケーションやREST APIをホストする(通信可能な状態とする)クラウドサービスである、Azure Web Appsについて解説します。Azure Web Appsはあらゆる言語の実行とスケーリングを可能とし、さらにホスト環境の運用はAzureに任せられます。まずはAzure Web Appsの概要と機能から確認していきましょう。
Azure Web Appsとは
Azure Web AppsはAzureで展開されているApp Serviceに含まれるサービスです。Webアプリケーションの構築をより容易にするために提供されています。例えば開発したWebアプリケーションを使えるようにするために必要なマシン環境、通信環境、デプロイ環境などを提供します。開発者の生産性を向上させるためにGitHubとソースを統合したり、アプリケーションを実行しながらデバッグしたり、Microsoft Visual Studio IDEから直接Webアプリケーションを実行したりするといった環境も実現します。
ではAzure Web Appsの機能について、より具体的に見ていきましょう。
Azure Web Appsの機能
Azure Webb Appsの機能を一言で説明すると、Webアプリケーションやモバイル機器のバックエンド環境、REST APIをホストすることにあります。ホストするとは、TCP/IPネットワーク上において、WebアプリケーションやREST APIが他の機器やネットワークと通信できる状態にすることです。つまりWebアプリケーションやREST APIを公開し、利用者が使えるようにすることと考えて差し支えありません。
なおAzure Web Appsでホストするwebサービスの開発には、以下の言語が利用可能です。
- ASP.NET
- ASP.NET Core
- Java
- Ruby
- Node.js
- PHP
- Python
そしてアプリケーションの実行とスケーリング(スケールアップ、スケールアウト)はWindows環境とLinuxベースの環境のどちらにも対応しています。(スケーリングの詳細は後述します)
なお、各言語にはフレームワークが用意されています。例えば.NET CoreのフレームワークはDownload .NET Core 2.2よりダウンロードが可能です。
Azure Web Appsの詳細な機能
Azure Web Appsの機能をより細かく解説します。
豊富なテンプレート
Azureにて提供されている「Azure Marketplace」から、Azure Web Appsを利用してWebアプリケーションを展開するために必要なテンプレートやソリューションを入手できます。Azure Web Appsで利用できる言語のテンプレートやソリューションの数は17,000以上に上るため、自社の開発効率を最大限高めるサービスが見つかるはずです。
開発効率を高めるためのテンプレートだけではなく、さまざまなセキュリティ上の脅威から守るためのソリューションや、ECサイトの顧客分析を支援するプラットフォームなど、あらゆるニーズに応えるテンプレートが用意されています。
バックグラウンドサービスとして実行できる
Azure Web Appsが複数の言語に対応していることはすでに述べましたが、各言語はPowerShellや実行可能ファイルとしてバックグラウンドで動作させることが可能です。
運用環境のマネージング
OSの更新プログラムは自動的に適用されるため、プラットフォームは常に最新かつ万全の状態を保ちます。プラットフォーム管理者によるホスト環境のマネージメントコストは大幅に減らすことができるでしょう。
Dockerによるコンテナ化
WebアプリケーションをDockerによりコンテナ化して、Web Appsでホスト環境に展開できます。
DevOps(継続的インテグレーションと継続的デプロイ)
Azure Web Appsは運用と改善を継続的に繰り返すDevOps環境に最適化されています。
Visual Studio と Visual Studio Codeを統合する
専用ツールを利用することで、Visual Studio と Visual Studio Codeを統合できることから、コーディング・デプロイ・デバッグ作業を同一プラットフォーム上で行えます。
その他さまざまな機能が用意されています。詳細はAzureの公式ドキュメント「App Service の概要」をご覧ください。
Azure Web Appsの料金プラン
Azure Web Appsの料金プランは以下の5つが用意されています。
- 1.Free
- 2.Shared
- 3.Basic
- 4.Standard
- 5.Premium
- 6.Isolated
サービスの価格は上から下に行くほど高くなります。
Freeプランはプレビューの位置づけで、無料枠でAzure Web Appsを試すプランです。Sharedは開発・テスト環境の構築のために設けられているプランで、WebアプリケーションやAPIなどは100個まで対応しています。そしてBasicプランは開発やテスト専用のホスト環境で、一般的なWebアプリケーション開発にはBasicプランを利用することが想定されています。
実際のWebアプリケーション運用環境を実現するのはStandardプランが最低ラインだと想定されています。Standard環境ではディスク領域50GB、最大インスタンス数10、専用コンピューティングに加えて、下位プランにはない多くのサポートが用意されています。
PremiumやIsolatedはStandardプランのディスク領域やインスタンス数に収まりきれない場合に選択されるプランです。
Azure Web Appsのスケーリング
Azure Web AppsはWebアプリケーションの利用状況や想定されるアクセスの波、ピークに合わせて機能をスケーリング可能です。なおスケーリングにはスケールアップとスケールアウトの2種類があります。
スケールアップ
スケールアップとは、CPUやディスク領域、メモリを増やすことです。また自動スケールといった拡張機能を追加することもスケールアップに含まれます。Azure Web Appsでスケールアップするには、Azure App Serviceの料金プランを変更します。
スケールアウト
スケールアウトとは、Webアプリケーションを実行するVMインスタンスの数を増やすことです。利用している料金プランがBasicプランの場合は最大3つ、Standardの場合は最大10,Premiumでは最大30、Isolatedでは最大100までインスタンスを増量可能です。
なお手動または自動でインスタンス数をスケールアウト可能なため、ピークタイムやアクセス数に応じて用意するインスタンス数を変えられます。
まとめ
今回はAzure Web Appsについて、機能や料金プラン、スケーリングについて解説しました。Azure Web Appsを利用することでWebアプリケーション運用環境を改善することができます。また開発効率の向上も見込めることから、既存の運用環境のAzureへの移行、DevOps環境の構築などを考えている方にはAzure Web Appsは検討に値するサービスだと言えます。
ネットワークからクラウドまでトータルサポート!!
NTT東日本のクラウド導入・運用サービスを確認してください!!
RECOMMEND
その他のコラム
無料ダウンロード
自社のクラウド導入に必要な知識、ポイントを
この1冊に総まとめ!
あなたはクラウド化の
何の情報を知りたいですか?
- そもそも自社は本当にクラウド化すべき?オンプレとクラウドの違いは?
- 【AWS・Azure・Google Cloud】
どれが自社に最もマッチするの? - 情シス担当者の負荷を減らしてコストを軽減するクラウド化のポイントは?
- 自社のクラウド導入を実現するまでの具体的な流れ・検討する順番は?
初めての自社クラウド導入、
わからないことが多く困ってしまいますよね。
NTT東日本では
そんなあなたにクラウド導入に必要な情報を
1冊の冊子にまとめました!
クラウド化のポイントを知らずに導入を進めると、以下のような事になってしまうことも・・・
- システムインフラの維持にかかるトータルコストがあまり変わらない。。
- 情シス担当者の負担が減らない。。
- セキュリティ性・速度など、クラウド期待する効果を十分に享受できない。。
理想的なクラウド環境を実現するためにも、
最低限の4つのポイントを
抑えておきたいところです。
-
そもそも”クラウド化”とは?
その本質的なメリット・デメリット - 自社にとって
最適なクラウド環境構築のポイント - コストを抑えるための
具体的なコツ - 既存環境からスムーズにクラウド化を
実現するためのロードマップ
など、この1冊だけで自社のクラウド化のポイントが簡単に理解できます。
またNTT東日本でクラウド化を実現し
問題を解決した事例や、
導入サポートサービスも掲載しているので、
ぜひダウンロードして読んでみてください。
面倒でお困りのあなたへ
クラウドのご相談できます!
無料オンライン相談窓口
NTT東日本なら貴社のクラウド導入設計から
ネットワーク環境構築・セキュリティ・運用まで
”ワンストップ支援”が可能です!
NTT東日本が選ばれる5つの理由
- クラウド導入を
0からワンストップでサポート可能! - 全体最適におけるコスト効率・業務効率の改善を
中立的にご提案 - クラウド環境に問題がないか、
第3者目線でチェック
してもらいたい - 安心の24時間・365日の対応・保守
- NTT東日本が保有する豊富なサービスの組み合わせで
”課題解決”と”コスト軽減”を両立
特に以下に当てはまる方はお気軽に
ご相談ください。
- さまざまな種類やクラウド提供事業者があってどれが自社に適切かわからない
- オンプレミスのままがよいのか、クラウド移行すべきなのか、迷っている
- オンプレミスとクラウド移行した際のコスト比較を行いたい
- AWSとAzure、どちらのクラウドが自社に適切かわからない
- クラウド環境に問題がないか、第3者目線でチェックしてもらいたい
- クラウド利用中、ネットワークの速度が遅くて業務に支障がでている
クラウドを熟知するプロが、クラウド導入におけるお客さまのLAN 環境や接続ネットワーク、
クラウドサービスまでトータルにお客さまのお悩みや課題の解決をサポートします。
相談無料!プロが中立的にアドバイスいたします
クラウド・AWS・Azureでお困りの方はお気軽にご相談ください。