appcmd.exe を使用して IIS がホストするアプリケーションを Amazon EC2 に移行する - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

appcmd.exe を使用して IIS がホストするアプリケーションを Amazon EC2 に移行する

Amazon Web Services、Deepak Kumar

概要

Internet Information Services (IIS) がホストするアプリケーションを Amazon Elastic Compute Cloud (Amazon EC2) インスタンスに移行する場合は、いくつかの認証処理を行う必要があります。アプリケーションプール ID のドメイン認証情報の再入力や、ウェブサイトが正しく機能するためのマシンキーの再生成などの作業を行います。 AWS Directory Service を使用して、オンプレミスの Active Directory との信頼関係を確立したり、 で新しいマネージド Active Directory を作成したりできます AWS。このパターンでは、Amazon EC2 インスタンス上で IIS のバックアップおよび復元機能を使用する、クリーンな移行アプローチについて説明します。このアプローチでは、appcmd.exe を使用してターゲット EC2 インスタンスに IIS をアンインストール/再インストールし、IIS がホストするウェブサイト、アプリケーションプール ID、およびマシンキーを正しく移行できるようにします。

前提条件と制限事項

前提条件

  • ターゲットサーバー AWS アカウント に対してアクティブな 。

  • ウェブサイトをホストする機能ソース IIS サーバー。

  • 管理や設定などの IIS の操作に対する基本的な理解。

  • ソースとターゲット双方のサーバーにおけるシステム管理者アクセス。

  • ソース IIS サーバーのターゲットへの移行が完了しました AWS アカウント。Amazon マシンイメージ (AMI) AWS Application Migration Serviceスナップショットベースのアプローチなどの移行ツール、またはその他の移行ツールを使用できます。

制限事項

製品バージョン

  • IIS 8.5 または IIS 10.0

アーキテクチャ

ソーステクノロジースタック

  • IIS 8.5 または IIS 10.0 がインストールされている Windows サーバー

ターゲットテクノロジースタック

  • IIS 8.5 または IIS 10.0 がインストールされている Windows サーバー

  • Application Migration Service

ターゲットアーキテクチャ

次の図表は、このパターンのアプリケーションのワークフローとアーキテクチャコンポーネントを示しています。

IIS がホストするアプリケーションを Amazon EC2 に移行するワークフロー。

作業には以下のステップが含まれます。

  1. レプリケーションエージェントを企業データセンターのソース IIS AWS サーバーにインストールして設定します。このエージェントはレプリケーションプロセスを開始し、データ転送を管理します AWS。

  2. AWS レプリケーションエージェントは、Application Migration Service への安全な接続を確立し、IIS 設定、ウェブサイト、アプリケーションファイルなどのソースサーバーデータのレプリケーションを開始します。

  3. Application Migration Service は、複製データを使用しアプリケーションサブネットで EC2 インスタンスを起動します。ターゲット EC2 インスタンスは IIS を実行し、移行後のアプリケーションに紐づけられている Amazon Elastic Block Store (Amazon EBS) ボリュームを取り込みます。最初のレプリケーション完了後、新しい環境におけるカットオーバー準備が完了するまで、Application Migration Service は変更の同期を続けます。

ツール

AWS のサービス

  • AWS Application Migration Service は、アプリケーションを に変更 AWS クラウド なしで最小限のダウンタイムでリホスト (リフトアンドシフト) するのに役立ちます。

  • Amazon Elastic Block Store (Amazon EBS) は、Amazon EC2 インスタンスで使用するためのブロックレベルのストレージボリュームを提供します。

  • Amazon Elastic Compute Cloud (Amazon EC2) は、 AWS クラウドでスケーラブルなコンピューティング容量を提供します。仮想サーバーを必要な数だけ起動して、迅速にスケールアップまたはスケールダウンができます。

その他のツール

  • Windows サーバー版 Internet Information Services (IIS) は、拡張可能なオープンアーキテクチャであり、ウェブ上のあらゆるものをホストします。IIS には、管理ツールおよびコマンドラインツール (appcmd.exe 等)、マネージドコードとスクリプト API、また Windows PowerShell サポートなどの一連の管理ツールが用意されています。

