Slide 1

Slide 1 text

2026/01/26 JAWS-UG大阪 SKYARCH 佐藤成珠 3分でわかる! 新機能 AWS Transform custom

Slide 2

Slide 2 text

自己紹介 佐藤 成珠 (さとう なるみ) 所属:スカイアーチネットワークス AWSインフラ設計構築 All Builders Welcome Grant – re:Invent 2025 2025 Japan All AWS Certifications Engineer 関心分野:メインフレーム×AWS 好きなAWSサービス:AWS Transform、ALB X: @sato4mi 元 高槻市民です! 対象者: IT業界 5年 以内

Slide 3

Slide 3 text

AWS Transformとは マイグレーション・モダナイゼーションを加速するAgentic AI VMware 移行評価 メインフレーム Windows カスタム New! VMware → EC2 Windows → Linux メインフレーム → AWS コスト試算

Slide 4

Slide 4 text

AWS Transform customとは • 組織固有のコードやアプリケーションの大規模なモダナイズを可能にする新 機能 • バージョンアップグレード、ランタイムの移行、フレームワークの移行、言 語翻訳の反復可能な変換を大規模に自動化 • AWS Transform customのコア → 変換定義 • 変換定義:コード変換を実行するために必要な指示と知識を含むパッケージ プロンプト、ドキュメント、サンプルコードを渡して作成する

Slide 5

Slide 5 text

AWS Transform customとは 変換定義:コード変換を実行するために必要な指示と知識を含むパッケージ • transformation_definition.md(必須) - コアとなる変換ロジックと指示 • summaries.md(オプション) - ユーザー提供の参照ドキュメントの要約 • document_references/(オプション) - ユーザー提供のドキュメントと参考資料 カスタム変換 →変換定義を自由に自分で作成! ・バージョンアップ 言語、フレームワーク、ライブラリ ・API・サービス移行 ・リファクタリング ・言語間移行 ・組織固有の変換 AWSマネージド変換 →AWS提供の変換定義を使用! · 言語バージョンアップ Java、Python、Node.js ・AWS SDK バージョンアップ Java、Python、JavaScript · 技術負債分析 (early access) · Java x86 to Graviton (early access)

Slide 6

Slide 6 text

カスタム変換 変換定義を作成 PoC スケール実行 ・プロンプト ・ドキュメント ・サンプルコード を渡して変換定義を作成する コード変換をテストして、 変換品質の確認、コストの 見積をする 一括変換を行う 継続的な学習 変換品質が自動的に向上する

Slide 7

Slide 7 text

カスタム変換 変換定義を作成 PoC スケール実行 ・プロンプト ・ドキュメント ・サンプルコード を渡して変換定義を作成する コード変換をテストして、 変換品質の確認、コストの 見積をする 一括変換を行う 継続的な学習 変換品質が自動的に向上する 言語バージョンアップ 非推奨メソッドの置き換え コーディング標準への準拠 ボイラープレートコードの削減 パターンベースのコード変換 …etc. ビジネスドメイン固有の要件判断 コンテキスト依存の意思決定 特殊な実装パターン アーキテクチャの根本的な再設計 トレードオフの評価 …etc.

Slide 8

Slide 8 text

AWSマネージド変換 • AWSによって検証済みの変換定義が提供 • 組織のニーズに応じてカスタマイズも可能 コマンドひとつでPythonをバージョンアップ! atx custom def exec -n AWS/python-version-upgrade -p . -c "noop" -x -t --configuration '{"additionalPlanContext":"The target Python version to upgrade to is Python 3.12. Modernize the code to contain all necessary new features and syntax from Python 3.8 to 3.12, and update any deprecated code. Use uv for creating Python virtual environments, installing Python requirements, or installing specific Python versions – not pyenv."}’ ←変換実行コマンド ←変換定義名 ←コードリポジトリのパス ←ビルドコマンド ←非対話 ←すべてのツールを信頼 ↓固有の要件を追加

Slide 9

Slide 9 text

まとめ • AWS Transform customの得意分野は繰り返し可能な変換 • 自動化の知識なしで大規模変換が可能に • AIの支援によってモダナイズにかかる期間を大幅に圧縮できる • 人からのインプットやフィードバックが必要(Human in the Loop) Lambda ランタイムのEOL 対応に追われている方必見!

Slide 10

Slide 10 text

UFO