Web ファーム用の Web 配置の使用

作成者: Faith A

Web 配置 (Web 配置ツール) は、IIS Web サーバー、Web アプリケーション、Web サイトの移行、管理、配置を簡略化する IIS 拡張機能です。 管理者は、Web 配置ツールを使って、IIS 6.0 と IIS 7.0 以降のサーバーの両方を同期したり、IIS 6.0 サーバーから IIS 7.0 以降に移行したりできます。 また、これを使うと、管理者や委任されたユーザーは、IIS マネージャーを使って、ASP.NET や PHP アプリケーションを IIS 7.0 以降のサーバーに配置できます。

このツールを使って、新しいアプリケーションの配置や、Web ファーム サーバー間での変更の同期の維持など、Web ファームの同期を行うことができます。 このツールでは現在、ファーム内のサーバーの一覧に対する一元的な UI または構成ストア (つまり、複数のコンピューターの一括同期) はサポートされておらず、このサーバーの一覧を格納し、各サーバーに対して同期操作を実行することだけができます。 これらは、System Center または別のスケジューリング メカニズムを使って簡単にスケジュールできます。 同期できるリソースには、Web サイトまたはアプリケーション、コンテンツ フォルダーとファイル、データベース、レジストリ キー、GAC 内のアセンブリなどが含まれます。 既定ではサポートされていない他の種類のリソースを認識するカスタム "プロバイダー" を構築することもできます。

Application Center で使用できる具体的な機能と、Web 配置ツール (または IIS 自体) でサポートされているかどうかについては、比較テーブルを参照してください。 直接置き換えるものがない Application Center の機能はいくつかありますが、これらの多くは今後のバージョンの Microsoft 製品に追加される予定です。

Application Center の比較テーブル

Application Center の機能 対応する Web 配置ツールの機能
クラスター サービス - 運用のためにサーバーのグループを定義する機能 Web 配置: 手動同期 - 基本的に、ツールには Web ファーム用の中央コントローラーはありません。 現在は、ファーム内のサーバーごとに Web 配置を呼び出して実現できます。 この機能は、将来のバージョンで検討されています。
クラスター サービス - COM+ ルーティング なし
クラスター サービス - COM+ アプリ クラスター なし
負荷分散 – NLB NLB または Application Request Router (ARR) は Web ファームに使用できますが、NLB を制御するための制御メカニズムは現在ありません。 この機能は、将来のバージョンで検討されています。
負荷分散 – CLB なし
負荷分散 - その他のデバイス 他のデバイスを Web ファームの負荷分散に使用できますが、特定の制御メカニズムはありません。 この機能は、将来のバージョンで検討されています。
要求フォワーダー - 特定の要求を転送できるようにします Application Request Router、NLB、または同様のメカニズムで、この機能に対応できます。
配置 - コンピューターのクラスター全体にアプリケーションを配置します Web 配置: 配置 - これは現在提供されており、AC より勝っています。同期される内容をきめ細かく制御できます。
同期とレプリケーション - コンピューターのクラスター全体でのサイトなどの同期 Web 配置: 同期 - これは基本的に配置と同じです。
同期スケジュール - スケジュールに基づいて同期する機能 これは、Windows タスク スケジューラSystem Center Configuration Manager、カスタムのプログラムやスクリプトなどのメカニズムを使って管理できます。 この機能は、将来のバージョンで検討されています。
自動同期 - 変更を検出し、変更やトリガーに基づいて同期する機能 まだありません。 この機能は、将来のバージョンで検討されています。
監視 - ログやパフォーマンス カウンターの集計と、しきい値に基づくアクション System Center Operations Manager には、この機能が用意されています。
管理コンソール - Web ファームのタスクを管理するための単一 UI サーバーの管理に使用できる IIS マネージャー コンソールがあります。 これを共有構成と併せて使って、ファーム全体で共有される変更を行うことができます。 また、IIS マネージャー内にコンピューターのクラスターの概念を導入する Web ファーム フレームワークもあります。Web 配置ツールを使って IIS マネージャーのファーム全体で同期する機能はまだありません。 現在、同期は IIS マネージャーの外部で手動により行う必要があります。 この機能は、将来のバージョンで検討されています。
アプリケーション イメージ - アプリと、同期する必要があるものの定義 Web 配置: カスタム マニフェストとパッケージ - マニフェストは、アプリケーションを構成するリソースのコレクションを定義するために使われます。 その後、これらのリソースをすべて含み、配置、同期、バージョン管理、ロールバックに使用できるアプリケーション パッケージ (.zip ファイル) を作成できます。
AC.exe - クラスターを管理するためのコマンドライン ツール Web 配置: msdeploy.exe - 同期と配置を制御できるコマンドライン ツール。 さらに、パブリック API と PowerShell のサポートもあります。 また、appcmd.exe、PowerShell、スクリプト API など、コンピューターのグループが共有構成を使っている (つまり、同じ構成ファイルを参照している) 場合に、それらの構成を編集するための一般的なツールもあります。