Amazon Q Developer を使用した .NET アプリケーションの変換 - Amazon Q Developer

Amazon Q Developer を使用した .NET アプリケーションの変換

Amazon Q Developer は、生成 AI を活用したリファクタリングワークフローを通じて、Windows ベースの .NET アプリケーションを Linux 互換のクロスプラットフォーム .NET アプリケーションに変換することができます。Amazon Q は、クロスプラットフォーム .NET アプリケーションの古いバージョンを新しいバージョンにアップグレードすることもできます。

.NET ソリューションまたはプロジェクトを変換するために、Amazon Q はコードベースを分析し、アプリケーションの変換に必要な変更を決定し、変換を開始する前に変換計画を生成します。この分析中、Amazon Q は .NET ソリューションまたはプロジェクトを変換計画で表示できるコードグループに分割します。コードグループは、ダイナミックリンクライブラリ (DLL) や実行可能ファイルなどのビルド可能なコード単位を一緒に生成するプロジェクトとそのすべての依存関係です。

変換中、Amazon Q は変換ハブで段階的な変更を提供し、そこで進捗状況を監視できます。アプリケーションを変換すると、Amazon Q は提案された変更を含む概要を差分ビューで生成し、オプションで変更を受け入れる前に検証できます。変更を受け入れると、Amazon Q は .NET ソリューションまたはプロジェクトをインプレースアップデートします。

Amazon Q は、4 つの主要なタスクを実行して .NET アプリケーションを Linux に変換します。

  • 言語バージョンのアップグレード – 古い C# バージョンのコードを Linux 互換の C# バージョンに置き換えます。

  • .NET Framework からクロスプラットフォーム .NET への変換 – Windows 依存の .NET Framework から Linux と互換性のあるクロスプラットフォーム .NET にプロジェクトとパッケージを変換します。

  • Linux 互換のためのコードの書き換え – 非推奨および非効率的なコードコンポーネントをリファクタリングして書き換えます。

  • Linux 互換準備状況レポートの生成 – Linux でコードを構築して実行するためにユーザーの介入が必要なオープンエンドタスクの場合、Amazon Q は変換後にアプリケーションを設定するために必要なアクションの詳細なレポートを提供します。

Amazon Q が .NET 変換を実行する方法の詳細については、「How it works」を参照してください。

クォータ

IDE の Amazon Q による .NET 変換では、次のクォータが維持されます。

  • ジョブあたりのコード行 – Amazon Q が特定の変換ジョブで変換できるコード行の最大数。これは、.NET 変換の月ごとの合計制限でもあります。

  • 同時ジョブ – 同時に実行できる変換ジョブの最大数。このクォータは、Java 変換を含む IDE 内のすべての変換に適用されます。

リソース クォータ
ジョブあたりのコード行 100,000 行のコード
同時ジョブ

ユーザーあたり 1 ジョブ

AWS アカウントあたり 2 ジョブ