エピック

タスク説明必要なスキル

IIS がホストするウェブサイト、設定キー、および WAS キーのバックアップを作成します。

IIS がホストするウェブサイト、設定キー (iisConfigurationKey)、および WAS キー (iisWasKey) のバックアップを作成するには、ソースサーバーで appcmd.exe を使用します。以下のステップを使用します。

  1. 管理者としてコマンドプロンプトを開き、実行します。

  2. 次のコマンドを実行します。c:\windows\system32\inetsrv

  3. <backupname> を自分の値に置き換えて、以下のコマンドを実行します。appcmd.exe add backup "<backupname>"

設定キーと WAS キーをエクスポートするには、次の手順を実行してください。

  1. 次のコマンドを実行します。cd c:\windows\Microsoft.NET\Framework\v2.0.50727 5. aspnet_regiis.exe -px "iisConfigurationKey"

  2. 次のコマンドを実行します。C:\temp\iisConfKey.xml -pri

  3. 次のコマンドを実行します。aspnet_regiis.exe -px "iisWasKey" C:\temp\iisWasKey.xml -pri

IIS 管理者
タスク説明必要なスキル

ターゲットサーバーで IIS をアンインストールします。

次の手順に従って、ターゲットサーバーで IIS をアンインストールしてください。

  1. 管理者権限を持つサーバーにサインインします。

  2. [サーバー管理者] に移動します。

  3. [管理][ロールと機能の削除][次へ]、もう一度 [次へ] の順に選択します。

  4. [web IIS] のボックスからチェックを外し、[次へ]、もう一度 [次へ] を選択します。

  5. [宛先サーバーを自動的に再起動] のボックスにチェックを入れます。アンインストールが完了するとシステムが再起動します。

  6. IIS は正常にアンインストールされていることを検証するには、C:\Windows\System32\inetsrv に移動してフォルダが空になっていることを確認します。

IIS 管理者

ターゲットサーバーに IIS をインストールします。

次の手順に従って、ターゲットサーバーに IIS をインストールしてください。

  1. 管理者権限を持つサーバーにサインインします。

  2. [サーバー管理者] に移動します。

  3. [ロールと機能の追加][次へ][次へ][次へ]、さらにもう一度 [次へ] を選択します。

  4. [Webserver IIS] のボックスにチェックを入れます。プロンプトが表示されたら、[機能の追加] を選択します。

  5. [アプリ開発][機能の追加][すべての機能を選択] に表示されるチェックボックスをすべて選択します。詳細な機能を選択したら、最終確認を行います。

  6. [インストール] を選択します。

IIS 管理者
タスク説明必要なスキル

IIS ウェブサイトと設定を復元します。

次の手順に従って、ターゲットサーバーのソースサーバーから作成した IIS バックアップを復元してください。

  1. C:\windows\system32\inetsrv フォルダに backup という名称のフォルダを新規作成し、ソースバックアップフォルダを格納します。

  2. 管理者としてコマンドプロンプトを開き、実行します。

  3. 次のコマンドを実行します。cd C:\windows\system32\inetsrv

  4. 次のコマンドを実行します。C:\windows\system32\inetsrv\appcmd.exe list backup

  5. 次のコマンドを実行します。C:\windows\system32\inetsrv\appcmd.exe restore backup <sourcebackup>

  6. 次のコマンドを実行します。cd c:\windows\Microsoft.NET\Framework64\v2.0.50727\

  7. 次のコマンドを実行します。aspnet_regiis.exe -pi "iisConfigurationKey" C:\temp\iisConfKey.xml -exp

  8. 次のコマンドを実行します。aspnet_regiis.exe -pi "iisWasKey" C:\temp\iisWasKey.xml -exp

  9. IIS をリセットし、[アプリケーションプール ID とウェブサイト] の詳細設定に移動してパスワードを再入力します。

IIS 管理者

関連リソース

AWS ドキュメント

AWS 規範ガイダンス

Microsoft リソース