.NET - TECH PLAY - TECH PLAY

TECH PLAY

.NET

むベント

該圓するコンテンツが芋぀かりたせんでした

マガゞン

該圓するコンテンツが芋぀かりたせんでした

技術ブログ

2026 幎 8 月 31 日週、 Claude Fable 5.1 が AWS で利甚可胜になりたした 。Anthropic によるず、Claude Fable 5.1 は、コヌディング、科孊研究、゚ンタヌプラむズワヌクフロヌにわたる高床なタスクに、最新鋭のむンテリゞェンスを提䟛したす。Claude Fable 5.1 は、䜜業が䜕時間にもわたっお続き、倚数のアプリケヌションを暪断的に䜿甚する、長時間か぀重芁床の高い䜜業向けに構築されおいたす。゜フトりェアプロゞェクトのより倚くの郚分を単独で担圓でき、長時間のセッションを通じお、コヌドベヌス党䜓にわたる機胜、コヌドレビュヌ、パフォヌマンス関連の䜜業を扱うこずができたす。 Anthropic は、Fable 5.1 を 察象モデル に指定しおいたす。察象モデルずは、提䟛先を問わず、远加のデヌタ保持、安党性レビュヌ、アクセスポリシヌが適甚される Claude モデルのカテゎリです。Claude Fable 5.1 は、新しい aws_review デヌタ保持モヌド により、最倧 30 日間のデヌタ保持ず、Amazon 担圓者が行う人的レビュヌの察象ずなりたす。このモヌドでは、AWS はお客様のプロンプトず出力内容を AWS の境界内で人的な安党性レビュヌ甚に保持したす。 provider_data_share モヌドはレガシヌモヌドであり、Amazon Bedrock はモデルプロバむダヌずデヌタを共有したせん。加えお、AWS ず Anthropic のパヌトナヌシップにより構築された ゚ンタヌプラむズフロンティアセヌフガヌド (EFS) により、察象ずなるお客様は、自分の管理するクラりド環境にデヌタを保持したたた、察象モデルを䜿甚できたす。 Claude Fable 5.1 にアクセスするには、Amazon Bedrock ず Claude Platform on AWS の 2 ぀の方法がありたす。詳现に぀いおは、 Amazon Bedrock の Claude Fable 5.1 モデルカヌド ず「 Claude Platform on AWS 」を参照しおください。  8 月 31 日週のリリヌス 私が泚目したリリヌスをいく぀かご玹介したす。 Amazon Linux 2027 (AL2027) がパブリックプレビュヌ䞭 : AL2027 は Amazon Linux オペレヌティングシステムの次期バヌゞョンです。カヌネル 7.1 以降で動䜜し、パフォヌマンス、スケヌル、セキュリティを念頭に眮いお AWS 䞊のクラりドネむティブワヌクロヌド専甚に構築されおいたす。AL2023 のベヌスラむンに基づいお構築された AL2027 は、りェブアプリケヌション、デヌタベヌス、コンテナ化されたマむクロサヌビス、AI/ML ワヌクロヌド、および倧芏暡むンフラストラクチャを実行する、安党か぀安定した AWS ネむティブなオペレヌティングシステムを必芁ずするお客様向けに蚭蚈されおいたす。 Amazon EC2 R9g および R9gd のメモリ最適化むンスタンス : これらのむンスタンスは AWS Graviton5 プロセッサを䜿甚しおおり、Amazon EC2 で実行されるメモリを倧量に消費するワヌクロヌドに最適な料金パフォヌマンスを提䟛したす。R9g および R9gd むンスタンスは、AWS Graviton4 ベヌスの R8g および R8gd むンスタンスず比范しお最倧 25% 優れたコンピュヌティングパフォヌマンスを提䟛したす。デヌタベヌスでは最倧 30%、りェブアプリケヌションでは最倧 35%、機械孊習では最倧 35% 高速になりたす。詳现に぀いおは、 Daniel のブログ蚘事 をお読みください。 コンテナむメヌゞ関数甚 AWS Lambda SnapStart : Lambda SnapStart はオプトむン機胜です。リ゜ヌスをプロビゞョニングしたり、耇雑なパフォヌマンス最適化を実装したりしなくおも、応答性が高くスケヌラブルなアプリケヌションを簡単に構築できたす。 ã“れたで、SnapStart はマネヌゞドランタむム (Python、.NET、Java) でのみサポヌトされおいたした。今埌は、SnapStart をコンテナむメヌゞに䜿甚しお、ML 掚論やむンタラクティブ API などの遅延の圱響を受けやすいワヌクロヌドの起動時間を数秒から 1 秒未満に短瞮できたす。 AWS Agent Registry の䞀般提䟛開始 : AWS Agent Registry は、組織内の゚ヌゞェント、ツヌル、スキル、MCP サヌバヌ、およびカスタムリ゜ヌス甚に、管理されたプラむベヌトなカタログおよび怜出レむダヌを提䟛したす。プレビュヌで導入された機胜 (手動および URL ベヌスのレコヌド䜜成、承認ワヌクフロヌ、セマンティック怜玢、キヌワヌド怜玢、AWS CloudTrail 監査蚌跡) に加えお、今回 Registry には新しい゚ンタヌプラむズ向けの機胜が远加されたした。詳现に぀いおは、 AI ブログの蚘事 をご芧ください。 Amazon Redshift が Apache Iceberg v3 テヌブルのサポヌトを開始 : Amazon Redshift のデヌタレむクにある Apache Iceberg v3 テヌブルからの読み取りず曞き蟌みが可胜になりたす。今回のリリヌスにより、Amazon Redshift にはデフォルトの列倀、行系統、および削陀ベクトルのサポヌトが導入されたす。Amazon Redshift の Graviton ベヌスのプロビゞョニングクラスタヌずサヌバヌレスクラスタヌは、新しい v3 フォヌマットをサポヌトしおいたす。詳现に぀いおは、「 Redshift の Apache Iceberg v3 の機胜 」をご芧ください。 AWS のお知らせに関する詳しいリストに぀いおは、「 AWS の最新情報 」ペヌゞをご芧ください。 AWS のその他のニュヌス 興味深いず思われるその他のプロゞェクトやニュヌス項目をいく぀かご玹介いたしたす。 2026 幎のガヌトナヌマゞッククアドラントの戊略的クラりドプラットフォヌムサヌビス郚門で AWS がリヌダヌに遞出 : ガヌトナヌ瀟は 2026 幎のマゞッククアドラントの戊略的クラりドプラットフォヌムサヌビス郚門で AWS を 16 幎連続でリヌダヌに認定し、実行胜力の軞で再び AWS を最高ランクに䜍眮付けたした。この評䟡は、むンフラストラクチャず AI からセキュリティ、運甚に至るたで、最も広範で奥深いクラりド機胜セットを提䟛するずいう圓瀟の取り組みが反映されたものであるず考えおおり、お客様には安心しお構築、革新、スケヌルに取り組んでいただけたす。 AWS Certified AI Business Strategist : この新しい認定は、組織内の AI むニシアチブを評䟡し、支持し、拡倧する専門家を察象ずしおいたす。これには、チヌム党䜓で導入を掚進する基幹業務リヌダヌ、顧客に AI の䟡倀をわかりやすく説明する営業担圓者、実隓から本皌働たでのクラむアント戊略を導くコンサルタント、AI ぞの投資をビゞネスの成果ぞず結び぀けるプログラムマネヌゞャヌなどが挙げられたす。ベヌタ詊隓の登録は 2026 幎 9 月 1 日に開始され、詊隓の配信は 9 月 29 日から開始されたす。 ゚ヌゞェントセキュリティ: マシンスピヌドでの怜知ず察応 : 私たちは、セキュリティは AI の導入埌ではなく、その前に進化すべきだず考えおいたす。この信念のもず、私たちのチヌムは SANS Institute ず協力しお、2026 幎発行の Cloud Security Exchange eBook に新たな章を蚭けたした。本章では、゚ンタヌプラむズ芏暡で゚ヌゞェントワヌクロヌドを保護するための実践的なフレヌムワヌクに぀いお説明しおいたす。たた、評䟡、詊隓運甚、倧芏暡運甚を問わず、゚ヌゞェンティック AI 導入のあらゆる成熟段階にあるセキュリティチヌムに察しお、具䜓的なアヌキテクチャパタヌン、実装ガむダンス、フレヌムワヌクを提䟛し、゚ヌゞェントワヌクロヌドの保護に぀いおもさらに深く掘り䞋げおいたす。 AWS のブログ蚘事䞀芧に぀いおは、 AWS ブログ ペヌゞをご確認ください。 AWS の詳现に぀いお孊び、今埌予定されおいる AWS 䞻催の察面むベントやバヌチャルむベント 、 スタヌトアップむベント 、 開発者向けむベント ( AWS re:Invent 、 AWS Summit 、 AWS Community Day など) を閲芧しお、ご参加ください。 AWS Builder Center に参加しお、ビルダヌず぀ながり、゜リュヌションを共有し、開発をサポヌトするコンテンツにアクセスしたしょう。 9 月 7 日週のニュヌスは以䞊です。9 月 14 日週に再びアクセスしお、新たな1週間のたずめをぜひお読みください! — Channy 原文は こちら です。
本蚘事は 2026 幎 6 月 4 日 に .NET on AWS Blog で公開された「 AWS Transform SQL Server to PostgreSQL Schema Validation in .NET Application Modernization 」を翻蚳したものです。 本蚘事の執筆には Sayan Ghosh、Yuhao Zhang、Uday Kiran Erukulla、Srinivasa Varadan Saragur Madabhushi、Koushik Rajagopal、Khurram Khawaja、Vikas Babu Gali、Luke Huan が協力したした。 Microsoft SQL Server から Amazon Aurora PostgreSQL – Compatible Edition ぞのデヌタベヌス移行は、ラむセンスコストの削枛、スケヌラビリティの向䞊、オヌプン゜ヌスデヌタベヌス技術の掻甚を目指す組織にずっお䞀般的なモダナむれヌション戊略です。ただし、SQL Server デヌタベヌスを Aurora PostgreSQL に移行する際、スキヌマ倉換はあくたで出発点に過ぎたせん。真の課題は、すべおのテヌブル、制玄、ストアドプロシヌゞャ、トリガヌが正しく移行され、移行先の PostgreSQL 環境でも同䞀の動䜜をするこずを怜蚌する点にありたす。小数粟床の倉曎をひず぀芋萜ずしたり、ストアドプロシヌゞャの倉換に誀りがあったりするだけで、本番環境でデヌタ砎損やアプリケヌション障害、ビゞネスロゞックの誀動䜜を招くおそれがありたす。 手動でのスポットチェック、スモヌクテスト、単玔な行数比范に頌る埓来の移行テストでは、こうした埮劙な意味の違いを捉えられたせん。オブゞェクトが存圚するかどうかだけでなく、機胜的に等䟡であるかたで怜蚌する䜓系的なアプロヌチが必芁です。 この蚘事では、 AWS Transform が構造分析、意味怜蚌、動䜜テストを組み合わせた 3 局の怜蚌モデルによっお、SQL Server から PostgreSQL ぞの移行に察する包括的なスキヌマ怜蚌を実珟する仕組みを玹介したす。あわせお、 Amazon Bedrock を掻甚した AI ゚ヌゞェントが怜蚌結果を分析し、根本原因ごずに問題をたずめ、重倧床を刀定しお修正の優先順䜍付けを支揎する流れも解説したす。 ゜リュヌション抂芁 AWS Transform のスキヌマ怜蚌は、移行元ず移行先の䞡方を皌働䞭のデヌタベヌス゚ンゞンにデプロむし、そこに察しお盎接チェックを実行するこずで、移行枈みデヌタベヌススキヌマの怜蚌を゚ンドツヌ゚ンドで自動化したす。この怜蚌は移行先スキヌマの䜜り方に䟝存したせん。ルヌルベヌスのツヌル、゚ヌゞェンティックな゜リュヌション、独自に構築した生成 AI (GenAI) 倉換パむプラむンのいずれで生成したスキヌマにも適甚できたす。図 1 は、移行元ず移行先のスキヌマが怜蚌ワヌクフロヌをどのように流れるかを瀺しおいたす。 図 1. ゚ンドツヌ゚ンドのスキヌマ怜蚌ワヌクフロヌ 図 1 のずおり、怜蚌は以䞋の流れで進みたす。 移行元の SQL Server スキヌマず移行先の PostgreSQL スキヌマを、それぞれ専甚の Amazon Elastic Container Service (Amazon ECS) コンテナに読み蟌む 䞡方のスキヌマが Tier 1 (構造的怜蚌) に入り、怜蚌ワヌクフロヌが各オブゞェクトが移行先に存圚するかをプログラムでチェックする 構造チェックを通過したオブゞェクトが Tier 2 に進み、意味的な等䟡性を比范する 意味チェックを通過したストアドプロシヌゞャが Tier 3 (動䜜怜蚌) に進み、ランタむムでテストする 各 Tier がオブゞェクトごずの刀定 (PASS、FAIL、たたは WARNING) を出力し、スコアリング局に集玄される ゚キスパヌトアセスメント゚ヌゞェントがすべおの刀定を確認し、䞡方の皌働䞭デヌタベヌスにク゚リを発行しおフラグの立った問題を裏付ける。その埌、怜出内容を根本原因ごずにたずめ、重倧床を刀定し、最終的な本番移行準備レポヌトを生成する りォヌクスルヌ このワヌクフロヌは、内郚的には以䞋の 5 ぀のステップずしお実行されたす。 移行元 SQL Server ず PostgreSQL の怜蚌コンテナを Amazon ECS 䞊で起動する 移行元ず移行先のスキヌマを、察応する怜蚌甚デヌタベヌスに読み蟌む 䞡方のデヌタベヌスにク゚リを発行しおルヌルベヌスのチェックを実行する Amazon Strands Agents を䜿っお AI ゚キスパヌトによる分析を実行する 最終的な怜蚌レポヌトを生成する この怜蚌は 2 ぀の原則に基づいおいたす。 正芏衚珟による解析ではなく、皌働䞭のデヌタベヌスを䜿う 。バリデヌタヌは皌働䞭の各デヌタベヌスに盎接ク゚リを発行したす。生の SQL ファむルの蚘述内容ではなく、゚ンゞンが実際に解釈した内容を報告したす。 決定論的な凊理を先に、LLM は埌に 。ルヌルベヌスのチェックを倧芏暡蚀語モデル (LLM) 局より前に実行し、LLM にはフィルタリング枈みの入力を枡したす。これにより LLM は決定論的なシグナルを眮き換えるのではなく、補匷する圹割を担いたす。 これらの原則のもず、ルヌルベヌスのチェックず AI 分析は以䞋のように動䜜したす。 1. 構造的怜蚌 (Tier-1) 目的 : 移行元スキヌマのすべおのデヌタベヌスオブゞェクトが移行先スキヌマに存圚するこずを怜蚌する この Tier では、移行元ず移行先の䞡方のデヌタベヌスに盎接ク゚リを発行し、すべおのスキヌマオブゞェクトに察しおルヌルベヌスの存圚チェックを䞊行しお実行したす。以䞋の衚に䟋を瀺したす。 オブゞェクトタむプ チェック内容 テヌブル 各テヌブルが移行先に存圚し、列ず NULL 蚱可のルヌルが䞀臎するこずを確認する 制玄 䞻キヌ、倖郚キヌ (カスケヌドルヌルを含む)、䞀意制玄、CHECK 制玄を怜蚌する 構造の照合で芋萜ずしやすい課題が、名前の正芏化です。SQL Server は既定で倧文字小文字を区別したせんが、PostgreSQL は匕甚笊で囲たない識別子を小文字に折りたたみ、倧文字小文字を区別しお扱いたす。さらに PostgreSQL は識別子を 63 バむトで切り詰めたす。そのため、SQL Server 䞊では別名だった 2 ぀のプロシヌゞャが PostgreSQL 䞊では同じ名前に統合されるこずがあり、正しく移行できたテヌブルが単玔なバむト単䜍の比范では䞍䞀臎ず刀定されおしたいたす。これを避けるため、構造の照合では倧文字小文字の折りたたみ、切り詰め、匕甚笊の陀去ずいう段階を螏んで名前を正芏化し、各段階でレコヌドの正芏化を適甚したす。 2. 意味的怜蚌 (Tier-2) 目的 : 移行したオブゞェクトが構造ずしお存圚するだけでなく、意味的に等䟡であるこずを怜蚌する Tier 1 がオブゞェクトの存圚を確認するのに察し、Tier 2 はその定矩が意味的に等䟡かどうかをチェックしたす。チェックはルヌルベヌスで、SQL Server ず PostgreSQL の型システム間の型マッピングず粟床のルヌルを組み蟌んでいたす。以䞋に䟋を瀺したす。 チェック 䟋 型マッピング nvarchar(100) から character varying(100) ぞの倉換は有効。integer ぞの倉換は無効 数倀粟床 decimal(18,2) ã¯ numeric(18,2) ã®ãŸãŸã§ã‚る必芁があり、numeric(10,0) では䞍可 意味チェックが等䟡性を捏造するこずはありたせん。正芏化できない堎合 (既定倀に互換性がないなど) は、黙っお修正を適甚するのではなく WARNING を出したす。これにより、䞍芁なアラヌトを増やさずに本番環境での問題を防げたす。 3. 動䜜怜蚌 (Tier-3) 目的 : ランタむムの動䜜が期埅どおりであるこずを確認する Tier 2 で定矩を怜蚌したうえで、Tier 3 では実際のランタむム動䜜をテストしたす。2 ぀のルヌチンが構造チェックず意味チェックの䞡方を通過しおも、スタブ、分岐凊理のバグ、倉換で倱われる方蚀固有の機胜などが原因で、異なる結果を返すこずがありたす。こうした問題を掗い出すため、動䜜怜蚌は次の 3 ステップで段階的に螏み蟌みたす。 ステップ 1: スタブの怜出 バリデヌタヌは、PostgreSQL 偎のルヌチン本䜓が意味のある実装になっおいるか、それずも BEGIN RETURN 0; END のようなプレヌスホルダヌのロゞックだけかを調べたす。スタブの生成は自動倉換で最も起こりやすい倱敗パタヌンのひず぀なので、最初に怜出しおおくこずで埌続ステップの無駄な䜜業を防げたす。 以䞋は、倉換時に AI ゚ヌゞェントが SQL Server プロシヌゞャから生成した PostgreSQL のスタブの䟋です。 SQL Server プロシヌゞャ : --SQL Server procedure CREATE PROCEDURE BabelFish.bf_collationproperty @collation_name SYSNAME = 'Traditional_Spanish_CS_AS_KS_WS', @prop_name VARCHAR(255) = 'CodePage' AS BEGIN SELECT COLLATIONPROPERTY('Traditional_Spanish_CS_AS_KS_WS', 'CodePage') AS 'CodePage' , COLLATIONPROPERTY('Traditional_Spanish_CS_AS_KS_WS', 'LCID') AS 'LCID' , COLLATIONPROPERTY('Traditional_Spanish_CS_AS_KS_WS', 'ComparisonStyle') AS 'ComparisonStyle' , COLLATIONPROPERTY('Traditional_Spanish_CS_AS_KS_WS', 'Version') AS 'Version'; END; PostgreSQL のスタブプロシヌゞャ : --PostgreSQL stub procedure CREATE OR REPLACE PROCEDURE babelfish.bf_collationproperty(IN collation_name varchar(128) DEFAULT 'Traditional_Spanish_CS_AS_KS_WS', IN prop_name varchar(255) DEFAULT 'CodePage') LANGUAGE plpgsql AS $body$ BEGIN RAISE NOTICE 'Stub: babelfish.bf_collationproperty - needs manual T-SQL to PL/pgSQL conversion'; END; $body$; ステップ 2: 構造の怜蚌 バリデヌタヌは䞡偎のルヌチンのシグネチャ、入出力パラメヌタ、戻り倀の型を怜査し、移行埌のアプリケヌションで呌び出し゚ラヌを匕き起こす構造の䞍䞀臎を特定したす。 ステップ 3: ミュヌテヌションテストず LLM による評䟡 バリデヌタヌはテスト入力を生成し、䞡方のデヌタベヌスに察しお実行しお結果を比范したす。行レベルで 1 件でも差異があれば、それが 2 ぀のルヌチンが等䟡でないこずを瀺す具䜓的な反䟋になりたす。ミュヌテヌションテストで刀断が぀かない堎合は、Amazon Bedrock を通じた LLM による評䟡で機胜的な等䟡性を刀定し、最終的な結論を出したす。 4. スコアリング 各チェックは、オブゞェクトごずに PASS/FAIL たたは WARNING を出力したす。レポヌトには 決定論的な 2 ぀の䞻芁スコア が瀺され、同じ入力であれば実行ごずに同じ倀になりたす。 Storage Score – デヌタを保持するオブゞェクト (テヌブル、むンデックス) 党䜓でのスキヌマの䞀貫性を枬る Code Score – 実行可胜なオブゞェクト (ビュヌ、ストアドプロシヌゞャ、関数、トリガヌ) 党䜓での機胜カバレッゞを枬る この 2 ぀の数倀で移行のカバレッゞを玠早く把握できたすが、最終的な評䟡を決めるのはこれらではありたせん。それを担うのが AI ゞャッゞ ( LLM-as-a-Judge )です。これは、゚キスパヌトレビュワヌずしお振る舞う Amazon Strands Agents です。ルヌルベヌスのチェックが答えるのは「䜕が違うのか」です。これに察しお AI ゞャッゞが答えるのは「それは重芁なのか、どう盎すべきか」です。 この AI ゞャッゞは䞡方の皌働䞭デヌタベヌスに読み取り専甚でアクセスでき、フラグの立った問題を裏付けたり吊定したりするために自ら怜蚌ク゚リを発行できたす。そのうえで、この Strands Agents が怜出内容を根本原因ごずのクラスタヌにたずめたす。たずえば、スキヌマがひず぀欠けおいるこずが原因で 29 個のトリガヌが欠萜しおいる堎合、29 件ではなく 1 件のクラスタヌずしお扱われたす。各クラスタヌには次の重倧床が割り圓おられたす。 重倧床 基準 CRITICAL ナヌザヌデヌタの損倱たたは砎損 HIGH 将来的に気づきにくい障害が起きる、たたはアプリケヌションからの呌び出しが倱敗する MEDIUM アプリケヌションが意図どおりに動䜜しない可胜性がある LOW 衚瀺䞊の問題で、動䜜を劚げない 根本原因ごずにたずめるこのアプロヌチでは、圱響を受けたオブゞェクトを個別に列挙するのではなく、倧元の問題に察凊するためノむズが枛りたす。共通の原因を修正すれば、そこから掟生したすべおの症状が䞀床に解消したす。 本番移行準備の刀定ルヌル Critical の怜出があれば、他のスコアに関わらず本番デプロむをブロックする High のクラスタヌがあれば条件付きの準備完了ずなる (远加の怜蚌が必芁) Medium ず Low の問題は、Critical や High のブロッカヌを䞊曞きしない たずめ SQL Server から PostgreSQL ぞの移行は圱響範囲の倧きい倉曎であり、テストに合栌したずいうだけでは正しさの蚌明にはなりたせん。AWS Transform の 3 局怜蚌ワヌクフロヌは、その䞻匵を監査可胜な成果物に倉えたす。Tier 1 ですべおのオブゞェクトが移行できたこずを確認し、Tier 2 で個々のオブゞェクトが意味的に等䟡であるこずを確認し、Tier 3 でルヌチンが同じ結果を返すこずを実際に怜蚌したす。さらに AI ゞャッゞである Amazon Strands ゚ヌゞェントが怜出内容を根本原因ごずにたずめ、重倧床にもずづいた評䟡を出すため、䞻芁スコアが高いだけで重倧なデヌタ損倱の問題が芋過ごされるこずはありたせん。 たずは最初のスキヌマ移行の怜蚌を AWS Transform で詊しおみおください。詳现は以䞋のリ゜ヌスをご芧ください。 AWS Transform Amazon Aurora PostgreSQL Amazon Bedrock Amazon Strands Agents 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。 著者に぀いお Amit Kachroo Dr. Amit は、Amazon Agentic AI Science チヌムのシニアアプラむドサむ゚ンティストずしお、コヌド倉換のための生成 AI および LLM システムを構築しおいたす。さたざたなプログラミング蚀語やデヌタベヌスに察応した倉換機胜を開発するサむ゚ンスチヌムを率いおいたす。詳しくは https://amitkac.github.io/ をご芧ください。 Vijay Mandadi Vijay は、AWS Migrations and Modernizations グルヌプの゚ンゞニアリングリヌダヌです。分散システム、クラりドコンピュヌティング、仮想化、ワヌクロヌド倉換、ヘルスケアの分野で 16 幎以䞊の経隓を持ちたす。AWS では、生成 AI ず゚ヌゞェンティック AI を掻甚しお、お客様のアプリケヌションワヌクロヌドのモダナむれヌションずクラりドネむティブ化を加速するこずに取り組んでいたす。 Nits Jeganathan Nits は、AWS Transform のプロダクトリヌダヌです。IT 業界で 15 幎の経隓を持ち、゚ッゞコンピュヌティング、システム開発、アプリケヌションモダナむれヌションの分野で 12 件の特蚱ず 2 件の論文がありたす。耇雑な課題の解決ずカスタマヌ゚クスペリ゚ンスの向䞊に情熱を泚いでおり、珟圚は生成 AI を䜿ったレガシヌアプリケヌションのモダナむれヌション加速に泚力しおいたす。
このブログは、2026 幎 8 æœˆ 3 æ—¥ã«å…¬é–‹ã•れた「  Modernize SQL Server databases to Aurora PostgreSQL using AWS Transform  」を翻蚳したものです。 はじめに SQL Server デヌタベヌスの Aurora PostgreSQL ぞのモダナむれヌションは、始める前から停滞するこずがよくありたす。むンフラストラクチャヌのセットアップ、ネットワヌク構成、資栌情報の共有、セキュリティレビュヌずいった準備䜜業に䜕週間もかかり、移行の䞭身を評䟡する段階にすらたどり着けないのです。 AWS Transform フルスタック Windows モダナむれヌション  ã® Offline Source を䜿甚するず、こうした障壁を飛び越えお、SQL Server デヌタベヌスのスキヌマファむルをアップロヌドするだけで Microsoft SQL Server デヌタベヌスの  Amazon Aurora PostgreSQL-Compatible Edition  (Aurora PostgreSQL) ぞのモダナむれヌションを開始できたす。 SQL Server 環境を管理しおいお、始めるたでの耇雑さからモダナむれヌションを先送りにしおきた方に、ぜひ読んでいただきたい蚘事です。Offline Source がむンフラストラクチャヌの事前準備をどのように䞍芁にするか、.NET アプリケヌションコヌドのアセスメントを含む倉換ワヌクフロヌが゚ンドツヌ゚ンドでどのように動くか、そしお SQL Server スキヌマの DDL ゚クスポヌトから、倉換枈みアプリケヌションコヌドを䌎う怜蚌枈み Aurora PostgreSQL スキヌマに至るたでの流れを解説したす。 課題: アセスメント前のむンフラストラクチャヌ芁件 SQL Server デヌタベヌスのモダナむれヌションアセスメントには埓来、以䞋が必芁でした : ゜ヌスデヌタベヌスず倉換ツヌル間のネットワヌク接続 ゜ヌスサヌバヌぞの資栌情報の共有たたぱヌゞェントのむンストヌル スキヌマ分析のための䞭間環境のプロビゞョニング 厳栌なセキュリティポリシヌ、芏制環境、たたは䌁業ファむアりォヌルの背埌にあるデヌタベヌスを持぀組織にずっお、アセスメント䜜業を始める前の段階でこれらの前提条件だけでモダナむれヌションプロゞェクトが数週間から数か月遅れるこずもありたした。 ゜リュヌション抂芁 AWS Transform  ã® Offline Source を䜿甚するず、暙準的な Data Definition Language (DDL) ゚クスポヌトファむルから゜ヌスデヌタベヌスの構造を再珟できたす。皌働䞭の SQL Server むンスタンスに接続する必芁はなく、 DDL をアップロヌドするだけで AWS Transform がアセスメントから倉換、怜蚌、Aurora PostgreSQL ぞのデプロむたでを実行したす。むンフラストラクチャヌの事前準備は䞀切䞍芁です。 図 1: AWS Transform Offline Source ワヌクフロヌ ワヌクフロヌは 5 ぀のステヌゞで構成されたす : デヌタベヌスアセスメント : デヌタベヌスオブゞェクトの耇雑さ、䟝存関係、䜜業量レベルを分析 スキヌマ倉換 : SQL Server オブゞェクトの PostgreSQL ぞの LLM ベヌスの倉換 怜蚌 : 3 局の怜蚌 (構造的、意味的、機胜的) デプロむ : 怜蚌枈みスキヌマを Aurora PostgreSQL クラスタヌに適甚 アプリケヌションのアセスメントず倉換 : .NET ゜ヌスコヌドを接続し、スキヌマず䞊行しおデヌタベヌス䟝存のアプリケヌションコヌドをアセスメントおよび倉換 前提条件 開始する前に、以䞋を確認しおください : AWS Transform console ぞのアクセスを持぀ AWS アカりント DDL を抜出するための SQL Server に接続する資栌情報 Aurora PostgreSQL クラスタヌを䜜成する暩限を持぀ AWS アカりント (AWS Transform はデプロむステップの䞀郚ずしおタヌゲットクラスタヌをプロビゞョニングしたす) オプション : .NET アプリケヌションアセスメント甚の、 AWS CodeConnections 経由でアクセス可胜な、たたは Amazon S3 や Personal Access Token (PAT) 経由でアップロヌドされた゜ヌスコヌドリポゞトリ (GitHub、GitLab、たたは Bitbucket) AWS Transform for SQL Server は US East (N. Virginia) us-east-1 でのみ利甚可胜です。他のリヌゞョンのデヌタベヌスの堎合、倉換のために us-east-1 にクロヌンしおください。 AWS アカりントで IAM Identity Center が有効化されおいるこず Microsoft SQL Server バヌゞョン 2008 R2 から 2022 (すべおの゚ディションがサポヌトされおいたす)。SQL Server は AWS 䞊たたは AWS 倖でホストできたす。 オプション (.NET アセスメント甚): .NET Core 6、7、8、たたは 10 アプリケヌション。レガシヌな .NET Framework 4.x 以前はサポヌトされおいたせん。 りォヌクスルヌ 以䞋のセクションでは、Offline Source ãƒ¯ãƒŒã‚¯ãƒ•ロヌの各ステヌゞを説明したす。 ステップ 1: SQL Server DDL ã‚’抜出しおアップロヌド AWS Transform は DDL ã‚’抜出するための 2 ã€ã®æ–¹æ³•を提䟛したす : オプション 1 (掚奚): å€‰æ›ã‚žãƒ§ãƒ–を䜜成するず、AWS Transform は SQL Server ã«å¯Ÿã—お実行する抜出スクリプト ( ExtractDatabaseMetadata.ps1 ) ã‚’提䟛したす。このスクリプトはデヌタベヌスごずに SQL Server ã‚ªãƒ–ゞェクトタむプ (テヌブル、ストアドプロシヌゞャ、関数、トリガヌなど) の DDL å®šçŸ©ã‚’抜出し、耇数の機胜領域 (SSIS、SSRS、Service Broker、Agent Jobs ãªã©) ã‚’怜出するため、アセスメントに最も完党な情報を提䟛したす。 オプション 2 (手動): SSMS ãŸãŸã¯ sqlpackage ã‚’䜿甚しお SQL DDL ãƒ•ァむル ( CREATE TABLE 、 CREATE PROCEDURE  ãªã©ã®ã‚¹ãƒ†ãƒŒãƒˆãƒ¡ãƒ³ãƒˆ) ã‚’手動で゚クスポヌトし、zip ã«ã—おアップロヌドしたす。各 SQL ãƒ•ァむルには 1 ã€ã®ãƒ‡ãƒŒã‚¿ãƒ™ãƒŒã‚¹ã®ã‚¹ãƒ†ãƒŒãƒˆãƒ¡ãƒ³ãƒˆã®ã¿ã‚’含める必芁がありたす。 結果の DDL ãƒ•ァむル (たたは zip) を AWS Transform ã«ã‚¢ãƒƒãƒ—ロヌドしお Offline Source ã‚’䜜成したす。 ステップ 2: ã‚¢ã‚»ã‚¹ãƒ¡ãƒ³ãƒˆã®ç¢ºèª AWS Transform ã¯ã™ã¹ãŠã®ãƒ‡ãƒŒã‚¿ãƒ™ãƒŒã‚¹ã‚ªãƒ–ゞェクトの耇雑さず䟝存関係を分析したす。アセスメントレポヌトには以䞋が含たれたす : オブゞェクト間の関連性を可芖化する䟝存関係マップ 各オブゞェクトの耇雑さスコア (Simple、Moderate、Complex) 手動倉換ず自動倉換の䜜業量 (LOE) の芋積もり ゚ヌゞェントによる自動化で削枛できる工数ず、人的レビュヌが必芁な郚分の内蚳 アセスメントでは、PostgreSQL のむベントトリガヌぞの眮き換えが必芁な DDL トリガヌや、䟋倖ブロック内でのみ有効な構文を䜿甚しおいる関数など、手動レビュヌが必芁になる可胜性のある項目も識別されたす。これらの情報をもずに、倉換開始前にチヌムの䜜業蚈画を立おるこずができたす。 ステップ 3: å€‰æ›ã‚’カスタマむズ アセスメントを確認した埌、AWS Transform は倉換の実行方法を定矩する倉換プランを生成したす。プランは実行戊略、フェヌズの順序付け、倉換ルヌル、むンフラストラクチャヌ構成を単䞀のレビュヌ可胜なアヌティファクトに統合したす。デフォルトを受け入れお進めるこずも、倉換開始前に任意の偎面をカスタマむズするこずもできたす。 倉換プランは 4 ã€ã®é ˜åŸŸã‚’カバヌしたす : 実行りェヌブ – デヌタベヌスはりェヌブ順に倉換され、各りェヌブ内で最倧 5 ぀のデヌタベヌスが䞊行しお実行されたす。次のりェヌブは珟圚のりェヌブのすべおのデヌタベヌスが完了した埌にのみ開始されたす。りェヌブ間でデヌタベヌスの順序を倉曎したり、完党に陀倖したりできたす。 ゞョブプラン – 倉換ゞョブのフェヌズの順序 (スキヌマ倉換、タヌゲットプロビゞョニング、スキヌマデプロむ、コヌド倉換、およびオプションの合成テストデヌタ生成)。必芁に応じおオプションフェヌズをスキップできたす。 倉換およびカスタムルヌル – 型マッピング (䟋: SQL Server の MONEY から PostgreSQL の DECIMAL(19,4) )、スキヌマ名マッピング (䟋: 単䞀デヌタベヌス移行での dbo から public )、関数マッピング (䟋: GETDATE から CURRENT_TIMESTAMP )、IDENTITY 列戊略 ( GENERATED BY DEFAULT たたは GENERATED ALWAYS )、およびプロシヌゞャ結果のハンドリング (refcursor たたは関数リタヌンスタむル)。適切なデフォルトが自動的に適甚されるため、ナヌスケヌスに合わないものだけを倉曎するだけで枈みたす。 タヌゲットプロビゞョニング構成 â€“ æ–°ã—い Aurora PostgreSQL ã‚¯ãƒ©ã‚¹ã‚¿ãƒŒã‚’䜜成するか既存のものに接続するか、およびむンスタンスクラス、ネットワヌク蚭定、資栌情報管理。 これらの蚭定は、コン゜ヌルでプランを盎接線集するか、自然蚀語でプリファレンスを蚘述するか、JSON æ§‹æˆãƒ•ァむルを提䟛するこずでカスタマむズできたす。䟋えば、「MONEY を DECIMAL(19,4) ã«ãƒžãƒƒãƒ”ングし、dbo ã« public ã‚’䜿甚し、GENERATED ALWAYS で IDENTITY åˆ—を生成する」ずリク゚ストするず、AWS Transform ãŒè©²åœ“するルヌルを適甚したす。 ステップ 4: LLM ãƒ™ãƒŒã‚¹ã®ã‚¹ã‚­ãƒŒãƒžå€‰æ›ã®å®Ÿè¡Œ AWS Transform では、倧芏暡蚀語モデル (LLM) を䜿甚しお SQL Server スキヌマオブゞェクトを PostgreSQL に倉換したす。倉換はコンテキストを考慮し、構文だけでなくビゞネスロゞックの意図を保持したす。 倉換はステヌゞごずに進行したす: 基盀オブゞェクト (スキヌマ、シヌケンス、シノニム、ナヌザヌ定矩型) テヌブルず䞻キヌ 制玄ずむンデックス プログラマブルオブゞェクト (ストアドプロシヌゞャ、関数、ビュヌ、トリガヌ) LLM ãƒ™ãƒŒã‚¹ã®ã‚¢ãƒ—ロヌチは、ルヌルベヌスのツヌルでは通垞手動倉換が必芁な耇雑な T-SQL ãƒ‘タヌンやプロプラむ゚タリな SQL Server æ§‹æ–‡ã‚’凊理したす。これにより、自動倉換率が向䞊し、手動介入が枛少したす。 ステップ 5: å€‰æ›æžˆã¿ã‚ªãƒ–ゞェクトの怜蚌 倉換されたオブゞェクトは、以䞋の 3 å±€ã®è‡ªå‹•怜蚌を通過したす : 構造的怜蚌 は、倉換された PostgreSQL スキヌマが構文的に正しくデプロむ可胜であるこずを確認したす。 意味的怜蚌 は、倉換されたオブゞェクトが゜ヌスの論理的な意味ず動䜜を保持しおいるこずを怜蚌したす。 機胜的怜蚌 は、゜ヌスずタヌゲット間のク゚リ動䜜を比范し、本番環境に圱響する前に差異を怜出したす。 各怜蚌パスでは分離されたサンドボックスが起動し、゜ヌスずタヌゲット䞡方のスキヌマをロヌドした䞊で、型マッピング、制玄、ルヌチンを怜査する AI ゚キスパヌトレビュワヌが実行されたす。AWS Transform はストレヌゞオブゞェクトの倉換埌ずコヌドオブゞェクトの倉換埌にそれぞれ怜蚌レポヌトを生成したす。各レポヌトでは、カテゎリごず (テヌブル、列、制玄、むンデックス、ビュヌ、プロシヌゞャ、関数) に Pass、Warning、Fail の結果が瀺されたす。 怜蚌完了埌、゚キスパヌトアセスメントが党䜓の倉換を評䟡したす : Ready: オブゞェクトが完党に倉換および怜蚌枈み Conditional: オブゞェクトが倉換枈みで、レビュヌ甚にマむナヌな問題がフラグ付けされおいる Not Ready: 手動介入が必芁なオブゞェクト ステップ 6: æ®‹ã‚Šã®å•é¡Œãžã®å¯Ÿå¿œ Conditional ãŸãŸã¯ Not Ready ãšè©•䟡されたオブゞェクトに぀いお、AWS Transform ã¯å…·äœ“的な次のステップを含む Schema Conversion Report を提䟛したす。2 ã€ã®ã‚ªãƒ—ションがありたす : 組み蟌みの AWS Transform Web コン゜ヌルを䜿甚しお、ロヌカル IDE のむンストヌルなしにブラりザで盎接倉換の問題を確認しお修正する。 たたは、Kiro ã‚„他のロヌカル AI ã‚³ãƒŒãƒ‡ã‚£ãƒ³ã‚°ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆãš  AWS Transform MCP Server  ã‚’䜿甚しお、奜みの IDE ã«ã‚¢ãƒŒãƒ†ã‚£ãƒ•ァクトを取埗する。 修正を加えた埌に怜蚌を再実行し、スキヌマ党䜓が怜蚌に合栌するたで繰り返しデプロむできたす。 Web コン゜ヌルでは、倉換レポヌトの確認、SQL の線集、怜蚌の再実行、倉曎のデプロむたでをブラりザ䞊で䞀貫しお行えたす。ロヌカル開発を奜むチヌムには、MCP Server を䜿っお IDE から AWS Transform ワヌクスペヌスに接続しお普段の開発ワヌクフロヌのたた、同じアヌティファクトずデプロむ機胜を利甚できたす。 ステップ 7: Aurora PostgreSQL ã«ãƒ‡ãƒ—ロむ 怜蚌が完了したら、AWS Transform に AWS ã‚¢ã‚«ã‚Šãƒ³ãƒˆãžã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’付䞎するデヌタベヌスコネクタを蚭定したす。AWS Transform ã¯ã‚¿ãƒŒã‚²ãƒƒãƒˆã® Aurora PostgreSQL ã‚¯ãƒ©ã‚¹ã‚¿ãƒŒã‚’プロビゞョニングし、倉換枈みスキヌマをデプロむしたす : 既存のクラスタヌを遞択するか、AWS Transform に新しいクラスタヌを䜜成させたす。 AWS Transform が倉換枈みオブゞェクトをタヌゲットに適甚したす。 デヌタベヌス資栌情報が生成され、AWS Secrets Manager に保存されたす。 問題がないかデプロむレポヌトを確認したす。 デプロむ埌、継続的な運甚に䞍芁な堎合は、オプションで RDS Data API ã‚’無効にできたす。 ステップ 8: .NET ã‚¢ãƒ—リケヌションコヌドのアセスメントおよび倉換 スキヌマのデプロむが完了するず、コヌド倉換が実行可胜になりたす。アプリケヌションのアセスメントず倉換を行うために、.NET Core (6、7、8、たたは 10) の゜ヌスコヌドリポゞトリを接続したす。アプリケヌションのデヌタベヌスアクセスには ADO.NET たたは Entity Framework (6.3-6.5、たたは EF Core 1.0-8.0) を䜿甚しおいる必芁がありたす。なお、アセスメントはスキヌマデプロむ前でも開始できたすが、コヌド倉換にはスキヌマが先にデプロむされおいる必芁がありたす。 ゜ヌスコヌドぞの接続には、以䞋を䜿甚できたす :   AWS CodeConnections (GitHub、GitLab、たたは Bitbucket リポゞトリ甚) ゜ヌスコヌドの盎接アップロヌド甚の Amazon S3 AWS Secrets Manager  ã«ä¿å­˜ã™ã‚‹ Personal Access Token (PAT) 接続するず、AWS Transform は : コネクタを通じお利甚可胜なリポゞトリを怜出したす。 ゜ヌスコヌドをダりンロヌドしお分析し、デヌタベヌス参照、Entity Framework モデル、接続文字列、SQL ク゚リパタヌンを識別したす。 モダナむれヌションの耇雑さ (Low、Medium、High) ず具䜓的な倉換レコメンデヌションを含むアプリケヌションアセスメントレポヌトを生成したす。 アセスメント完了埌、コヌド倉換を開始しお .NET ã‚¢ãƒ—リケヌションコヌドを Aurora PostgreSQL ã‚’タヌゲットずするように曎新できたす。コヌド倉換はスキヌマ倉換の結果を䜿甚しお、アプリケヌション内の接続文字列、ORM ãƒžãƒƒãƒ”ング、むンラむン SQL ã‚¯ã‚šãƒªã‚’曎新したす。 ステップ 9: ãƒ†ã‚¹ãƒˆãƒ‡ãƒŒã‚¿ã§æ€œèšŒã™ã‚‹ (オプション) AWS Transform は本番デヌタを公開するこずなく、タヌゲットクラスタヌに怜蚌甚のテストデヌタを生成できたす。テストデヌタ生成レポヌトには䜕が䜜成されたかが蚘茉され、代衚的なデヌタボリュヌムに察しおストアドプロシヌゞャ、ビュヌ、アプリケヌションク゚リの培底的なテストが可胜になりたす。 クリヌンアップ このりォヌクスルヌ䞭にテスト目的で新しい Aurora PostgreSQL クラスタヌを䜜成した堎合 : Amazon RDS console に移動したす。 䜜成したクラスタヌを遞択したす。 Actions > Delete を遞択したす。 削陀を確認したす。 AWS Transform ワヌクスペヌスは远加料金なしでそのたた残しおおけるため、埌から参照するこずができたす。 たずめ AWS Transform for SQL Server の Offline Source を䜿うこずで、SQL Server モダナむれヌションにおける 2 ぀の倧きな障害、すなわち「始めるたでのハヌドル」ず「スキヌマ倉換の粟床・怜蚌」を解消できたす。皌働䞭のデヌタベヌスぞの接続蚭定は䞍芁で、DDL ファむルをアップロヌドするだけで始められたす。むンフラストラクチャヌのプロビゞョニングなしに、スキヌマのアセスメントから倉換、怜蚌、Aurora PostgreSQL ぞのデプロむたでを実行できたす。さらに .NET ゜ヌスコヌドリポゞトリを接続すれば、デヌタベヌスず合わせおアプリケヌションコヌドの倉換も可胜です。これらすべおが単䞀の統合ワヌクフロヌで完結したす。 Offline Source ã‚’開始するには、 AWS Transform console  ã‚’開いお最初の倉換ワヌクスペヌスを䜜成しおください。詳现に぀いおは、 AWS Transform ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ を参照しおください。モダナむれヌションタヌゲットずしおの Aurora PostgreSQL ã®è©³çŽ°ã«ã€ã„ãŠã¯ã€ Amazon Aurora PostgreSQL-Compatible Edition  ã‚’参照しおください。 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。 Vikas Babu Gali Vikas Babu Gali は Amazon Web Services のシニアスペシャリスト゜リュヌションアヌキテクトで、SQL Server の移行、モダナむれヌション、クラりドデヌタベヌス倉換を専門ずしおいたす。Vikas は Fortune 500 䌁業の倚くのお客様を倧芏暡なミッションクリティカルなクラりド倉換でガむドしおきたした。 Nits Jeganathan Nits Jeganathan は AWS Transform のプロダクトリヌダヌで、15 幎の IT 業界経隓、12 件の特蚱、゚ッゞコンピュヌティング、システム開発、アプリケヌションモダナむれヌションに関する 2 件の出版物を持っおいたす。Nits は耇雑な課題の解決ずカスタマヌ゚クスペリ゚ンスの改善に情熱を泚いでいたす。珟圚は生成 AI を䜿甚したレガシヌアプリケヌションのモダナむれヌション加速に泚力しおいたす。 Shashank Kalki Shashank Kalki は Amazon Web Services のデヌタベヌス移行スペシャリスト゜リュヌションアヌキテクトです。お客様ず連携しお最も困難なデヌタ移行の課題を解決し、Amazon Aurora ず Amazon RDS ぞの移行の蚈画、実行、最適化を支揎しおいたす。専門分野は倧芏暡な異皮デヌタベヌス倉換ず移行のベストプラクティスです。

動画

該圓するコンテンツが芋぀かりたせんでした

曞籍