Upgrade to Pro — share decks privately, control downloads, hide ads and more …

3分でわかる!新機能 AWS Transform custom

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for sato4mi sato4mi
January 26, 2026

3分でわかる!新機能 AWS Transform custom

Avatar for sato4mi

sato4mi

January 26, 2026
Tweet

More Decks by sato4mi

Other Decks in Technology

Transcript

  1. 自己紹介 佐藤 成珠 (さとう なるみ) 所属:スカイアーチネットワークス AWSインフラ設計構築 All Builders Welcome

    Grant – re:Invent 2025 2025 Japan All AWS Certifications Engineer 関心分野:メインフレーム×AWS 好きなAWSサービス:AWS Transform、ALB X: @sato4mi 元 高槻市民です! 対象者: IT業界 5年 以内
  2. AWS Transform customとは • 組織固有のコードやアプリケーションの大規模なモダナイズを可能にする新 機能 • バージョンアップグレード、ランタイムの移行、フレームワークの移行、言 語翻訳の反復可能な変換を大規模に自動化 •

    AWS Transform customのコア → 変換定義 • 変換定義:コード変換を実行するために必要な指示と知識を含むパッケージ プロンプト、ドキュメント、サンプルコードを渡して作成する
  3. 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)
  4. カスタム変換 変換定義を作成 PoC スケール実行 ・プロンプト ・ドキュメント ・サンプルコード を渡して変換定義を作成する コード変換をテストして、 変換品質の確認、コストの

    見積をする 一括変換を行う 継続的な学習 変換品質が自動的に向上する 言語バージョンアップ 非推奨メソッドの置き換え コーディング標準への準拠 ボイラープレートコードの削減 パターンベースのコード変換 …etc. ビジネスドメイン固有の要件判断 コンテキスト依存の意思決定 特殊な実装パターン アーキテクチャの根本的な再設計 トレードオフの評価 …etc.
  5. 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."}’ ←変換実行コマンド ←変換定義名 ←コードリポジトリのパス ←ビルドコマンド ←非対話 ←すべてのツールを信頼 ↓固有の要件を追加
  6. UFO