翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Transform が .NET アプリケーションをモダナイズする方法
Transform を使用した .NET AWS 変換の仕組みの詳細については、以下のセクションを参照してください。
アプリケーションの分析と変換計画の生成
変換を開始する前に、 AWS Transform はコードをローカルに構築して、ビルド可能で変換用に正しく設定されていることを確認します。コードがビルドされない場合、 AWS Transform は変換を続行するかどうかの入力を求めます。 AWS Transform は次に、安全で暗号化されたビルド環境にコードをアップロードし AWS、コードベースを分析し、アプリケーションを移植するために必要な更新を決定します。
この分析中、 AWS Transform は .NET ソリューションまたはプロジェクトをコードグループに分割します。コードグループは、ダイナミックリンクライブラリ (DLL) や実行可能ファイルなどのビルド可能なコード単位を一緒に生成するプロジェクトとそのすべての依存関係です。変換するすべてのプロジェクトの依存関係を選択していなくても、 AWS Transform は選択したプロジェクトの構築に必要な依存関係を決定し、それらを変換して、変換されたアプリケーションが構築可能で使用できるようにします。
コードを分析すると、 AWS Transform は、変換されるコードグループとその依存関係のリストなど、提案された変更の概要を示す変換計画を生成します。
アプリケーションの変換
変換を開始するには、 AWS Transform は安全なビルド環境でコードを再度ビルドし、リモートでビルド可能かどうかを確認します。 AWS Transform は、アプリケーションの移植を開始します。最下位レベルの依存関係から順に処理します。 AWS 変換が依存関係の移植で問題が発生した場合、変換を停止し、エラーの原因に関する情報を提供します。
変換には、アプリケーションに対する以下の変更が含まれます。
-
古い C# バージョンのコードを Linux 互換の C# バージョンに置き換える
-
以下を含む、.NET Framework のクロスプラットフォーム .NET へのアップグレード:
-
パッケージ、ライブラリ、API の特定と繰り返しの置き換え
-
NuGet パッケージと API のアップグレードと置き換え
-
クロスプラットフォームランタイムへの移行
-
ミドルウェアのセットアップとランタイム設定の更新
-
プライベートパッケージまたはサードパーティーパッケージの置き換え
-
IIS および WCF コンポーネントの処理
-
ビルドエラーのデバッグ
-
-
既存のコードを変換するための非推奨および非効率的なコードのリファクタリングや書き換えなど、Linux との互換性のためのコードの書き換え
変換レポートの確認と変更の受け入れ
変換が完了すると、 AWS Transform は、変更されたファイル数、更新されたパッケージ数、変更された APIs 数など、アプリケーションに対して提案された更新に関する情報を含む変換レポートを提供します。影響を受けるファイルやファイルの一部、ビルドの試行中に発生したエラーなど、失敗した変換にフラグを付けます。また、ビルドログを使用してビルド概要を表示し、どのような変更が行われたかを確認することもできます。
変換レポートには Linux 移植ステータスも表示され、アプリケーションの Linux 互換性を確保するために追加のユーザー入力が必要かどうかを示します。コードグループ内のいずれかの項目で入力が必要な場合は、ビルド時に AWS Transform が対処できなかった Windows 固有の考慮事項を含む Linux 準備状況レポートをダウンロードします。コードグループまたはファイルに対して入力が必要な場合は、レポートを確認して、行う必要がある変更の種類の詳細を確認し、該当する場合は、コードの変更方法に関する推奨事項を確認します。これらの変更は、Linux でアプリケーションを実行する前に手動で行う必要があります。
ファイルへのインプレース更新として受け入れる前に、差分ビューで行われた AWS 変換の変更案を確認できます。ファイルを更新し、Linux 準備状況レポートの項目に対処すると、アプリケーションはクロスプラットフォーム .NET で実行できるようになります。
AWS 変換または AI コードコンパニオンを使用して、継続的な変換を求めるプロンプトを含む次のステップのマークダウンファイルをダウンロードできます。ファイルをダウンロードするには、レポートの右上にある次のステップのダウンロードボタンを選択します。