チュートリアル: Azure Spring Apps に移行するための Spring Boot アプリの評価 (プレビュー)

Azure への移行に取り組む過程では、オンプレミスのワークロードを評価し、クラウドへの対応性を測り、リスクを明らかにして、コストと複雑さを見積もります。 この記事では、Azure Spring Apps への移行に備えて、Azure Migrate: 検出および評価ツールを使用して、検出された Spring Boot Web アプリを評価する方法について説明します。

このチュートリアルでは、次の作業を行う方法について説明します。

  • Web アプリ構成データに基づいて評価を実行する。
  • 評価を確認する。

Note

各チュートリアルでは、シナリオを試すための最も簡単な方法を紹介し、可能であれば既定のオプションを使用します。

前提条件

  • Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。
  • このチュートリアルに従って Azure Spring Apps への移行のために Web アプリを評価する前に、Azure Migrate アプライアンスを使用して、評価する Web アプリが検出されていることを確認してください (こちらのチュートリアルをご覧ください)。
  • 既存のプロジェクトでこの機能を試す場合は、こちらの記事の前提条件を満たしていることを確認してください。

評価を実行する

評価を実行するには次のようにします。

  1. [概要] ページ >[サーバー、データベース、Web アプリ] で、[検出、評価、移行] を選択します。

  2. [Azure Migrate: 検出および評価] で、[評価] を選択し、評価の種類として [Azure で動作する Web アプリ] を選択します。

  3. [評価の作成] では、評価の種類として [Azure で動作する Web アプリ] が事前に選択されており、検出ソースが既定で [Azure Migrate アプライアンスから検出されたサーバー] に設定されていることを確認できます。 [シナリオ] として [Spring Boot から Azure Apps へ] を選択します。

  4. [編集] を選択して、評価のプロパティを確認します。

  5. Azure Spring Apps の評価プロパティには、次のものが含まれます。

    プロパティ 詳細
    ターゲットの場所 移行先となる Azure リージョン。 Azure Spring Apps の構成とコストに関する推奨事項は、指定した場所に基づいています。
    環境の種類 運用または Dev/Test に該当する価格を適用する環境を指定します。
    オファーまたはライセンス プログラム 自分が登録されている Azure プラン。 評価によって、そのプランのコストが見積もられます。
    通貨 アカウントの請求通貨。
    割引率 (%) Azure プランに適用される任意のサブスクリプション固有の割引。 既定の設定は 0% です。
    EA サブスクリプション Enterprise Agreement (EA) サブスクリプションをコスト見積もりに使用することを指定します。 このサブスクリプションに適用される割引が考慮されます。

    予約インスタンスの設定、および割引率 (%) のプロパティは、既定の設定のままにします。
    節約オプション (コンピューティング) Azure のコンピューティング コストを最適化するための評価で考慮する節約オプションを指定します。

    Azure 予約 (1 年または 3 年の予約) は、常に一貫して稼働しているリソースに適切なオプションです。

    Azure 節約プラン (1 年または 3 年間の節約プラン) はさらなる柔軟性と、自動化されたコスト最適化を提供します。 理想状態であれば、移行後に Azure 予約と節約プランを同時に使用することができますが (予約が先)、Azure Migrate 評価では、一度に 1 つの節約オプションのコスト見積もりしか表示されません。

    [なし] を選択した場合、Azure のコンピューティング コストは従量課金制または実際の使用量に基づいたものになります。

    予約インスタンスまたは Azure 節約プランを利用するには、[オファー/ライセンス プログラム] で従量課金制を選択する必要があります。 [なし] 以外の節約オプションを選択した場合、[割引 (%)] の設定は使用できません。 毎月のコストの見積もりは、744 時間と、推奨される SKU の時間単価を乗算して計算されます。
  6. 変更した場合は、[保存] を選択します。

  7. [評価の作成] で、[次へ] を選択します。

  8. [評価するサーバーの選択]>[評価名] で、評価の名前を指定します。

  9. [グループを選択または作成します][新規作成] を選択し、グループ名を指定します。

  10. アプライアンスを選択し、グループに追加するサーバーを選択します。 [次へ] を選択します。

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

  12. [サーバー、データベース、Web アプリ]>[Azure Migrate: Discovery and assessment] に移動します。 タイルの上部にある [最新の情報に更新] オプションを選択して、タイル データを更新します。 データが最新の情報に更新されるまで待ちます。

  13. [評価] セクションで [Azure で動作する Web アプリ] の横にある数字を選択します。

  14. 表示する評価の名前を選択します。

評価を確認する

評価を表示するには:

  1. [サーバー、データベース、Web アプリ]>[Azure Migrate: 検出および評価] で、[Azure で動作する Web アプリ] 評価の横にある数字を選択します。

  2. 表示する評価の名前を選択します。

    [概要] 画面には、要点、評価対象エンティティ、移行シナリオの 3 つのセクションがあります。

    要点

    [要点] セクションには、評価対象エンティティが属しているグループ、その状態、場所、検出ソース、通貨 (米ドル) が表示されます。

    評価対象エンティティ

    このセクションでは、評価用に選択されたサーバーの数、選択したサーバー内の Spring Boot ランタイムの数、評価された個別の Sprint Boot アプリ インスタンスの数が表示されます。

    移行シナリオ

    このセクションでは、準備完了、条件付きで準備完了、準備未完了のアプリの数を表す図を示します。 さらに、移行する準備ができているアプリの数と、移行の推定コストも一覧表示されます。

  3. 評価の概要を確認します。 評価のプロパティを編集することも、評価を再計算することもできます。

Azure Spring Apps の対応性

これは、評価された Web アプリの分布を示しています。 移行する前に修正が可能な、移行に関する問題や警告について詳細を把握するためにドリルダウンできます。 詳細については、こちらを参照してください

対応性を確認する

  1. [評価] で、表示する評価の名前を選択します。

  2. Azure Spring Apps を選択すると、各アプリとインスタンスの詳細が表示されます。 評価された Web アプリについて、表の Azure Spring Apps の対応性の列をご確認ください。

    1. 互換性の問題が見つからなかった場合は、ターゲットのデプロイの種類に対する対応性が [対応] とマークされます。
    2. 機能低下やサポートされていない機能など、ターゲットとする特定のデプロイの種類への移行をブロックしない、重大でない互換性の問題がある場合は、対応性は [条件付きで対応] (ハイパーリンク付き) とマークされ、警告の詳細と推奨される修復のガイダンスが表示されます。
    3. ターゲットとする特定のデプロイの種類への移行を妨げる可能性がある互換性の問題がある場合は、対応性は [準備不完了] とマークされ、問題の詳細と推奨される修復のガイダンスが表示されます。
    4. 検出がまだ進行中であるか、Web アプリの検出で何らかの問題がある場合、対応性は [不明] としてマークされます。これは、評価でその Web アプリに対する対応性を計算できなかったためです。
  3. 下のマトリックスに従って特定された、Web アプリの推奨される SKU を確認します。

    対応性 サイズの見積もりの決定 コスト見積もりの決定
    Ready はい はい
    条件付きで対応 はい はい
    準備不完了 いいえ いいえ
    Unknown いいえ いいえ

コストの見積もりの確認

評価の概要には、Web アプリをホストするための月額コストの見積もりが表示されます。 同じコンピューティング リソースで 1 つ以上のアプリを実行するように構成することができます。

次のステップ

依存関係マッピングを使用してサーバーの依存関係を明らかにします。