1. ホーム
  2. azure

[解決済み】Azure Web SiteとAzure Web Roleの違いは何ですか?

2022-04-03 17:18:04

質問

新開発の Azure Web サイト と従来のASP.NET MVCアプリケーション用のAzure Web Roleの違いは何ですか? また、どのような理由で Web ロールではなく Web サイトを選択するのでしょうか。

どちらの場合も同じ容量が必要だとします(例:小さなインスタンス2台)。 価格は同等と思われますが、プレビュー期間中はWebサイトに対して33%の一時的な割引があるという事実があります。

Webロールでは難しい、あるいは不可能なことが、"Webサイト"ではできるのでしょうか? 例えば、"web sites"を使用して、1セットのVMに複数のwebサイトを置くことは容易になるのでしょうか? WebサイトとWebロールを比較した場合、何か失うものはありますか? IIS を微調整する能力はありますか? Cache サービスをローカルで使用することはできますか?

解決方法は?

Web Roleは、Web Apps(旧Web Site)を超えるいくつかの機能を提供します。

  • アプリケーションのインストール、レジストリ設定の変更、パフォーマンスカウンターのインストール、IIS の微調整などのための昇格スタートアップスクリプトの実行が可能です。
  • アプリを階層に分割し(フロントエンドはWeb Role、バックエンドはWorker Role)、独立して拡張することができる。
  • デバッグ用にRDPでVMにアクセスする機能
  • ネットワークの分離
  • 専用仮想IPアドレスにより、クラウドサービス内のWebロールインスタンスがIP制限のある仮想マシンにアクセスできるようになります。
  • ACL制限のあるエンドポイント(Azure SDK 2.3、2014年4月追加)
  • 任意のTCP/UDPポートに対応(WebサイトはTCP 80/443に制限されます。)

Web AppsはWeb Roleよりも優れていますが。

  • デプロイ履歴/ロールバックにより、ほぼ即座にデプロイ可能
  • Visual Studio Online、github、ローカルgit、ftp、CodePlex、DropBox、BitBucketのデプロイメントをサポート。
  • 多数のCMSやフレームワークのいずれかをロールアウトする能力(WordPress、Joomla、Django、MediaWikiなど)
  • SQLデータベースまたはMySQLの使用
  • 無料層から共有層、専用層への拡張が簡単かつ高速に可能
  • ウェブジョブ
  • ウェブサイトコンテンツのバックアップ
  • ウェブベースのデバッグツール内蔵(シンプルなcmd/powershellデバッグコンソール、プロセスエクスプローラ、ログストリーミングなどの診断ツールなど)

2014年4月と2014年9月のロールアウトで、Web AppsとWeb Roles(およびWorker Roles)に共通する以下のような機能が追加されました。

  • ステージング+プロダクションスロット
  • ワイルドカードDNS、SSL証明書
  • Visual Studioとの統合
  • トラフィックマネージャーのサポート
  • 仮想ネットワーク対応

Webサイトギャラリーの選択フォームから撮影したスクリーンショットです。

Web Appsは、共有リソースから予約リソースに移行することができ、素早く立ち上げることができる素晴らしい方法だと思います。共有リソースから予約リソースに移行することができます。これを卒業したら、Web Role に移行して、必要に応じて拡張することができます。