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

チュートリアルでは、概念実証をすばやく設定できるように、シナリオの最も簡単なデプロイ パスを示します。 チュートリアルでは、可能な限り既定のオプションを使用しており、使用可能な設定とパスをすべて示しているわけではありません。

前提条件

  • これらの手順に従い、ご利用の環境上で実行されている ASP.NET Web アプリを検出します。
  • これらの手順に従い、ご利用の環境上で実行されている Java Web アプリを検出します。

評価を作成する

  1. Azure portal にサインインして、Azure Migrate を検索します。

  2. [Azure Migrate] ページの [Migration goals] (移行の目標) で、[サーバー、データベース、Web アプリ] を選択します。

  3. [サーバー、データベース、Web アプリ] ページの [評価ツール] で、[評価] ドロップダウン メニューから [Web apps on Azure]\(Azure で動作する Web アプリ\) を選択します。

    Web アプリの評価を選択するスクリーンショット。

  4. [評価の作成] ページの [基本] タブで、次の操作を行います。

    1. [シナリオ]: [Web apps to AKS]\(Web アプリを AKS に\) を選択します。

    Web アプリの評価のシナリオを選択するスクリーンショット。

    1. [編集] を選択して評価の設定を変更します。 さまざまな評価の設定を更新するには、以下の表をご参照ください。

    Web アプリの評価のターゲット設定を変更するスクリーンショット。

    設定 指定可能な値 説明
    ターゲットの場所 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 の価格レベル
  5. 評価設定を確認したら、[次へ: 評価するサーバーの選択] を選択します。

  6. [評価するサーバーの選択] タブで、次の操作を行います。

    • [評価名]: 評価の名前を指定します。
    • [グループを選択または作成します]: [新規作成] を選択し、グループ名を指定します。 既存のグループを使うこともできます。
    • [アプライアンス名]: アプライアンスを選択します。
    • [Web app type] (Web アプリの種類): [ASP.NET] を選択します。
    • [Web app type]\(Web アプリの種類\): Java を選択します。
    • 評価する Web アプリをホストするサーバーを表から選択します。

    • [次へ] を選択して、大まかな評価の詳細を確認します。

      評価する Web アプリを含むサーバーを選択するスクリーンショット。

  7. [評価の確認と作成] タブで評価の詳細を確認したら、[評価の作成] を選択してグループを作成し、評価を実行します。

    作成前に評価の概要情報を確認するスクリーンショット。

評価の分析情報を表示する

評価が完了するまでに約 10 分かかる場合があります。

  1. [Azure Migrate] ページの [移行の目標] で、[サーバー、データベース、Web アプリ] を選択します。

  2. [サーバー、データベース、Web アプリ] ページの [評価ツール]>[評価] で、[Web apps on Azure] (Azure 上の Web アプリ) 評価の横にある数字を選択します。

  3. [評価] ページで、評価の一覧から表示する評価名を選択します。

    ハイパーリンクをクリックして Web アプリ評価の一覧を表示するスクリーンショット。

  4. 検索バーを使って評価をフィルター処理します。 評価は [対応確認済] 状態になっている必要があります。

    作成された評価をフィルター処理するスクリーンショット。

    評価の状態 定義
    作成 評価の作成が進行中です。 完了するまで約 10 分かかります。
    Ready 評価が正常に作成されました。
    無効 評価の計算でエラーが発生しました。

評価の概要

評価の概要のスクリーンショット。

Java の評価の概要のスクリーンショット。

[概要] ページ上に、次の詳細が表示されます。

  1. 評価されたエンティティ: このセクションでは、この評価の一部であるサーバー、Web サーバー、Web アプリの数が提供されます。

  2. 移行の準備: 評価された Web アプリの状態は次のいずれかになります。

    状態 定義
    Ready この Web アプリを移行する準備ができました
    条件付きで対応 この Web アプリを移行する準備が整うには、マイナー変更が必要です
    対応未確認 この Web アプリを移行する準備が整うには、メジャー/破壊的変更が必要です
    不明 対応性を計算するための Web アプリ検出データが不完全または破損していました

Note

[対応確認済] または [条件付きで対応] のいずれかである Web アプリを移行することをお勧めします。

  1. 月間コスト見積もり: このセクションでは、AKS 上でこの移行対応確認済の Web アプリを実行する、月単位のコスト予測が提供されます。

この評価の設定は、作成後に更新することができます。 これにより再計算がトリガーされます。

[評価のエクスポート] オプションを選択すると、この評価の全体が Excel スプレッドシートにエクスポートされます。

評価の詳細

対応性

[対応性] タブ上には、評価された Web アプリの一覧が表示されます。 Web アプリごとに、[対応性] の状態、[クラスター]、推奨される AKS [ノード SKU] が表示されます。

評価の詳細ページの [対応性] タブのスクリーンショット。

アプリの対応性の条件を選択して、この移行の警告または問題を表示します。 [条件付きで対応] のアプリの場合は、警告のみが表示されます。 [対応未確認] のアプリの場合は、エラーと潜在的な警告が表示されます。

問題または警告ごとに、説明、原因、軽減の手順と、参照用の役立つドキュメントやブログが提供されます。

Web アプリの対応性エラーと警告のスクリーンショット。

そのアプリに推奨されたクラスターを選択すると、[クラスターの詳細] ページが開きます。 このページには、システムおよびユーザー ノード プールの数、各ノード プールの SKU、このクラスターに推奨される Web アプリなどの詳細が表示されます。 通常、1 つの評価では 1 つのクラスターのみが生成されます。 その評価内の Web アプリが AKS クラスターの制限に達し始めると、クラスターの数が増えます。

推奨されるクラスター ページのスクリーンショット。

コスト詳細

[コスト詳細] タブ上には、AKS ノード プール全体に分散された月間コスト見積もりの内訳が表示されます。 AKS の価格は、本質的にノード プールのコストに依存します。

ノード プールごとに、関連付けられているノード SKU、ノード数、スケジュールすることが推奨される Web アプリの数とコストが表示されます。 既定では、少なくとも 2 つのノード プールがあります。

  1. システム: CoreDNS などの重要なシステム ポッドをホストするために使用されます。
  2. ユーザー: ASP.NET フレームワーク アプリを実行するには Windows ノードが必要なため、評価では少なくとも 1 つの追加の Windows ベース ノード プールが勧められます。

評価のコスト明細のスクリーンショット。

次のステップ