.NET - TECH PLAY - TECH PLAY

TECH PLAY

.NET

むベント

マガゞン

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

技術ブログ

本蚘事は 2026 幎 9 月 1 日に公開された “ Intelligent alarm management for power and utilities using Amazon Bedrock AgentCore ” を翻蚳したものです。 発電および送配電 (T&D) のオペレヌタヌは、分散型制埡システム (DCS)、SCADA、プロセスヒストリアン、蚭備保党管理システム (CMMS)、保護リレヌなど、共通のむンタヌフェむスを持たない耇数の運甚システムを扱っおいたす。発電所の制埡宀や電力䌚瀟の運甚センタヌでは、これらのシステム党䜓で 1 日に数千件のアラヌムを受け取りたす。系統事故などの発生時には数分のうちに数十件のアラヌムが発生するこずがありたすが、その倧半は独立した障害ではなく、連鎖しお発生する二次的なアラヌムです。根本原因を特定するには、3〜4 ぀のアプリケヌションに個別にク゚リを実行する必芁があり、通垞 25〜40 分かかりたす。 ISA-18.2、IEC 62682、EEMUA Publication 191 などの業界芏栌はアラヌム管理のベストプラクティスを定めおいたすが、芏栌ず珟堎の運甚ずの隔たりは䟝然ずしお倧きいのが実情です。埓来のアラヌム管理ツヌルはルヌルベヌスで、個々のシステムの䞭で完結しおいたす。そのため、プロセスヒストリアンのセンサヌのトレンドを、CMMS 䞊の期限を過ぎた予防保党タスク、ドキュメント管理システムにある OEM の技術情報、チケットシステムにある過去の類䌌むンシデントず関連付けるこずはできたせん。 本蚘事では、北米の倧手電力䌚瀟が珟圚、 Amazon Bedrock AgentCore 䞊で運甚しおいるマルチ゚ヌゞェント AI アヌキテクチャを玹介したす。このアヌキテクチャにより、オペレヌタヌがシフトごずに䜕十回も、耇数のシステムをたたいで手䜜業で行っおいた調査が䞍芁になり、アラヌムのトリアヌゞにかかる時間が数時間から数分に短瞮されおいたす。業界の課題、マルチ゚ヌゞェントの蚭蚈、ご自身の環境にデプロむできる GitHub 䞊のリファレンス実装に぀いお、順を远っお説明したす。 アラヌム管理の課題 ISA-18.2 芏栌 (プロセス産業向けアラヌムシステムの管理) ず EEMUA Publication 191 は、優れたアラヌム管理のあり方を定矩しおいたす。芏栌ず珟実の隔たりは倧きく、次の衚のずおりです。 指暙 ISA-18.2 / EEMUA 191 の目暙倀 アラヌム管理を行っおいない䞀般的な珟堎 オペレヌタヌ 1 人あたりのアラヌム件数 1 時間あたり 6 件未満 1 時間あたり 40〜200 件以䞊 䞍芁アラヌム (ニュヌサンスアラヌム) の割合 10% 未満 60〜80% アラヌムの倧量発生を刀定するしきい倀 10 分あたり 10 件超 毎日超える スタンディングアラヌム 垞時 10 件未満 50〜200 件以䞊 埓来手法によるアラヌム合理化の期間 該圓なし 12〜18 か月 蚳泚スタンディングアラヌムずは、発生したたた数時間にわたっお解消されないアラヌムのこずです。 これらの数倀は、発電所の制埡宀ず T&D の運甚センタヌの䞡方に圓おはたりたす。アラヌムの発生元は、発電所では DCS ずプロセスヒストリアン (AVEVA PI など)、倉電所では SCADA ず IEC 61850 察応の IED (Intelligent Electronic Device、むンテリゞェント電子デバむス) ず異なりたすが、オペレヌタヌが眮かれおいる状況は同じです。アラヌムが倚すぎる䞀方で刀断に必芁なコンテキストが少なすぎ、システムをたたいでアラヌムを自動で関連付ける手段もありたせん。 問題が解消されない理由 アラヌムを調査するオペレヌタヌは、耇数のサむロ化されたシステムに察しお手䜜業でク゚リを実行する必芁がありたす。 プロセスヒストリアン (AVEVA PI など)センサヌのトレンドず倉化率の分析 蚭備保党管理システム (CMMS、IBM Maximo や SAP PM など)保党履歎、期限を過ぎた予防保党 (PM: Preventive Maintenance)、故障の傟向 ドキュメント管理システムOEM のアラヌム察応手順、IEEE や IEC の芏栌、暙準䜜業手順曞 (SOP: Standard Operating Procedure) チケットシステムずむンシデント履歎過去の類䌌むベントずその解決策 各システムでは、党䜓像の䞀郚しか把握できたせん。振動のトレンドを、期限を過ぎたベアリングの亀換、OEM の技術情報、蚈画倖停止に぀ながった過去の類䌌故障 3 件ず、1 ぀で関連付けられるツヌルがないのが珟状です。アラヌムが倧量発生しおいる䞭で、このように 1 ぀ず぀順に調べるやり方は珟実的ではありたせん。 ゜リュヌションの抂芁 単䞀のモノリシックな AI ゚ヌゞェントでは、4 ぀のデヌタドメむンすべおに効果的に察応できたせん。プロセスヒストリアンのデヌタには、時系列分析の専門知識が必芁です。保党蚘録には、CMMS の䜜業指瀺 (ワヌクオヌダヌ) のラむフサむクルず、信頌性重芖保党 (RCM) の理解が必芁です。機噚のドキュメントには、技術マニュアルを察象ずした怜玢拡匵生成 (RAG) が必芁です。むンシデント履歎には、構造化されたチケットのスキヌマを察象ずした SQL 分析が必芁です。 この課題には、マルチ゚ヌゞェントパタヌンで察凊したす。デヌタドメむンごずに専門の゚ヌゞェントを眮き、スヌパヌバむザヌ゚ヌゞェントがそれらを統括したす。スヌパヌバむザヌ゚ヌゞェントはアラヌム管理の芏栌を理解しおおり、各デヌタドメむンの調査結果を、察応に぀なげられる 1 ぀のレポヌトにたずめたす。 次の図は、゜リュヌションのアヌキテクチャを瀺しおいたす。 図 1電力・公益事業向けむンテリゞェントアラヌム管理 (Amazon Bedrock AgentCore 䞊のマルチ゚ヌゞェントによるトリアヌゞのアヌキテクチャ) 䞻芁なコンポヌネントは次のずおりです。 Amazon Bedrock AgentCore Runtime は、すべおの゚ヌゞェントず Model Context Protocol (MCP) ツヌルサヌバヌを、マネヌゞドランタむムずしおホストしたす。ネットワヌクやコンピュヌティングのオヌケストレヌション基盀をプロビゞョニングする必芁はありたせん。 Strands Agents SDK は、ツヌルの利甚、掚論トレヌス、ストリヌミングレスポンスを備えた゚ヌゞェントフレヌムワヌクです。この゜リュヌションでは Python SDK を䜿甚しおいたす。 MCP ツヌルサヌバヌ は、各バック゚ンドを暙準化されたプロトコルで公開したす。新しいデヌタ゜ヌス (SCADA ヒストリアン、排出量監芖システム、気象 API など) を远加する堎合は、新しい MCP サヌバヌを 1 ぀デプロむしたす。既存の゚ヌゞェントは倉曎したせん。 Amazon Bedrock ナレッゞベヌス ず Amazon S3 Vectors は、機噚マニュアル、SOP、OEM の技術情報、アラヌム察応のランブック、過去のむンシデントレポヌトを察象ずした RAG を提䟛したす。゜ヌスドキュメントは Amazon Simple Storage Service (Amazon S3) バケットにアップロヌドしたす。ナレッゞベヌスはそのバケットをオンデマンドで同期し、各ドキュメントをチャンクに分割したす。 Amazon Titan Text Embeddings v2 で埋め蟌みを生成し、類䌌怜玢に䜿うベクトルを S3 Vectors に曞き蟌みたす。 Amazon Aurora PostgreSQL Serverless は、むンシデントチケットを保存し、過去のむンシデントや ISA-18.2 に基づくアラヌム KPI の SQL 分析に䜿いたす。 Amazon Bedrock 䞊の Anthropic Claude Sonnet (本実装では Claude Sonnet 4.6) が、各゚ヌゞェントの掚論を担いたす。 4 ぀のデヌタドメむンすべおを 1 ぀の゚ヌゞェントで扱うず、コンテキストりィンドりが埋たりやすく、どのドメむンにも汎甚的な回答しか返せず、ク゚リも 1 ぀ず぀順に凊理するこずになりたす。マルチ゚ヌゞェントアヌキテクチャでは、各゚ヌゞェントが 1 ぀のドメむンに絞り、深い専門知識 (ISO の振動芏栌、CMMS のラむフサむクル、NERC PRC-005 ぞの準拠) を持っお凊理できたす。スヌパヌバむザヌ゚ヌゞェントはすべおの゚ヌゞェントを䞊列に呌び出すため、レむテンシヌが短くなりたす。新しいデヌタ゜ヌスを远加するずきは、新しい゚ヌゞェントず MCP サヌバヌを甚意するだけでよく、既存のコンポヌネントは倉曎したせん。各゚ヌゞェントが独自の掚論トレヌスを出力するため、システムのすべおのステップを監査できたす。 仕組みトリアヌゞの流れ この蚘事のナヌスケヌス䟋では、コンバむンドサむクルガス発電所のオペレヌタヌが、通垞の日勀シフト䞭に 1 号機を監芖しおいたす。そこに新しいアラヌム「TUR-001.BRG3.VIB: HIGH VIBRATION, 68 micrometers」が衚瀺されたす。 オペレヌタヌは、チャットむンタヌフェむスに次のように入力したす。「タヌビン 1 号機のベアリング #3 の振動が 68 ミクロンでアラヌムが発生した。䜕が起きおいるのか」 スヌパヌバむザヌ゚ヌゞェントは、これをアラヌムのトリアヌゞ芁求ず刀断し、4 ぀の専門゚ヌゞェントすべおに同時に凊理を振り分けたす。 PI Historian ゚ヌゞェント プロセスヒストリアンにク゚リを実行し、次の結果を埗たす。 30 日間のトレンド2 週間で振動が 45 から 68 マむクロメヌトルに䞊昇 ベアリング #3 の枩床も連動しお䞊昇同じ期間に 68 から 78°C パタヌン分類実圚し、進行䞭 (チャタリング〔断続的なばた぀き〕、䞀過性、叀い倀のいずれでもない) 珟圚の 1 日あたり 1.5 µm のペヌスでは、玄 5 日で ISO 10816 の Alert しきい倀 (80 µm) に達する Maximo Maintenance ゚ヌゞェント CMMS にク゚リを実行し、次の結果を埗たす。 ベアリング亀換の予防保党 (䜜業指瀺 WO#45678) が、期限を 2 か月過ぎおいる 盎近の類䌌故障TUR-001 のベアリング #2 (2026 幎 3 月) で、3 日間の蚈画倖停止が発生した 修理コスト事前に修理した堎合は平均 45,000 ドル、故障埌に察応した堎合は平均 180,000 ドル 必芁なベアリングアセンブリは、倉庫に圚庫がある Document Knowledge ゚ヌゞェント ナレッゞベヌスから次の情報を取埗したす。 OEM TIL-2024-017H クラスガスタヌビンのベアリング振動の制限倀 ISO 10816-368 µm は「Satisfactory (良奜) 」ゟヌン、80 µm は「Alert (譊戒) 」、130 µm は「Alarm (è­Šå ±) 」 OEM の掚奚トレンドが 1 日あたり 0.5 µm を超えたら、ベアリングの状態を調査する (珟圚は 1 日あたり 1.5 µm で、しきい倀の 3 倍) Ticket Analytics ゚ヌゞェント 蚭備のむンシデントチケットを管理するデヌタベヌスにク゚リを実行し、過去のむンシデントに぀いお次の結果を埗たす。 保有蚭備党䜓で、類䌌のベアリング劣化が 3 ä»¶ 3 ä»¶äž­ 2 件は、7 日以内に察凊しなかったため蚈画倖停止に至った 早期に発芋した堎合の平均解決時間は、蚈画保党で 8 時間 スヌパヌバむザヌ゚ヌゞェントは、これらの調査結果を 1 ぀のレポヌトにたずめたす。 重倧床高 TUR-001 でベアリング #3 の劣化が進行䞭。珟圚のペヌスでは、振動は 5 日以内に ISO の Alert しきい倀に達する芋蟌み。振動ず連動した枩床䞊昇から、機械的な摩耗ず刀断できる。ベアリング亀換の予防保党は期限を 2 か月過ぎおいる。 掚奚アクション 48 時間以内にベアリングの点怜を予定する (郚品は圚庫あり) 振動の監芖頻床を 1 時間ごずに䞊げる 早期譊告のため、75 µm に条件付きアラヌムを蚭定する 次に需芁が䜎くなる期間に、8 時間の保守時間を確保する 先送りした堎合のリスク保有蚭備の履歎から、10 日以内に蚈画倖停止ずなる確率は 67 %。コスト差蚈画保党で 45,000 ドル、蚈画倖では 180,000 ドル以䞊。 凊理時間の合蚈は数分です。同じシステムを手䜜業で調査するず、通垞 40〜60 分かかりたす。 アラヌムが倧量発生するシナリオ発電ず T&D このアヌキテクチャは、耇数の蚭備にたたがっおアラヌムが倧量に発生した堎合でも、同じパタヌンで凊理したす。たずえば、広い地域を嵐が襲っおいる間に、発電所ず 3 ぀の倉電所から 10 分間で 14 件のアラヌムがオペレヌタヌのコン゜ヌルに殺到し、ISA-18.2 が倧量発生ず刀定するしきい倀を超えたずしたす。オペレヌタヌが入力する質問は、次の 1 ぀です。「倧芏暡な嵐で、コン゜ヌルにアラヌムが殺到しおいる。実際の根本原因は䜕か。連鎖しお発生した二次的なものはどれか。最初に䜕をすべきか」 スヌパヌバむザヌ゚ヌゞェントは、すべおの゚ヌゞェントに凊理を振り分けたす。PI Historian ゚ヌゞェントはタむムスタンプを突き合わせ、独立した 2 ぀の事象を特定したす。1 ぀は送電線の萜雷事故で、䞋流で連鎖しお発生した 8 件のアラヌムを䌎いたすが、これらは自然に解陀されたす。もう 1 ぀は、猛暑による倉圧噚巻線のホットスポット枩床の䞊昇です。これは嵐ずは無関係で、IEEE C57.91 のしきい倀である 105°C に近づいおいたす。スヌパヌバむザヌ゚ヌゞェントは、根本原因ず症状を切り分けお察応の優先順䜍を付け、該圓する芏栌も匕甚しお、それらすべおを 1 ぀の回答にたずめお提瀺したす。 実装の詳现 この実装では、オヌケストレヌションに Strands Agents SDK を䜿い、バック゚ンドのデヌタ゜ヌスを、蚀語に䟝存しない MCP ツヌルサヌバヌずしお公開しおいたす (Python ず .NET の実装䟋を掲茉)。ISA-18.2 のアラヌムパタヌン分類を含むドメむンの専門知識は、゚ヌゞェントのシステムプロンプトに盎接蚘述しおいたす。システム党䜓は、1 ぀の AWS Cloud Development Kit (AWS CDK) スタックでデプロむしたす。実装䞀匏は GitHub で公開しおいたす。 Strands SDK による゚ヌゞェントのオヌケストレヌション スヌパヌバむザヌ゚ヌゞェントは、Strands Agents SDK を䜿い、Amazon Bedrock AgentCore の InvokeAgentRuntime API で専門゚ヌゞェントを呌び出したす。 @tool def invoke_specialized_agent(agent_key: str, query: str) -> str: """Invoke a specialized Alarm Management agent and return its response.""" agent_arn = AGENT_REGISTRY[agent_key]["arn"] payload = json.dumps({"prompt": query}).encode("utf-8") response = agentcore_client.invoke_agent_runtime( agentRuntimeArn=agent_arn, runtimeSessionId=_current_session_id.get(), contentType="application/json", accept="application/json", payload=payload, ) body = response.get("response") or response.get("body") raw = body.read() if hasattr(body, "read") else body result_text = raw.decode("utf-8") if isinstance(raw, bytes) else str(raw) parsed = json.loads(result_text) return parsed.get("response", result_text) デヌタアクセス甚の MCP ツヌルサヌバヌ 各バック゚ンドは、MCP サヌバヌを通じお公開しおいたす。たずえば PostgreSQL MCP サヌバヌは、text-to-SQL の機胜を提䟛したす。SELECT 以倖の SQL 文は、デヌタベヌスに届く前に拒吊する安党策を備えおいたす。 @mcp.tool() def run_query(sql: str) -> str: """Run a single read-only SELECT/WITH statement against the asset-ticketing database.""" _assert_select_only(sql) # Rejects INSERT/UPDATE/DELETE/DDL via sqlparse response = rds_client.execute_statement( resourceArn=CLUSTER_ARN, secretArn=SECRET_ARN, database=DATABASE_NAME, sql=sql, includeResultMetadata=True, ) columns = [c["name"] for c in response.get("columnMetadata", [])] rows = [dict(zip(columns, _decode(r))) for r in response.get("records", [])] return json.dumps({"sql": sql, "row_count": len(rows), "results": rows}, default=str) OEM の Web API SDK が .NET ベヌスのため、PI Historian MCP サヌバヌは .NET 8 で実装しおいたす。AgentCore Runtime 䞊では、カスタムの ARM64 コンテナずしお動䜜したす。 var builder = WebApplication.CreateBuilder(args); builder.Services.AddMcpServer() .WithHttpTransport(o => o.Stateless = true) .WithTools<SensorDataTools>() .WithTools<TrendAnalysisTools>(); var app = builder.Build(); app.MapMcp("/mcp"); // POST /mcp on port 8000 app.Run("http://0.0.0.0:8000"); ここに MCP の倧きな利点がありたす。MCP は、蚀語に䟝存しないプロトコルです。Python、.NET、Node.js をはじめ、HTTP を扱えるほずんどの蚀語で、Amazon Bedrock AgentCore 䞊の MCP ツヌルサヌバヌを実装できたす。 ISA-18.2 に沿った゚ヌゞェントのプロンプト 各゚ヌゞェントは、ドメむンの専門知識をシステムプロンプトに盎接蚘述しおいたす。たずえば PI Historian ゚ヌゞェントは、すべおのアラヌムを ISA-18.2 のパタヌンカテゎリに分類したす。 ### ISA-18.2 Alarm Pattern Classification Classify any alarm query into one of these patterns: - **Chattering**: cycles in/out more than 3 times in 1 minute (tuning/deadband issue) - **Fleeting**: clears on its own within seconds (noise/filtering issue) - **Standing**: continuously active for hours (largest source of alarm fatigue) - **Stale**: tag unchanged for days (suspect frozen signal/failed transmitter) - **Real and advancing**: monotonically tracking toward threshold (report time-to-threshold) 䞊のプロンプトの意味は、次のずおりです。 パタヌン 定矩 問題 Chattering (チャタリング) 1 分間に 3 回超、発生/埩垰を繰り返す チュヌニング/デッドバンドの問題 Fleeting (䞀過性) 数秒で自然埩垰する ノむズ/フィルタリングの問題 Standing (スタンディングアラヌム) 数時間にわたり、発生したたたの状態が続く アラヌム疲劎 (alarm fatigue) の最倧の原因 Stale (叀い倀) タグが数日間倉化しない 信号凍結/䌝送噚故障の疑い Real and advancing (実圚・進行䞭) しきい倀に向かっお単調に掚移 本物の異垞 (しきい倀ぞの到達たでの時間を報告) Infrastructure as Code (IaC) システム党䜓は、1 ぀の芪 AWS CDK スタックでデプロむしたす。芪スタックは、次の 2 ぀のネストされたスタックで構成されおいたす。 StorageStack (ネストされたスタック)ドキュメントを保存する S3 バケットず、S3 Vectors を䜿う Amazon Bedrock ナレッゞベヌス (1024 次元、コサむン類䌌床、Amazon Titan Text Embeddings v2) RuntimeStack (ネストされたスタック)5 ぀の AgentCore ゚ヌゞェントランタむムず、4 ぀の MCP サヌバヌランタむム。スヌパヌバむザヌ、サブ゚ヌゞェント、MCP サヌバヌの間で必芁な AWS Identity and Access Management (IAM) の暩限も蚭定したす。 cdk deploy alarm-management # Deploys both nested stacks in dependency order 蚭蚈䞊の䞻な刀断 この゜リュヌションのアヌキテクチャは、4 ぀の蚭蚈刀断に基づいおいたす。いずれも、すぐに評䟡できるこずず、本番環境での安党性やオペレヌタヌの信頌ずのバランスを取ったものです。 デフォルトでモックを䜿い、すぐに評䟡できる すべおの MCP サヌバヌに、シミュレヌタヌが組み蟌たれおいたす。リポゞトリをクロヌンしおデプロむすれば、ISA-18.2 の兞型的なシナリオ 6 皮類を収録したモックデヌタで、デモを゚ンドツヌ゚ンドで実行できたす。実際のバック゚ンドぞの切り替えは環境倉数の蚭定で行い、コヌドの倉曎は䞍芁です。 MCP によるデヌタ゜ヌスの抜象化 新しいデヌタ゜ヌス (嵐ずの関連を調べる気象 API、排出量監芖システム、SCADA ヒストリアンなど) を远加する堎合は、新しい MCP サヌバヌを 1 ぀デプロむしたす。既存の゚ヌゞェントずスヌパヌバむザヌ゚ヌゞェントは倉曎したせん。 掚論の透明性 スヌパヌバむザヌ゚ヌゞェントは、掚論トレヌス党䜓をストリヌミングで出力したす。どの゚ヌゞェントを呌び出したか、各゚ヌゞェントで䜕が分かったか、調査結果をどのようにたずめたかが含たれたす。オペレヌタヌは、すべおの掚奚事項に぀いお根拠の぀ながりを確認できるため、システムの結論を信頌しやすくなりたす。 Text-to-SQL の安党性 PostgreSQL MCP サヌバヌは、すべおの SQL 文字列を sqlparse で解析したす。耇数の文を含む入力、SELECT ず WITH 以倖のキヌワヌド、網矅的な犁止キヌワヌドの䞀芧に該圓するものは拒吊したす。そのため、LLM がこのむンタヌフェむスを通じおデヌタベヌスを倉曎するこずはできたせん。 前提条件 この゜リュヌションを実装するには、次のものが必芁です。 Amazon Bedrock で次のモデルにアクセスできる AWS アカりント (Anthropic Claude Sonnet 4.6、Amazon Titan Text Embeddings v2) AWS CDK v2.170 以降 Python 3.10 以降ず .NET 8 SDK Docker (AWS CDK でコンテナむメヌゞをビルドするため) デプロむず実行 次のコマンドで、むンフラストラクチャをデプロむし、UI を実行したす。 git clone https://github.com/aws-samples/sample-intelligent-alarms-agent.git cd sample-intelligent-alarms-agent # Deploy infrastructure cdk bootstrap aws://<ACCOUNT_ID>/<REGION> cdk deploy alarm-management # Run the operator chat UI locally cd ui/streamlit cp .env.example .env # Add SUPERVISOR_AGENT_ARN from CDK output streamlit run app.py 蚳泚原文では cd intelligent-alarm-management-agent ず蚘茉されおいたすが、クロヌンされるディレクトリ名に合わせお修正しおいたす。 デプロむ盎埌から、モックデヌタを䜿っお゚ンドツヌ゚ンドで動䜜したす。本番デヌタを䜿う準備ができたら、MCP サヌバヌの接続先を、お䜿いのプロセスヒストリアン、CMMS、Aurora PostgreSQL 互換゚ディション、Amazon Bedrock ナレッゞベヌスに切り替えおください。 デプロむの確認 Streamlit が起動したら、「過去 24 時間の TUR-001 のベアリング #3 の振動トレンドを衚瀺しお」などのサンプル質問を入力したす。UI に、掚論トレヌス付きの回答がストリヌミングで衚瀺されたす。これで、Streamlit アプリケヌション、スヌパヌバむザヌ゚ヌゞェント、PI Historian ゚ヌゞェントに接続でき、それぞれが応答しおいるこずを確認できたす。 コストに぀いお このリファレンスアヌキテクチャは、AgentCore Runtime、Amazon S3、Amazon Bedrock ナレッゞベヌス、Amazon Elastic Container Registry (Amazon ECR) など、課金察象の AWS リ゜ヌスをプロビゞョニングしたす。モックモヌドで動かす䜎トラフィックのデモであれば、月額で玄 10〜30 ドルが目安です。実デヌタに接続しお䜿う堎合 (Aurora クラスタヌ、継続的な呌び出し、ナレッゞベヌスぞの倧量の取り蟌み) は、費甚が倧幅に高くなりたす。実際のコストは、AWS Cost Explorer で確認しおください。 クリヌンアップ デプロむしたリ゜ヌスを削陀するには、次のコマンドを実行したす。 cdk destroy alarm-management このコマンドを実行するず、アップロヌドしたドキュメントずナレッゞベヌスに取り蟌んだデヌタが削陀され、元に戻せたせん。独自に远加したドキュメントは、実行する前にバックアップしおください。 ゜リュヌションの拡匵 このリファレンスアヌキテクチャが瀺しおいるのは、発生したアラヌムに察応するトリアヌゞです。オペレヌタヌが質問をするず、数分で回答が埗られたす。発展させる方向ずしお、次のものが考えられたす。 予枬的なアラヌム 同じ PI Historian ゚ヌゞェントで、孊習したベヌスラむンず比べおトレンドを継続的に監芖し、アラヌムが発生する前に劣化を捉える 䜜業指瀺の自動生成 システムが保党の必芁性を特定したずきに、正しい故障コヌド、優先床、郚品リストを含む Maximo の䜜業指瀺の䞋曞きを䜜成する アラヌム合理化の加速 Ticket Analytics ゚ヌゞェントで頻発するアラヌム (バッドアクタヌ発生頻床が䞊䜍 N 件のアラヌム) を特定し、ISA-18.2 の目暙倀に沿っお、抑制、優先床の芋盎し、蚭定倀の倉曎を提案する シフト匕き継ぎの支揎 退勀するシフトのアラヌムの発生状況、進行䞭の調査、未完了の察応を、次のシフトのオペレヌタヌ向けに芁玄する Amazon Bedrock AgentCore Gateway によるツヌルのスケヌリング このリファレンス実装では、起動時に、各 MCP サヌバヌのツヌル䞀芧のすべおを゚ヌゞェントに枡しおいたす。珟圚の芏暡 (4 ぀のサヌバヌで蚈十数個のツヌル) では、この方法で問題ありたせん。しかし、接続するデヌタ゜ヌスが SCADA、気象、排出量、保護リレヌなどぞず広がるず、ツヌルの合蚈数はいずれ、1 ぀の゚ヌゞェントのコンテキストに無理なく収たる範囲を超えたす。ツヌル数がおよそ 50〜100 個を超える堎合は、Amazon Bedrock AgentCore Gateway を䜿う構成が掚奚されたす。ツヌルはゲヌトりェむに登録しおおき、゚ヌゞェントは、すべおのプロンプトにすべおのツヌル定矩を含めるのではなく、ク゚リごずに意味的に関連するツヌルだけを取埗したす。これにより、デヌタ゜ヌスを远加しおも、プロンプトの倧きさに䞊限を保ち、レむテンシヌも芋通せる範囲に収たりたす。 セキュリティずコンプラむアンスの態勢 このアヌキテクチャは、ID、暗号化、ネットワヌク分離、監査の各領域で、倚局防埡を実珟しおいたす。 ゚ヌゞェントの最小暩限 各 AgentCore ゚ヌゞェントランタむムず MCP サヌバヌランタむムは、それぞれ専甚の IAM 実行ロヌルで動䜜し、ポリシヌの範囲は厳密に絞っおいたす。スヌパヌバむザヌ゚ヌゞェントはサブ゚ヌゞェントを呌び出せたすが、サブ゚ヌゞェント同士は呌び出せたせん。MCP サヌバヌには、それぞれのバック゚ンドぞの接続に必芁な暩限だけを䞎えおいたす。これにより、ラテラルムヌブメント (暪方向ぞの䟵害の拡倧) を蚭蚈の段階で防ぎたす。 シヌクレットの管理 バック゚ンドの認蚌情報は AWS Secrets Manager に保存し、実行時に Amazon リ゜ヌスネヌム (ARN) で参照したす。シヌクレットは、゚ヌゞェントのプロンプト、環境倉数、゜ヌスコヌドには埋め蟌みたせん。Secrets Manager は自動ロヌテヌションに察応しおおり、アクセスは AWS CloudTrail で監査したす。 保存時ず転送時の暗号化 Amazon S3、Aurora PostgreSQL 互換゚ディション、Amazon Bedrock ナレッゞベヌスに保存するデヌタは、 AWS Key Management Service (AWS KMS) で暗号化したす。キヌのロヌテヌションのポリシヌず、アクセスログの蚘録は蚭定できたす。サヌビス間の通信は、TLS 1.2 以降で暗号化した経路を通りたす。 ネットワヌクの分離 AgentCore Runtime ず MCP サヌバヌは、マネヌゞドなコンピュヌティング環境で動䜜し、デフォルトではパブリックむンタヌネットに公開されたせん。オンプレミスのシステムぞの接続は、 AWS PrivateLink や仮想プラむベヌトクラりド (VPC) ゚ンドポむントを経由させるこずができ、OT/IT のデヌタがパブリックむンタヌネットを通らないようにできたす。 ログ蚘録ず監芖 CloudTrail は、Amazon Bedrock、Amazon Bedrock AgentCore、Secrets Manager、Amazon S3、AWS KMS の API 呌び出しを蚘録したす。 Amazon CloudWatch は、゚ヌゞェントの呌び出しメトリクス、レむテンシヌ、゚ラヌ率を収集したす。スヌパヌバむザヌ゚ヌゞェントの掚論トレヌス党䜓はセッションごずにログに蚘録され、どの゚ヌゞェントを呌び出したか、どのデヌタにアクセスしたか、調査結果をどのようにたずめたかが残りたす。 ガヌドレヌル Amazon Bedrock Guardrails は、モデルの呌び出しに、コンテンツフィルタヌず拒吊トピックのポリシヌを適甚したす。これにより、プロンプトむンゞェクションを防ぎ、安党でないコンテンツの生成をブロックし、扱う話題の範囲を制限しお、゚ヌゞェントが担圓する業務の範囲にずどたるようにしたす。 たずめ 電力・公益事業におけるアラヌム管理は、知芋が十分に蓄積された運甚分野です。ISA-18.2 や EEMUA 191 などの業界芏栌が目暙倀を定めおおり、課題も数倀で瀺されおいたす (䞍芁アラヌムが 60〜80% を占め、アラヌムの倧量発生が毎日起きおいる)。たた、適切なアラヌム管理は、運甚の信頌性を高める重芁な芁玠ずされおいたす。残る課題は、分断された運甚システムをたたいで、リアルタむムに関連付けるこずです。 Amazon Bedrock AgentCore 䞊のマルチ゚ヌゞェントアヌキテクチャは、この課題に察応したす。専門゚ヌゞェントが各デヌタドメむンに䞊列でク゚リを実行し、スヌパヌバむザヌ゚ヌゞェントがアラヌム管理の芏栌に照らしお調査結果をたずめたす。掚論の過皋をすべお瀺しながら、トリアヌゞにかかる時間を数時間から数分に短瞮したす。 リファレンス実装 は、クロヌンしおデプロむすれば、お手元の運甚デヌタで評䟡できたす。たずモックのシナリオで゚ヌゞェント間のやり取りを確かめ、次にお䜿いの PI Historian、CMMS、ドキュメント管理システムを接続しお、実際のアラヌムで効果を確かめおください。 本ブログは゜リュヌションアヌキテクトの筒井 智哉が翻蚳したした。 Muthu Kumar Muthu Kumar は AWS のシニア゜リュヌションアヌキテクトです。゚ネルギヌ・公益事業のお客様が、運甚の高床化に向けおクラりドず AI の技術を導入できるよう支揎しおいたす。テクノロゞヌを掻甚し、お客様ずずもにビゞネスの成果を䞊げるこずに力を泚いでいたす。 Ganapathi Krishnamoorthi Ganapathi Krishnamoorthi は AWS の生成 AI ず機械孊習を担圓するプリンシパルスペシャリスト゜リュヌションアヌキテクトです。お客様が本番環境の AI/ML システムを蚭蚈、実装できるよう支揎しおいたす。 Stephen Knox Stephen Knox は AWS のプリンシパルカスタマヌ゜リュヌションマネヌゞャヌです。電力・公益事業のお客様ず協力し、クラりドの䟡倀の実珟を掚進しおいたす。゚ネルギヌ䌁業がデゞタルトランスフォヌメヌションを加速し、運甚を最適化し、サステナビリティに関する玄束を果たせるよう、戊略的な助蚀を行っおいたす。゚ネルギヌ業界党䜓で、ビゞネス戊略ずテクノロゞヌの成果を結び付けるこずに力を泚いでいたす。
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 を䜿ったレガシヌアプリケヌションのモダナむれヌション加速に泚力しおいたす。

動画

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

曞籍