Azure Kubernetes Service への移行のために Web アプリを評価する (プレビュー)
この記事では、Azure Migrate を使用して Azure Kubernetes Service (AKS) へ移行するために ASP.NET Web アプリを評価する方法について説明します。 ご利用の ASP.NET Web アプリの評価を作成すると、アプリの対応性、ターゲットの適切なサイズ設定、月単位でこれらのアプリをホストして実行するコストなど、重要な分析情報が提供されます。
この記事では、Azure Migrate を使って Azure Kubernetes Service (AKS) へ移行するために Java Web アプリを評価する方法について説明します。 ご利用の Java Web アプリの評価を作成すると、アプリの対応性、ターゲットの適切なサイズ設定、月単位でこれらのアプリをホストして実行するコストなど、重要な分析情報が提供されます。
このチュートリアルで学習する内容は次のとおりです。
- AKS への移行を評価するには、検出された ASP.NET Web アプリのセットを選択します。
- Azure 予約インスタンス、ターゲット リージョンなどの評価構成を提供します。
- 評価されたアプリの移行対応性についての分析情報を取得します。
- これらのアプリを最適にホストして実行することができる AKS ノード SKU に関する分析情報を取得します。
- AKS 上でこれらのアプリを実行するための推定コストを取得します。
- AKS への移行を評価するには、検出された Java Web アプリのセットを選択します。
- Azure 予約インスタンス、ターゲット リージョンなどの評価構成を提供します。
- 評価されたアプリの移行対応性についての分析情報を取得します。
- これらのアプリを最適にホストして実行することができる AKS ノード SKU に関する分析情報を取得します。
- AKS 上でこれらのアプリを実行するための推定コストを取得します。
Note
チュートリアルでは、概念実証をすばやく設定できるように、シナリオの最も簡単なデプロイ パスを示します。 チュートリアルでは、可能な限り既定のオプションを使用しており、使用可能な設定とパスをすべて示しているわけではありません。
前提条件
- ご利用の VMware、Hyper-V、または物理環境内に、Azure Migrate アプライアンスをデプロイして構成します。
- 提供するアプライアンスの要件と URL アクセスをチェックします。
- これらの手順に従い、ご利用の環境上で実行されている ASP.NET Web アプリを検出します。
- これらの手順に従い、ご利用の環境上で実行されている Java Web アプリを検出します。
評価を作成する
Azure portal にサインインして、Azure Migrate を検索します。
[Azure Migrate] ページの [Migration goals] (移行の目標) で、[サーバー、データベース、Web アプリ] を選択します。
[サーバー、データベース、Web アプリ] ページの [評価ツール] で、[評価] ドロップダウン メニューから [Web apps on Azure]\(Azure で動作する Web アプリ\) を選択します。
[評価の作成] ページの [基本] タブで、次の操作を行います。
- [シナリオ]: [Web apps to AKS]\(Web アプリを AKS に\) を選択します。
- [編集] を選択して評価の設定を変更します。 さまざまな評価の設定を更新するには、以下の表をご参照ください。
設定 指定可能な値 説明 ターゲットの場所 AKS でサポートされているすべての場所 AKS のリージョン コストを生成するために使用されます。 環境の種類 Production
開発/テスト従量課金制と開発テスト用の従量課金制プランのオファーを切り替えることができます。 オファーまたはライセンス プログラム 従量課金制
Enterprise Agreement従量課金制と、Enterprise Agreement オファーを切り替えることができます。 通貨 米ドル、インド ルピー、英国ポンド、ユーロなど、すべての一般的な通貨 ここで選択した通貨でコストが生成されます。 割引率 10 進数値 これを使用して、Microsoft とのカスタム割引契約を組み込みます。 節約オプションが選択されている場合、これは無効になります。 EA サブスクリプション サブスクリプション ID Enterprise Agreement を所有しているサブスクリプション ID を選択します。 節約するためのオプション 1 年間の予約
3 年間の予約
1 年間の節約プラン
3 年間の節約プラン
なし予約インスタンスまたは節約プランを選択した場合は、節約オプションを選択します。 カテゴリ All
コンピューティング最適化
汎用
GPU
ハイ パフォーマンス コンピューティング
Isolated
メモリ最適化
ストレージ最適化特定の SKU カテゴリを選択すると、そのカテゴリから最適な AKS ノード SKU が推奨されます。 AKS 価格レベル Standard AKS の価格レベル 評価設定を確認したら、[次へ: 評価するサーバーの選択] を選択します。
[評価するサーバーの選択] タブで、次の操作を行います。
- [評価名]: 評価の名前を指定します。
- [グループを選択または作成します]: [新規作成] を選択し、グループ名を指定します。 既存のグループを使うこともできます。
- [アプライアンス名]: アプライアンスを選択します。
- [Web app type] (Web アプリの種類): [ASP.NET] を選択します。
- [Web app type]\(Web アプリの種類\): Java を選択します。
評価する Web アプリをホストするサーバーを表から選択します。
[次へ] を選択して、大まかな評価の詳細を確認します。
[評価の確認と作成] タブで評価の詳細を確認したら、[評価の作成] を選択してグループを作成し、評価を実行します。
評価の分析情報を表示する
評価が完了するまでに約 10 分かかる場合があります。
[Azure Migrate] ページの [移行の目標] で、[サーバー、データベース、Web アプリ] を選択します。
[サーバー、データベース、Web アプリ] ページの [評価ツール]>[評価] で、[Web apps on Azure] (Azure 上の Web アプリ) 評価の横にある数字を選択します。
[評価] ページで、評価の一覧から表示する評価名を選択します。
検索バーを使って評価をフィルター処理します。 評価は [対応確認済] 状態になっている必要があります。
評価の状態 定義 作成 評価の作成が進行中です。 完了するまで約 10 分かかります。 Ready 評価が正常に作成されました。 無効 評価の計算でエラーが発生しました。
評価の概要
[概要] ページ上に、次の詳細が表示されます。
評価されたエンティティ: このセクションでは、この評価の一部であるサーバー、Web サーバー、Web アプリの数が提供されます。
移行の準備: 評価された Web アプリの状態は次のいずれかになります。
状態 定義 Ready この Web アプリを移行する準備ができました 条件付きで対応 この Web アプリを移行する準備が整うには、マイナー変更が必要です 対応未確認 この Web アプリを移行する準備が整うには、メジャー/破壊的変更が必要です 不明 対応性を計算するための Web アプリ検出データが不完全または破損していました
Note
[対応確認済] または [条件付きで対応] のいずれかである Web アプリを移行することをお勧めします。
- 月間コスト見積もり: このセクションでは、AKS 上でこの移行対応確認済の Web アプリを実行する、月単位のコスト予測が提供されます。
この評価の設定は、作成後に更新することができます。 これにより再計算がトリガーされます。
[評価のエクスポート] オプションを選択すると、この評価の全体が Excel スプレッドシートにエクスポートされます。
評価の詳細
対応性
[対応性] タブ上には、評価された Web アプリの一覧が表示されます。 Web アプリごとに、[対応性] の状態、[クラスター]、推奨される AKS [ノード SKU] が表示されます。
アプリの対応性の条件を選択して、この移行の警告または問題を表示します。 [条件付きで対応] のアプリの場合は、警告のみが表示されます。 [対応未確認] のアプリの場合は、エラーと潜在的な警告が表示されます。
問題または警告ごとに、説明、原因、軽減の手順と、参照用の役立つドキュメントやブログが提供されます。
そのアプリに推奨されたクラスターを選択すると、[クラスターの詳細] ページが開きます。 このページには、システムおよびユーザー ノード プールの数、各ノード プールの SKU、このクラスターに推奨される Web アプリなどの詳細が表示されます。 通常、1 つの評価では 1 つのクラスターのみが生成されます。 その評価内の Web アプリが AKS クラスターの制限に達し始めると、クラスターの数が増えます。
コスト詳細
[コスト詳細] タブ上には、AKS ノード プール全体に分散された月間コスト見積もりの内訳が表示されます。 AKS の価格は、本質的にノード プールのコストに依存します。
ノード プールごとに、関連付けられているノード SKU、ノード数、スケジュールすることが推奨される Web アプリの数とコストが表示されます。 既定では、少なくとも 2 つのノード プールがあります。
- システム:
CoreDNS
などの重要なシステム ポッドをホストするために使用されます。 - ユーザー: ASP.NET フレームワーク アプリを実行するには Windows ノードが必要なため、評価では少なくとも 1 つの追加の Windows ベース ノード プールが勧められます。
次のステップ
- ASP.NET Web アプリを Azure Kubernetes Service へ大規模にモダン化します。
- Windows Dockerfile を最適化します。
- AKS でアプリをビルドおよび管理するためのベスト プラクティスを確認して実装します。