AWS Transform、.NETアプリ内のAzure SDKコードをAWS SDKコードに変換可能に
AWSによると、同社の.NETモダナイゼーションエージェントは、選択されたAzureサービスへの呼び出しをAWSの対応サービス向けに書き換えるようになった。対象はアプリケーションコードであり、インフラは含まれない。

ポイント
- 1AWSは、AWS TransformにおけるAzure SDKからAWS SDKへのコード変換を一般提供(GA)とし、10月16日に発表した。
- 2AWSによるサポート対象の経路: Azure FunctionsからLambda、Blob StorageからS3、Queue StorageからSQS。Cosmos DBからDynamoDBはプレビュー段階。
- 3ユーザーガイドによれば、この機能はアプリケーションコードのみを変換し、クラウドインフラは移行しない。
- 4変換オプションは評価レポートとモダナイゼーション計画に表示され、カスタマイズや適用除外(オプトアウト)が可能。
- 5変換できないコードは、TODOコメント、スタブコード、または生成されるNext Stepsファイルでフラグが付けられるとAWSは述べている。
記事全文
AWSは、10月16日に掲載された発表によると、AWS TransformにおいてAzure SDKからAWS SDKへのコード変換を一般提供(GA)とした。同社はこの機能を、Microsoft Azure向けに構築されたクラウドネイティブな.NETアプリケーションをAWSに移行するためのより迅速な方法として位置づけている。AWSによれば、AWS Transformの.NETモダナイゼーションエージェントは、Azureサービスを呼び出すコードを特定し、対応するAWSサービスを使用するように書き換える。
AWSは、サポートされる変換として4種類を挙げている。Azure FunctionsはAWS Lambda関数として書き換えられ、Azure Blob StorageのコードはAmazon S3に、Azure Queue StorageのコードはAmazon SQSに移行される。一方、Azure Cosmos DBのコードをAmazon DynamoDBに変換する機能はプレビューとして提供される。ユーザーガイドには、変換されるのはこれら列挙されたサービスのみであると記載されており、その他のサービスについてはAWS Transform customやKiroなどのAIコーディングアシスタントの利用が示唆されている。AWSはまた、この機能が扱うのはアプリケーションコードのみであり、クラウドインフラは移行しないと述べている。
AWSによると、同サービスは提出されたソースコード内のAzure SDKを検出し、評価レポートとモダナイゼーション計画に変換オプションを提示する。ユーザーはモダナイゼーションの実行前に、これを承認または調整できる。AWSは、その後、変更が変換後のコードに組み込まれていることを確認すると述べている。ドキュメントでは、対象となる最新の.NETアプリケーションについては変換が自動的に行われると説明されており、エージェントとのチャット、計画の編集、またはステアリング(指針)ドキュメントを通じて動作を調整できる。例えば、一部またはすべての変換をスキップする、命名規則を設定する、コメントの詳細度を変更する、Blob StorageのコードをS3ではなくDynamoDBに向けるといったことが可能である。
AWS上に同等のものがないコードは、変換されるのではなくフラグが付けられる。ユーザーガイドによれば、そのようなコードはTODOコメントで印が付けられるか、スタブ(プレースホルダー)コードとして残されるか、AWS Transformが生成するNext Stepsマークダウンファイルに記録される。AWSは、AWS Transformが8つのAWSリージョン、すなわち欧州のフランクフルトとロンドン、アジアパシフィックのムンバイ、東京、ソウル、シドニー、さらにカナダ(中部)と米国東部(バージニア北部)で提供されていると述べている。
なぜ重要か
サービス固有のSDK呼び出しの書き換えは、.NETアプリケーションをMicrosoft Azureから移行する作業の大きな部分を占める。AWSは少数のサービスについてその作業の一部を自動化しているが、チームは依然としてインフラを別途移行し、ツールが未変換としてフラグを付けたコードに対処する必要がある。
経緯
· 公開
トピック#AWS Transform#Microsoft Azure#.NET#クラウド移行#AWS Lambda#コードモダナイゼーション
出典
この記事は以下の情報源に基づいています。全体の文脈は各情報源をご覧ください。



