JP — ITmedia
AWS Transformが機能拡充 Azure Functions用のコードをAWS Lambda用に変換など、Azure→AWSへの移行に対応
ソフトウェア1分で読めます
AWSは、Microsoft Azure向けに作られた.NETアプリをAWSで動くように書き換える機能を、AWS Transformに追加しました。Azure専用のサービスを、似た働きをするAWSのサービスに置き換えるための機能です。
何が発表されたのか
AWSは、Azure SDKで書かれた.NETアプリケーションを、AWS SDKを使うコードに変換する新機能をAWS Transformに入れたと発表しました。これで、Azureで動いている.NETアプリをAWSへ移しやすくなります。
なぜ移行が難しいのか
Azureに合わせて作られたアプリは、Azure独自のサービスを使っています。そのため、コードをそのままAWSに持ってくると動きません。AWS Transformは、そうしたAzure専用の部分をAWSの似たサービスに置き換えます。
対応している変換
- Azure Functions → AWS Lambda
- Azure Blob Storage → Amazon S3
- Azure Queue Storage → Amazon SQS
- Azure CosmosDB → Amazon DynamoDB
- 置き換えられないコードは、ToDoコメントや仮のコード(スタブコード)、「Next Step」という説明ファイルに変えられる
なぜ大事なのか
Azureからの移行は、手作業だと時間もお金もかかります。この機能で作業の一部を自動化できれば、AWSへの乗り換えが進みやすくなります。ただし、すべてが自動で変わるわけではなく、置き換えられない部分は人が手直しする必要があります。
今後注目したいこと
- 対応するサービスが今後どれだけ増えるか
- 置き換えられない部分をどれだけ減らせるか
- 実際の大きなアプリでどれくらい正しく動くか
用語解説
- AWS Transform
- AWSが提供する、古いアプリやコードを新しい環境向けに変換するサービスです。
- Azure Functions
- Microsoft Azureが提供する、プログラムを小さく分けて動かすサービスです。
- AWS Lambda
- AWSが提供する、サーバーを用意せずにプログラムを動かすサービスです。
- Amazon S3
- AWSが提供する、ファイルを保存するサービスです。
- Amazon DynamoDB
- AWSが提供する、データを保存するデータベースサービスです。
- スタブコード
- まだ本物の中身がない、仮に置いておくプログラムの部分です。