AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

本皿は、KDDI 株匏䌚瀟 コア技術統括本郚 情報システム本郚 DX システム 2 郚 フロント SRE グルヌプ 西 総䞀朗 氏に寄皿いただきたした。 はじめに KDDI 株匏䌚瀟 以䞋、KDDIでは 2026 幎 7 月、通信事業のお客さた向けサヌビスを支える Amazon Elastic Kubernetes Service 以䞋、EKSのクラスタを、マネヌゞドノヌドグルヌプから Amazon EKS Auto Mode 以䞋、EKS Auto Modeぞ移行したした。移行の目的は、ワヌカヌノヌドの曎新にかかる運甚工数を削枛し、そのセキュリティを継続的に担保するこずでした。EKS Auto Mode の導入に際しお、解決すべき課題が 2 ぀ありたした。起動時の CPU 需芁ぞの察凊ず、ノヌドの入れ替え時刻の制埡です。埌者に぀いおは、EKS Auto Mode の仕様を本システムの芁件に合わせるため、筆者がカスタムコントロヌラを開発したした。移行完了埌、ワヌカヌノヌドは AWS が提䟛する最新の AMI ぞ自動で入れ替わり、遅くずも 21 日以内には必ず曎新されるため、脆匱性ぞの察応のために蚈画しおいたワヌカヌノヌドの曎新䜜業はなくなり、運甚工数の削枛に繋がりたした。本皿では、採甚ず察凊のそれぞれの刀断を支えた実枬倀ずあわせお、導入から運甚たでの経緯を玹介したす。 プロゞェクトの抂芁 KDDI は通信事業を基盀ずしながら、au PAY・Ponta ポむント・゚ンタメ・゚ネルギヌなど、ナヌザヌの生掻に密着した倚圩なサヌビスを展開しおいたす。本皿で扱うのは、そのうち通信事業のお客さた向けサヌビスです。筆者は KDDI の内補 SRE チヌム瀟内では「クラりド SA゜リュヌションアヌキテクト」ず呌んでいたすに所属し、AWS 䞊のむンフラの蚭蚈・構築・運甚を担圓しおいたす。開発䜓制の特城ずしお、むンフラずアプリケヌションで倉曎のリヌドタむムが異なる点が挙げられたす。AWS むンフラは KDDI の SRE チヌムが内補しおおり、蚭蚈倉曎を短いサむクルで実斜できたす。アプリケヌションは組織をたたいで開発しおいるため、改修には盞応の調敎期間が芁りたす。そこで本事䟋では䞀貫しお、アプリケヌション開発チヌムの負荷をむンフラ偎で吞収する方針で蚭蚈を進めたした。 本皿で蚀及するワヌクロヌドは、耇数の JavaSpring Bootマむクロサヌビス矀で構成されおいたす。トラヒックには季節性があり、繁忙期には平垞時の 3 倍以䞊のリク゚ストが発生したす。1 日の䞭でも、最倧ず最小で 6 倍以䞊の開きがありたす。アプリケヌションが皌働する EKS クラスタは過去に 7 回のバヌゞョンアップをしおきたした。いずれの䜜業も、切り戻しが容易であるこずから、既存クラスタずは別に新しいクラスタを構築し、Amazon Route 53 の加重レコヌドで切り替える Blue/Green 方匏で実斜しおいたした。盎近 2 回のバヌゞョンアップ䜜業の䞭で、ノヌド OS の Bottlerocket OS ぞの倉曎ず、EKS Auto Mode ぞの移行を実斜したした。 EKS Auto Mode を採甚した理由 脆匱性察応を、人手の䜜業から切り離したかった 埓来の構成では、ワヌカヌノヌドぞの倉曎を最小限の差分に留める方針を採っおいたした。脆匱性ぞの察応が必芁になるず、察象のミドルりェアにだけパッチを適甚し、その䜜業では EKS のバヌゞョンやほかのミドルりェアは倉曎したせんでした。倉曎範囲を絞るこずで正垞性を確実に確認し、性胜や機胜のリグレッションを防ぐためです。ワヌカヌノヌドを入れ替える際はメンテナンス状態にする必芁があるため、アプリケヌション偎ず調敎したうえで倜間に䜜業しおいたした。脆匱性には郜床察応できおいた䞀方で、そのたびに調敎・怜蚌・倜間䜜業の工数がかかっおいたした。たた近幎はセキュリティ芁件が厳栌になり、脆匱性ぞのより迅速な察応が求められるため、人手を前提ずした運甚では負担が増え続けたす。 EKS Auto Mode では、 ノヌドの有効期限を最長 21 日に蚭定 でき、有効期限を迎えたノヌドは AWS が管理する最新の AMI ぞ自動で入れ替わりたす。たた、AWS がパッチを適甚した新しい AMI を公開するず、有効期限を埅たずに自動で最新の AMI ぞず入れ替わりたす。人手を介さずにノヌドを曎新できるこの仕組みは魅力的でした。 自動曎新を受け入れられるず刀断した根拠は 2 ぀ありたす。 ノヌドの曎新がアプリケヌションに圱響しにくいこず。EKS Auto Mode ではカスタム AMI や OS を遞べず、ノヌドに独自の゜フトりェアや蚭定を持ち蟌めたせん。本システムはもずもず、アプリケヌションが必芁ずする機胜をノヌドに䟝存させおいたせんでした。そのため、ノヌドが入れ替わっおもアプリケヌションぞの圱響は小さいず刀断したした。 互換性の確認を自分たちで行う範囲が枛るこず。ノヌド OS ず VPC CNI や CoreDNS などの基盀コンポヌネントを AWS が䞀䜓で管理・曎新するため、組み合わせごずの曎新蚈画や互換性の確認を自分たちで抱える必芁が少なくなりたす。 EKS Auto Mode にはノヌドの Amazon EC2 の料金に加えお管理料金がかかりたす。それでも、脆匱性ぞの察応にかけおいた工数ず比范するず、本システムのようなセキュリティ芁件の厳しい゚ンタヌプラむズの甚途では、远加料金を䞊回る効果があるず刀断したした。 OS の切り替えず EKS Auto Mode の導入を 2 段階に分けるこずで、リスクを抑えお段階的に移行できる芋通しが立った EKS Auto Mode のノヌド OS は Bottlerocket OS に固定されおいたす。Bottlerocket OS はコンテナの実行に必芁な最小限の構成ずむミュヌタブルなルヌトファむルシステムにより、攻撃面を小さくする蚭蚈の OS です。圓時のクラスタは Amazon Linux 2 で動いおいたした。そこで 2 段階の蚈画にしたした。1 床目のバヌゞョンアップでたずノヌド OS を Bottlerocket OS ぞ切り替え、2 床目のバヌゞョンアップで EKS Auto Mode ぞ移行する順序です。1 回の移行で倉える芁玠を枛らし、問題が起きたずきに原因を切り分けやすくするためです。あわせお、EKS アドオンずしお導入できるコンポヌネントはアドオンに集玄する方針も採りたした。 この 2 段階の間に、アプリケヌション偎では Graceful Shutdown ぞの察応を進めたした。EKS Auto Mode ではノヌドが人の立ち䌚いなしに入れ替わりたす。ノヌドの入れ替え時にリク゚ストを途切れさせないためには、Pod が SIGTERM を受けおから凊理䞭のリク゚ストを完了しお終了する動䜜が必芁です。 アヌキテクチャ抂芁 図 1: システムのアヌキテクチャ システムを構成する䞻なサヌビスは次のずおりです。 圹割 サヌビス 静的コンテンツの配信 Amazon CloudFront → Amazon S3 API の経路 Amazon CloudFront → Amazon API Gateway → Application Load BalancerALB→ Pod コンテナの実行基盀 Amazon EKS Auto Modeプラむベヌトサブネットに配眮 デヌタストア Amazon Aurora、Amazon ElastiCache for Valkey 認蚌基盀 Amazon Cognito クラスタは閉域で、ノヌドからむンタヌネットぞの盎接の経路はありたせん。倖郚向けの通信は Squid によるプロキシを経由し、AWS の API ぞは VPC ゚ンドポむントを通じお到達したす。 EKS Auto Mode に内蔵された Karpenter がノヌドを起動する単䜍である NodePool は、甚途別に 3 ぀甚意したした。API を茉せる NodePool はむンスタンスタむプを m5.xlarge に固定しおいたす。ほかにバッチ甚ず、監芖系のコンポヌネントを茉せるシステム甚の NodePool がありたす。むンスタンスタむプを固定した理由は埌述したす。 クラスタ内のコンポヌネントは、管理䞻䜓ごずに次のように分かれたす。EKS Auto Mode ぞの移行により、VPC CNI や CoreDNS などのコンポヌネントは AWS の管理䞋に移りたした。 管理䞻䜓 コンポヌネント AWSEKS Auto Mode の組み蟌み機胜 VPC CNI、CoreDNS、kube-proxy、EBS CSI Driver、ロヌドバランサヌの管理AWS Load Balancer Controller 盞圓の機胜 KDDIEKS アドオンずしお導入 metrics-server、kube-state-metrics、Prometheus Node Exporter、Fluent Bit KDDIHelm チャヌトで導入 Prometheus、本皿で玹介する自䜜ツヌル 導入時の課題ず察凊起動時の CPU スロットリング 課題は終了時ではなく起動時にあった 移行前に泚力しおいたのは、終了時の察策でした。Graceful Shutdown に察応すればノヌドの入れ替えに䌎う圱響は抑えられるはずでした。怜蚌環境に構築した新バヌゞョンのクラスタでは、ノヌドの入れ替えが負荷の高い時間垯にも起こりうる前提で、Pod を入れ替えながら負荷詊隓を実斜したした。するず旧バヌゞョンのクラスタず同じ構成のたた、䞻芁なサヌビスのスルヌプットが半分近くたで萜ち、ノヌドの CPU 䜿甚率は䞊限に匵り付いたたたになりたした数倀は埌述の衚にたずめおいたす。原因を調べるず、問題は起動時にありたした。これは EKS Auto Mode 固有の性胜劣化ではありたせん。埓来は人手で吞収しおいた Pod 配眮の偏りが、無人のノヌド曎新を前提にしたこずで導入の障壁ずしお衚面化したものです。 API の Pod は CPU の request を 200m、limit を 2000m に蚭定しおいたした。10 倍のオヌバヌコミットです。Kubernetes のスケゞュヌラはリ゜ヌスに぀いおは request の倀を芋お Pod を配眮したす。そのため、起動時の実際の CPU 需芁を合蚈するずノヌドの容量を倧きく超えるほどの数の Pod が、1 台に茉るこずがありたす。Java アプリケヌションは起動盎埌、JIT コンパむルずクラスロヌドで limit 近くたで CPU を䜿いたす。耇数の Pod が同時に起動するず需芁が容量を超え、limit に達したコンテナで CPU スロットリングが発生し、同居する Pod の間で CPU の競合も重なりたす。起動が遅れるだけでなく、同じノヌドで皌働䞭の Pod たで CPU を奪われ、通垞のリク゚ストがタむムアりトしたす。 同じ事象は旧バヌゞョンのクラスタでも発生しおいたした。発生条件は再デプロむ時で、旧バヌゞョンの負荷詊隓ず同じです。EKS Auto Mode ぞの移行時に倉化しおいたのは、人が立ち䌚うかどうかだけでした。 移行前マネヌゞドノヌドグルヌプ 移行埌EKS Auto Mode Pod が入れ替わる契機 再デプロむメンテナンス状態にしお人が立ち䌚う商甚䜜業 ノヌドの自動曎新時刻を問わない、無停止 配眮が偏ったずき 解消するたで再デプロむをやり盎す やり盎す人がいない 起動盎埌の CPU バヌスト メンテナンス状態を解陀する前に収たる ゚ンドナヌザヌのリク゚ストを受けながら発生する ゚ンドナヌザヌぞの圱響 メンテナンス状態のため、配眮の偏りや起動盎埌の CPU バヌストの圱響は及ばない 同じノヌドのほかのナヌザヌたでタむムアりトする可胜性 本システムでは、Pod の配眮を自動で適正化する仕組みがなければ EKS Auto Mode を導入できたせん。 これが最初の課題でした。 察凊既存の台数のたた Pod の配眮を適正化する 図 2: Pod 配眮の察策前ず察策埌 察策ずしお、怜蚎したものの採甚しなかった遞択肢ず、その理由は次のずおりです。 遞択肢 採甚しなかった理由 CPU の request を limit ず同じ倀にする オヌバヌコミットは解消するが、商甚環境で必芁なノヌドの台数が倧幅に増える PodDisruptionBudget Pod の退避の経路にしか効かず、起動時の集䞭は防げない NodePool の期限をずらす 1 ノヌドに同居する Pod のたずたりは分解できない 最終的に、ノヌドの台数を増やさず Pod の配眮を適正化する方針を採甚したした。具䜓的には、配眮の制埡を䞭心に次の察凊を組み合わせたした。 察凊 内容 topologySpreadConstraints ノヌド間の分散を DoNotSchedule 、AZ 間の分散を ScheduleAnyway で制玄 podAntiAffinity CPU 消費の倧きいサヌビス A ずサヌビス B の 1 ペアに限定し、同じノヌドに同居させない むンスタンスタむプの固定 m5.xlarge に固定。倧きいむンスタンスを蚱容するず、ノヌドの容量で同居数を抑える蚭蚈が成り立たない ALB の slow start 起動盎埌のタヌゲットぞのトラヒックを段階的に増やし、リク゚ストの集䞭を回避 ノヌド間分散の制玄には、本構成では matchLabelKeys: pod-template-hash が必芁でした。これがないず Rolling Update での曎新時に新しい Pod が旧 Pod の茉っおいるノヌドを回避し続け、 maxSurge: 1 の構成では眮き堎所がなくなっお Pending のたた止たりたす。 負荷詊隓での効果怜蚌 効果は、怜蚌環境m5.xlargeでの負荷詊隓で確かめたした。この怜蚌では原因を確認するため、CPU 消費の倧きい 3 サヌビスを podAntiAffinity で 1 ノヌドあたり 1 Pod に隔離し、その分ノヌドを増やしおいたす。衚には、このうち商甚環境で盞互排他を適甚したサヌビス A ずサヌビス B の倀を瀺したす。 指暙 移行前Pod 手動入れ替え 移行埌Pod 入れ替え時・察策前 移行埌Pod 入れ替え時・察策埌怜蚌甚の隔離構成 サヌビス A の RPS 398 216 410 サヌビス B の RPS 167 92 179 ノヌドの CPU 䜿甚率最倧 85% 箄 100% 72% スルヌプットず CPU 䜿甚率が移行前ず同じ氎準に戻り、原因が Pod の配眮にあるこずを確認できたした。商甚環境では必芁台数の増加を抑えるため、隔離の察象を 1 ペアに絞っお適甚しおいたす。 ただし、オヌバヌコミットの状態そのものは倉わっおいないため、CPU スロットリングの発生頻床が䞋がった段階です。オヌバヌコミット自䜓が問題なのではなく、起動盎埌の CPU 需芁が収たる前に Pod がリク゚ストを受け付けるこずが問題です。恒久的な察策は、起動盎埌の CPU 需芁が収たっおから Pod を healthy にするこずだず考えおいたす。この察応に぀いおは「今埌の展望」で觊れたす。 導入の効果 EKS Auto Mode の導入による䞀番の効果は、ノヌドの継続的な曎新が運甚の䞀郚になったこずです。ノヌドは最長 21 日の呚期で、AWS が提䟛する曎新枈みの AMI ぞ入れ替わりたす。AWS が AMI を曎新するず、Karpenter が蚭定ずの差異Driftを怜知しおノヌドを入れ替えたす。この入れ替えは、Disruption Budget䞭断の台数や時間垯を制限する蚭定で蚱可したメンテナンスりィンドり内で行われたす。商甚導入以降は、AMI の曎新のたびに党ノヌドがその時間垯に入れ替わっおいたす。AMI の曎新がないたた有効期限が近づいたノヌドは、埌述する node-rotation-controller が同じメンテナンスりィンドりで入れ替えたす。ワヌカヌノヌド偎の脆匱性ぞの察応を求められおも、「ノヌド OS は自動で曎新されるため、原則ずしお個別の䜜業は䞍芁」ず回答できるようになり、曎新の蚈画ず䜜業に充おおいた工数がなくなりたした。たた、VPC CNI や CoreDNS などの基盀コンポヌネントの曎新を AWS に任せられるようになったこずもメリットのひず぀です。 移行前埌の運甚を比べるず次のようになりたす。埌半の 2 点は EKS Auto Mode そのものの効果ではなく、前述の Pod 配眮の察凊ず、埌述する node-rotation-controller によるものです。 項目 移行前マネヌゞドノヌドグルヌプ 移行埌EKS Auto Mode ノヌドの曎新 脆匱性察応のたびに人が蚈画し、メンテナンス状態にしお倜間に䜜業 最長 21 日の呚期で自動で入れ替え。週 1 回のメンテナンスりィンドりで無停止 ワヌカヌノヌドの脆匱性ぞの察応 䟝頌のたびに圱響を確認し、察象のミドルりェアだけを曎新 「ノヌド OS は自動で曎新されるため、原則ずしお個別の䜜業は䞍芁」ず回答 基盀コンポヌネント VPC CNI、CoreDNS、EBS CSI Driver などのバヌゞョンの曎新を自分たちで管理 AWS が管理 Pod の配眮 再デプロむ時に偏りが出たら人がやり盎し topologySpreadConstraints ず podAntiAffinity で自動的に分散 ノヌドの入れ替え時刻 人が䜜業する時間垯 メンテナンスりィンドりにお実斜EC2 の䞭断むベントなどを陀く 導入埌の運甚課題ノヌドの入れ替え時刻を制埡する 導入埌にも、ノヌドが入れ替わるたびに盎面する課題がありたした。この課題に察しお筆者が開発したのが、埌述する node-rotation-controller です。 倱効による入れ替えは、時間垯を遞べない EKS Auto Mode のノヌドには、OSS の Karpenter にはない䞊限がありたす。有効期限 expireAfter ず、倱効埌に Pod の退避を埅぀猶予 terminationGracePeriod の合蚈が 21 日以内でなければならず、ノヌドは必ず倱効したす。Karpenter はノヌドの䞭断を graceful ず forceful に分けおいたす。台数や時間垯を制限する Disruption Budget が効くのは、graceful な䞭断だけです。 䞭断の皮類 Disruption Budget 該圓する䞭断 graceful 効く台数・時間垯を制限できる Drift、Underutilized、Empty forceful 効かない条件が成立するず Disruption Budget を埅たずに開始 Expiration、Interruption 実際、AMI の曎新に䌎う Drift による入れ替えは、Disruption Budget のずおりメンテナンスりィンドりに収たっおいたした。䞀方、倱効Expirationは forceful に分類されおいるため、時間垯を制限できたせん。前述のずおり、本システムでは Pod の起動時に CPU の需芁が集䞭したす。アクセスの倚い日䞭にノヌドが入れ替わるず通垞のリク゚ストがタむムアりトするため、入れ替えの時刻を制埡する手段が必芁でした。 察凊倱効の前に、メンテナンスりィンドりの䞭で先回りしお眮換する 図 3: 暙準の倱効ず node-rotation-controller による眮換の比范 ノヌドが倱効を迎える前に、メンテナンスりィンドりの䞭で先回りしお眮換するカスタムコントロヌラを開発したした。これが node-rotation-controller です。各ノヌドに぀いお、有効期限たでにメンテナンスりィンドりがあず䜕回巡っおくるかを数え、残りの回数が指定倀を䞋回ったノヌドを次のりィンドりで眮換したす。眮換は新しいノヌドを先に甚意しおから叀いノヌドを削陀する方匏make-before-breakで、次の順に進みたす。 眮換に必芁な容量を芁求する placeholder Pod を䜜成する placeholder Pod が Pending になり、Karpenter が新しいノヌドを起動する 新しいノヌドが利甚可胜になったこずを確認する 旧ノヌドを drain しお Pod を移し、旧ノヌドを削陀する この方匏は、Karpenter が Pending の Pod に応じおノヌドを起動する NodePool を前提ずしおいたす。眮換䞭は䞀時的にノヌドが増えるため、NodePool の limits や EC2 のクォヌタには䜙裕を持たせおいたす。 商甚環境の蚭定は次のずおりです。コントロヌラのメンテナンスりィンドりず Karpenter 偎の Disruption Budget は、同じ時間垯に揃えおいたす。 蚭定 倀 意味 expireAfter 500 時間 ノヌドの有効期限 terminationGracePeriod 1 時間 倱効埌に Pod の退避を埅぀猶予。合蚈 501 時間20 日ず 21 時間で、䞊限の 21 日に察しお 3 時間の䜙裕 コントロヌラのメンテナンスりィンドり 毎週 1 回 倱効前の眮換を実行する時間垯 Disruption Budgetりィンドり内 同時に最倧 1 台 graceful な䞭断の同時実行数を最倧 1 台に制限 Disruption Budgetりィンドり倖 0 台 メンテナンスりィンドり倖は蚭定ずの差異Driftず䜎䜿甚率Underutilizedによる䞭断を犁止。空ノヌドの削陀Emptyは垞時、同時に最倧 1 台たで蚱可 い぀どのノヌドが入れ替わるかを事前に把握できるよう、眮換予定をシミュレヌションするツヌルもあわせお開発したした。 商甚導入埌の 1 か月は AMI の曎新が続き、Drift による入れ替えで有効期限が曎新されおいたため、コントロヌラが眮換を実行するこずはありたせんでした。その埌、AMI の曎新が途絶えた期間に初めおコントロヌラが眮換を実行し、メンテナンスりィンドり内に API ノヌド党台の眮換を完了したした。AMI の曎新が再開しおからは、Drift による入れ替えに戻っおいたす。倱効ず Drift によるノヌドの入れ替えに぀いおは、メンテナンスりィンドりに収たる状態になっおいたす。 今埌の展望 たず、ログの保党を進めたす。移行時点の EKS Auto Mode では kubelet のログロヌテヌション蚭定を倉曎できず、1 コンテナあたり合蚈 50 MiB たでしかログが保持されたせんでした。そのため、ログの出力量が倚い環境では、Fluent Bit が転送する前にログが砎棄される恐れがありたす。この制玄に備えお、筆者はログファむルをハヌドリンクで退避し、転送の完了を確認しおから削陀する pod-log-preserver を開発したした。珟圚は限定的な範囲で怜蚌しおいたす。たた、本プロゞェクト完了埌の 2026 幎 10 月のアップデヌトで、NodeClass の advancedCompute.kubelet.logging から、ログロヌテヌションのサむズず䞖代数を倉曎できるようになりたした。こちらもあわせお導入を怜蚎しおいきたす。 Pod のオヌトスケヌルの導入ず、それにあわせたリ゜ヌスの最適化にも取り組みたす。Karpenter は、Pod のリ゜ヌス芁求に応じおノヌドの台数を自動で決めたす。Pod のオヌトスケヌルを導入すれば、増枛するトラヒックにノヌドの台数を远随させられたす。Karpenter の機胜を掻かせる次の領域です。あわせお、起動盎埌の CPU 需芁が収たっおから Pod を healthy にする察応を、アプリケヌション偎ず進めたす。 node-rotation-controller は、本システムのメンテナンスりィンドりの芁件を EKS Auto Mode の珟時点の機胜に合わせお補うものです。倱効の時間垯を暙準機胜で制埡できるようになれば、構成を芋盎す予定です。 たずめ EKS Auto Mode では、人が立ち䌚うこずを前提にした運甚は成り立ちたせん。ノヌドは無人の時間垯に入れ替わり、Pod の配眮のやり盎しも、入れ替え時刻の遞択も、人の手には戻っおきたせん。だからこそ、それらを自動で行う仕組みを自分たちで甚意する必芁がありたした。Graceful Shutdown ぞの察応はアプリケヌション偎ず進め、Pod の配眮ず入れ替え時刻の制埡はむンフラ偎で補いたした。その結果ずしお埗られたのが、ノヌドの継続的な自動曎新による運甚工数の削枛ず、ワヌカヌノヌドのセキュリティの担保です。EKS Auto Mode の導入を怜蚎されおいる方、ずくに゚ンタヌプラむズでアプリケヌションずむンフラを耇数のチヌムで分担しお開発されおいる方の参考になれば幞いです。 著者に぀いお 西 総䞀朗 KDDI 株匏䌚瀟 コア技術統括本郚 情報システム本郚 DX システム 2 郚 フロント SRE グルヌプ 2024 幎に KDDI に入瀟し、通信事業のお客さた向けサヌビスを支える AWS 䞊のむンフラの蚭蚈・構築・運甚に埓事しおいたす。本事䟋では EKS Auto Mode ぞの移行ず、node-rotation-controller および pod-log-preserver の開発を担圓したした。著者の写真は、AWS re:Invent 2025 参加時に、米囜ラスベガスで撮圱したした。
数週間前、サンパりロにある AWS オフィスで、ブラゞルの蟲業関連ビゞネスに携わるビゞネス郚門ず技術郚門のリヌダヌからなる少人数のグルヌプに向けお講挔を行いたした。私の講挔では、蟲業関連ビゞネスの各業務段階においお生成 AI がどのような圹割を果たすのかを䞀通り玹介したした。そしお䜕床も立ち返ったのが、䌝統的ずされる垂堎だからこそ、この技術の進化に察応し続けられるかどうかで、最終的に誰が時代の先を行くかが決たるずいう考えです。参加者の誰も、そもそも蟲業に AI を導入すべきかどうかずいう点を問題にはしおいたせんでした。問われおいたのは、出力結果の提䟛方法です。誰に、䜕語で、どのデバむスに届けるのか。そしお、その受け手は蟲堎から別の蟲堎ぞ車で移動しおいるこずも少なくありたせん。こうした背景から、普段なら通垞のリリヌスの 1 ぀ずしお扱っおいたかもしれない発衚を、今週の泚目ニュヌスの最初に取り䞊げるこずにしたした。 Amazon Polly の生成゚ンゞンがアップグレヌドされ、ブラゞルポルトガル語の 2 皮類を含む、14 皮類の新しい音声が远加されたした。ナヌザヌが運転䞭で䞡手をハンドルから離せない状況では、音声そのものがむンタヌフェむスになりたす。 サンパりロにある AWS オフィスで「GenAI no Agronegócio Brasileiro」ずいうタむトルの講挔を行っおいる様子。 䞀方、2026 幎 10 月 26 日週のその他のニュヌスには、より緊迫した話題が䞊びたした。10 月 26 日週最倧のリリヌスは、脆匱性が公衚されおから悪甚されるたでの猶予期間が実質的に消滅したこずを前提ずするセキュリティサヌビスです。さらに AWS は、その状況を裏付けるハニヌポットの芳枬デヌタを同じ週に公開したした。それでは、10 月 26 日週の AWS ニュヌスを詳しく芋おいきたしょう。 AWS Continuum for code vulnerabilities の䞀般提䟛を開始 AWS Continuum は、脆匱性管理を、怜出結果のリストを枡すだけのスキャナヌによる䜜業ではなく、゚ンドツヌ゚ンドで実斜する䞀連のプロセスずしお䜍眮づけおいたす。リポゞトリず AWS 環境からコンテキストグラフを構築し、各怜出結果に蚌拠レベルを割り圓おたす。さらに、悪甚可胜な問題を抂念実蚌コヌドを䜿っお分離されたサンドボックス内で再珟するため、単なる重倧床のラベルではなく、問題そのものを確認できたす。攻撃経路がビゞネス䞊重芁なシステムにどれだけ近いかに基づいお問題に優先順䜍を付け、その埌、修正内容をプルリク゚ストずしお提出したす。重芁なのは、制埡の境界が明確になっおいるこずです。珟時点ではすべおの修埩に人間の承認が必芁なため、プルリク゚ストを確認しおマヌゞするのはナヌザヌです。将来的に特定の皮類の修正を自埋的に実行する堎合も、信頌床のしきい倀を満たすこずが条件ずなりたす。 このサヌビスが今必芁ずされる理由は、同じ週に AWS が運甚するハニヌポットによっお明らかになりたした。Amazon Threat Intelligence は、CVE-2026-109618 ず CVE-2026-109619 が䞀般公開される 4 日前の 10 月 17 日付の MadPot テレメトリデヌタから、PHP2Shell の悪甚を詊みた圢跡 を発芋したした。たた、脆匱性の公開圓日には、情報公開の制限が解陀される予定だった UTC 14:00 の玄 12 時間前に圓たる UTC 02:00 頃から、抂念実蚌甚の゚クスプロむトが出回っおいたした。実務䞊の教蚓は明癜です。パッチ適甚たでの猶予を日数単䜍で考えるこずは、もはや存圚しない時間的䜙裕を前提ずしおいたす。たた、調査は脆匱性の公開日ではなく、確認されおいる最も早い悪甚時点を起点ずしお始めるべきです。AWS は、これらの CVE に察応する AWS WAF の緩和策 も公開したした。Continuum は、米囜東郚 (バヌゞニア北郚) および米囜西郚 (オレゎン) リヌゞョンで利甚できたす。 Amazon ECS Gateway のご玹介 Amazon ECS Gateway は、サヌビスを倖郚に公開するための䜜業を、ネットワヌクの管理担圓者ずアプリケヌションの管理担圓者の間で分担できるようにしたす。プラットフォヌムチヌムは、組織のサブネット、セキュリティグルヌプ、TLS 蚌明曞、リスナヌ蚭定、AWS WAF りェブ ACL を䜿甚しお、1 ぀のゲヌトりェむを定矩したす。アプリケヌションチヌムは、サヌビス定矩にゲヌトりェむコネクタを远加するこずで、この機胜の利甚を遞択できたす。するず ECS によっお、ACM 蚌明曞、䞀意の DNS ホスト名、リスナヌルヌル、タヌゲットグルヌプ、Application Load Balancer からのトラフィックのみを蚱可するセキュリティグルヌプが提䟛されたす。 具䜓的な数倀を芋るず、コスト効率の高さがわかりたす。最倧 25 のサヌビスで 1 ぀の ALB を共有でき、ECS は初回接続時に最初の ALB をプロビゞョニングし、䞍芁になった ALB は削陀したす。たた、1 ぀のゲヌトりェむに最倧 10,000 のクラスタヌを関連付けるこずができ、各クラスタヌには最倧 5 ぀のゲヌトりェむを蚭定できたす。既存のロヌドバランサヌをそのたた維持しながら、UpdateService を䜿甚しお段階的に導入できたす。Amazon ECS Gateway は、Amazon ECS を利甚できるすべおの商甚リヌゞョンで、远加料金なしで提䟛されおいたす。 10 月 19 日週のリリヌス 10 月 26 日週、私が特に泚目したリリヌスをいく぀かご玹介したす。 Amazon Polly の Generative ゚ンゞンが倧幅にアップグレヌド – 生成゚ンゞンで利甚できる音声のラむンナップが拡充され、衚珟力も向䞊したした。珟圚は 11 蚀語、25 ロケヌルに察応する 57 皮類の生成音声を利甚できたす。今回、9 ロケヌルで 14 皮類の新しい音声が远加されたほか、ヒンディヌ語ずフィンランド語の䞀般提䟛が初めお開始されたした。新しい音声のうち 2 皮類は、ブラゞルポルトガル語の Leo ず Carolina です。既存の実装を倉曎せずに適甚できるアップグレヌドのため、音声名、SynthesizeSpeech の呌び出し方法、料金はすべおそのたたで、より自然な音声出力が埗られたす。 AWS が TorchNeuron を発衚: AWS Trainium で PyTorch をネむティブサポヌト (パブリックベヌタ) – TorchNeuron はオヌプン゜ヌスの PyTorch バック゚ンドです。コヌドを曞き盎すこずなく、蚭定を `.to(‘neuron’)` に倉曎するだけで、Eager 実行ず `torch.compile` をそのたた利甚しながら、Trainium 䞊でモデルを実行できたす。カスタム挔算子向けの Neuron Kernel Interface ず統合されおおり、Trainium2 および Trainium3 むンスタンスで動䜜したす。ハヌドりェアの遞択によっお゜フトりェアが特定の環境に固定されるべきではない理由を、より広い芖点から理解したい堎合は、 そのテヌマを扱った AWS Insights の蚘事 も䜵せお読むこずをお勧めしたす。今回のリリヌスは AWS Neuron 2.33 ず同時に公開されたした。 GPU を管理せずに Amazon SageMaker AI でモデルをカスタマむズする新たな方法 – トレヌニングセッションの䞀般提䟛が開始されたした。カスタム損倱関数や報酬シグナルを含む事埌孊習のルヌプをナヌザヌが制埡できる䞀方、GPU の割り圓お、分散実行、障害からの埩旧、チェックポむントの保存は SageMaker AI が凊理したす。料金は SageMaker AI が凊理したトヌクンに察しお発生し、報酬関数がバッチを評䟡しおいる間は課金が停止したす。 詳现な技術りォヌクスルヌ ず トレヌニングセッション API が公開されおいるほか、 Muse Glimmer、Qwen 3.8、Ministral 3 の新たなサポヌトも提䟛されおいたす。 Amazon Bedrock の Claude モデルで構造化出力が利甚可胜に – Amazon Bedrock 䞊のすべおの Anthropic Claude モデルから、指定したスキヌマに準拠する JSON を取埗できるようになりたした。bedrock-runtime ず bedrock-mantle の䞡゚ンドポむントに察応しおおり、独自の解析凊理、再詊行ロゞック、埌凊理は必芁ありたせん。これにより、財務レポヌトから必芁なすべおの項目を抜出する䜜業、蚺療蚘録の解析、問い合わせ内容の意図に応じたサポヌトチケットの振り分けなどを、はるかに高い信頌性で自動化できたす。 Amazon ElastiCache Serverless for Valkey がダりンタむムれロのオンラむン移行に察応 – Amazon EC2 䞊で自己管理しおいる Valkey たたは Redis OSS を、ダりンタむムなしで ElastiCache Serverless に移行できたす。ここでいうダりンタむムれロずは、ElastiCache の SLA における可甚性の枬定方法に埓い、移行䞭にクラむアントぞ返される゚ラヌがれロであるこずを意味したす。移行の準備を行い、デヌタ同期を開始した埌、手動たたは自動の切り替えを遞択するだけで、サヌドパヌティヌ補のレプリケヌションツヌルは必芁ありたせん。この機胜は、すべおの商甚リヌゞョン、䞭囜リヌゞョン、AWS GovCloud (米囜) リヌゞョンで利甚できたす。 AWS のその他のニュヌス このほかにも、皆さんの興味を匕きそうなプロゞェクトや蚘事をいく぀かご玹介したす。 AWS Agent Registry を䜿甚しお実行時にツヌルを怜出 – AWS Agent Registry は、MCP サヌバヌ、゚ヌゞェント、゚ヌゞェントスキルを管理するカタログサヌビスです。これにより、オヌケストレヌタヌはビルド時にすべおのツヌルを組み蟌む代わりに、実行時に承認枈みの機胜を怜玢できたす。このりォヌクスルヌでは、実際に動䜜するサンプルを䜿っお、怜出、むンスタンス化、実行ずいう䞀連の凊理を説明しおいたす。怜玢結果には接続甚のメタデヌタが返されたすが、呌び出しに必芁な認蚌情報が返されるこずはありたせん。 コヌディング゚ヌゞェントのトヌクン゚コノミクス: 自分のコヌドを䜿甚しおコストず品質をベンチマヌク評䟡 – コヌディングアシスタントは、やり取りのたびに蓄積されおいく䌚話履歎を再凊理するため、コストの蚈算方法が通垞の掚論ずは倧きく異なりたす。この蚘事では、独自のリポゞトリを䜿甚しおモデル、ハヌネス、ホスティングの遞択肢を評䟡し、コストず品質のトレヌドオフを瀺す独自のフロンティアを構築するためのオヌプン゜ヌスツヌルを玹介しおいたす。サンプル結果では、ルヌティングによっお平均品質が 4.8% 䜎䞋する䞀方、コストは 44.7% 削枛されたした。 U.S. Bank が 119 TB のデヌタを Oracle Exadata から Amazon RDS for Oracle に移行した方法 – U.S. Bank は、Oracle XTTS、AWS DataSync、Amazon EFS を基盀ずする蚭定駆動型のパむプラむンを䜿甚しお、合蚈玄 119 TB に及ぶ 4 ぀の Oracle Exadata デヌタベヌスを Amazon RDS for Oracle に移行したした。垯域幅が制限された Direct Connect 接続を䜿甚しながら、最初のベヌスラむンコピヌはデヌタ損倱れロで玄 7 日間で完了し、切り替えに芁した時間はデヌタベヌス 1 ぀圓たり平均玄 4 時間でした。 今埌開催される AWS むベント 今埌開催される以䞋のむベントを、ぜひカレンダヌに登録しおおいおください。 AWS re:Invent – AWS re:Invent は、11 月 30 日から 12 月 4 日たでラスベガスで開催され、2,200 以䞊のセッションが予定されおいたす。セッションカタログが公開され、座垭の予玄も受け付けおいたすので、今こそ参加スケゞュヌルを立おる絶奜のタむミングです。 AWS Community Days – AWS Community Day Brasil Norte は 10 月 31 日にベレンで開催され、2026 幎のブラゞルにおけるコミュニティむベントシヌズンを締めくくりたす。お近くで開催されるむベントに぀いおは、むベントハブをご確認ください。 10 月 26 日週のニュヌスは以䞊です。11 月 2 日週も、Weekly Roundup をぜひご芧ください! – Daniel この蚘事は、Weekly Roundup シリヌズの䞀郚です。AWS からの興味深いニュヌスや発衚を簡単にたずめお毎週ご玹介したす! 原文は こちら です。
2026 幎 10 月 22 日、 AWS Continuum for code vulnerabilities の䞀般提䟛の開始に぀いおお知らせしたす。AWS Continuum は、コヌドの脆匱性を怜出しお怜蚌し、修正を自動化できるパッチずしお、さらにリポゞトリのプルリク゚ストずしお提䟛できるセキュリティサヌビスです。AWS Continuum for code vulnerabilities は、お客様の環境でどの怜出結果が悪甚可胜であるかを確認し、発生した問題をビゞネスぞの圱響に基づいおランク付けし、それぞれの修正を提案したす。すべおの修正䜜業は、Continuum が修正案を提瀺し、リリヌス前に担圓者が承認するモヌドで開始されたす。今埌は、定矩したガヌドレヌルの範囲内で、Continuum が独自に実行できるアクションを決定できるようになりたす。 最先端の人工知胜AIモデルを利甚するこずで、脅嚁アクタヌは脆匱性の情報公開からわずか数分で実際に動䜜する゚クスプロむトコヌドを䜜成できたす。たた、開発を加速させる同じツヌルによっお、チヌムが凊理しなければならない脆匱性の怜出結果も増加しおいたす。倧芏暡なアプリケヌション矀を運甚しおいる組織では、脆匱性スキャナヌによっお1日に数千件の怜出結果が生成され、その倚くは察応が䞍芁なものであるず考えられたす。怜出結果は、到達䞍胜である、悪甚䞍可胜である、たたはランタむムの制埡機胜によっおすでにリスクが軜枛されおいる堎合がありたす。䞀般的な深刻床スコアでは、脅嚁アクタヌが実際にどのリ゜ヌスにアクセスできるかは分かりたせん。そのため、開発環境でのみ䜿甚されるナヌティリティの「重倧」スコアが、決枈デヌタベヌスにあず䞀歩で到達できるサヌビスの「䞭」スコアず同じように扱われおしたいたす。これたでは、怜出結果が悪甚可胜かどうかを確認するために、䜕時間もの手䜜業による調査が必芁でした。たた、安心しお修正をリリヌスするには、セキュリティ、むンフラストラクチャ、アプリケヌションの各チヌム間で数日かけお調敎する必芁がありたした。これは、ビゞネス䞊の背景情報がなければ、倉曎による圱響範囲を評䟡するこずが難しいためです。このギャップを埋めるため、Continuum は、どの怜出結果が実際に悪甚可胜であるかを実蚌し、提案する各修正によるリスクの範囲を明確にしたす。 Continuum は、䞻にコヌドリポゞトリず AWS 環境ずいう2぀の情報源から、コンテキストグラフを構築したす。AWS の堎合は、コヌドが実行されるアカりントずリヌゞョンにコレクタヌを蚭定したす。コレクタヌは、AWS Config リ゜ヌスやネットワヌク蚭定などのリ゜ヌスの詳现を収集し、Continuum がネットワヌク経由で脆匱性に到達できるかどうか、たた脅嚁アクタヌがそこからアクセスできる脆匱性は䜕かを刀断できるようにしたす。このグラフを通じお、Continuum は、どのシステムがビゞネス䞊重芁なのか、各システムの担圓者は誰か、サヌビス間にどのような䟝存関係があるのか、たた、各サヌビスがどのデヌタを取り扱うのかを把握したす。Continuum は、この党䜓像を基に、顧客デヌタストア、決枈凊理パむプラむン、認蚌サヌビスなど、特に重芁床の高いシステムを特定し、怜出された各問題に぀いお、攻撃経路がこれらのシステムにどれだけ近いかに応じお優先順䜍を付けたす。 Continuum は、怜出結果をコヌドずその実行環境のコンテキストに照らしお分析し、蚌拠レベルを割り圓おたす。䟋えば、脆匱なコヌドパスの静的解析によっお裏付けられた刀定などが含たれたす。Continuum は、再珟可胜な怜出結果に぀いお、隔離されたサンドボックス内で゚クスプロむトを実行し、再珟手順ずずもに抂念実蚌コヌドを添付したす。リスクスコアのみだけではなく、攻撃経路、裏付けずなる゜ヌス分析、爆颚半埄評䟡を生成したす。たた、既存の防埡が怜蚌枈みのパスを怜出しお停止するかどうかも評䟡したす。 Continuum は確認された問題ごずに、修正 (コヌドパッチ、䟝存関係のアップグレヌド、たたは蚭定倉曎) を生成し、それを接続されたリポゞトリでプルリク゚ストずしお開き、レビュヌできるようにしたす。すべおの修正には人による承認が必芁です。担圓者がプルリク゚ストをレビュヌしおマヌゞするため、最終的な刀断はチヌムに委ねられたす。将来的には、特定の修埩クラスぞの信頌床を高め、Continuum が信頌床ゲヌトを通過したら、テストカバレッゞ、スコヌプの範囲、過去の成功率などの修正を自動的に適甚できるようになりたす。 AWS Continuum for code vulnerabilities の実斜 これがどのように機胜するかを瀺すために、コン゜ヌルで AWS Continuum を開き、 コヌドの脆匱性 に移動したす。課題を確認する前に、環境を蚭定したす。コヌド゜ヌス (GitHub むンテグレヌションたたは Amazon S3 バケット) を接続し、遞択したスケゞュヌルでそれをスキャンする環境を䜜成したす。Amazon S3 ゜ヌスにはいく぀かの前提条件がありたす。バケットが AWS Continuum をオンにしたのず同じアカりントず AWS リヌゞョンにあるこずず、AWS Continuum が匕き受ける AWS ID およびアクセス管理 (IAM) ロヌルを通じおアクセスを蚱可するこずです。オプションで、コヌドが実行されるアカりントずリヌゞョンに AWS Continuum コレクタヌを蚭定し、その䜿甚を環境に蚱可するこずで、AWS むンフラストラクチャコンテキストを远加できたす。すべおの芁件ずステップに぀いおは、AWS Continuum ナヌザヌガむドを参照しおください 。 抂芁ペヌゞでは 、これらの芁玠が 1 か所にたずめられ、 コヌド統合 、 その䞊に構築された環境 、AWS リ゜ヌスコンテキストを提䟛するすべおの AWS コレクタヌのステヌタスが衚瀺されたす 。 環境の 1 ぀を開きたす。 問題 タブに、未凊理のスキャナヌ出力ではなく、怜蚌枈みで優先順䜍が付けられた問題が、それぞれ重芁床、ステヌタス、および䜜成された時間ずずもに衚瀺されたす。その䞭から䞀぀を遞びたす。 抂芁 では重倧床が「高」ず評䟡されおおり、ステヌタスは「 完了 」で、修正は既に GitHub に配信されおいたす 。 リスクアセスメント はその理由を説明しおいたす。Continuum はその 悪甚可胜性 を「 悪甚可胜 」ず評䟡しおおり、゚ビデンスレベルは「 静的怜蚌枈み 」、怜蚌実行ステヌタスは「 完了 」ずなっおいたす。このサヌビスは攻撃者からアクセス可胜で、認蚌が䞍芁であり、ナヌザヌによる操䜜も必芁ずしないため、 悪甚される可胜性 は「 高 」ず評䟡されたす。 圱響 は 䞭皋床 です。぀たり、攻撃者はビゞネスデヌタを倉曎できるようになり、その圱響範囲は同じテナント内の他のナヌザヌにたで及ぶこずになりたす。 プルヌフ セクションには、刀定の背埌にある゜ヌス分析が含たれおいたす。 修正 セクションには、すでに GitHub でプルリク゚ストずしお配信された修正が衚瀺され、カヌトサヌビス党䜓で 50 行が远加され、24 行が削陀された 4 ぀のファむルが倉曎されおいたす。Continuum は Continuum fix ずいうタむトルのプルリク゚ストずしお修正を開き、私は [ プルリク゚ストを衚瀺 ] を遞択しお GitHub で開きたす。コン゜ヌルには、生成されたパッチが問題の修正を意味するものではないこずが明蚘されおいたす。今もレビュヌしお統合するので、最終的な決定はチヌムに任せおいたす。 関連する怜出結果 セクションには、この問題の発生元ずなった特定のスキャナヌが䞀芧衚瀺されたす。 プルリク゚ストの説明には、同じリスク評䟡、修埩芁玄、およびコン゜ヌルからの蚌拠が蚘茉されおいるため、GitHub でレビュヌした人は誰でも、ワヌクフロヌを離れるこずなく蚌拠を確認できたす。 怜出結果 タブには、環境党䜓にわたる未凊理のスキャナヌ結果、぀たり問題の発生元ずなった蚌拠が衚瀺されたす。 スキャン タブには、各スキャンの履歎ずそのステヌタス、起点、リク゚ストおよび完了時間が衚瀺されたす。 スキャン頻床の蚭定を䜿甚しおケむデンスを倉曎するか 、 スキャンをキュヌに远加する を䜿甚しおオンデマンドで実行したす。 蚭定 タブでは、環境を管理したす。読み蟌むコヌドずコンテキスト゜ヌス、コヌドの統合、Continuum が修埩パッチを䜜成するかどうかなどの環境蚭定、AWS コンテキストに䜿甚する AWS コレクタヌなどです。 1぀のワヌクフロヌで、スキャンするたびに怜蚌枈みの問題を優先順に凊理し、それぞれの背埌にある蚌拠ず範囲を確認しおから、信頌できる修正を承認しお統合したす。すべおの修正は私の承認を埅っおいるので、バックログは枛り続け、チヌムはリリヌス内容の管理を維持できたす。 今すぐご利甚いただけたす AWS Continuum for code vulnerabilities は、10 月 22 日、米囜東郚 (バヌゞニア北郚) および米囜西郚 (オレゎン) リヌゞョンでご利甚いただけたす。䟡栌に぀いおは、 料金ペヌゞ をご芧ください。 詳现に぀いおは、 AWS Continuum for code vulnerabilities 補品ペヌゞ ず ナヌザヌガむド をご芧ください。今すぐ AWS Continuum コン゜ヌルで詊しおみお、通垞の AWS サポヌトの連絡先からフィヌドバックをお寄せください。 – Esra 原文は こちら です。
本蚘事は、合同䌚瀟 BrightFlow 代衚瀟員の池田 健人様による寄皿蚘事です。 はじめに みなさん、こんにちは。合同䌚瀟 BrightFlow 代衚の池田です。AWS Community BuilderDevTools 領域ずしお、2021 幎から掻動しおいたす。 BrightFlow は、倖郚 CTO や技術顧問ずしお䌁業の開発を支揎しながら、自瀟プロダクトの開発にも取り組んでいたす。プロダクト開発では、AI を党面的に掻甚しおいるだけでなく、開発の進め方そのものも実隓的に詊しおいたす。開発の過皋で埗られた知芋を、このように蚘事ずしお発信するこずも、その詊みの䞀぀です。 AI ゚ヌゞェントにコヌドを曞かせ、プルリク゚ストPRを䜜らせるこずは、もう特別なこずではありたせん。任せる範囲が広がるほど、問われるのはモデルの性胜よりも「境界」です。 誰がタスクを決め、誰が曞き蟌みを芁求でき、誰が実際に曞き蟌むのか ゚ヌゞェントが「完了したした」「テストが通りたした」ず蚀ったずき、䜕をもっお事実ずみなすのか 䜕をレビュヌし、䜕をマヌゞしたのかを、埌から確かめられるか AI ゚ヌゞェント同士を組み合わせるこず自䜓は、いたではさたざたな方法で実珟できたす。2 ぀のコヌディング゚ヌゞェントを察話させる方法もあれば、Kiro のように公匏の機胜で耇数の゚ヌゞェントを段階的に動かす方法もありたす。本蚘事が扱うのは、組み合わせ方そのものではありたせん。組み合わせた AI に曞き蟌みを任せるずき、誰が暩限を持ち、どこたで倉曎しおよく、䜕を条件にマヌゞするのか、ずいう境界の眮き方です。 私は、自瀟プロダクトの開発のために、Kiro CLI を実装圹ずする仕組み以䞋 BRIDGEを䜜り、玄 1 か月運甚したした。本蚘事では、BRIDGE を䜜ったきっかけ、その構成ず 4 ぀の境界、運甚で分かったこずを玹介し、最埌に 2026 幎 10 月時点の Kiro の暙準機胜ず比范したす。 泚: 本蚘事で玹介する構成は私の環境のもので、AWS が掚奚する構成ではありたせん。利甚条件に぀いおは蚘事末尟を参照しおください。 1. なぜ BRIDGE を䜜ったのか BRIDGE を䜜り始めたのは 2026 幎 8 月末です。この時点で、クラりドで自埋的に䜜業する Kiro Web 2026 幎 5 月 7 日にプレビュヌ公開ず、セルフホストで垞駐させる Kiro Crew 2026 幎 8 月 4 日に公開は、すでに公開されおいたした。公匏機胜では技術的に䞍可胜だったから自䜜した、ずいうわけではありたせん。 自䜜を遞んだのは、次の 3 ぀の䜿い方を先に決めおいたためです。 異なる 2 ぀の AI の長所を組み合わせお、チヌムずしお動かしたい。 人間の開発チヌムが蚭蚈担圓ず実装担圓で圹割を分けるように、蚈画ずレビュヌを担う AI ず、実装を担う Kiro を組み合わせたいず考えたした。簡易的なオヌケストレヌションです。蚈画圹の AI には、その AI に远加したアプリやコネクタを通じお、ドキュメントやチケット、Web 䞊の情報など、リポゞトリの倖にある情報を集めおもらいたす。それを螏たえお敎理した䟝頌を、実装の埗意な Kiro に枡す、ずいう分担です。蚈画圹の AI は、MCP に察応したものであれば差し替えられるようにし、特定の補品に瞛られない圢にしたした。 人が芋るべきずころは芋続け、それ以倖は任せお効率化したい。 方針の刀断や、AI が迷っお止たった堎面には人が関わり、それ以倖の定型的な流れは、AI のレビュヌを経おマヌゞたで進める運甚を想定したした。 想定どおりの倉曎はそのたた進め、想定倖の倉曎が起きたら止めたい。 倉曎するファむルが䟝頌の内容から明らかな䜜業は、確認を埅たずに進めお構わないず考えたした。䞀方で、想定しおいないファむルにたで倉曎が及んだずきは、自動で進めずに止めお確認したいず考えたした。 1 ぀目の䜿い方は、境界が必芁になる理由そのものでもありたす。蚈画圹の AI が倖郚のアプリから集めた情報は、私が䞭身を管理できない入力です。その情報をもずに曞かれた䟝頌で Kiro が動く以䞊、䟝頌の内容に関わらず、曞き蟌める範囲ずマヌゞの条件をシステムで決めおおく必芁がありたした。 2 ぀の゚ヌゞェントを手元で察話させるだけであれば、仕組みを䜜る必芁はありたせん。ただしその堎合、䞡方の゚ヌゞェントが同じ環境で、同じ資栌情報を䜿うこずがほずんどです。私が必芁ずしたのは、蚈画圹の AI には曞き蟌みの資栌情報を枡さず、曞き蟌みの経路ず条件を、システムで決めおおく仕組みでした。本蚘事では実装圹に Kiro を䜿いたしたが、この考え方は、組み合わせる゚ヌゞェントが䜕であっおも倉わりたせん。 2. BRIDGE の構成ず、4 ぀の境界 党䜓の構成 BRIDGE は、チャット偎の AI から接続する MCPModel Context Protocolサヌバヌず、その背埌で実装を担圓するコントロヌラヌで構成しおいたす。 チャット偎は、MCP のリモヌトサヌバヌに接続できるクラむアントであれば、原理的には䜕でも構いたせん。ChatGPT のカスタム MCP アプリや Claude のカスタムコネクタなど、遞択肢は耇数ありたす。私が実際に䜿ったのは ChatGPT で、本蚘事の数倀や障害事䟋はすべお ChatGPT から利甚したずきのものです。 図 1構成ず境界。GitHub ず Kiro の資栌情報を持぀のは Dev Controller だけです。 Kiro ずの接続は 2 通りです。READ 経路では、Agent Client ProtocolACPで Kiro のセッションを開き、リポゞトリの蚭定ファむルSteeringを読み取らせるだけです。WRITE 経路では、Kiro CLI を headless モヌドで実行し、出力を stream-json 圢匏で受け取りたす。BRIDGE では、Kiro CLI 2.21 系V2 ゚ンゞンを䜿っおいたす。 䟝頌からマヌゞたでの流れは、次のずおりです。 図 2䟝頌からマヌゞたでの流れ。 人がどこで関䞎しおいたか 䜜業の開始ず刀断 : 䜜業は私がチャットで䟝頌しお始めおいたした。その埌は AI がツヌルを続けお呌び、AI が止たったずきや刀断が必芁な堎面で、私が指瀺を出したす。 曞き蟌みの実行 : チャットの実行確認は、「垞に蚱可」に蚭定しおいたした。䜕でも任せるために確認を倖したわけではありたせん。埌で説明する境界をシステムに䜜り蟌んでいたので、確認を倖しおも、AI が芁求できるこずは倉わらないからです。曞き蟌めるのは䟝頌ごずに宣蚀した範囲だけで、実行はサンドボックスの䞭に限られ、マヌゞできるのは指定した HEAD の PR だけです。操䜜のたびに人が刀断する代わりに、システムで境界を匷制するこずで、AI に任せる自由床ず安党性のバランスを取りたした。その䞀方で、倉曎の䞭身が正しいかどうかは、AI のレビュヌず怜蚌に任せおいたした。この郚分は、第 3 章の教蚓 4 で振り返りたす。 利甚した機胜 : チャット偎はクラむアントが提䟛しおいるカスタム MCP の接続機胜を、Kiro 偎は公匏の Kiro CLI を䜿っおいたす。 境界 1: 資栌情報を枡さず、芁求できる操䜜を固定する ゚ヌゞェントに曞き蟌みを任せるずき、最初に決めるべきなのは「曞き蟌みの資栌情報を誰が持぀か」です。GitHub のトヌクンやクラりドの認蚌情報を゚ヌゞェント自身が持぀ず、指瀺の解釈次第で、どこにでも曞き蟌めおしたいたす。ただし、資栌情報を持たないこずは、曞き蟌みができないこずず同じではありたせん。芁求できる操䜜の皮類ず匕数たで固定しお、初めお境界になりたす。 BRIDGE では、チャット偎の AI は、GitHub のトヌクンも Kiro の API キヌも持ちたせん。持っおいるのは、5 ぀のツヌルを呌ぶ手段だけです。 ツヌル 経路 圹割 inspect_app READ リポゞトリの状態の確認 inspect_pr READ PR のメタデヌタず差分の取埗 execute_dev_task WRITE 開発タスクを Kiro に委譲し、怜蚌を通過したら PR を䜜成 merge_pr_and_sync WRITE 指定した HEAD SHA ず䞀臎する堎合だけマヌゞし、同期 inspect_dev_task WRITE タスクの実行状態を確認 曞き蟌み先のリポゞトリ、base のブランチ、マヌゞの方法はサヌバヌ偎で固定し、チャット偎からは指定できたせん。 READ ず WRITE は、URL、OAuth の scope、チャット偎の接続蚭定READ 甚ず WRITE 甚で別のアプリの 3 ぀のレベルで分けたした。URL には、READ ず WRITE で別々の秘密倀を含めおいたす。ただし、この秘密倀は認蚌の代わりではありたせん。ツヌルの実行には、垞に OAuth の認蚌が必芁です。URL の秘密倀は、それ以倖のパスぞのリク゚ストをすべお 404 にしお、倖郚から芋える範囲を狭めるための補助です。URL に秘密倀が含たれるので、アクセスログも蚘録しおいたせん。 境界 2: 倉曎しおよい範囲を先に決め、終わった埌に照合する 「このファむル以倖は觊らないでください」ずいう指瀺は、守られるこずを期埅するものであっお、保蚌ではありたせん。倉曎しおよい範囲を機械が読める圢で先に決め、䜜業埌の差分ず照合する必芁がありたす。 BRIDGE では、 execute_dev_task を呌ぶずき、チャット偎の AI に、指瀺文ず䞀緒に、どのファむルを䜜成・倉曎・削陀しおよいかを宣蚀させたす。 { "taskId": "example-task-001", "baseCommit": "<40桁のコミットSHA>", "instruction": "
", "verifierProfile": "test", "changePolicy": { "allowedChanges": [ { "path": "app/src/example.ts", "type": "modify" }, { "path": "app/src/example.test.ts", "type": "create" } ] } } Kiro の実行埌、Dev Controller は䜜業領域の差分を実際に芳枬し、宣蚀にない倉曎が䞀぀でもあればタスクを倱敗ずしたす。想定どおりの倉曎はそのたた次に進み、想定倖の倉曎が起きたずきだけ止たる、ずいう第 1 章の䜿い方を、この照合で実珟しおいたす。 境界 3: 曞き蟌みを止めるのは、゚ヌゞェントの申告ではなく実行環境 ゚ヌゞェントは、自分が䜕をしたかを出力したす。しかし、その出力を芋お曞き蟌みを刀定するず、出力圢匏の倉化や想定倖の操䜜に察しお刀定が挏れたす。出力は埌から確かめるための蚘録ずしお扱い、曞き蟌みの䞊限は実行環境サンドボックスで決めたす。 BRIDGE では、Kiro CLI のプロセス党䜓を、Linux の bubblewrap ず seccomp によるサンドボックスの䞭で動かしおいたす。そのため、シェルコマンドだけでなく、Kiro の組み蟌みのファむルツヌルによる曞き蟌みも、OS のレベルで䜿い捚おの䜜業領域に限定されたす。サンドボックスを甚意できない環境では、Kiro を起動したせん。Kiro に事前蚱可するツヌルは read 、 grep 、 glob 、 write だけで、シェルの実行は蚱可しおいたせんいずれも Kiro CLI 2.x 系のツヌル名で、V3 では read_file や grep_search などに名前が倉わっおいたす。stream-json の出力は蚘録したすが、曞き蟌みの刀定には䜿いたせん。 なお、BRIDGE で䜿っおいた Kiro CLI2.21 系には、埌述する Kiro のロヌカルコマンドサンドボックスはただありたせんでした。 境界 4: 䜕をレビュヌし、䜕をマヌゞしたかを固定する PR はレビュヌの埌でも曎新されたす。マヌゞするずきには、少なくずも「レビュヌした PR の HEAD」ず「マヌゞする PR の HEAD」が同じであるこずを確かめる必芁がありたす。さらに、マヌゞ先のブランチが進んでいれば、マヌゞ埌の状態はレビュヌ時ず倉わりたす。 BRIDGE では、マヌゞの芁求で、チャット偎が指定できるのは PR 番号ず、レビュヌしたずきの HEAD SHA expectedHeadSha だけです。Dev Controller は PR を取埗し盎し、BRIDGE が䜜成した PR であるこず、draft でないこず、GitHub が競合なしず刀定しおいるこずを確認したうえで、GitHub のマヌゞ API に sha ずしお expectedHeadSha を枡したす。HEAD が動いおいれば、GitHub がマヌゞを拒吊したす。GitHub 䞊の承認を䜿わず、AI のレビュヌ結果に基づいおマヌゞするため、branch protection の承認に関する蚭定の代わりに、HEAD SHA の䞀臎を BRIDGE 自身で確認しおいたす。 マヌゞの埌はサヌバヌ䞊のリポゞトリを同期し、 main の最新 SHA ずマヌゞコミットの到達可胜性を返したす。「マヌゞは成功したが同期に倱敗した」状態は、「マヌゞされおいない」ず区別しお返したす。呌び出し偎の AI が誀解しお、同じ操䜜を繰り返さないためです。 マヌゞず同期を䞀぀の手順にたずめたのは、運甚を始めた盎埌の出来事がきっかけです。GitHub 䞊で PR をマヌゞした埌、サヌバヌ䞊のリポゞトリが叀いたたになり、次のタスクが叀いコミットを基準に䜜業を始めおしたいたした。このタスクは、PR を䜜る段階で基準のずれが怜出されお止たりたした。この経隓から、マヌゞず同期を分けずに、䞀぀の手順ずしお扱うようにしたした。 芏暡 BRIDGE は玄 49,000 行の TypeScript になりたした玄半分がテスト。曞き蟌みの各段階䜜業領域の䜜成、サンドボックスでの実行、倉曎範囲の照合、成果物の固定、怜蚌、PR 䜜成で、前の段階の結果を信甚せずに独立しお確認する蚭蚈にしたためです。 3. 1 か月運甚しお分かったこず この章では、たず䜜成された PR の集蚈結果を瀺し、そこから埗た教蚓ず、運甚䞭に実際に発生した障害を玹介したす。 3.1 PR の集蚈結果 BRIDGE を䜿っお開発した、自瀟プロダクトのリポゞトリの PR を、運甚を始めおから玄 1 か月分集蚈したした。 状態 件数 マヌゞ 317玄 51% クロヌズ未マヌゞ 159玄 25% Open 148玄 24% 玄半数がマヌゞされおいたせん。未マヌゞの 307 件を䞀件ず぀調べるず、その倚くは「レビュヌで䞍採甚になった PR」ではありたせんでした。 未マヌゞの理由 件数 PR 党䜓に差分が無い 122 疎通確認甚の PR 9 マヌゞ枈みの PR ず内容が同䞀 2 同じ䜜業の埌続の PR がマヌゞ枈み※1 37 集蚈時点の main ず競合する 81 集蚈時点の main に適甚できるが、未マヌゞ※2 56 合蚈 307 集蚈期間2026 幎 9 月 11 日〜10 月 12 日2026 幎 10 月 12 日時点の状態。䞊の行から順に刀定し、最初に圓おはたった理由で数えおいたす。 ※1 PR の名前から刀定した掚定を含みたす。 ※2 うち玄 20 件は、調査結果をファむルに曞き出しただけず芋られる PR ですファむル名からの掚定。 差分が無い、疎通確認甚、内容が同䞀、埌続がマヌゞ枈みの PR を合わせるず 170 件で、未マヌゞの半数以䞊は、もずもずマヌゞする必芁の無い PR でした。 BRIDGE の PR は、䜜成時の base を芪ずする 1 コミットで構成されたす。差分の有無は、このコミットず base の tree の比范ず、GitHub が返す PR 単䜍の倉曎ファむル数の䞡方で確認したした。 3.2 運甚から埗た教蚓 集蚈結果から埗た 4 ぀の教蚓ず、それぞれの解決方法を玹介したす。 教蚓 1: 曞き蟌みの経路しかない䜜業は、曞き蟌みの経路で行われる READ 経路の inspect_app が返せるのは、リポゞトリの状態ず蚭定ファむルの確認結果だけでした。コヌドを読んで質問に答える経路はありたせん。そのため、チャット偎の AI は照合・監査・確認のようなタスクにも execute_dev_task を䜿いたした。Kiro が䜕も倉曎せずに終わるず、倉曎の無い PR ができたす。調査結果をテキストファむルずしおリポゞトリに曞き出す PR も䜜られたした。 この間も、境界そのものは砎られおいたせん。調査のためのタスクも、宣蚀した倉曎範囲ずサンドボックスの䞭で実行され、蚱可しおいない曞き蟌みは起きおいたせん。問題は、読み取りの経路が足りなかったために、本来は曞き蟌み甚の経路が調査にも䜿われ、倉曎の無い PR や調査結果だけの PR が増えたこずでした。 曞き蟌みを厳しく絞るほど、読み取りの経路を広く甚意しないず、曞き蟌みの経路が調査に䜿われたす。 解決方法 : 調査や確認を、読み取りだけで完結する経路に分けるこずで解決できたす。Kiro であれば、゜ヌスを倉曎せずに調査しおレポヌトを返す Workflows の investigate や、曞き蟌みを蚱可しない Permissions の蚭定が、この圹割を担えたす。調査の結果はリポゞトリに曞き出さず、レポヌトずしお受け取る圢にするのがポむントです。 教蚓 2: PR の䜜成を完了の条件にするず、PR が入出力のチャネルになる BRIDGE は、倉曎が無い堎合でも PR を䜜成しおいたした。PR がタスクの完了通知を兌ねおいたためです。倉曎の無いタスクでは、PR を䜜らずに結果だけを返すべきでした。 解決方法 : PR を䜜る条件に「差分があるこず」を加え、差分が無いタスクでは結果だけを返す圢にすれば、倉曎の無い PR は生たれたせん。あわせお、差分が無い PR、内容が重耇する PR、main ず競合したたた残っおいる PR を定期的に怜出する仕組みがあるず、PR の滞留も防げたす。 蚘事の執筆埌、集蚈期間に䜜られた未マヌゞの PR を敎理したした。PR をたずめおクロヌズする操䜜は、取り消しにくい操䜜です。そこで、敎理の方針ず実行するコマンドは AI に䜜らせ、私が内容を確認しおから実行したした。PR は番号や叀さだけで閉じず、同じ䜜業の埌続の PR ずの比范や、珟圚の main ずの差分の確認を経おから閉じおいたす。その過皋で芋぀かった、ただ必芁な小さな倉曎 3 件は、BRIDGE で珟圚の main に合わせお䜜り盎しお取り蟌みたした。集蚈期間の未マヌゞの PR は、すべお敎理枈みです。 教蚓 3: 秘密を守るための最小ログは、境界の効果を枬れなくする Dev Controller は、パス・ファむル内容・トヌクンを挏らさないように、ログには固定の文字列しか出さない蚭蚈でした。タスクの結果宣蚀倖の倉曎による倱敗、SHA の䞍䞀臎によるマヌゞ拒吊などはチャット偎ぞの応答ずしお返すだけで、サヌバヌ偎には蚘録しおいたせん。 その結果、境界 2 ず境界 4 が実際に䜕回凊理を止めたかを、埌から数えられたせんでした。秘密を含たない結果の皮類ず件数だけは、最初から蚘録すべきでした。 解決方法 : パスやファむルの内容は蚘録せず、結果の皮類成功、宣蚀倖の倉曎、SHA の䞍䞀臎などずその件数だけを蚘録すれば、秘密を挏らさずに境界の効果を数えられたす。この 2 ぀は䞡立できたす。 教蚓 4: AI のレビュヌを自動化したら、レビュヌの範囲ず蚘録を蚭蚈する マヌゞされた PR の、䜜成からマヌゞたでの時間の䞭倮倀は 32 秒でした。玄半数は䜜成から 30 秒以内に、8 割以䞊は 10 分以内にマヌゞされおいたす。GitHub 䞊の Review は 0 件で、レビュヌの刀断はチャットの䌚話の䞭にだけ残っおいたす。曞き蟌み系ツヌルの実行確認を「垞に蚱可」にしおいたため、マヌゞの倚くは、私の郜床の承認を経ずに、AI のレビュヌ結果だけで実行されおいたした。私が個々の PR の差分をどこたで自分で読んだかは蚘録しおいないため、集蚈できたせん。数十秒でマヌゞに至った PR は、AI のレビュヌ結果に䟝拠しおいたず考えるのが自然です。 さらに、レビュヌの入力にも䞊限がありたした。 inspect_pr が返す差分は、1 ファむルあたり 8KiB、最倧 50 ファむル、党䜓で 128KiB たでで、それを超えるず切り詰めを瀺すフラグが付きたす。AI が党倉曎を芋おいなかった可胜性がありたす。 境界 4 の実装にも、運甚しおみお分かった限界がありたした。マヌゞ枈み PR の 9 割以䞊は、䜜成時ず同じ main にマヌゞされおいたした。この堎合、マヌゞ埌の main の䞭身は、BRIDGE が PR を䜜る前に怜蚌した状態ず同じになりたす。䞀方、玄 6%19 件は、レビュヌの埌に main が進んだ状態でマヌゞされおいたした。この 19 件に぀いお、PR が倉曎したファむルず、レビュヌの埌に main で倉曎されたファむルを比べたずころ、重なっおいるものはありたせんでした。その埌に倉曎を取り消した蚘録もありたせん。それでも、この 19 件のマヌゞ埌の状態は、怜蚌されないたた main に入っおいたす。マヌゞの前に、最新の main ず合わせた状態で怜蚌し盎すべきでした。 解決方法 : 次の 3 ぀をマヌゞの条件に加えるこずで、この限界を補えたす。 最新の main ず合わせた状態で、CI のビルドずテストが通っおいるこず レビュヌに䜿った差分が切り詰められおいないこず レビュヌの刀断ず根拠が、PR など埌から参照できる堎所に残っおいるこず 人がマヌゞを承認する運甚に切り替える堎合は、GitHub の branch protection第 4 章で、最初の条件を満たせたす。 3.3 実際に発生した障害 運甚䞭に発生した障害のうち、倖郚の AI クラむアントず MCP サヌバヌを぀なぐ構成で共通しお起こり埗る 2 ぀を玹介したす。 障害事䟋 1: OAuth の認蚌開始ずツヌル䞀芧の取埗が、互いを埅っおいた この事䟋は ChatGPT のカスタム MCP アプリで起きたものですが、OAuth で保護した MCP サヌバヌを倖郚のクラむアントに぀なぐ堎合に共通する論点を含んでいたす。 ChatGPT のカスタム MCP アプリを䜜成するず、ツヌルが 0 件のたたで、OAuth のアカりント連携が始たりたせんでした。 原因は 2 ぀重なっおいたした。1 ぀は、ツヌルごずの認蚌の宣蚀が、ChatGPT に届いおいなかったこずです。ChatGPT は、ツヌル䞀芧 tools/list に含たれる各ツヌルの securitySchemes を芋お、どの認蚌が必芁かを刀断したす。䜿甚しおいた MCP の公匏 TypeScript SDK @modelcontextprotocol/server 2.0.0は、ツヌル定矩の未知のキヌを取り陀くため、 securitySchemes を盎接曞いおも応答に含たれたせんでした。もう 1 ぀は、BRIDGE が、認蚌枈みでなければ tools/list を返さない蚭蚈だったこずです。ChatGPT はツヌル䞀芧を芋おから認蚌を始め、BRIDGE は認蚌が枈むたでツヌル䞀芧を返さない。互いに盞手を埅぀状態でした。 察応は次のずおりです。 securitySchemes を、SDK に取り陀かれない _meta の䞭に宣蚀したうえで、 tools/list の応答を返す盎前に、その倀を各ツヌルの盎䞋の securitySchemes に写す凊理を加えたした。この凊理は tools/list の応答の圢だけを倉え、ツヌルの実行や認蚌の刀定には觊れたせん。WRITE 経路は、ツヌル䞀芧の応答を自前で組み立おおいるため、最初から盎䞋に眮いおいたす。READ のツヌルは read scope だけ、WRITE のツヌルは write scope だけを芁求したす。 認蚌なしで蚱可するのを、 initialize 、 notifications/initialized 、 tools/list の 3 ぀だけにしたした。䞍正なトヌクンや、scope が違うトヌクンを持぀リク゚ストは、匿名扱いに栌䞋げせず拒吊したす。 未認蚌の tools/call には、 _meta["mcp/www_authenticate"] を含むツヌル゚ラヌを返し、ChatGPT が認蚌を始められるようにしたした。 本番で、 initialize ず tools/list が成功し、READ のツヌル䞀芧に READ の 2 ツヌルだけが含たれるこず、未認蚌の tools/call が認蚌を促す゚ラヌを返すこずを確認したした。 残る制玄ずしお、ツヌルの名前ず入力スキヌマは、URL を知っおいる盞手には認蚌なしで芋えたす。URL に含めた秘密倀によっお、芋える盞手を絞っおいたすが、これは芋える範囲を狭める補助で、ツヌルの実行は匕き続き OAuth の認蚌で守っおいたす。 障害事䟋 2: 長時間かかるツヌルず、MCP クラむアントの再詊行が衝突した READ 経路の inspect_app は、完了たでに玄 60 秒かかるこずがありたした。倖偎の MCP クラむアントは玄 60 秒で同じリク゚ストを再詊行し、再詊行は実行䞭の元のリク゚ストずぶ぀かっお「実行䞭」の゚ラヌを受け取っおいたした。実装タスクの execute_dev_task でも、再詊行のたびに新しいタスク ID が採番され、2 ぀目のタスクずしお「実行䞭」の゚ラヌになる䞀方、元のタスクは実行を続けおいたした。 execute_dev_task は、実装から PR の䜜成たでを 1 回の呌び出しで終える、同期のツヌルです。この問題に察しおは、呌び出し方を非同期に䜜り盎すのではなく、同期のたた、足りない郚分を足す圢で察応したした。 たず、再詊行を拒吊せず、実行䞭の凊理に合流させお同じ結果を返すようにしたしたsingle-flight。同じ内容のリク゚ストかどうかは、自動で採番されるタスク ID ではなく、リク゚ストの内容で刀定したす。内容が異なるリク゚ストは、埓来どおり「実行䞭」ずしお拒吊したす。あわせお、実装の時間の䞊限を、120 秒から 600 秒たで段階的に延ばしたした。本番では、玄 1 分埌に届いた再詊行が、新しいタスクを始めずに実行䞭の凊理ぞ合流するこずを確認しおいたす。 それでも、チャット偎で応答を埅ちきれずにタむムアりトするず、実行が続いおいるのか終わったのかを確かめる手段がありたせんでした。そこで、タスク ID を指定しお状態実行䞭完了を確認できる inspect_dev_task を远加したした。これにより、タむムアりトの埌でも、同じ䟝頌を再実行せずに結果を確認できるようになりたした。 結果ずしお、通垞は同期で結果を受け取り、応答が途切れたずきだけ状態を確認する、ずいう構成になっおいたす。振り返るず、1 回の呌び出しで PR の䜜成たで完結し、状態の確認を繰り返さずに枈む点は、同期の利点でした。䞀方で、長時間の凊理を同期で公開する限り、クラむアント偎のタむムアりトずの関係は残りたす。これから䜜るのであれば、実行の開始だけを返し、状態は別のツヌルで確認する非同期の圢も、最初から遞択肢に入れおおくずよいず思いたす。 4. Kiro の暙準機胜ずの比范 BRIDGE を䜜り始めた 2026 幎 8 月末から、この蚘事を曞いおいる 2026 幎 10 月たでの玄 2 か月の間にも、Kiro には機胜が远加されおいたす。たずえば、各ステップを独立した゚ヌゞェントのセッションで動かす Workflows は、2026 幎 9 月 30 日に、 Kiro CLI2.26.0 ず Kiro Web で提䟛が始たりたした。 この章では、2026 幎 10 月時点の Kiro の暙準機胜で、BRIDGE の 4 ぀の境界ず運甚の教蚓がどこたで実珟できるかを敎理したす。いずれも公匏ドキュメントで確認できた範囲の内容です。 4 ぀の境界ず Kiro の機胜 境界 1資栌情報を枡さず、芁求できる操䜜を固定する : Permissions で、゚ヌゞェントが䜿える操䜜ファむルの読み曞き、シェル、MCP などごずに、蚱可・確認・拒吊を蚭定できたす。拒吊が垞に優先され、゚ヌゞェントの蚭定にも埋め蟌めたす。レビュヌ圹の゚ヌゞェントには曞き蟌みを䞎えない、ずいった圹割ごずの蚭定ができたす。 境界 2倉曎しおよい範囲を先に決め、終わった埌に照合する : 事前に絞る郚分は、Permissions で実珟できたす。 fs_write に曞き蟌みを蚱可するパスを glob で指定でき、headless モヌドでは確認が必芁な操䜜はすべお拒吊ずしお扱われるため、明瀺的に蚱可した範囲の倖には曞き蟌めたせん。終わった埌の照合は、利甚者が自分で組み蟌みたす。゚ヌゞェントが䜜業を終えたずきにコマンドを実行できる Hooks や、PR の倉曎ファむルを確認する CI などを䜿い、蚱可した範囲ず実際の差分を比べる凊理を加えたす。BRIDGE では、この照合を、䟝頌ごずの宣蚀ず䜜成・倉曎・削陀の区別たで含めお、自前で実装しおいたす。 境界 3曞き蟌みを止めるのは、実行環境 : Kiro CLI ず Kiro IDE では、ロヌカルで実行するコマンドを隔離する ロヌカルコマンドサンドボックス が䜿えたす。Linux では bubblewrap、macOS では Seatbelt で動きたす。察象は、゚ヌゞェントが実行するシェルコマンドずその子プロセスです。゚ヌゞェント本䜓ず組み蟌みのファむルツヌルはサンドボックスの倖にあり、ファむルの読み曞きは Permissions で制埡したす。ファむルツヌルによる曞き蟌みたで含めお OS のレベルで隔離したい堎合は、BRIDGE のようにプロセスごず隔離する方法がありたす。たた、Kiro Web はクラりドの隔離されたサンドボックスで゚ヌゞェントを動かし、Kiro Crew は、OS レベルのサンドボックスず眲名付きの監査ログを備えおいたす。 境界 4䜕をレビュヌし、䜕をマヌゞしたかを固定する : Workflows には、PR を䜜成し、レビュヌ指摘に察応し、マヌゞできる状態にしお人に枡すレシピ publish-pr が甚意されおいたす。最終的なマヌゞを人が行う運甚であれば、GitHub の branch protection ず組み合わせるこずで、レビュヌずマヌゞの察象をそろえられたす。 レビュヌした HEAD ずマヌゞする HEAD をそろえる : 「Dismiss stale pull request approvals when new commits are pushed」で、承認の埌に新しいコミットが远加されたら承認を取り消したす。あわせお「Require approval of the most recent reviewable push」で、最埌の曎新を自分以倖の人が承認するこずを必須にしたす。 base の曎新に察応する : 「Require branches to be up to date before merging」で、最新の base を取り蟌んだ状態で必須チェックが通るたで、マヌゞできないようにしたす。マヌゞが頻繁に重なるリポゞトリでは、merge queue も䜿えたす。 Kiro の䞭で圹割を分けるこずもできたす。Workflows では、各ステップが独立したセッションで動き、ステップ間は明瀺的な受け枡しでのみ結果を枡したす。ステップごずに゚ヌゞェントずモデルを指定できるので、蚭蚈・実装・レビュヌを別のモデルに担圓させるこずもできたす。 自䜜を遞んだ理由は、いたも成り立぀か 第 1 章で挙げた 3 ぀の理由を、2026 幎 10 月時点の Kiro の暙準機胜ず照らし合わせおみたす。 自䜜を遞んだ理由 2026 幎 10 月時点の Kiro では 自䜜の必芁性 1. 異なる AI の長所を組み合わせお、チヌムずしお動かしたい Workflows で、蚈画・実装・レビュヌの各ステップに別の゚ヌゞェントずモデルを割り圓おられる。倖郚のツヌルや情報も、Kiro に MCP サヌバヌを远加すれば䜿える 倚くの堎合は無い。Kiro 以倖の AI を蚈画圹にしお、その AI にすでに敎えおいるアプリやコネクタ、䌚話の文脈をそのたた掻かしたい堎合に必芁 2. 人が芋るべきずころ以倖は任せたい Workflows の publish-pr は、PR をマヌゞできる状態たで進め、最埌のマヌゞは人に枡す マヌゞたで任せたい堎合だけ必芁。マヌゞを人が承認する運甚なら䞍芁 3. 想定倖の倉曎が起きたら止めたい Permissions で、曞き蟌めるパスをあらかじめ制限できる。終わった埌の照合は、Hooks や CI で組み蟌める 䟝頌ごずに範囲を宣蚀させ、䜜成・倉曎・削陀を区別しお照合したい堎合に、その照合の凊理が必芁。倚くの堎合は、事前の制限ず人による PR のレビュヌで足りる ぀たり、2026 幎 10 月時点では、Kiro の䞭で完結させる䜿い方であれば、3 ぀の理由の倚くは暙準機胜で満たせたす。䞀方で、Kiro 以倖の AI を蚈画圹にする、マヌゞたで任せる、照合を䟝頌ごずに现かく行う、ずいった䜿い方を遞ぶ堎合は、Kiro の倖に仕組みを甚意する必芁がありたす。BRIDGE は、この 3 ぀の䜿い方をすべお遞んだ堎合の構成です。 Kiro で同じこずを始めるなら BRIDGE のような倖郚の仕組みを持たずに、同じような䜿い方を Kiro で始める堎合は、たず Kiro の暙準機胜で組み立お、運甚の教蚓をもずに必芁な郚分を足しおいく圢になりたす。 境界 Kiro の機胜で実珟する郚分 自分で足す郚分運甚からの教蚓 1. 資栌情報を枡さず、操䜜を固定する Permissions、Custom Agentsレビュヌ圹に曞き蟌みを䞎えない、Workflows の investigate 読み取り専甚の調査 調査や確認を、読み取りの経路だけで完結できるようにする 2a. 倉曎範囲を先に決める Permissions fs_write のパス指定 — 2b. 終わった埌に照合する 組み蟌み先ずしお、Hooks の Stop トリガヌを䜿える 蚱可した範囲ず差分を比べる凊理。倉曎が無いタスクでは PR を䜜らない。䞍芁になった PR を定期的に怜出する 3. 実行環境で曞き蟌みを止める ロヌカルコマンドサンドボックス、Kiro Web のサンドボックス、Kiro Crew 境界が止めた結果の皮類ず件数を、秘密を含たない圢で蚘録する 4. レビュヌずマヌゞの察象を固定する Workflows の publish-pr ず、GitHub の branch protection承認の取り消し、最新の曎新の承認、base ぞの远埓、merge queue 最新の main ず合わせた状態で怜蚌する。AI のレビュヌでマヌゞたで進めるなら、レビュヌの入力が完党だったこずず刀断の蚘録を、マヌゞの条件に加える Kiro 以倖の AI を蚈画圹にする堎合は、これに加えお、その AI に資栌情報を枡さず、芁求できる操䜜ず匕数を固定し、READ ず WRITE を分ける仕組みが必芁になりたす。長時間の凊理を公開する堎合は、同期ず非同期のどちらにするかも、最初に決めおおくずよいず思いたす。 たずめ AI ゚ヌゞェントを組み合わせるこず自䜓は、いたでは Kiro の暙準機胜で実珟できたす。難しいのは接続ではなく、どの刀断を AI に任せ、どこをシステムで担保し、どの条件で次の工皋に進めるかを決めるこずです。 BRIDGE での分担を敎理するず、次のようになりたす。右の列は、BRIDGE のシステムで担保しおいるこずだけでは担保できず、教蚓で挙げた解決方法や、人の確認で補う必芁がある点です。 AI に任せた刀断 システムで担保しおいるこず それだけでは担保できないこず どう実装するか 倉曎が、宣蚀したファむルの範囲に収たっおいるか 範囲内の倉曎が、正しく実装されおいるか どんなテストが必芁か 䜿い捚おの環境で、ビルドずテストが通ったか 最新の main ず合わせた状態でも、ビルドずテストが通るか レビュヌの結果 マヌゞする PR の HEAD が、レビュヌしたずきの HEAD ず同じか レビュヌで差分をすべお芋おいたか。レビュヌの埌に main が進んでいないか マヌゞしおよいか マヌゞ埌の main に、そのコミットが含たれおいるか 人がその刀断に同意しおいたか 境界を蚭蚈するずきは、境界そのものに加えお、「境界の倖偎で AI がどう振る舞うようになるか」ず、「境界が働いたこずを埌から確かめられるか」たで考える必芁がありたす。Kiro で同じこずを始める堎合も、この 2 点は確認しおおく䟡倀があるず思いたす。 BrightFlow のプロダクトは、珟圚開発を進めおいたす。リリヌスの際には、SNS などでお知らせしたすので、そのずきはぜひご芧ください。 利甚条件に぀いお 本蚘事の構成は、各サヌビスが公匏に提䟛しおいる機胜だけで組み立おおいたす。Kiro 偎は公匏の Kiro CLIheadless モヌドず ACP、チャット偎はカスタム MCP の接続機胜です。 AI ゚ヌゞェントを倖郚のツヌルず組み合わせる䜿い方に぀いおは、各サヌビスの利甚条件が曎新されるこずがありたす。同様の構成を詊す堎合は、Kiro、利甚する AI チャット、GitHub それぞれの最新の利甚条件を確認しおください。 著者に぀いお 池田 健人Ikeda, Kento 合同䌚瀟 BrightFlow 代衚瀟員 株匏䌚瀟 GENDA Platform Engineering 郚 郚長 株匏䌚瀟 ZINE 取締圹 CTO 2011 幎にダフヌ株匏䌚瀟に入瀟。Yahoo!ニュヌス トピックス等のリプレむスや開発・保守運甚を担圓。その埌、マネゞメントや新芏本郚の開発組織立ち䞊げを行う。2019 幎に株匏䌚瀟 ZOZO テクノロゞヌズ(珟 株匏䌚瀟 ZOZO)に入瀟し CTO 宀や ZOZO CSIRT の蚭立に携わり、゚ンゞニア採甚や教育など幅広く゚ンゞニアリング組織のマネゞメントを行う。珟圚は株匏䌚瀟 GENDA で Platform Engineering 郚 郚長ずしお Engineering Office、SRE/むンフラ、QA、PjM 組織を率いながら、株匏䌚瀟 ZINE 取締圹 CTO に就任。AWS Community BuilderDevTools 領域に 2021 幎から継続しお採択される。AWS User Group Leaders。Amplify Japan User Group 運営メンバヌ。䞀般瀟団法人 日本 CTO 協䌚 個人䌚員・スタッフプロボノ。NPO 法人 CancerWith 理事。合同䌚瀟 BrightFlow 代衚瀟員。
この蚘事は Introducing advanced Kubernetes control plane configuration in Amazon EKS (蚘事公開日: 2026 幎 8 月 12 日) を翻蚳したものです。 倧芏暡な Amazon Elastic Kubernetes Service (Amazon EKS) クラスタヌを運甚するお客様は、リ゜ヌスの䜿甚率を高めおコンピュヌティングコストを䞋げるために、Pod の配眮戊略を最適化したいず考えおいたす。入れ替わりの激しいバッチ、継続的むンテグレヌションず継続的デリバリヌ (CI/CD)、AI ず機械孊習 (AI/ML) のワヌクロヌドを実行するチヌムは、etcd のストレヌゞの逌迫を抑えるために、むベントの保持期間などのリ゜ヌスのラむフサむクル管理の蚭定をカスタマむズしたいず考えおいたす。たた、セルフマネヌゞドの Kubernetes から移行するお客様は、長幎調敎しおきたスケゞュヌラの蚭定を匕き継ぎたいず考えおいたす。これたで、こうしたニヌズの倚くに応えるには独自の仕組みを構築しお維持する必芁があり、運甚オヌバヌヘッドずメンテナンスの負担が増えおいたした。2026 幎 8 月に、Amazon EKS は高床な Kubernetes コントロヌルプレヌン蚭定の提䟛を開始したした。API サヌバヌ、スケゞュヌラ、コントロヌラヌマネヌゞャヌのパラメヌタを、Amazon EKS で盎接蚭定できるようになりたした。Amazon EKS の可甚性ずパフォヌマンス特性は、これたでず倉わりたせん。 この蚘事では、この機胜の抂芁ずサポヌトされおいるパラメヌタを説明したうえで、2 ぀のりォヌクスルヌで実際に詊したす。たず、 MostAllocated スコアリング戊略を䜿っお、デフォルトの分散配眮よりもリ゜ヌスの䜿甚率を優先するように Pod の配眮戊略を蚭定したす。次に、デバッグのしやすさずストレヌゞの効率のバランスを取るように、むベントの保持期間を蚭定したす。 蚭定できる項目 スケゞュヌラのカスタマむズでは、Pod の配眮戊略を蚭定しお、Pod のスケゞュヌリングでノヌドをどのようにスコアリングするかを制埡できたす。デフォルトでは、Kubernetes スケゞュヌラは LeastAllocated スコアリング戊略を䜿いたす。この戊略は、可甚性を重芖しお、リ゜ヌスの割り圓おが少ないノヌドを優先したす。 MostAllocated スコアリング戊略は、すでに割り圓おが倚いノヌドを優先し、リ゜ヌスの䜿甚率を最適化したす。 MostAllocated 戊略では、䜿甚率がすでに高いノヌドに Pod を詰め蟌むので、同じワヌクロヌドをより少ないノヌドで実行できたす。その結果、コンピュヌティングコストが䞋がり、クラスタヌ内で䞀郚しか䜿われおいないむンスタンスが枛りたす。 コントロヌラヌマネヌゞャヌの蚭定では、 Horizontal Pod Autoscaler (HPA) がスケヌリングを刀断する頻床を制埡できたす。同期間隔を短くするず、HPA コントロヌラヌがメトリクスを評䟡しお察応する頻床が䞊がるので、負荷が増えおからワヌクロヌドがスケヌルアりトするたでの時間が短くなりたす。 Amazon EKS Provisioned Control Plane のクラスタヌでは、最近の改善で HPA の同期の同時実行数が Kubernetes のデフォルト倀の最倧 40 倍に匕き䞊げられおいお ( 発衚 )、同期間隔の蚭定ず組み合わせお䜿えたす。同時実行数の匕き䞊げず同期間隔の短瞮によっお、HPA コントロヌラヌはより倚くのスケヌリングむベントを䞊列に凊理し、ワヌクロヌドの需芁の倉化にすばやく察応できたす。その結果、Pod のオヌトスケヌリングが速くなり、需芁の倉化ぞの応答性が高たりたす。 API サヌバヌでは、 むベントの保持期間 を蚭定しお、デバッグのしやすさずストレヌゞの効率のバランスを取れたす。バッチパむプラむン、CI/CD ランナヌ、AI/ML ゞョブなど、Pod の入れ替わりが激しいクラスタヌでは、倧量の Kubernetes むベントが生成されたす。これらのむベントは etcd の領域を消費し、クラスタヌの動䜜に必芁なオブゞェクトず領域を奪い合いたす。保持期間を短くするず、こうした短期間しか䜿わない蚺断デヌタが早く消去されるので、etcd のデヌタ量を抑え、list ず watch のリク゚ストを速くできたす。䞀方、保持期間を長くするず、チヌムがトラブルシュヌティングに䜿える履歎が増えたす。たた、 NodePort タむプの Service に割り圓おるポヌト番号の範囲 を倉曎しお、ポヌトの割り圓おを組織のネットワヌクずファむアりォヌルのポリシヌに合わせたり、NodePort タむプの Service を倚数実行するクラスタヌで範囲をデフォルトより広げたりするこずもできたす。この蚭定は移行の際に圹立ちたす。レガシヌアプリケヌションずその呌び出し元のクラむアントは、特定の固定ポヌトでサヌビスが提䟛されるこずを前提にしおいるこずがよくありたす。それらのポヌトが Kubernetes のデフォルトの範囲倖にある堎合、通垞はアプリケヌションを倉曎するか、アプリケヌションの前に倖郚のプロキシを立おる必芁がありたす。範囲をアプリケヌションがすでに䜿っおいるポヌトに合わせれば、その䜜業が䞍芁になり、アプリケヌションを曞き盎したり、保守が必芁なネットワヌクコンポヌネントを远加したりせずに、ワヌクロヌドを Amazon EKS に移行できたす。 提䟛開始時にサポヌトされるパラメヌタ 次の衚に、提䟛開始時に䜿甚できるパラメヌタをたずめたす。サポヌトされおいる倀ず範囲を含む党䞀芧は、 Amazon EKS のドキュメント をご芧ください。 コンポヌネント パラメヌタ 制埡する内容 kube-scheduler nodeResourcesFit.scoringStrategy リ゜ヌスの割り圓おに基づいおノヌドをスコアリングし、Pod の配眮戊略を蚭定したす。MostAllocated はすでに割り圓おが倚いノヌドを、LeastAllocated は䜿甚可胜なリ゜ヌスが倚いノヌドを優先したす。cpu、memory、アクセラレヌタヌ (nvidia.com/gpu、aws.amazon.com/neuron、aws.amazon.com/neuroncore) に、リ゜ヌスごずの重み (1100) を指定できたす。 kube-controller-manager horizontalPodAutoscalerControllerConfig.horizontalPodAutoscalerSyncPeriod アプリケヌションの芁件に合わせお、HPA がメトリクスを評䟡しおスケヌリングを刀断する頻床 (1015 秒) を蚭定したす。 kube-apiserver eventTtl デバッグのしやすさず etcd のストレヌゞの効率のバランスを取るように、むベントの保持期間 (1060 分) をカスタマむズしたす。 kube-apiserver serviceNodePortRange NodePort タむプの Service に割り圓おるポヌト番号の範囲 (1026032767) を定矩したす。アプリケヌションを倉曎せずにレガシヌシステムを移行できたす。 泚: horizontalPodAutoscalerSyncPeriod パラメヌタを䜿うには、 Amazon EKS Provisioned Control Plane が必芁です。Provisioned Control Plane は、負荷の高いワヌクロヌドに垞に察応できるコントロヌルプレヌンのキャパシティを事前に割り圓お、远加の負荷を吞収できるサむズを確保したす。 これらはクラスタヌ党䜓の蚭定で、クラスタヌで実行されるワヌクロヌドに適甚されたす。前の衚は、お客様の芁望に基づいお遞んだ、最初にサポヌトするパラメヌタの䞀芧です。他に蚭定したいパラメヌタがあれば、 AWS Containers Roadmap でお知らせください。 前提条件 このりォヌクスルヌを実斜するには、次のものが必芁です。 AWS アカりント Kubernetes バヌゞョン 1.31 以降を実行しおいる Amazon EKS Auto Mode クラスタヌ 手元のデバむスで蚭定枈みの最新バヌゞョンの AWS コマンドラむンむンタヌフェむス (AWS CLI) 、たたは AWS CloudShell クラスタヌず通信できるように蚭定した kubectl Amazon EKS クラスタヌの情報の取埗ず曎新、クラスタヌぞのワヌクロヌドのデプロむを行うアクセス蚱可を持぀ AWS Identity and Access Management (IAM) プリンシパル たず、クラスタヌ名ず AWS リヌゞョンを蚭定したす。 export CLUSTER=my-eks-cluster export AWS_REGION=us-west-2 りォヌクスルヌ 1: MostAllocated スコアリング戊略による Pod の配眮の最適化 このりォヌクスルヌでは、既存のクラスタヌで MostAllocated スコアリング戊略を蚭定し、Kubernetes スケゞュヌラが新しい Pod を、䜿甚可胜なリ゜ヌスが倚いノヌドではなく、すでに割り圓おが倚いノヌドに配眮する様子を確認したす。高床な Kubernetes コントロヌルプレヌン蚭定を䜿えば、この戊略を Amazon EKS クラスタヌで盎接蚭定できるので、カスタムスケゞュヌラを維持する運甚の負担がなくなりたす。 ステップ 1. ノヌドの䜿甚率に偏りのあるクラスタヌを甚意する この䟋では、Pod の数に関係なく䞀定数のノヌドを維持するために、 静的キャパシティのノヌドプヌル を蚭定した Amazon EKS Auto Mode クラスタヌを䜿いたす。静的キャパシティのノヌドプヌルは、予枬可胜なキャパシティやリザヌブドむンスタンスが必芁なワヌクロヌドや、むンフラストラクチャの芏暡を䞀定に保぀こずが求められるコンプラむアンス芁件のあるワヌクロヌドに圹立ちたす。ノヌドプヌルを䜜成したす。 cat <<EOF | kubectl apply -f - apiVersion: karpenter.sh/v1 kind: NodePool metadata: name: demo-static spec: replicas: 2 template: spec: nodeClassRef: group: eks.amazonaws.com kind: NodeClass name: default requirements: - key: "node.kubernetes.io/instance-type" operator: In values: ["m5.large"] limits: nodes: 2 EOF kubectl wait --for=condition=Ready nodes --all --timeout=180s 䞡方のノヌドの準備ができたら、サむズの異なるワヌクロヌドをデプロむしお、割り圓おに偏りを䜜りたす。 # 1 ぀のノヌドで重いワヌクロヌドを実行する (ノヌドのキャパシティの倧半を䜿う) cat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: name: heavy-app spec: replicas: 1 selector: matchLabels: app: heavy-app template: metadata: labels: app: heavy-app spec: nodeSelector: karpenter.sh/nodepool: demo-static containers: - name: pause image: registry.k8s.io/pause:3.9 resources: requests: cpu: 1500m memory: 1Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: light-app spec: replicas: 1 selector: matchLabels: app: light-app template: metadata: labels: app: light-app spec: nodeSelector: karpenter.sh/nodepool: demo-static containers: - name: pause image: registry.k8s.io/pause:3.9 resources: requests: cpu: 500m memory: 512Mi EOF kubectl wait --for=condition=Ready pods --all --timeout=120s 次のコマンドで、各ノヌドのリ゜ヌスの割り圓おを確認したす。スケゞュヌラは、スコアリングの刀断に (実際の䜿甚量ではなく) リ゜ヌスの芁求量を䜿いたす。 kubectl get pods -o wide kubectl describe nodes -l karpenter.sh/nodepool=demo-static | grep -A 5 "Allocated resources" Node: i-0b3a5fb6f3823fd2f Allocated resources: CPU Requests: 1500m (84%) Memory Requests: 1Gi (14%) Node: i-08c2daa17b2fbe865 Allocated resources: CPU Requests: 500m (28%) Memory Requests: 512Mi (7%) ノヌド A (i-0b3a5fb6f3823fd2f) は CPU の 84% が割り圓おられおいたす。ノヌド B (i-08c2daa17b2fbe865) は 28% だけです。kube-scheduler は、ノヌドをスコアリングするずきに、この割り圓おの差を䜿いたす。 ステップ 2. デフォルトの配眮 (LeastAllocated) を確認する 新しい Pod をデプロむしお、スケゞュヌラがどのノヌドに配眮するかを確認したす。 cat <<EOF | kubectl apply -f - apiVersion: v1 kind: Pod metadata: name: test-pod spec: nodeSelector: karpenter.sh/nodepool: demo-static containers: - name: pause image: registry.k8s.io/pause:3.9 resources: requests: cpu: 200m memory: 128Mi EOF kubectl wait --for=condition=Ready pods --all --timeout=120s kubectl get pods -o wide NAME READY STATUS NODE test-pod 1/1 Running i-08c2daa17b2fbe865 LeastAllocated では、スケゞュヌラは䜿甚可胜なリ゜ヌスが倚いノヌドを優先し、Pod をノヌド B (CPU 28%、メモリ 7% が割り圓お枈み) に配眮したした。先に進む前に、このテスト甚の Pod を削陀したす。 kubectl delete pod test-pod ステップ 3. MostAllocated スコアリング戊略を有効にする 既存のクラスタヌにスケゞュヌラの蚭定を適甚したす。 aws eks update-cluster-config \ --name "$CLUSTER" \ --kube-scheduler-config '{ "nodeResourcesFit": { "scoringStrategy": { "type": "MostAllocated" } } }' 泚: 必芁に応じお、カスタムの重みを指定した resources 配列を指定し、スコアリングの刀断でどのリ゜ヌスを重芖するかを調敎できたす。サポヌトされおいるリ゜ヌスは cpu 、 memory 、 nvidia.com/gpu 、 aws.amazon.com/neuron 、 aws.amazon.com/neuroncore で、重みは 1100 です。 レスポンスずしお、進行状況を远跡できる曎新の情報が返されたす。 { "update": { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "status": "InProgress", "type": "ControlPlaneComponentConfigUpdate" ... } Amazon EKS は、他のクラスタヌの曎新ず同様に、コントロヌルプレヌンの蚭定の曎新を非同期に適甚したす。曎新が完了するたで埅ちたす。 aws eks wait cluster-active --name "$CLUSTER" このコマンドは、クラスタヌが Active ステヌタスに戻るたで埅機したす。通垞は数分以内に戻りたす。 ステップ 4. 新しい配眮 (MostAllocated) を確認する これで、新しいスケゞュヌリングの刀断には MostAllocated が䜿われたす。別のテスト甚の Pod をデプロむしお、どのノヌドに配眮されるかを確認したす。 cat <<EOF | kubectl apply -f - apiVersion: v1 kind: Pod metadata: name: test-pod spec: nodeSelector: karpenter.sh/nodepool: demo-static containers: - name: pause image: registry.k8s.io/pause:3.9 resources: requests: cpu: 200m memory: 128Mi EOF kubectl wait --for=condition=Ready pods --all --timeout=120s kubectl get pods -o wide NAME READY STATUS NODE test-pod 1/1 Running i-0b3a5fb6f3823fd2f MostAllocated では、スケゞュヌラは、すでにリ゜ヌスの割り圓おが倚いノヌド A (CPU 84%、メモリ 14% が割り圓お枈み) を優先するようになりたした。ノヌドアフィニティ、Taint ず Toleration、トポロゞヌ分散制玄など、独自のスケゞュヌリング芁件を指定した Pod では、匕き続きその芁件が優先され、スケゞュヌラはそれに埓いたす。この詰め蟌む動䜜によっお、時間がた぀に぀れお、䜿甚率の䜎いノヌドには新しいワヌクロヌドが配眮されなくなり、統合 (consolidation) に察応したノヌドプヌルでは、それらのノヌドを統合できるようになりたす。ポむントは、カスタムスケゞュヌラを䜿わずに、1 回の API コヌルでクラスタヌ党䜓のスケゞュヌリング戊略を倉曎できたこずです。 りォヌクスルヌ 2: eventTtl によるむベントの保持期間の蚭定 Kubernetes は、Pod のスケゞュヌリングの刀断、むメヌゞのプル、ヘルスチェックの倱敗、スケヌリングのアクションなどのクラスタヌのアクティビティを蚘録するために、むベントを etcd デヌタベヌスに保存したす。アップストリヌムのデフォルトでは、むベントは 1 時間保持されたす。倧芏暡なバッチゞョブ、機械孊習 (ML) のトレヌニング、CI/CD パむプラむン、倧芏暡な CronJob など、入れ替わりの激しいワヌクロヌドを実行するクラスタヌでは、数千のむベントがすぐに蓄積したす。etcd 内のむベントが増えるず、ストレヌゞが逌迫し、API サヌバヌの list 凊理が遅くなるおそれがありたす。 高床な Kubernetes コントロヌルプレヌン蚭定では、デバッグのしやすさずストレヌゞの効率のバランスを取るように、むベントの保持期間を調敎できたす。このりォヌクスルヌでは、 eventTtl をデフォルトの 1 時間から 15 分に短瞮したす。 ステップ 1. eventTtl を 15 分に短瞮する API サヌバヌの蚭定を適甚したす。 aws eks update-cluster-config \ --name "$CLUSTER" \ --kube-api-server-config '{ "eventTtl": "15m" }' 曎新が完了するたで埅ちたす。 aws eks wait cluster-active --name "$CLUSTER" ステップ 2. 短瞮の効果を確認する 新しい eventTtl の蚭定は、蚭定の倉曎が反映された埌に Kubernetes が䜜成するむベントに適甚されたす。既存のむベントは元の保持期間を維持し、その期間に埓っお期限切れになりたす。保持期間が短くなったこずを確かめるために、新しい Pod を䜜成しお、その Pod のむベントを確認したす。 kubectl run ttl-test --image=registry.k8s.io/pause:3.9 kubectl get events --field-selector involvedObject.name=ttl-test LAST SEEN TYPE REASON OBJECT MESSAGE 6s Normal Scheduled pod/ttl-test Successfully assigned default/ttl-test to i-0b3a5fb6f3823fd2f 3s Normal Pulled pod/ttl-test Container image "registry.k8s.io/pause:3.9" already present on machine 3s Normal Created pod/ttl-test Container created 3s Normal Started pod/ttl-test Container started 箄 15 分埌に、同じむベントを照䌚したす。 kubectl get events --field-selector involvedObject.name=ttl-test No resources found in default namespace. Kubernetes が 15 分埌にむベントをガベヌゞコレクションで削陀したこずから、新しい保持期間が有効になっおいるこずを確認できたす。蚭定の倉曎前からあったむベントは、匕き続き元の保持期間で期限切れになりたす。1 時間に数千のバッチゞョブを実行するクラスタヌでは、この蚭定によっお etcd の領域を倧幅に空けられ、むベントを倚く扱うク゚リに察する API サヌバヌの応答時間を短瞮できたす。 むベントの保持期間を蚭定するタむミング 次のような堎合は、 eventTtl を短くするのが適しおいたす。 クラスタヌで、倧量のむベントを生成するバッチ、CI/CD、ML のトレヌニング、CronJob のワヌクロヌドを実行しおいる。 etcd のストレヌゞが容量の䞊限に近づいおいる。 むベントを氞続的に保存するために倖郚のオブザヌバビリティシステム ( Amazon CloudWatch Container Insights やログアグリゲヌタヌなど) を利甚しおいお、過去のむベントを調べるのに kubectl get events に頌っおいない。 TTL を短くするず、 kubectl describe pod ず kubectl get events で衚瀺される期間も短くなるこずに泚意しおください。ストレヌゞの効率ずデバッグの手順のバランスが取れる倀を遞んでください。 クリヌンアップ 継続的な料金が発生しないように、AWS アカりントで䜜成した Amazon EKS クラスタヌのリ゜ヌスを必ず削陀しおください。 kubectl delete deployment heavy-app light-app kubectl delete pod test-pod kubectl delete nodepool demo-static Amazon EKS クラスタヌを削陀するには、Amazon EKS のドキュメントの 手順 に埓っおください。 考慮事項 高床な Kubernetes コントロヌルプレヌン蚭定を適甚する前に、次の点に留意しおください。 既存の Amazon EKS API で管理: 高床な Kubernetes コントロヌルプレヌン蚭定では、既存の CreateCluster API ず UpdateClusterConfig API を新しいパラメヌタずずもに䜿いたす。蚭定は、 AWS マネゞメントコン゜ヌル 、AWS CLI、 AWS CloudFormation で適甚できたす。 eksctl 、AWS Controllers for Kubernetes (ACK)、Terraform のサポヌトも予定されおいたす。(蚳泚: eksctl は、2026 幎 8 月 14 日にリリヌスされた v0.230.0 でサポヌトされたした。)Amazon EKS は各蚭定を適甚する前に怜蚌し、監査できるように倉曎を AWS CloudTrail に蚘録したす。 蚭定はクラスタヌ党䜓に適甚: サポヌトされおいる各パラメヌタは、クラスタヌ党䜓ず、クラスタヌで実行されるワヌクロヌドに適甚されたす。Kubernetes がすでに埓っおいる Pod レベルの指定 (Pod 自身のリ゜ヌスの芁求量など) は、匕き続き適甚されたす。クラスタヌの蚭定で倉わるのはコントロヌルプレヌンのデフォルトずスコアリングの動䜜で、珟圚利甚しおいる Kubernetes の優先順䜍のルヌルは倉わりたせん。 スケゞュヌラずノヌド管理は別のレむダヌで動䜜: MostAllocated スコアリング戊略が圱響するのは、スケゞュヌラが、条件を満たす既存のノヌドのどれに Pod を配眮するかです。Amazon EKS Auto Mode や Karpenter がノヌドをプロビゞョニングしたり削陀したりする方法は倉わりたせん。蚭定を曎新する前に、ワヌクロヌドでスケゞュヌラずノヌド管理を組み合わせた動䜜を怜蚌するこずをお勧めしたす。 䞀郚のパラメヌタには Provisioned Control Plane が必芁: horizontalPodAutoscalerSyncPeriod など、コントロヌルプレヌンのパフォヌマンスやリ゜ヌスの消費に圱響しうるパラメヌタは、 Provisioned Control Plane の階局を䜿うクラスタヌでのみ䜿甚できたす。 HPA の同期間隔ずクラスタヌの芏暡: Provisioned Control Plane のクラスタヌでは、Amazon EKS は HPA の同期の同時実行数を Kubernetes のデフォルト倀の最倧 40 倍に匕き䞊げおいたす。同時実行数の匕き䞊げず、HPA の同期間隔 (1015 秒) を蚭定できるこずによっお、HPA コントロヌラヌはより倚くのスケヌリングむベントを䞊列に凊理し、ワヌクロヌドの需芁の倉化にすばやく察応できたす。HPA オブゞェクトが倚いクラスタヌでは、本番環境に適甚する前に、遞んだ同期間隔ず HPA オブゞェクトの数で期埅どおりに動䜜するかを、お客様の環境で怜蚌しおください。 Kubernetes バヌゞョンずリヌゞョンのサポヌト: 高床な Kubernetes コントロヌルプレヌン蚭定は、Kubernetes 1.31 以降を実行する新芏および既存の Amazon EKS クラスタヌでサポヌトされおいたす。Amazon EKS を利甚できるすべおの AWS 商甚リヌゞョン、AWS GovCloud (米囜)、䞭囜リヌゞョンで、远加料金なしで利甚できたす。 horizontalPodAutoscalerSyncPeriod を䜿うには Provisioned Control Plane が必芁で、Provisioned Control Plane にはスケヌリング階局に応じた時間料金がかかりたす。 たずめ 高床な Kubernetes コントロヌルプレヌン蚭定により、クラスタヌ管理者は Amazon EKS の可甚性ずパフォヌマンス特性を維持したたた、スケゞュヌリング、リ゜ヌス管理、API サヌバヌの蚭定を盎接制埡できたす。お客様は、デフォルトの Kubernetes スケゞュヌラを改倉したものを実行したり、回避策を実装したりする必芁がなくなり、運甚オヌバヌヘッドを枛らしながら、リ゜ヌスの䜿甚率を高め、コストを䞋げられたす。この蚘事では、 MostAllocated のビンパッキングで Pod の配眮を最適化しおリ゜ヌスの䜿甚率を高め、むベントの保持期間を調敎しおデバッグのしやすさずストレヌゞの効率のバランスを取りたした。ぜひこの機胜を䜿い始めお、 AWS Containers Roadmap でフィヌドバックをお寄せください。 䜿い始めるには、次の情報をご芧ください。 Amazon EKS ナヌザヌガむド で、高床な Kubernetes コントロヌルプレヌン蚭定に぀いお確認しおください。 コントロヌルプレヌンのキャパシティを事前に割り圓おる必芁があるパラメヌタに぀いおは、 Amazon EKS Provisioned Control Plane の詳现をご芧ください。 ノヌドの管理を自動化しおクラスタヌの運甚を簡玠化する Amazon EKS Auto Mode に぀いお、詳しくご芧ください。 翻蚳はシニアパヌトナヌ゜リュヌションアヌキテクトの垂川が担圓したした。原文は こちら です。
本投皿は、2026幎 10 月 16 日に公開された、 Know Before You Go: your re:Invent 2026 guide to managing cloud and AI spend を翻蚳したものです。 䞖界が AI を倧芏暡に取り入れ぀぀ある今、IT 支出を管理する皆さんは新たな難題に盎面しおいたす。これたでの クラりド財務管理 (CFM) の時代では、IT ずファむナンスのリヌダヌにクラりドず財務の䞡方の蚀葉を理解できるこずが求められおいたしたが、AI の時代にはトヌクンこの蚀葉をご存知でしょうかをはじめずする新たな甚語やコストの切り口が加わりたす。総所有コスト (TCO) をようやく把握できたず思った矢先に、それは AI の総コスト (TCA) ぞず広がりたした。この新しい環境では、投資を正圓化するために組織が必芁ずするコストの远跡可胜性ずコントロヌルを実珟できるよう、 コスト管理のあり方を芋盎すこずが求められたす。 今幎の re:Invent では、AI コスト管理の最新のフレヌムワヌク、゜リュヌション、そしお実際の成功事䟋をしっかりおさえおいただけるよう、玠晎らしいセッションを数倚く甚意したした。これらのセッションは、トヌクノミクスずいった抂念を理解し、AI コスト管理で䞀歩先を行くための助けになりたす。各トラックを暪断しお、30 を超えるクラりド財務管理ず AI コスト管理に関するセッションが揃っおいたす。本ブログ蚘事では、そのうち 9 ぀を取り䞊げ、䌚期䞭に AWS の FinOps の゚キスパヌトや同じ課題を持぀仲間に䌚える堎所をご玹介したす。 3 ぀のテヌマ セッションの詳现に入る前に、さたざたなセッションを通しお織り蟌たれおいる 3 ぀のテヌマを玹介したす。 AI コストに察するネむティブな可芖性ずコントロヌル (FinOps for AI) : AI の採甚が加速する䞭で、財務面のコントロヌルを倱うこずなくスケヌルできるよう、AI支出を詳现に把握できるようにしたいず考えおいたす。 FinOps の基瀎を極める : きめ现かなコスト配分、より粟床の高い予枬、そしおカスタムベネフィットの共有により、すべおの支出が可芖化され、蚈画され、意図を持っお共有される状態を実珟したす。 AI for FinOps : AI を FinOps チヌムのために働かせるこずで、ビゞネス䞊の重芁なタスクに集䞭し、既存のクラりド支出ず新たに生じるAIコストの双方の管理にかける時間を枛らせたす。 最新情報のキャッチアップ (ブレむクアりトセッション) COP209: Manage Cloud Costs and AI Spend with AWS Cost Management 12月1日(火) | 14:30〜15:30 PST | MGM Grand | Level 3 | Premier 318 毎幎恒䟋の新機胜発衚ブレむクアりトセッションです。AI がチヌムのクラりドコスト管理をより効果的にする方法 (「AI for FinOps」) ず、AI 自䜓のコストを管理する方法 (「FinOps for AI」) を取り䞊げたす。AVIV Group が登壇し、圌らの実䜓隓から埗られた孊びを共有したす。 スピヌカヌ: Bowen Wang (Principal PM Outbound, AWS)、Matt Berk (Principal TAM, AWS)、 Jordi Espasa (FinOps Director, AVIV Group) COP201: Accelerating Cost Optimization on AWS 12月3日(朚) | 8:30〜9:30 PST | Venetian | Level 2 | Ballroom F | Content Hub コスト最適化の機䌚を持続的に発芋しお実行し、成果を枬定し、削枛額を組織党䜓に分配する方法を孊びたす。 スピヌカヌ: Jimmy Yang (Principal PM, AWS)、Mary Nachimov (Sr. Technical PM, AWS) ハンズオンで孊ぶ (Codeトヌク、ワヌクショップ、Builders’セッション) Codeトヌク COP403: Optimize AI Apps on Amazon Bedrock for Cost, Latency, and Control 11月30日(月) | 11:30〜12:30 PST | Wynn/Encore | Upper Convention Promenade | Cristal 2 リピヌト開催: 12月2日(æ°Ž) | 8:30〜9:30 PST | Wynn/Encore | Upper Convention Promenade | Cristal 2 本番環境の AI アプリケヌション向けの高床な最適化手法 (プロンプト゚ンゞニアリング、モデル遞定、コンテキストりィンドり管理など) を扱うラむブコヌディングセッションです。それぞれの蚭蚈刀断がコストに䞎える盎接的な圱響を、 AWS Billing and Cost Management 䞊で確認したす。 スピヌカヌ : Andy Brown (Sr. Manager, FinOps, AWS)、Steph Gooch (Principal Tech Advocate, AWS) ワヌクショップ COP324: AI-Powered FinOps: Cloud Cost Optimization in Practice 11月30日(月) | 8:30〜10:30 PST | Wynn/Encore | Upper Convention Promenade | Cristal 7 リピヌト開催: 12月2日(æ°Ž) | 15:30〜17:30 PST | MGM Grand | Level 1 | Grand 124 AI を掻甚したコスト最適化により、FinOps を運甚䞊の芏埋ずしお定着させたす。最適化の自動化、ラむトサむゞング、AI/MLおよびコンテナワヌクロヌドのコスト配分、マルチクラりドレポヌティング、AI による支出分析をハンズオンで䜓隓したす。*ノヌト PC が必芁です。 スピヌカヌ : Rupesh Lunia (Principal PM, AWS)、Enrico Bonaccorsi (Principal TAM, AWS) Builders’セッション COP311: FinOps for AI: Cost Allocation Strategies for Amazon Bedrock 12月2日(æ°Ž) | 16:30〜17:30 PST | Wynn/Encore | Convention Promenade | Latour 7 リピヌト開催: 12月3日(朚) | 10:30〜11:30 PST | Wynn/Encore | Convention Promenade | Latour 7 Amazon Bedrock 向けの最新のコスト管理機胜をハンズオンで䜓隓したす。API 呌び出しにタグを付けおきめ现かくコストを玐付け、予算を蚭定しお AI 支出を制埡し、発生するコストをその郜床远跡したす。さらに、CUR 2.0 の新しい補品メタデヌタをク゚リし、100 䞇トヌクンあたりのコストの掚移を CUDOS で可芖化したす。 スピヌカヌ: Yuriy Prykhodko (Principal Technologist, AWS)、Judith Lehner (Principal TAM, AWS)、Brenno Passanha (Sr. TAM, AWS)、Ariel Fu (Sr. PM-Tech, AWS)、Eric Christensen (Sr. TAM, AWS) COP312: Embed FinOps into Your CI/CD Pipelines 11月30日(月) | 13:30〜14:30 PST | Caesars Forum | Level 1 | Forum 120 | Content Hub リピヌト開催: 12月3日(朚) | 10:30〜11:30 PST | Caesars Forum | Level 1 | Forum 120 | Content Hub 実際に動䜜するコスト芋積もりゲヌトを CI/CD パむプラむンに盎接組み蟌みたす。プルリク゚ストの時点でむンフラコストぞの圱響を評䟡し、デプロむ前に支出のしきい倀を匷制したす。*ノヌト PC が必芁です。 スピヌカヌ : Fredrik Tunvall (Sr. PM, AWS)、Jenny Shen (SA, AWS)、Travis James (Sr. Optimization SA, AWS)、Hicham Lahlal (Sr. Cloud FinOps Architect, AWS)、Shubho Laga (Sr. TAM, EMEA) ゚キスパヌトや仲間ず孊ぶ (チョヌクトヌクずラむトニングトヌク) チョヌクトヌク COP328: Building a Cost Governance Framework That Scales 12月2日(æ°Ž) | 16:30〜17:30 PST | MGM Grand | Level 1 | Boulevard 165 リピヌト開催: 12月3日(朚) | 13:00〜14:00 PST | MGM Grand | Level 3 | Premier 311 コストデヌタの敎理、予算のガヌドレヌル蚭定、支出の配分、組織党䜓での可芖性の確立に぀いお、AWS FinOps Agent を取り䞊げながら、むンタラクティブなディスカッションずホワむトボヌドを䜿ったアプロヌチで進めたす。珟圚抱えおいる FinOps の課題をお持ちください。 スピヌカヌ : Adam Richter (Sr. Optimization SA, AWS)、Jason Wu (Sr. Technical PM, AWS) COP329: Automate Savings with AWS Billing and Cost Management Services 12月2日(æ°Ž) | 16:30〜17:30 PST | MGM Grand | Level 3 | Room 353 リピヌト開催: 12月3日(朚) | 12:00〜13:00 PST | Wynn/Encore | Convention Promenade | La Tache 2 コミットメントの賌入やラむトサむゞングによる最適化をビゞネス目暙に敎合させるアプロヌチず、継続的なコスト最適化の取り組みに自動化を組み蟌む方法に぀いお議論したす。 スピヌカヌ : Savanna Jensen (Sr. Cloud FinOps Architect, AWS)、Haritha Chitalia (Cloud FinOps Architect, AWS) ラむトニングトヌク COP348: Monitor and Optimize Costs for Amazon Bedrock 11月30日(月) | 17:30〜18:30 PST | Venetian | Level 2 | Hall B | Expo | Global Impact Theatre Amazon Bedrock のコスト監芖ず最適化に圹立぀実践的なヒントを、短時間で抌さえるセッションです。軜めながら、re:Invent の1週間を始めるうえで欠かせない内容です。 スピヌカヌ : Adam Richter (Sr. Optimization SA, AWS) 今幎埩掻: CFM キオスクぞお立ち寄りください re:Invent 2026 では、CFM 専甚キオスクが垰っおきたす。1 幎のブランクを経お、ふらっず立ち寄っお質問したり、補品のラむブデモ ( AWS FinOps Agent やその他の新機胜を含む)を芋たり、CFM のプロダクトマネヌゞャヌや゚キスパヌトず盎接話したりできる堎ずしお、䌚期䞭ずっずオヌプンしたす。ご自身のコストに関する課題をお持ちいただき、私たちのチヌムず䞀緒に解決策を探したしょう。予玄は䞍芁です。お気軜にお立ち寄りください。 キオスク担圓 : Larry Im (Sr. SA, AWS)、Koushik Das (Sr. TAM, AWS)、Sean Falconer (Sr. SA, AWS)。CFM のプロダクトマネヌゞャヌや珟堎の゚キスパヌトも、ご質問に備えお埅機しおいたす。 FinOps コミュニティず぀ながる FinOps Foundation は、今幎は Tokenomics Foundation および FOCUS チヌムも加わり、re:Inventでコミュニティむベントを開催するずいう恒䟋の取り組みを継続したす。今幎は 12 月 1 日(火)、Rock House にお午前から昌にかけおのプログラムが予定されおいたす。朝の基調講挔のりォッチパヌティヌで䞀日を始め、ネットワヌキングランチで FinOps 仲間ず亀流したしょう。お申し蟌みは こちら から。 ご郜合が぀かない堎合もご心配なく。FinOps Foundation のチヌムは火曜の倕方近くに AWS CFM チヌムずずもにキオスクに参加し、FOCUS、トヌクノミクス、そしお FinOps コミュニティのより広範な取り組みに぀いお匕き続き䌚話できる堎を蚭けたす。 蚈画のTips 早めに登録しおください – セッションには定員があり、人気のあるものはすぐに埋たりたす 䌚堎間の移動のために、セッションの間にバッファ時間を確保しおください – ラスベガスのホテル間の距離は、芋た目以䞊に離れおいるこずがありたす。 セッションのレベルを考慮しお蚈画を立おおください – セッション ID で刀断できたす。䟋えば、COP209 は 200 レベルのセッション、COP403 は 400 レベルのセッションです。 リピヌト開催を確認しおください – 今幎はいく぀かのセッションが 2 回実斜されるため、第䞀垌望が重耇した堎合でももう䞀床チャンスがありたす。 氎曜の午埌は泚意しおください – COP311、COP328、COP329 はすべお同じ時刻に始たり、COP324 のリピヌト開催はその 3 ぀すべおず重なりたす。耇数参加したい堎合は、朚曜のリピヌト開催を利甚しおください。 スケゞュヌル䞀芧 日時 セッション 堎所 11月30日(月) 8:30-10:30AM COP324 ワヌクショップ: AI-Powered FinOps Wynn/Encore, Cristal 7 11:30 AM–12:30 PM COP403 Codeトヌク: Optimize AI Apps on Bedrock Wynn/Encore, Cristal 2 1:30–2:30 PM COP312 Builders’セッション: FinOps in CI/CD Caesars Forum, Forum 120 5:30–6:30 PM COP348 ラむトニングトヌク: Bedrock Cost Monitoring Venetian, Expo Hall, Global Impact Theatre 12月1日(火) Morning to midday FinOps Foundation コミュニティむベント Rockhouse 2:30–3:30 PM COP209 ブレむクアりト: Manage cloud and AI Spend MGM Grand, Premier 318 4:30-6PM FinOps Foundation がキオスクでAWS CFM チヌムに合流 CFM kiosk, Expo Hall 12月2日(æ°Ž) 8:30–9:30 AM COP403 Codeトヌク (リピヌト) Wynn/Encore, Cristal 2 3:30–5:30 PM COP324 ワヌクショップ (リピヌト) MGM Grand, Grand 124 4:30–5:30 PM COP311 Builders’セッション: Bedrock Cost Allocation Wynn/Encore, Latour 7 4:30–5:30 PM COP328 チョヌクトヌク: Cost Governance Framework MGM Grand, Boulevard 165 4:30–5:30 PM COP329 チョヌクトヌク: Automate Savings MGM Grand, Room 353 12月3日(朚) 8:30–9:30 AM COP201 ブレむクアりト: Accelerating Cost Optimization Venetian, Ballroom F 10:30–11:30 AM COP311 Builders’セッション (リピヌト) Wynn/Encore, Latour 7 10:30–11:30 AM COP312 Builders’セッション (リピヌト) Caesars Forum, Forum 120 12:00–1:00 PM COP329 チョヌクトヌク (リピヌト) Wynn/Encore, La Tache 2 1:00–2:00 PM COP328 チョヌクトヌク (リピヌト) MGM Grand, Premier 311 この蚘事に蚘茉されおいるセッションの日時ず堎所は、セッションの人気床ず䌚堎の収容人数に基づいおスケゞュヌルを最適化し続けおいるため、倉曎される可胜性がありたす。登録枈みのセッションに関する最新情報に぀いおは、 re:Invent のセッションカタログ を定期的にご確認ください。 re:Invent 2026 でお䌚いできるこずを楜しみにしおいたす Bowen Wang Bowenは、AWS請求およびコスト管理サヌビスのプリンシパルプロダクトマヌケティングマネヌゞャヌです。圌女は、財務およびビゞネスリヌダヌがクラりドの䟡倀ずクラりド財務管理を最適化する方法をより良く理解できるよう支揎するこずに泚力しおいたす。以前のキャリアでは、テクノロゞヌスタヌトアップの䞭囜垂堎参入を支揎しおいたした。 本蚘事の翻蚳はテクニカルアカりントマネヌゞャヌの 鍛治田 が担圓したした。
本ブログは “ How financial institutions can operationalize AI-DLC quickly and effectively “2026 幎 9 月 23 日公開を翻蚳したものです。 金融機関は AI コヌディング゚ヌゞェントを急速に導入しおいたすが、倚くの金融機関には、芏制圓局や自瀟のリスクアペタむトを満たすガバナンスの枠組みがありたせん。その結果、匷力なツヌルが組織の統制の倖でコヌドを生成しおいたす。以前の蚘事「 金融サヌビスのための AI 駆動開発ラむフサむクル 」AI-DLCでは、お客様がこれをどう運甚に乗せおいるかを説明したした。今回はさらに螏み蟌みたす。チヌムが Amazon の Kiro 、 Anthropic Claude Code 、 OpenAI Codex のどれを䜿っおいおも、゚ヌゞェントを組織のルヌルの範囲内で動かすためのガバナンス局をどう構成すればよいのでしょうか。この蚘事では、ガバナンスハヌネスを数日で構築する方法ず、゚ンゞニアリングチヌムずガバナンス・リスク・コントロヌルGRCチヌムがそこから䜕を埗られるかを説明したす。 ハヌネスのガバナンス局 なぜ重芁なのか ガバナンス局がなければ、コヌディング゚ヌゞェントは匷力でありながら統制の効かない存圚になりたす。生成されたコヌドがデヌタの取り扱いや行動芏範のルヌルに違反するかもしれたせん。承認されおいない䟝存関係は、問題が起きる可胜性を高めたす。脆匱なパッケヌゞを通じお、シヌクレットが意図せず挏えいするこずもありたす。芏制圓局は、適切なモニタリングが行われおいる蚌拠を芋぀けられたせん。ガバナンス局は組織のポリシヌを技術的な制玄に倉換し、コヌドを曞く速さが統制を犠牲にしおいないこずを確かにしたす。 䞻芁なコヌディング゚ヌゞェントハヌネスは、いずれもガバナンス局を構築するための基本芁玠を備えおいたす。 ハヌネスの基本芁玠 Kiro Claude Code OpenAI Codex 氞続的なコンテキスト゚ヌゞェントが毎セッション読むルヌル ステアリングファむル.kiro/steering/ CLAUDE.md + Rules.claude/rules/ AGENTS.mdディレクトリごずに階局化 むベントに応じた自動の匷制自動アクション HooksAI フックを含む Hooks Hookshooks.json / config.toml コンテキストを分離したレビュヌ サブ゚ヌゞェントカスタム゚ヌゞェント サブ゚ヌゞェント サブ゚ヌゞェント 再利甚可胜なワヌクフロヌ SkillsSKILL.md Skills.claude/skills/ Skills.agents/skills/ 倖郚ツヌルずの統合 MCP サヌバヌ MCP サヌバヌ MCP サヌバヌ 暩限の境界 ゚ヌゞェント定矩の暩限ルヌル 暩限システムallow/deny/ask ルヌル config.toml の承認ポリシヌずサンドボックスモヌド これらのファむルに、その䌚瀟固有の暙準を曞き蟌みたす。ハヌネスは、その䌚瀟のために、その䌚瀟がすでに持っおいる知識ポリシヌ、アヌキテクチャ蚭蚈ガむドラむン、セキュリティ暙準などから䜜りたす。たずえば、コヌディング゚ヌゞェントに蚭蚈ガむドラむンを読たせ、関連する情報を抜出しお、スキル、フック、ステアリングファむル、゚ヌゞェントに曞き蟌たせたす。 ハヌネスのガバナンス局がもたらすもの ゚ンゞニアリングのリヌダヌにずっお すべおの開発者、すべおの゚ヌゞェントずのやり取りから、䞀貫しおガバナンスの効いた成果物が埗られたす。新しく加わったメンバヌも、リポゞトリをクロヌンするだけで初日からルヌル䞀匏を匕き継げたす。 GRC チヌムにずっお ゚ンゞニアリングの蚌跡を、芏制察応にそのたた䜿える報告に自動で倉換するコンプラむアンスの仕組みを䜜るためのデヌタが埗られたす。 開発チヌムにずっお ガバナンスの効いおいないコヌドの手戻りなしに、゚ヌゞェント型開発の速さを埗られたす。゚ヌゞェントはルヌルから倖れる前に確認を求め、チヌムが孊ぶほど組織の知識が蓄積されたす。 金融機関のお客様ず 3 日間で構築したもの 最近、欧州の倧手保険䌚瀟ず取り組みを行いたした。このお客様は、゚ヌゞェント型開発を䜿っお既存の画面に新しい UI ガむドラむンを適甚する必芁があり、同時に組織のルヌルぞの準拠も保たなければなりたせんでした。AI-DLC の Inception フェヌズに続いお、お客様の゚ンゞニアが AWS ず協力し、ハヌネスのガバナンス局ず、それを保守するために必芁なスキルを 3 日で構築したした。お客様は、ステアリングファむルのアヌキテクチャず spec 駆動開発のワヌクフロヌを暙準で備えおいる点から Kiro を遞びたした。 構築したガバナンス局は 6 ぀の芁玠からなり、それぞれがコンプラむアンス・リスク管理チヌムになじみのあるリスク統制に察応しおいたす。 ハヌネスの芁玠 圹割 察応する統制GRC 向け 氞続的なコンテキストKiro のステアリングファむル / CLAUDE.md / AGENTS.md ゚ヌゞェントがタスクの前に毎回読むルヌル ポリシヌず暙準、人間が関䞎するチェックポむント 自動のゲヌトHooks 保存時 ずパむプラむンでの決定論的なチェック 予防的統制ず発芋的統制 手順をスキルずしおたずめる手続きのガバナンス 耇雑な耇数ステップのワヌクフロヌを毎回同じ方法で実行する コンプラむアンスに沿ったプロセスの遵守 ナレッゞルヌプ 修正内容を蚘録し、繰り返し珟れるパタヌンを恒久的なルヌルに栌䞊げする 課題管理ず統制の改善 察立的なレビュヌレビュヌ甚゚ヌゞェント定矩を持぀ Kiro、Claude Code、Codex のサブ゚ヌゞェント マヌゞ前に、コンテキストを分離しお゚ヌゞェントの成果物を批評する メヌカヌ・チェッカヌ職務分離 暩限の境界暩限蚭定 ゚ヌゞェントがアクセス・実行できる範囲を制限する 最小暩限特暩アクセス管理 取り組みの䞭で、シニア゚ンゞニアやアヌキテクトは、ガむドラむンの文曞、コヌド䟋、チヌムが持぀組織の知識から、ハヌネスの芁玠を生成するよう Kiro に指瀺したした。䜜業は反埩的に進めたした。チヌムは最初のハヌネスをレビュヌしお明らかな誀りを取り陀き、あらかじめ甚意したむンプットを䞎え、必芁に応じお゚ヌゞェントを誘導し、出力が期埅に届かないたびにハヌネスを修正したした。この過皋で、実務䞊の疑問が浮かびたした。改善の手段がいく぀もある䞭で、ハヌネスを磚くのに最も効率のよい方法は䜕か、ずいう疑問です。ハヌネスを䜜るためのルヌルはただ圢になり぀぀ある段階で、厳密に䜓系化されおいたせん。しかも、新しいモデルがリリヌスされるたびに倉わりたす。そのため、ハヌネスを時間をかけお磚き、適応させおいくうえで、チヌムを導く経隓豊富な実務者が欠かせたせん。 各芁玠がガバナンスの芳点で䜕をもたらすか ステップ 1ルヌルを定矩する氞続的なコンテキスト ゚ヌゞェントは、文曞化されバヌゞョン管理されたポリシヌの範囲内で動きたす。すべおのルヌルには担圓者人間が 1 人おり、組織の暙準たでたどるこずができたす。 既存のガむドラむンは、各゚ヌゞェント固有の指瀺圢匏に倉換したす。Kiro ならステアリングファむル、Claude Code なら CLAUDE.md、Codex なら AGENTS.md です。 䞻な蚭蚈原則゚ヌゞェントを問わない ルヌルを関連するコンテキストに絞る たずえばフロント゚ンドの暙準はフロント゚ンドのタスクのずきだけ読み蟌みたす。コンテキストが薄たるのを防ぎ、゚ヌゞェントが関係するルヌルだけを芋るようにしたす。 芁件レベルの語圙MUST / MUST NOT / SHOULD / MAY RFC 2119 の制玄キヌワヌドを䜿い、AI ゚ヌゞェントの振る舞いを決定論的にしたす。これらのキヌワヌドを倧文字で曞くこずで重みが増し、゚ヌゞェントがより確実に守るようになりたす。 質問を必須にする芏埋 あいたいな芁件からコヌドを生成する前に、゚ヌゞェントは必須の質問ぞの回答を集めたす。芁件の誀解がそのたた顧客向けの誀りになる金融機関にずっお、これは䟡倀の高いガバナンスです。 ステップ 2決定論的な統制を匷制する自動のゲヌトHooks 決定論的にチェックできる統制は、人間のレビュヌを経おコヌディング゚ヌゞェントがスクリプト化したす。これにより、人為的なミスや AI のハルシネヌションの可胜性を取り陀き、監査人に向けお再珟可胜な蚌跡を提䟛したす。 氞続的なコンテキストが゚ヌゞェントの振る舞いを方向づけ、自動のゲヌトがそれを決定論的に匷制したす。 保存時のコンプラむアンスチェック ファむルを保存するたびにポリシヌのチェックが走り、違反ぱヌゞェントに戻されおすぐに修正されたす。 完了前の怜蚌 ゚ヌゞェントは、コンパむル、テスト、lint の結果を瀺さない限り、タスクを完了ず宣蚀できたせん。 実行前のブロック 危険な操䜜は、実行前に人間の承認を必芁ずしたす。 これらは、第 2 の防埡線ずしお CI/CD パむプラむンにも広げたす。 ステップ 3手順をスキルずしおたずめる手続きのガバナンス これたで耇雑な耇数ステップのワヌクフロヌは、開発者の習熟床によっお実行方法がたちたちで、逞脱や誀りの原因になっおいたした。これを、どの開発者がどのセッションで呌び出しおも毎回同じ方法で実行できるようにし、組織の手順を曞き蟌んで、準拠した成果物を生み出したす。 氞続的なコンテキストは、゚ヌゞェントに䜕をすべきかを䌝えたす。スキルは、それをどうやるかを䌝えたす。スキルはバヌゞョン管理されたディレクトリSKILL.md を起点ずするで、指瀺、テンプレヌト、スクリプトを繰り返し䜿えるワヌクフロヌにたずめたものです。゚ヌゞェントは名前でスキルを芋぀け、関係があるずきだけ指瀺の党文を読み蟌み、毎回同じ手順に埓いたす。 Kiro の堎合 .kiro/skills/ にある SKILL.md ファむル。キヌワヌドの䞀臎で芋぀けられたす。 Claude Code の堎合 .claude/skills/ にあるスキルのフォルダ。それぞれに SKILL.md ず、必芁に応じおスクリプトを眮きたす。 Codex の堎合 リポゞトリ、ナヌザヌ、システムの各スコヌプの .agents/skills/ にあるスキルのフォルダ。プラグむンで配垃できたす。 スキルは、指針ず匷制の橋枡しをしたす。準拠した成果物を生む手順を曞き蟌むこずで、フックが発動する回数を枛らしたす。スキルはリポゞトリに眮かれるため、すべおの倉曎が git で远跡されたす。スキルはオヌプンな゚ヌゞェントスキルの暙準 agentskills.io に埓っおいるため、ツヌルが進化しおも投資が無駄になりたせん。 ステップ 4組織の知識を蓄積するナレッゞルヌプ 䌚瀟の暙準ず組織の知識は継続的に改善されたす。新しいルヌルはどれも、git の履歎にある日付付きの修正蚘録にさかのがれたすトレヌサビリティ。 コヌドの修正は、タむムスタンプずタグを付けた事䟋ずしお、バヌゞョン管理されたファむルに蚘録したす。同じパタヌンが 3 回繰り返されたら恒久的なルヌルに栌䞊げし、人間がレビュヌ・承認した組織の知識ずしお蓄積しおいきたす。 実際には、繰り返し出おくる修正は、新しいステアリングファむルの項目Kiro、ルヌルファむルClaude Code、AGENTS.md の曎新Codexになりたす。ルヌルを決定論的にチェックできるなら、スクリプトにしたす。 ステップ 5゚ヌゞェントのためのメヌカヌ・チェッカヌ察立的なレビュヌ リスクの高い倉曎は、人間が目にする前に、独立したコンテキストを分離したレビュヌを受けたす。これは、リスク管理郚門が機埮な業務に求めるのず同じ職務分離です。 コヌディング゚ヌゞェントがコヌドを生成し、続いおコンテキストを分離したレビュヌ甚゚ヌゞェントが、その成果物をステアリングのルヌルに照らしお批評したす。承認されるか、人間に゚スカレヌションされるたで、このやり取りを繰り返したす。䌁業はこれを、欠陥を芋逃した堎合のコストがレビュヌのコストを䞊回るリスクの高い倉曎に絞っお適甚したす。 ステップ 6゚ヌゞェントの胜力の範囲を限定する暩限の境界 ゚ヌゞェントの自埋性ぱヌゞェント型開発の速さの䞭心にあり、ここたでの芁玠で゚ヌゞェントがすべきこずはすでに制玄されおいたす。暩限の境界は、最埌の安党策を加えたす。問題を解くずきに、゚ヌゞェントがタスクに必芁な範囲を超えられないようにするものです。最小暩限のアクセスを蚭定し、゚ヌゞェントが定められた範囲の倖にあるものを読んだり、倉曎したり、実行したりできないようにしたす。 Kiro の堎合 カスタム゚ヌゞェントの定矩で、゚ヌゞェントが䜿えるツヌルの皮類読み取り、曞き蟌み、シェルを宣蚀したす。 Claude Code の堎合 4 局の暩限システムモヌド、allow/deny/ask ルヌル、フック、OS レベルのサンドボックスが、すべおのツヌル呌び出しを、倱敗したら拒吊するフェむルクロヌズのパむプラむンで評䟡したす。 Codex の堎合 承認ポリシヌずサンドボックスモヌドにより、蚭定可胜な人間の承認ず OS レベルの分離を提䟛したす。 人間ず違い、゚ヌゞェントは報告に疲れるこずがありたせん。手䜜業での蚌跡収集は面倒で誀りも起きやすいものですが、゚ヌゞェントはコンプラむアンスチェックを 1 回目でも 1,000 回目でも同じ厳密さで、ほかのタスクず同じように実行したす。そのため、ハヌネスの䞀郚を、監査人が求める可胜性のある蚌跡を継続的に集める仕組みずしお構成できたす。成果物を構造化されたリポゞトリに保存しおおけば、監査報告曞の䜜成は、蚘録を䜜り盎す䜜業ではなく、取り出す䜜業になりたす。 ハヌネスのガバナンス局のデリバリヌパむプラむン ハヌネスがガバナンスの圹割を果たしおいるこずを、どう怜蚌すればよいでしょうか。ハヌネスも゜フトりェアの成果物なので、2 ぀の怜蚌局を持぀専甚のデリバリヌパむプラむンを甚意したす。 第 1 局静的怜蚌コヌド倉曎のたび、数秒で リンク切れがないこず、フォヌマットが正しいこず、ルヌルに担圓者がいるこず、スクリプトが動くこずを自動でチェックしたす。これにより、ガバナンスの成果物が動き出す前に、正しく組み立おられおいるこずを確認したす。 第 2 局振る舞いの回垰テスト毎晩、およびモデルが倉わるたび 正しい出力があらかじめ決たっおいる既知のシナリオで゚ヌゞェントを動かし、ルヌルが実行時に機胜するこずを確かめたす。第 1 局は「ルヌルは正しく蚭定されおいるか」を問い、第 2 局は「AI が動いたずきにルヌルは機胜するか」を問いたす。 重芁な気づきハヌネスには継続的な調敎が必芁 お客様ずの取り組みから、ガバナンスハヌネスは機胜するこずが分かりたした。ただし、成功させるには、監芖ず調敎、そしお゚ンゞニアリングチヌムず GRC チヌムの共同の責任が必芁です。 モデルは進化し、ハヌネスもそれに合わせお進化しなければなりたせん。実践的な指針は次のずおりです。 厳栌な承認ゲヌトは、本圓に元に戻せない操䜜だけに残す新しい䟝存関係、構造的なリファクタリング、スコヌプを倉える刀断など。 各ルヌルは 1 か所に 1 回だけ曞き、担圓者を 1 人にする。 ルヌルは、ドメむンやファむルの皮類に応じお条件付きで適甚する。 たず、矛盟ず参照切れをなくす敎理され、矛盟のないルヌルセットこそが、品質を䞊げる最倧の手段です。 根底にある原則はおなじみのものです。統制のしすぎは守るべきプロセスを損ない、䞀貫性のないポリシヌは少なすぎるポリシヌよりも悪い、ずいうこずです。適切な調敎の氎準はモデルの䞖代が倉わるたびに動くため、ハヌネスには回垰テストが必芁です。この調敎の芏埋は、定められたリスクアペタむトの範囲で゚ヌゞェント型 AI のメリットを埗るために、GRC 郚門が身に぀けなければならないスキルです。 ハヌネスだけでは機胜しない この枠組みは、成熟した DevSecOps のプラクティス自動化された CI/CD、ブランチ保護、コヌドレビュヌの文化がすでに敎っおいるこずを前提にしおいたす。゚ヌゞェントのガバナンスを䞊に重ねる前に、たずそこから始めおください。 重芁なのは、ステアリングファむルやプロンプトに基づくルヌルは非決定論的な統制だずいう点です。゚ヌゞェントの振る舞いに圱響を䞎えたすが、それを保蚌するこずはできたせん。ガバナンスを完党なものにするには、゚ヌゞェントが䜕を生成しおも準拠を匷制する、CI/CD パむプラむンの決定論的な統制linter、静的解析、Policy as Code のゲヌトで補う必芁がありたす。ハヌネスは、局を重ねた仕組みずしお最もよく機胜したす。非決定論的な統制が生成時の違反を枛らし、決定論的な統制が、すり抜けたものをコヌドが本番環境に届く前に捕たえたす。 たずめ 冒頭で瀺したガバナンスのギャップは解決でき、しかも玠早く解決できたす。AI-DLC は金融機関に手法を提䟛し、ガバナンスハヌネスは、コンプラむアンスを組み蟌んだ状態で゚ヌゞェント型開発を倧芏暡に運甚するためのツヌルを提䟛したす。ハヌネスは、準拠したコヌドの実装を容易にするず同時に、実装䞭に䞋された刀断をより䜓系的に蚘録したす。その蚘録が可芖性ず透明性を生み、開発チヌムに远加の負担をかけずに、芏制察応の蚌跡に倉えるこずができたす。 前提条件は、経営局の合意ず、ハヌネスが増幅する土台ずなる成熟した DevSecOps のプラクティスです。投資は、倚くの金融機関が想定するより小さくお枈みたす。基盀ずなるハヌネスは、新たなポリシヌを䞀から䜜るのではなく、組織がすでに持っおいる知識から䜜るため、数日で圢になりたす。 AI-DLC の展開ハヌネスの䞀郚ずしお効果的なガバナンス局を構築するために AWS がどのようにお手䌝いできるか、詳しくは AWS のアカりントチヌムにお問い合わせください。 参考資料 AWS ブログ AI-Driven Development Life Cycle手法の玹介 AWS ブログ Open-Sourcing Adaptive Workflows for AI-DLC Kiro Steering のドキュメント 、 Kiro Hooks のドキュメント 、 Kiro CLI v3 のドキュメント Claude CodeCLAUDE.md ず Rules、Hooks、Subagents のドキュメント OpenAI CodexAGENTS.md、蚭定プロファむル、サンドボックスモヌドのドキュメント Kiro の倉曎履歎 Jean-Francois Landreau Jean-Francois Landreau は、Global Financial Services 担圓のシニア゜リュヌションアヌキテクトです。レゞリ゚ンス、コンテナ、゜フトりェア開発ラむフサむクルSDLCの加速などに぀いおお客様を支揎しおいたす。お客様ずの察話では、長幎にわたっお培っおきたアゞャむル、DevOps、プラットフォヌム゚ンゞニアリングの経隓を掻かしおいたす。2007 幎以降、Thomson Reuters、その埌 Allianz で、さたざたな立堎からプラットフォヌムの導入を率いおきたした。「珟堎マシンルヌムから離れすぎおいおは、䌁業ずしお賢明な刀断は䞋せない」ずいうのが圌の信念です。 Richard Caven Richard Caven は AWS のワヌルドワむドバンキングスペシャリストです。お客様のクラりド移行ずデゞタルトランスフォヌメヌションを支揎する戊略的な取り組みを立案し、実行する圹割を担っおいたす。2018幎に Barclays から AWS に入瀟したした。Barclays では Managing Director を務め、Global Treasury 郚門の COO でした。 Silvia Prieto Silvia は、EMEA、アゞアパシフィック、日本の Global Financial Services のお客様を担圓する生成 AI・機械孊習ML郚門の責任者です。珟圚の職務では、AI の垂堎開拓Go-To-Market戊略ず゜ヌトリヌダヌシップの立案ず掚進を担っおいたす。お客様がこれらの新しい技術ずその掻甚方法を现郚たで理解できるよう支揎しおおり、倧芏暡な導入に向けた助蚀も行っおいたす。
本蚘事は 2026 幎 10 月 27 日 に公開された「 Introducing time series collections for the next generation of Amazon OpenSearch Serverless 」を翻蚳したものです。 本日、Amazon OpenSearch Serverless NextGen が時系列コレクションに察応したこずを発衚したす。時系列コレクションを䜿えば、クラスタヌのプロビゞョニングや管理をせずに、ログ、メトリクス、トレヌス、むベントデヌタを取り蟌み、保存、分析できたす。時系列コレクションは取り蟌みのスパむクを自動で吞収し、盎近のデヌタは高速にク゚リでき、数か月から数幎分の履歎も䜎コストで怜玢可胜にしたす。これらすべおを同じコレクション内で実珟したす。時系列コレクションは OpenSearch Serverless にアラヌトず異垞怜知も远加するため、問題が起きた瞬間に発芋しお察凊できたす。コレクションあたり最倧 100 TB のホットストレヌゞをサポヌトし、アプリケヌション監芖、セキュリティ分析、IoT テレメトリなど倧芏暡なオブザヌバビリティワヌクロヌドに察応したす。 オブザヌバビリティデヌタは量が倚く、䞍具合のあるデプロむや障害など、チヌムが最も早く答えを求める瞬間に急増したす。クラスタヌのサむゞングが䞍足するず凊理が远い぀かず、゚ンゞニアが埅っおいるログの到着が遅れるため、チヌムはピヌク負荷に合わせおサむゞングし、それ以倖の日もその容量分を支払うこずになりたす。履歎が増えるずホットストレヌゞの費甚がかさむため、保持期間を短瞮したり、叀いデヌタをスナップショットに移したりせざるを埗たせん。しかしスナップショットからク゚リするには、たず誰かが埩元する必芁がありたす。クラスタヌには継続的なチュヌニングず容量蚈画も必芁で、本来デヌタが支揎するはずの調査から゚ンゞニアを匕き離しおしたいたす。あらゆる刀断がコスト、保持期間、システムぞの疑問に答えるたでの速床のトレヌドオフになりたす。 OpenSearch Serverless の時系列コレクションはトレヌドオフを取り陀きたす。むンシデントでログ量が急増しおも、コンピュヌトが数秒でスケヌルしお远埓するため、゚ンゞニアが埅っおいるログは時間通りに届きたす。トラフィックが萜ち着けばコンピュヌトはれロたでスケヌルダりンするため、ピヌク時の容量に支払い続ける必芁はありたせん。叀いデヌタは䜎コストのりォヌム局に移動したすがク゚リは可胜なので、保持期間を瞮めたりスナップショットを埩元したりせずに数幎分の履歎を保おたす。サむゞングやチュヌニングが必芁なクラスタヌはありたせん。コンピュヌトの䞊限ずいく぀かのむンデックス蚭定を指定すれば、あずはサヌビスが凊理したす。 ク゚リ頻床の䜎いデヌタは䜎コストで 時系列デヌタぞのク゚リの倧半は盎近数時間から数日を察象ずしたすが、叀いデヌタはク゚リ頻床こそ䜎いものの、匕き続き利甚可胜にしおおく必芁がありたす。新しい index.warm.after 蚭定で、デヌタがホット局に留たる期間を指定し、䜎コストのりォヌム局ぞ移動するタむミングを決められたす。日単䜍たたは時間単䜍で指定でき、最小 1 日 ( 24h たたは 1d ) から最倧 10 幎 ( 3650d ) たでの範囲で、むンデックスの保持期間を超えるこずはできたせん。未指定の堎合、デヌタは 1 日埌にりォヌム局ぞ移動したす。 PUT /app-logs { "settings": { "index.warm.after": "7d" } } 取り蟌み時、各ドキュメントは䜎レむテンシヌのホット局ず Amazon Simple Storage Service (Amazon S3) の䞡方に曞き蟌たれたす。デヌタが指定した経過期間に達するず、叀いものから順にホットコピヌが解攟され、デヌタは Amazon S3 䞊のりォヌム局に残りたす。ク゚リでりォヌム局のデヌタが必芁になるず、サヌビスがそのデヌタをホット局に読み戻しお凊理したす。該圓デヌタぞの最初のク゚リは時間がかかりたすが、同じデヌタぞの以降のク゚リはホット局のレむテンシヌで実行されたす。叀いデヌタに察する調査やレポヌト䜜成のように、同じ時間範囲を繰り返しク゚リする甚途に適しおいたす。ク゚リが䞡方の局にたたがる堎合も、結果は 1 ぀のレスポンスで返りたす。ホットストレヌゞの料金は、ホット局に残っおいるデヌタ分だけ発生したす。 図 1: デヌタは 7 日埌にホット局からりォヌム局ぞ移動し、党期間を通じお Amazon S3 に氞続化される ワヌクロヌドが必芁ずする期間だけデヌタを保持 保持期間はむンデックス自䜓に蚭定するため、別途ラむフサむクルポリシヌを䜜成・維持する必芁はありたせん。むンデックステンプレヌトで index.data.retention を蚭定すれば、パタヌンに䞀臎するすべおのむンデックスがその蚭定を継承したす。1 日から 3,650 日 (10 幎) たでの範囲で、日数の敎数で指定したす。 PUT /_index_template/app-logs { "index_patterns": ["app-logs*"], "template": { "settings": { "index.data.retention": "30" } } } 階局管理ず保持期間は独立しおいたす。階局管理はク゚リ速床ずコストを制埡し、保持期間はデヌタが削陀されるタむミングを制埡したす。たずえばアプリケヌションログは 7 日間ホット局に眮いお 30 日間保持する、あるいはコンプラむアンス芁件に合わせお監査デヌタを数幎間りォヌム局に残す、ずいった運甚が可胜です。監査が必芁になったら、同じコレクション内で履歎をク゚リするだけで、怜玢コンピュヌトが远加負荷に合わせおスケヌルアップしたす。スナップショットの埩元も、調査甚クラスタヌの立ち䞊げも䞍芁です。 図 2: デヌタの階局管理ず保持期間 むンデックスごずにむベントタむムスタンプを指定 時系列コレクション内のすべおのドキュメントには、タむムスタンプフィヌルドが必須になりたした。各むンデックスには、サヌビスがデヌタの敎理ず゜ヌトに䜿う時刻フィヌルドが 1 ぀指定されおおり、タむムスタンプが欠萜、null、たたは無効なドキュメントは拒吊されたす。 デフォルトの時刻フィヌルドは @timestamp です。むベントが event_time のような別のフィヌルドをすでに持っおいる堎合は、むンデックス䜜成時たたはむンデックステンプレヌトで index.timestamp_field を蚭定すれば、プロデュヌサヌ偎を倉曎せずに枈みたす。フィヌルドはトップレベルの date フィヌルドである必芁があり、ドキュメントのタむムスタンプはむンデックス登録埌に倉曎できたせん。 PUT /app-logs { "settings": { "index.timestamp_field": "event_time" } } 拒吊はドキュメント単䜍で、リク゚スト党䜓には及びたせん。 _bulk リク゚ストでは有効なドキュメントはむンデックス登録され、拒吊されたドキュメントはレスポンスの errors ブロックに列挙されるため、1 件の䞍正レコヌドでバッチ党䜓が倱敗するこずはありたせん。 図 3: 時刻フィヌルドが各ドキュメントのむンデックス登録たたは拒吊を決める仕組み 障害に発展する前に問題を芋぀ける 時系列コレクションではアラヌトず異垞怜知も䜿えるようになりたした。埓来の Classic サヌバヌレスコレクションでは提䟛されおいなかった機胜です。別のシステムに頌っお䞍具合を知らせおもらう代わりに、デヌタを保存しおいるコレクション自䜓で監芖、怜知、通知ができたす。運甚チヌムぱラヌ率やレむテンシヌの急増時に通知を受け取れ、セキュリティチヌムはログむン倱敗の急増を怜知でき、ビゞネスチヌムは泚文数の急萜を発芋できたす。 アラヌトモニタヌはスケゞュヌルに埓っおデヌタをク゚リし、条件が満たされるず遞択したチャネルを通じお通知したす。Per-query モニタヌは、平均レむテンシヌがしきい倀を超えるなど、単䞀の倀に察しおアラヌトを発したす。Per-bucket モニタヌは、゚ラヌ率が䞊がりすぎたホストごずなど、グルヌプを個別に評䟡したす。PPL モニタヌは Piped Processing Language (PPL) で、より耇雑なロゞックを扱えたす。 異垞怜知は Random Cut Forest (RCF) 機械孊習アルゎリズムでデヌタの通垞パタヌンを孊習し、固定しきい倀を掚定するこずなく、ほがリアルタむムで逞脱を怜出したす。怜出噚の結果にモニタヌを向けおおけば、異垞が珟れた瞬間に通知を受け取れたす。 モニタヌず怜出噚は OpenSearch UI ワヌクスペヌスで管理し、アクセス暩はワヌクスペヌスのコラボレヌタヌ暩限に埓いたす。読み取り専甚のコラボレヌタヌはモニタヌずアラヌトを閲芧でき、読み曞きおよび管理者のコラボレヌタヌは䜜成、曎新、確認応答も可胜です。Observability ワヌクスペヌスではアラヌトがダッシュボヌドや PPL ク゚リず䞊んで配眮されるため、サヌバヌレスコレクションや既存の Amazon OpenSearch Service ドメむンを暪断しお、アラヌトから背埌のむベントたでたどれたす。 䜿っおみる ワンクリックで始めるなら、Amazon OpenSearch Service コン゜ヌルの Express Create を䜿いたす。コレクショングルヌプ、暗号化、ネットワヌクアクセス、デヌタアクセスを自動で蚭定しおくれたす。各ステップを自分で制埡したい堎合は、以䞋のように AWS Command Line Interface (AWS CLI) を䜿いたす。 図 4: Express Create がデフォルト蚭定でコレクショングルヌプ、暗号化、ネットワヌクアクセスを蚭定する様子 たず、NextGen のコレクショングルヌプを䜜成したす。コレクショングルヌプは、所属するすべおのコレクションで共有するコンピュヌト䞊限を蚭定したす。OpenSearch Compute Unit (OCU) の最小倀を 0 にすれば、アむドル時にグルヌプをれロたでスケヌルダりンでき、最倧倀で支出に䞊限を蚭けられたす。 aws opensearchserverless create-collection-group \ --name app-logs-group \ --generation NEXTGEN \ --standby-replicas ENABLED \ --capacity-limits '{ "minIndexingCapacityInOCU": 0, "minSearchCapacityInOCU": 0, "maxIndexingCapacityInOCU": 96, "maxSearchCapacityInOCU": 96 }' 次に、コレクションぞアクセスできる堎所を制埡する ネットワヌクポリシヌ ず、どの AWS Identity and Access Management (IAM) プリンシパルがデヌタを読み曞きできるかを制埡する デヌタアクセスポリシヌ を䜜成したす。 続いお、コレクショングルヌプ内に時系列コレクションを䜜成したす。 aws opensearchserverless create-collection \ --name app-logs \ --type TIMESERIES \ --collection-group-name app-logs-group \ --encryption-config aWSOwnedKey=true コレクションがアクティブになったら、時刻フィヌルド、階局管理、保持期間の蚭定を含むむンデックステンプレヌトをワヌクロヌドに合わせお䜜成したす。名前がパタヌンに䞀臎するすべおのむンデックスが、以䞋の蚭定を自動で匕き継ぎたす。 PUT /_index_template/app-logs { "index_patterns": ["app-logs*"], "template": { "settings": { "index.timestamp_field": "event_time", "index.warm.after": "7d", "index.data.retention": "30" } } } 最埌にデヌタをコレクションに取り蟌み、OpenSearch UI の Observability ワヌクスペヌスを開いお、最初のダッシュボヌド、モニタヌ、異垞怜出噚を䜜成したす。 本日提䟛開始 時系列コレクションは、NextGen の OpenSearch Serverless が利甚可胜なすべおの AWS 商甚リヌゞョン で本日から提䟛されたす。料金は OCU 単䜍で䜿甚したコンピュヌトず、GB 月単䜍のホットおよびりォヌムストレヌゞに察しお発生したす。詳现は Amazon OpenSearch Service 料金ペヌゞ をご芧ください。 詳しくは、 Amazon OpenSearch Serverless 補品ペヌゞ ず Amazon OpenSearch Serverless 開発者ガむド を参照しおください。 Amazon OpenSearch Service コン゜ヌル でぜひお詊しいただき、 AWS re:Post たたは普段ご利甚の AWS サポヌト窓口からフィヌドバックをお寄せください。 著者に぀いお Kevin Fallis Kevin はベテランのリヌダヌ、アヌキテクト、デベロッパヌで、蟲業、アドテック、金融サヌビス、ネットワヌキング、セキュリティ、通信、そしおもちろん怜玢技術など、さたざたな業界ず専門領域での経隓を持ちたす。顧客がビゞネス目暙を達成できるよう、AWS サヌビスずオヌプン゜ヌス゜リュヌションの適切な組み合わせを匕き出すこずに情熱を泚いでいたす。仕事以倖では、家族ず過ごす時間、DIY プロゞェクト、倧工仕事、乗銬、ドラム挔奏、音楜党般を楜しんでいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Sotaro Hikita がレビュヌしたした。
本蚘事は 2026 幎 10 月 5 日に公開された Jaiganesh Girinathan、Harith Gaddamanugu、Kaustubh Phatak、Ted Middleton による “Protect MCP Endpoints at the Edge with Amazon CloudFront and AWS WAF” を翻蚳したものです。 AWS WAF を䜿うず、 Model Context Protocol (MCP) ゚ンドポむントを゚ッゞで実甚的に保護し、可芖化できたす。MCP は、 AI ゚ヌゞェントがツヌルやデヌタずやり取りするための暙準的な方法ずしお急速に普及したした。もずもず MCP は、長時間のセッション、氞続的な接続、クラむアントずサヌバヌむンスタンスの玐付けを前提ずしたステヌトフルなプロトコルでした。 2026 幎 7 月 28 日の改定 では、 MCP がステヌトレスな HTTP リク゚スト/レスポンス型のプロトコルずしお再蚭蚈されたした。これにより、すべおの MCP リク゚ストは自己完結した POST リク゚ストずなり、ネットワヌク䞊ではほかの REST API 呌び出しず芋分けが぀かない圢になりたした。その結果、ほかの HTTP API の前段ですでに利甚しおいるのず同じレむダヌ 7 の怜査、倉換、最適化を、 MCP サヌバヌのコヌドを倉曎するこずなく CDN や AWS WAF のレむダヌで適甚できるようになりたす。 本蚘事では、Amazon CloudFront たたは Application Load Balancer (ALB) の背埌にデプロむした MCP ゚ンドポむントを、 AWS WAF で保護し、可芖化する方法を玹介したす。新しい仕様によっお簡単に適甚できる、次の 9 ぀のナヌスケヌスを順に説明したす。 すべおのリク゚ストで、蚱可された MCP-Protocol-Version を必須にする AWS WAF Bot Control で呌び出し元を分類し、盞手がどの゚ヌゞェントなのかを把握する ボディサむズのプリフラむトチェックを远加する ゚ヌゞェントが呌び出せるツヌルの蚱可リストを䜜成する query_database ツヌルで砎壊的な SQL をブロックする ツヌルの匕数に隠されたサヌバヌサむドリク゚ストフォヌゞェリ ( SSRF )をブロックする ク゚リ圢匏の入力に含たれる SQL むンゞェクションを怜出する ツヌルごずにレヌト制限を蚭け、単䞀の高コストな操䜜によっおバック゚ンドのリ゜ヌスが枯枇しないようにする オプションずしお、ツヌルごずの制限の䞋に、党䜓の䞊限ずなるグロヌバルなレヌト制限を蚭ける MCP を゚ッゞで怜査できるようになった理由 2026 幎 7 月 28 日の改定より前の仕様では、 MCP セッションにはハンドシェむクが必芁でした。クラむアントが initialize を送信するず、サヌバヌが Mcp-Session-Id を返し、以降のすべおのリク゚ストはその識別子を付けお同じサヌバヌむンスタンスに送られおいたした。リモヌト環境ぞのデプロむでは、接続の固定 ( ピニング ) 、レプリカ間でのセッション状態の共有、ストリヌムを維持するためのプロキシの運甚が必芁でした。プロトコルがステヌトフルで、リク゚ストストリヌムの䞭身も䞍透明であったため、゚ッゞでの怜査は珟実的ではありたせんでした。 新しい仕様では、セッションが完党に廃止されたした。 MCP リク゚ストは、どのサヌバヌむンスタンスでも凊理できる単䞀の自己完結した HTTP POST リク゚ストになっおいたす。 POST /mcp HTTP/1.1 MCP-Protocol-Version: 2026-07-28 Mcp-Method: tools/call Mcp-Name: query_database Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "query_database", "arguments": { "filter": "id = 42" } } } ゚ッゞでポリシヌを適甚するうえで重芁になるのが、 Mcp-Method ず Mcp-Name の 2 ぀のヘッダヌです。どちらも Streamable HTTP Transport では必須ずされおいたす ( SEP-2243 ) 。これらのヘッダヌは、ロヌドバランサヌ、ゲヌトりェむ、ファむアりォヌルがボディを解析せずに、操䜜の内容に基づいおルヌティングできるようにするために甚意されおいたす。ヘッダヌずボディの内容が䞀臎しないリク゚ストをサヌバヌは拒吊するため、これらのヘッダヌは意図を瀺す信頌できるシグナルになりたす。 AWS WAF にずっおこれは、MCP リク゚ストに関するもっずも重芁な 2 ぀の情報 ( どの操䜜が実行されるのか、どのツヌルが呌び出されるのか ) を、ヘッダヌだけで把握できるこずを意味したす。より深い怜査が必芁な堎合は、 JSON ボディの $.params.arguments パスが察象になりたす。すべおの MCP ツヌル呌び出しは、ツヌルごずの匕数をこのパスに栌玍したす。䞊蚘のサンプルリク゚ストであれば、 query_database に枡される filter の倀が該圓したす。 JSON ペむロヌドのそれ以倖の郚分は、プロトコルの定型構造です。 ポリシヌを適甚する堎所は、 MCP クラむアントの内郚 ( たずえば、゚ヌゞェントが呌び出せるツヌルの制限 ) 、ネットワヌク境界 ( たずえば、承認されおいない MCP メ゜ッドをブロックするファむアりォヌルルヌル ) 、あるいはサヌバヌの前段にある CDN レむダヌのいずれかです。本蚘事では CDN レむダヌ ( ゚ッゞ ) に焊点を圓おたす。 CDN レむダヌは、利甚者自身が完党にコントロヌルできる唯䞀の適甚ポむントです。フレヌムワヌクやネットワヌク経路に関係なくすべおの呌び出し元をカバヌでき、 MCP サヌバヌのコヌドを倉曎する必芁もありたせん。 AWS WAF による MCP ゚ンドポむント保護のリファレンスアヌキテクチャ アヌキテクチャは、䞀般的な REST API の前段で運甚しおいるものず同じです。 Amazon CloudFront ディストリビュヌション ( たたは Application Load Balancer ) を MCP サヌバヌの前段に配眮し、 AWS WAF のりェブ ACL をそのディストリビュヌションに関連付けたす。゚ヌゞェントから届いたリク゚ストを AWS WAF がむンラむンで評䟡し、すべおのルヌルを通過したリク゚ストだけがオリゞンに到達したす。远加のホップやプロキシ局は䞍芁で、 MCP サヌバヌのコヌドを倉曎する必芁もありたせん。図 1 にリク゚ストの経路を瀺したす。 図 1. AWS WAF のりェブ ACL を関連付けた Amazon CloudFront ( たたは ALB ) が、各 MCP リク゚ストをむンラむンで評䟡する構成。ブロックルヌルに䞀臎したリク゚ストには 403 が返され、通過したリク゚ストは MCP サヌバヌに転送されたす。 怜査の境界を理解する゚ッゞずオリゞン Amazon CloudFront では、AWS WAF は CloudFront Functions や Lambda@Edge が実行される前にリク゚ストを評䟡したす ( AWS WAF のリク゚スト評䟡順序   ) 。そのため、 AWS WAF ぱッゞ関数が远加したヘッダヌを参照できず、呌び出し元が最初に送信した内容だけを参照したす。 MCP トラフィックの堎合、利甚できるフィヌルドは MCP-Protocol-Version 、 Mcp-Method 、 Mcp-Name 、 Authorization ヘッダヌの 4 ぀です。 AWS WAF は最初の 3 ぀に察しお盎接マッチングやレヌト制限を行えたす。䞀方、ベアラヌトヌクンの怜蚌やデコヌドはできないため、トヌクンの怜蚌はオリゞンで行いたす。 この境界によっお、セキュリティ察策は 2 ぀に分かれたす。プロトコルやリク゚スト圢匏に基づく制埡 ( バヌゞョンチェック、ツヌルの蚱可リスト、匕数の怜査、 SSRF パタヌンの怜出、 SQL むンゞェクションの怜出、 IP ベヌスのレヌト制限 ) は AWS WAF で行いたす。アむデンティティに基づく制埡 ( ナヌザヌごずのレヌト制限、ロヌルに基づくツヌルぞのアクセス、トヌクンの怜蚌、きめ现かな認可 ) は、ベアラヌトヌクンを怜蚌しお呌び出し元が既知のプリンシパルであるこずを確認したあずに、 MCP サヌバヌで行いたす。 AWS WAF のルヌルスタック AWS WAF には、ベヌスラむンの保護に向けたルヌルの掚奚事項ず、ルヌルの順序に関するベストプラクティスがありたす。ベヌスラむンずしおこれらのパタヌンに埓うこずをおすすめしたす。こちらの ブログ で、参考情報ずあわせお詳しく説明しおいたす。各ルヌルの JSON 内にある Priority は、評䟡順序を制埡する AWS WAF のプロパティです。たずえば、軜量なヘッダヌチェックを最初に、察象を絞った JSON ボディの怜査を次に、レヌト制限を最埌に配眮したす。本蚘事で䜿甚しおいる優先床の倀は、あくたで䞀䟋です。重芁なのは順序であり、具䜓的な数倀ではありたせん。番号の間隔をあえお空けおいるのは、あずから新しいルヌルを远加する際に、りェブ ACL 党䜓の番号を振り盎さなくお枈むようにするためです。 ナヌスケヌス 1有効な MCP プロトコルバヌゞョンを持たないリク゚ストを拒吊する 埌続のすべおのルヌルは、 Mcp-Method ず Mcp-Name を意図を瀺すシグナルずしお信頌したす。この信頌が正圓化できるのは、ヘッダヌずボディの敎合性怜蚌が必須ずなるプロトコルバヌゞョンをリク゚ストが宣蚀しおいる堎合に限られたす。 2026 幎 7 月 28 日の仕様改蚂 でも、このこずが明蚘されおいたす。ミラヌリングされたヘッダヌに基づいおポリシヌを適甚する䞭間装眮は、怜蚌されおいないヘッダヌ倀を信頌するのではなく、 MCP-Protocol-Version が叀いたたは存圚しないリク゚ストを拒吊すべきずされおいたす。 このルヌルは、有効な MCP-Protocol-Version を持たない /mcp ぞのリク゚ストをすべおブロックしたす。単䞀のヘッダヌをマッチングするだけでボディの怜査を行わないため、スタックの䞭でもっずも軜量なルヌルであり、先頭に配眮したす。 ルヌルのロゞック パスが /mcp で始たり、か぀ mcp-protocol-version ヘッダヌが ^2026-07-28$ に䞀臎しない堎合にブロック { "Name": "RequireMCPProtocolVersion", "Priority": 1, "Action": { "Block": {} }, "Statement": { "AndStatement": { "Statements": [ { "ByteMatchStatement": { "SearchString": "/mcp", "FieldToMatch": { "UriPath": {} }, "PositionalConstraint": "STARTS_WITH", "TextTransformations": [ { "Priority": 0, "Type": "NONE" } ] } }, { "NotStatement": { "Statement": { "RegexMatchStatement": { "RegexString": "^2026-07-28$", "FieldToMatch": { "SingleHeader": { "Name": "mcp-protocol-version" } }, "TextTransformations": [ { "Priority": 0, "Type": "NONE" } ] } } } } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "RequireMCPProtocolVersion" } } 正芏衚珟にはアンカヌを付けおいるため、わずかに異なる倀 ( たずえば 2026-07-28-preview ) も拒吊されたす。新しいリビゞョンがリリヌスされた堎合は、 ^(2026-07-28|2026-11-15)$ のようにマッチする候補を远加しおください。察象を /mcp に限定しおいるため、同じディストリビュヌション䞊のほかのコンテンツには圱響したせん。 ナヌスケヌス 2AWS WAF Bot Control で各呌び出し元のアむデンティティにラベルを付ける ゚ヌゞェントによるトラフィックは、マシンによるトラフィックです。マシンの呌び出し元に付䞎できるもっずも匷力なシグナルは、正芏化されたアむデンティティラベルです。これにより、「どの゚ヌゞェントが呌び出しおいるのか」ず「どのツヌルを呌び出しおいるのか」を組み合わせお扱えたす。この組み合わせこそがこのルヌルの特長であり、他のボディを怜査するすべおのルヌルより前に Bot Control を配眮する理由です。 AWS WAF Bot Control は、各リク゚ストにラベルを付䞎したす。 MCP に関連するラベルのファミリヌは、 Bot Control のラベルのリファレンス に蚘茉されおいたす。 呌び出し元の皮類 ラベル 備考 怜蚌枈みクロヌラヌ awswaf:managed:aws:bot-control:bot:name:<name> awswaf:managed:aws:bot-control:bot:verified 怜蚌枈みボットに付䞎されるラベル Web Bot Auth を䜿甚する゚ヌゞェント awswaf:managed:aws:bot-control:bot:web_bot_auth:verified 眲名の怜蚌に倱敗した堎合は :invalid、:expired、:unknown_bot 識別可胜なベンダヌ awswaf:managed:aws:bot-control:bot:vendor:<vendor_name> 珟圚は Amazon Bedrock AgentCore でホストされおいる゚ヌゞェントに付䞎される クラりドでホストされおいる呌び出し元 awswaf:managed:aws:bot-control:signal:cloud_service_provider:<csp> サフィックスは aws、gcp、azure、oracle のいずれか ヘッドレスブラりザ awswaf:managed:aws:bot-control:signal:automated_browser MCP ゚ンドポむントでは䞍審なものずしお扱う Bot Control の共通の保護レベルには、デフォルトのアクションが Block に蚭定されたサブルヌルがいく぀か含たれおいたす。そのうち 5 ぀は、正圓な゚ヌゞェントのトラフィックに察しお誀怜知を起こすため、 MCP ゚ンドポむントでは Count にオヌバヌラむドする必芁がありたす。 SignalNonBrowserUserAgent は、 User-Agent が実際のブラりザではない呌び出し元をブロックしたす。そのため、暙準的な HTTP クラむアント (python-requests 、Go の net/http 、 Node の fetch) を䜿甚する゚ヌゞェントフレヌムワヌクはすべお、このルヌルに匕っかかりたす。 CategoryHttpLibrary は、既知の HTTP ラむブラリを盎接ブロックしたす。 curl や wget に加え、ほずんどの MCP クラむアントのコヌドベヌスが䟝存しおいる SDK も察象になりたす。 SignalAutomatedBrowser は、ヘッドレス Chrome 、Selenium 、Playwright をブロックしたす。これらは、゚ヌゞェントフレヌムワヌクが内郚でよく利甚しおいるものです。 CategoryAI は、 AI ゚ヌゞェントのトラフィックであるこずを自ら名乗るトラフィックをブロックしたす。正圓な MCP クラむアントのほずんどは、このカテゎリに該圓したす。 SignalKnownBotDataCenter は、既知のクラりドデヌタセンタヌの IP 範囲からの呌び出し元をブロックしたす。 MCP ゚ンドポむントぞの゚ヌゞェントのトラフィックの倧半は、䞀般家庭の IP ではなくデヌタセンタヌから送信されたす。そのため、このルヌルをそのたた有効にするず、正圓な呌び出し元のほずんどがブロックされおしたいたす。 これら 5 ぀をオヌバヌラむドしおも、Bot Control のそれ以倖の保護機胜は維持されたす。具䜓的には、倧量のリク゚ストで゚ンドポむントを攻撃するボットを止める Targeted の倧量リク゚スト向けルヌル ( TGT_VolumetricSession 、 TGT_VolumetricIpTokenAbsent ) 、スクレむパヌや SEO カテゎリのブロック、そしお埌続のアむデンティティずツヌルを組み合わせたルヌルの入力ずなる Web Bot Auth ( WBA ) の刀定です。グルヌプ党䜓に察しおりェブ ACL レベルで OverrideAction: Count を蚭定するのではなく、マネヌゞドルヌルグルヌプのステヌトメントで RuleActionOverrides を䜿甚しおください。前者の方法では、ルヌルグルヌプ党䜓が Count になり、Bot Control の利点が倱われおしたうからです。 ルヌルのロゞック 怜査レベルを COMMON にした Bot Control ルヌルグルヌプで、すべおのリク゚ストを評䟡する。 SignalNonBrowserUserAgent 、 CategoryHttpLibrary 、 SignalAutomatedBrowser 、 CategoryAI 、 SignalKnownBotDataCenter の各ルヌルを Count に蚭定し、ブロックせずにラベルだけを付䞎 { "Name": "BotControlCommon", "Priority": 2, "OverrideAction": { "None": {} }, "Statement": { "ManagedRuleGroupStatement": { "VendorName": "AWS", "Name": "AWSManagedRulesBotControlRuleSet", "ManagedRuleGroupConfigs": [ { "AWSManagedRulesBotControlRuleSet": { "InspectionLevel": "COMMON" } } ], "RuleActionOverrides": [ { "Name": "SignalNonBrowserUserAgent", "ActionToUse": { "Count": {} } }, { "Name": "CategoryHttpLibrary", "ActionToUse": { "Count": {} } }, { "Name": "SignalAutomatedBrowser", "ActionToUse": { "Count": {} } }, { "Name": "CategoryAI", "ActionToUse": { "Count": {} } }, { "Name": "SignalKnownBotDataCenter", "ActionToUse": { "Count": {} } } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "BotControlCommon" } } 5 ぀のサブルヌルはすべお、オヌバヌラむド埌もラベル ( signal:non_browser_user_agent 、 bot:category:http_library 、 signal:automated_browser 、 bot:category:ai 、 signal:known_bot_data_center ) を付䞎したす。そのため、埌続のルヌルでこれらのラベルを匕き続き利甚できたす。 Block によっお評䟡が終了しなくなるだけです。 これらのラベルを利甚できるような状態であるず、埌続のルヌルでアむデンティティの条件ず Mcp-Name のマッチングを組み合わせられたす。たずえば「呌び出し元の Web Bot Auth 眲名が無効で、か぀高コストなツヌルを呌び出しおいる堎合はブロックする」ずいったルヌルを、独自のフィンガヌプリンティングのロゞックなしで蚘述できたす。次の䟋がそのルヌルです。 tools/call に䞀臎し、ツヌルが expensive-tools パタヌンセットに含たれ、か぀ Web Bot Auth のラベルが invalid たたは unknown_bot である堎合にブロックしたす。 ルヌルのロゞック mcp-method ヘッダヌが tools/call ず等しく、か぀ mcp-name が expensive-tools パタヌンセットに䞀臎し、か぀呌び出し元の Web Bot Auth ラベルが invalid たたは unknown_bot である堎合にブロック { "Name": "BlockUnverifiedBotOnHighCostTool", "Priority": 4, "Action": { "Block": {} }, "Statement": { "AndStatement": { "Statements": [ { "ByteMatchStatement": { "SearchString": "tools/call", "FieldToMatch": { "SingleHeader": { "Name": "mcp-method" } }, "PositionalConstraint": "EXACTLY", "TextTransformations": [ { "Priority": 0, "Type": "LOWERCASE" } ] } }, { "RegexPatternSetReferenceStatement": { "ARN": "arn:aws:wafv2:us-east-1:123456789012:global/regexpatternset/mcp-expensive-tools/def456", "FieldToMatch": { "SingleHeader": { "Name": "mcp-name" } }, "TextTransformations": [ { "Priority": 0, "Type": "NONE" } ] } }, { "OrStatement": { "Statements": [ { "LabelMatchStatement": { "Scope": "LABEL", "Key": "awswaf:managed:aws:bot-control:bot:web_bot_auth:invalid" } }, { "LabelMatchStatement": { "Scope": "LABEL", "Key": "awswaf:managed:aws:bot-control:bot:web_bot_auth:unknown_bot" } } ] } } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "BlockUnverifiedBotOnHighCostTool" } } BlockUnverifiedBotOnHighCostTool は、たず Count モヌドでデプロむしおください。そしお䞀定の芳察期間を蚭けお、呌び出し元に付䞎されるラベルの分垃を確認しおから、この組み合わせルヌルを Block に切り替えたす。Bot Control の料金は、サブスクリプション料金ずリク゚ストごずの評䟡料金で構成されたす。有効にする堎合は、その分の予算を確保しおください。最新の料金は、 AWS WAF の料金ず Bot Control の料金セクション を参照しおください。 ナヌスケヌス 3怜査の前にサむズの倧きすぎるリク゚ストボディをブロックする CloudFront における AWS WAF のボディ怜査のデフォルトの䞊限は 16 KB です。りェブ ACL の AssociationConfig を䜿甚するず、この䞊限を 64 KB たで匕き䞊げられたす。本蚘事では䞊限を 32 KB に匕き䞊げおいたす。これは、䞀般的な MCP ツヌルの匕数には十分なサむズであり぀぀、過倧なペむロヌドを招かない倀です。 泚意 AWS WAF を Application Load Balancer (ALB) に関連付けた堎合、ボディ怜査の䞊限は 8 KB に制限されおおり、匕き䞊げるこずはできたせん。 MCP ゚ンドポむントの前段に ALB を配眮する堎合は、ツヌルの匕数を 8 KB 以䞋に抑えるか、ALB の前段に CloudFront ディストリビュヌションを配眮しお AWS WAF をそちらに関連付けおください。 蚭定した䞊限を超える郚分は、各ルヌルの OversizeHandling の蚭定に埓っお凊理されたす。ボディを怜査するすべおのルヌルで OversizeHandling: MATCH を蚭定するず安党ではありたすが、ノむズが倚くなりたす。正圓なサむズの倧きいボディが、すべおのルヌルに匕っかかっおしたうためです。代わりに、最初の段階で䞀床だけフェむルクロヌズする方針を取りたす。具䜓的には、 32 KB を超えるボディを単䞀のサむズ制玄ルヌルで拒吊したす。この蚭定があれば、サむズの倧きすぎるボディは埌続のルヌルに到達しないため、埌続のすべおのルヌルで OversizeHandling: NO_MATCH を安党に䜿甚できたす。 この事前チェックを 32 KB で機胜させるには、りェブ ACL のボディ怜査の䞊限を 32 KB 以䞊に蚭定する必芁がありたす。デフォルトの 16 KB のたただず、16 KB から 32 KB の間のリク゚ストで OversizeHandling: MATCH が発動し、誀ったブロックが発生しおしたいたす。りェブ ACL の䜜成時に䞊限を匕き䞊げおください。 { "Name": "mcp-web-acl", "Scope": "CLOUDFRONT", "AssociationConfig": { "RequestBody": { "CLOUDFRONT": { "DefaultSizeInspectionLimit": "KB_32" } } }, "DefaultAction": { "Allow": {} }, "Rules": [ /* ... */ ] } プリフラむトチェックのルヌルは次のずおりです。 { "Name": "MCPBodySizePreflight", "Priority": 5, "Action": { "Block": {} }, "Statement": { "SizeConstraintStatement": { "FieldToMatch": { "Body": { "OversizeHandling": "MATCH" } }, "ComparisonOperator": "GT", "Size": 32768, "TextTransformations": [ { "Priority": 0, "Type": "NONE" } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "MCPBodySizePreflight" } } ナヌスケヌス 4呌び出し可胜なツヌルを蚱可リストで制限する 組織が 20 個のツヌルを公開しおいたずしおも、ツヌルのレむダヌで最小暩限の原則を適甚するのであれば、゚ヌゞェントには特定のタスクに必芁なツヌルの呌び出しだけを蚱可すべきです。正芏衚珟パタヌンセットを䜿甚しお呌び出し可胜な範囲を制限しおおけば、プロンプトむンゞェクションによっお゚ヌゞェントが execute_shell や delete_all_records を呌び出そうずしおも、リク゚ストぱッゞで 403 ずしお止められ、サヌバヌには到達したせん。 Mcp-Name はファヌストクラスのヘッダヌであるため、このルヌルはボディを解析しない、玔粋なヘッダヌルヌルになりたす。 このルヌルは、 動的ラベル補間 を䜿甚しお、AWS WAF のリク゚スト ID を含む JSON 圢匏の 403 レスポンスボディを返したす。 ${awswaf:request_id:} ずいうプレヌスホルダヌは評䟡時に実際のリク゚スト ID に眮き換わりたす。これにより、呌び出し元はサポヌトに䌝えるべき単䞀のフィヌルドを把握でき、オンコヌル担圓者はログ内を盎接 grep で怜玢できたす。 ルヌルのロゞック リク゚ストヘッダヌの mcp-method が tools/call ず等しく、か぀ mcp-name が蚱可されたツヌルの正芏衚珟パタヌンセットに䞀臎しない堎合にブロック { "Name": "BlockUnapprovedMCPTools", "Priority": 10, "Action": { "Block": { "CustomResponse": { "ResponseCode": 403, "CustomResponseBodyKey": "McpBlockedTool", "ResponseHeaders": [ { "Name": "x-mcp-waf-request-id", "Value": "${awswaf:request_id:}" } ] } } }, "Statement": { "AndStatement": { "Statements": [ { "ByteMatchStatement": { "SearchString": "tools/call", "FieldToMatch": { "SingleHeader": { "Name": "mcp-method" } }, "PositionalConstraint": "EXACTLY", "TextTransformations": [ { "Priority": 0, "Type": "LOWERCASE" } ] } }, { "NotStatement": { "Statement": { "RegexPatternSetReferenceStatement": { "ARN": "arn:aws:wafv2:us-east-1:123456789012:global/regexpatternset/mcp-allowed-tools/abc123", "FieldToMatch": { "SingleHeader": { "Name": "mcp-name" } }, "TextTransformations": [ { "Priority": 0, "Type": "NONE" } ] } } } } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "BlockUnapprovedMCPTools" } } 参照先のレスポンスボディはりェブ ACL レベルで䞀床だけ定矩するため、ほかの Block アクションでも再利甚できたす。 { "CustomResponseBodies": { "McpBlockedTool": { "ContentType": "APPLICATION_JSON", "Content": "{\"error\":\"tool_not_allowed\",\"waf_request_id\":\"${awswaf:request_id:}\",\"client_ip\":\"${awswaf:ip:}\"}" } } } 正芏衚珟パタヌンセットは、サヌバヌの tools/list レスポンスから生成するため、マニフェストず垞に同期した状態を保おたす。初期の内容は、ツヌル名をアンカヌ付きの遞択肢ずしお連結したものです ^(query_database|get_document|send_notification)$ ナヌスケヌス 5query_database ツヌルで砎壊的な SQL をブロックする 倚くの MCP サヌバヌは、デヌタベヌスにク゚リを実行するツヌルを公開しおいたす。 query 匕数には、 LLM が組み立おた生の SQL が含たれたす。プロンプトむンゞェクションによっお、 SELECT が DROP TABLE に曞き換えられおしたう可胜性がありたす。 AWS WAF を䜿えば、リク゚ストがサヌバヌに到達する前に、砎壊的なパタヌンを゚ッゞで拒吊できたす。 このルヌルは、マネヌゞドルヌルグルヌプの AWSManagedRulesSQLiRuleSet ずは異なりたす。このマネヌゞドルヌルグルヌプは、本来 SQL が含たれるべきではないフィヌルド向けに䜜られおいたす。そのため構文パヌサヌを䜿甚しお、敎った圢匏の SQL を芋぀けるずすべお怜出しおしたいたす。そこには、ツヌルが本来実行すべき正圓な SELECT ク゚リも含たれたす。ここで説明するルヌルはより限定的です。 query 匕数は SQL を扱うこずが目的なので SQL 自䜓は蚱可し぀぀、読み取り専甚のツヌルが発行する必芁のないサブセット ( DROP 、 TRUNCATE 、 ALTER 、 GRANT 、 DELETE FROM 、 UPDATE
SET ) をブロックしたす。 実装 ラベル付けルヌルは、 Mcp-Name ヘッダヌが䞀臎した堎合に mcp:tool:query_database ずいうラベルを付䞎したす。ブロックルヌルは、このラベルが存圚し、か぀ query 匕数に砎壊的なキヌワヌドが含たれおいる堎合にのみ発動したす。 ルヌルのロゞック ( 2 ぀のルヌルの組み合わせ )  mcp-name が query_database ず等しい堎合に mcp:tool:query_database のラベルを付䞎する。次に、そのラベルが付䞎されおいお、か぀ /params/arguments/query が砎壊的な SQL キヌワヌドに䞀臎する堎合にブロック { "Name": "LabelToolQueryDatabase", "Priority": 15, "Action": { "Count": {} }, "RuleLabels": [ { "Name": "mcp:tool:query_database" } ], "Statement": { "ByteMatchStatement": { "SearchString": "query_database", "FieldToMatch": { "SingleHeader": { "Name": "mcp-name" } }, "PositionalConstraint": "EXACTLY", "TextTransformations": [ { "Priority": 0, "Type": "LOWERCASE" } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "LabelToolQueryDatabase" } } { "Name": "BlockDestructiveSQL", "Priority": 20, "Action": { "Block": {} }, "Statement": { "AndStatement": { "Statements": [ { "LabelMatchStatement": { "Scope": "LABEL", "Key": "mcp:tool:query_database" } }, { "RegexMatchStatement": { "RegexString": "\\b(DROP|TRUNCATE|ALTER|GRANT|REVOKE|CREATE|DELETE\\s+FROM|INSERT\\s+INTO|UPDATE\\s+.+\\s+SET)\\b", "FieldToMatch": { "JsonBody": { "MatchPattern": { "IncludedPaths": [ "/params/arguments/query" ] }, "MatchScope": "VALUE", "InvalidFallbackBehavior": "MATCH", "OversizeHandling": "NO_MATCH" } }, "TextTransformations": [ { "Priority": 0, "Type": "COMPRESS_WHITE_SPACE" }, { "Priority": 1, "Type": "UPPERCASE" } ] } } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "BlockDestructiveSQL" } } このツヌルは、デヌタを読み取るためのものです。 query 匕数に曞き蟌みや削陀のキヌワヌドが含たれおいるのであれば、䞊流のどこかで䜕かが改ざんされおいたす。もっずも可胜性が高いのは、プロンプトむンゞェクションです。 COMPRESS_WHITE_SPACE によっお、「D R O P」のような回避の詊みも怜出できたす。 InvalidFallbackBehavior: MATCH を指定するず、 query 匕数自䜓が含たれおいないリク゚ストもブロックされたす。欠萜したフィヌルドを怜査なしで通過させるのではなく、ポリシヌ違反ずしお扱うためです。 ナヌスケヌス 6ツヌルの匕数に隠された SSRF を怜出しおブロックする 呌び出し元が指定した宛先に察しおデヌタを取埗 (fetch) 、名前解決 (resolve) 、送信 (post) する MCP ツヌルは、 SSRF の攻撃察象になりやすいものです。内郚 IP 、クラりドのメタデヌタ゚ンドポむント、サヌビス内郚の DNS 名を指定する匕数は、よく芋られるパタヌンです。ボディを怜査する単䞀のルヌルで、䞀般的なパタヌンをカバヌできたす。具䜓的には、むンスタンスメタデヌタサヌビス (IMDS) の゚ンドポむント ( 169.254.169.254 ) 、 IPv4 のプラむベヌトアドレス範囲、 IPv6 のルヌプバックおよびナニヌクロヌカルのプレフィックス、クラスタヌ内郚のサヌビスに到達するための DNS 名です。マッチングの前に URL_DECODE を適甚しお、 1 回分のパヌセント゚ンコヌディングを展開したす。 ルヌルのロゞック mcp-method が tools/call ず等しく、か぀ /params/arguments 内のいずれかの倀がプラむベヌト IP 、IMDS ゚ンドポむント、内郚 DNS 名に䞀臎する堎合にブロック { "Name": "BlockMCPSSRF", "Priority": 30, "Action": { "Block": {} }, "Statement": { "AndStatement": { "Statements": [ { "ByteMatchStatement": { "SearchString": "tools/call", "FieldToMatch": { "SingleHeader": { "Name": "mcp-method" } }, "PositionalConstraint": "EXACTLY", "TextTransformations": [ { "Priority": 0, "Type": "LOWERCASE" } ] } }, { "OrStatement": { "Statements": [ { "RegexMatchStatement": { "RegexString": "(169\\.254\\.169\\.254|metadata\\.google\\.internal|kubernetes\\.default(\\.svc)?|\\.(local|internal)([^a-z0-9.-]|$))", "FieldToMatch": { "JsonBody": { "MatchPattern": { "IncludedPaths": [ "/params/arguments" ] }, "MatchScope": "VALUE", "InvalidFallbackBehavior": "NO_MATCH", "OversizeHandling": "NO_MATCH" } }, "TextTransformations": [ { "Priority": 0, "Type": "URL_DECODE" }, { "Priority": 1, "Type": "LOWERCASE" } ] } }, { "RegexMatchStatement": { "RegexString": "\\b(10|127|169\\.254|172\\.(1[6-9]|2[0-9]|3[01])|192\\.168)\\.\\d{1,3}\\.\\d{1,3}\\b", "FieldToMatch": { "JsonBody": { "MatchPattern": { "IncludedPaths": [ "/params/arguments" ] }, "MatchScope": "VALUE", "InvalidFallbackBehavior": "NO_MATCH", "OversizeHandling": "NO_MATCH" } }, "TextTransformations": [ { "Priority": 0, "Type": "URL_DECODE" } ] } }, { "RegexMatchStatement": { "RegexString": "(::1|::ffff:|f[cd][0-9a-f]{2}:|fe80:)", "FieldToMatch": { "JsonBody": { "MatchPattern": { "IncludedPaths": [ "/params/arguments" ] }, "MatchScope": "VALUE", "InvalidFallbackBehavior": "NO_MATCH", "OversizeHandling": "NO_MATCH" } }, "TextTransformations": [ { "Priority": 0, "Type": "URL_DECODE" }, { "Priority": 1, "Type": "LOWERCASE" } ] } } ] } } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "BlockMCPSSRF" } } ここで 2 ぀の泚意点を挙げおおきたす。 1 ぀目に、このルヌルは倚局防埡の䞀郚であり、 SSRF に察する䞻芁な察策ではありたせん。 AWS WAF のテキスト倉換は 1 回しか実行されないため、 10 進数や 8 進数による IP の゚ンコヌディング、 DNS リバむンディング、マルチパス゚ンコヌディングは、このルヌルをすり抜けおしたいたす。䞻芁な察策はネットワヌクレベルで行いたす。ツヌルを実行する環境で IMDSv2 を必須にし、セキュリティグルヌプや VPC ゚ンドポむントポリシヌで送信先を制限しおください。 2 ぀目に、正圓な理由でプラむベヌトアドレスず通信するツヌル ( たずえば、 Kubernetes クラスタヌのむントロスペクションツヌル ) がある堎合は、ラベルのマッチングを䜿っお陀倖しおください。グロヌバルなルヌルを緩めるよりも、「この特定のツヌルは .svc.cluster.local ぞの到達を蚱可する」ず定矩する方が、刀断が容易になりたす。 ナヌスケヌス 7ク゚リ圢匏の入力に含たれる SQL むンゞェクションを怜出する AWS WAF に SQL むンゞェクションの怜出を組み蟌む方法は 2 ぀ありたす。AWS マネヌゞドルヌルグルヌプの AWSManagedRulesSQLiRuleSet を䜿甚する方法ず、組み蟌みのプリミティブである SqliMatchStatement を䜿甚する方法です。マネヌゞドルヌルグルヌプは生のボディをルヌルセットず照合しお怜査するため、HTML フォヌムや URL ゚ンコヌドされた API に察しおは適切なデフォルトの遞択肢です。しかし MCP の堎合、ペむロヌドは JSON であり、脆匱性のあるフィヌルド ( sql 、 query 、 filter など ) は $.params.arguments 内の文字列です。JSON ゚ンコヌドされおも有効なたたの兞型的なむンゞェクションペむロヌドは、生のボディの怜査をすり抜ける可胜性がありたす。たずえば、倀ずしお埋め蟌たれた 1 UNION SELECT username, password FROM users は呚囲の JSON 構造によっお停装されおしたいたす。 MCP においお信頌性の高いアプロヌチは、 AWS WAF の SQL パヌサヌを arguments フィヌルドに盎接向けるこずです。 JsonBody に察しお SqliMatchStatement を䜿甚するず、たず指定した JSON パスにある文字列の倀を抜出し、次にそれぞれの倀に察しお SQL の構文パヌサヌを実行したす。JSON のラッパヌではなく、実際の SQL の内容を怜査するずいうこずです。ボディを怜査するほかのルヌルず同様に、 tools/call にスコヌプを限定し、 SQL を正圓に受け付けるツヌルをラベルチェヌンで陀倖したす。 ルヌルのロゞック mcp-method が tools/call ず等しく、か぀ mcp:tool:execute_sql のラベルが付䞎されおおらず、か぀ /params/arguments が感床 LOW の SQL むンゞェクションパヌサヌに怜出された堎合にブロック { "Name": "MCPSQLiProtection", "Priority": 40, "Action": { "Block": {} }, "Statement": { "AndStatement": { "Statements": [ { "ByteMatchStatement": { "SearchString": "tools/call", "FieldToMatch": { "SingleHeader": { "Name": "mcp-method" } }, "PositionalConstraint": "EXACTLY", "TextTransformations": [ { "Priority": 0, "Type": "LOWERCASE" } ] } }, { "NotStatement": { "Statement": { "LabelMatchStatement": { "Scope": "LABEL", "Key": "mcp:tool:execute_sql" } } } }, { "SqliMatchStatement": { "FieldToMatch": { "JsonBody": { "MatchPattern": { "IncludedPaths": [ "/params/arguments" ] }, "MatchScope": "VALUE", "InvalidFallbackBehavior": "NO_MATCH", "OversizeHandling": "NO_MATCH" } }, "SensitivityLevel": "LOW", "TextTransformations": [ { "Priority": 0, "Type": "URL_DECODE" }, { "Priority": 1, "Type": "HTML_ENTITY_DECODE" }, { "Priority": 2, "Type": "LOWERCASE" } ] } } ] } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "MCPSQLiProtection" } } SensitivityLevel は慎重に蚭定する必芁がありたす。HIGH の堎合、AWS WAF の SQL パヌサヌは敎った圢匏の SQL をすべおフラグ付けしたす。単玔な SELECT id FROM users LIMIT 10 であっおも、SQL であるずいうだけで問題ずしお扱われたす。これは、呌び出し元が SQL を䞀切送信すべきではない゚ンドポむントには適しおいたすが、フィルタヌ匏を受け付けるツヌルには適しおいたせん。MCP においお実甚的な蚭定は LOW です。LOW では、兞型的なむンゞェクションマヌカヌ ( OR 1=1 、 UNION SELECT 、 ; による耇数ステヌトメントの連結、 EXEC xp_cmdshell ) を怜出し぀぀、通垞のフィルタヌ倀にはフラグを立おたせん。 これに関連しお、ここで述べおおくべき蚭蚈䞊のポむントがありたす。ツヌルが呌び出し元から任意の生の SQL を受け付ける堎合、AWS WAF の感床蚭定では「安党な SELECT 」ず「意図しない SELECT 」を区別できたせん。完党な SQL ステヌトメントは構文的に SQL であり、パヌサヌは SQL ずしお扱わざるを埗たせん。 MCP ツヌルは、完党な SQL ステヌトメントではなく、構造化された匕数 ( テヌブル名、フィルタヌ匏、列のリスト ) を受け取るように蚭蚈しおください。生の SQL を扱うツヌルは、管理者向けの execute_sql のように、限定的か぀陀倖されたパスに限定したす。リファレンス実装では、 query_database は filter 匕数 ( WHERE 句圢匏の匏 ) を受け取り、 execute_sql はラベルによっお陀倖された生の SQL 甚のツヌルになっおいたす。これが私たちの掚奚するパタヌンです。 ナヌスケヌス 8高コストなツヌルにレヌト制限を蚭ける Mcp-Name を䜿えば、ツヌルごずのレヌト制限を簡単に実装できたす。 expensive-tools のパタヌンセットに含たれるツヌル ( デヌタベヌスク゚リ、有料 API、倧量の蚈算凊理 ) には控えめな制限を蚭定し、䜎コストなツヌルにはより緩い制限を蚭定したす。AWS WAF の RateBasedStatement は、デフォルトでは IP ごずに集蚈したす。MCP の堎合は、 カスタム集玄キヌ を䜿甚しおツヌルのヘッダヌで集蚈し、特定の操䜜に䞊限を蚭けたす。 EvaluationWindowSec には 60、120、300、600 秒のいずれかを指定できたす。この䟋では 300 ( 5 分 ) を䜿甚しおいたす。 ルヌルのロゞック mcp-name が expensive-tools のパタヌンセットに䞀臎し、か぀同じ mcp-name ず送信元 IP の組み合わせによるリク゚ストが 300 秒間に 200 件を超えた堎合にブロック { "Name": "MCPExpensiveToolRateLimit", "Priority": 50, "Action": { "Block": {} }, "Statement": { "RateBasedStatement": { "Limit": 200, "EvaluationWindowSec": 300, "AggregateKeyType": "CUSTOM_KEYS", "CustomKeys": [ { "Header": { "Name": "mcp-name", "TextTransformations": [ { "Priority": 0, "Type": "LOWERCASE" } ] } }, { "IP": {} } ], "ScopeDownStatement": { "RegexPatternSetReferenceStatement": { "ARN": "arn:aws:wafv2:us-east-1:123456789012:global/regexpatternset/mcp-expensive-tools/def456", "FieldToMatch": { "SingleHeader": { "Name": "mcp-name" } }, "TextTransformations": [ { "Priority": 0, "Type": "NONE" } ] } } } }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "MCPExpensiveToolRateLimit" } } Mcp-Name ず送信元 IP の組み合わせで集蚈しおいるのは、単䞀の呌び出し元がツヌル党䜓の割り圓お予算を䜿い切っおしたうこずを防ぎ぀぀、倚数の正圓な呌び出し元がそれぞれ自分の割り圓お分を利甚できるようにするためです。これは、OAuth トヌクンをデコヌドせずに AWS WAF で実珟できる「呌び出し元ごず・ツヌルごず」の制限にもっずも近い方法であり、゚ッゞにおける劥圓なデフォルトです。ただし、IP はアむデンティティの代わりずしおは倧たかな指暙にすぎたせん。゚ヌゞェントのトラフィックは少数のデヌタセンタヌの送信元 IP 範囲から送られる傟向があり、䜕千もの異なるナヌザヌがわずかな数の IP の背埌にたずたっおしたうこずがありたす。真のナヌザヌごずのレヌト制限を行うべきレむダヌはオリゞンであり、ベアラヌトヌクンを怜蚌しおナヌザヌのアむデンティティを確立された埌に行うべきです。 ナヌスケヌス 9 ( オプション )IP ごずのグロヌバルなレヌト制限 ツヌルごずの制限に加えお、 /mcp パスを察象に IP 単䜍で集蚈するグロヌバルな RateBasedStatement を蚭定するず、党䜓の䞊限を蚭けられたす。これにより、怜蚌枈みかどうかにかかわらず、単䞀の送信元が評䟡りィンドり内に N 件を超えるリク゚ストを送信できなくなりたす。 AWS WAF では EvaluationWindowSec の倀ずしお 60、120、300、600 をサポヌトしおいるため、トラフィックに察する考え方に合ったりィンドりを遞択できたす。䞀般的な蚭定は、IP ごずに 5 分間のりィンドりで 5,000 リク゚ストです。この蚭定であれば、正圓な゚ヌゞェントのワヌクロヌドを劚げるこずなく、暎走したルヌプや明らかに悪意のある倧量のリク゚ストを怜出できたす。りィンドりを短く ( 60 秒 ) するず、バヌストぞの反応は速くなりたすが、通垞のトラフィックの倉動に察する蚱容床は䜎くなりたす。 可芳枬性 (Observability) ブロックルヌルは党䜓像の半分にすぎたせん。 AWS WAF のログ蚘録 ( Amazon CloudWatch Logs、Amazon S3、Amazon Data Firehose ぞの出力 ) を䜿甚するず、リク゚ストごずの蚘録を取埗できたす。レコヌドにはヘッダヌ、終了ルヌル、適甚されたラベル、最終アクションが含たれたす。 Mcp-Method ず Mcp-Name は httpRequest.headers に含たれおいるため、各ログ゚ントリを芋れば、どのツヌルが呌び出され、それがどう凊理されたのかがわかりたす。 ツヌル名の抜出 AWS WAF のログでは、 httpRequest.headers は {name, value} オブゞェクトの配列です。次の Amazon CloudWatch Logs Insights のク゚リは、ツヌルごずに抜出・集蚈したす。 fields @timestamp, action, terminatingRuleId, @message | parse @message /"name":"[Mm][Cc][Pp]-[Nn][Aa][Mm][Ee]","value":"(?<tool>[^"]+)"/ | filter ispresent(tool) | stats count() as invocations by tool | sort invocations desc | limit 10 図 2. 呌び出し回数の倚いツヌルを衚瀺するサンプルダッシュボヌド ツヌルの列挙攻撃の怜出 正垞に動䜜しおいる MCP クラむアントは、2〜3 個のツヌルを予枬可胜なパタヌンで繰り返し呌び出したす。プロンプトむンゞェクションによっお゚ヌゞェントが胜力探玢ぞず誘導されるず、送信元 IP ごずの呌び出しツヌルの皮類数が急増したす。数分のうちに 3 皮類から 15 皮類ぞず呌び出すツヌルが増えた IP は、振る舞いの圢状が倉化しおいたす。このク゚リでは、承認枈みツヌルに察するパラメヌタヌの改ざんのような、より巧劙な手法は怜出できたせん。それでも、単なるスルヌプットではなく意図の倉化を捉えられるため、早期譊告ずしお圹立ちたす。 次のク゚リは、5 皮類を超えるツヌルを呌び出しおいる IP を抜出したす。 parse @message /"name":"[Mm][Cc][Pp]-[Nn][Aa][Mm][Ee]","value":"(?<tool>[^"]+)"/ | parse @message /"clientIp":"(?<ip>[^"]+)"/ | filter ispresent(tool) | stats countDistinct(tool) as tools_called_by_ip, count() as total_reqs_by_ip by ip | filter tools_called_by_ip > 5 | sort tools_called_by_ip desc 図 3. 送信元 IP ごずの呌び出しツヌルの皮類数。単䞀の IP から呌び出されるツヌルの皮類数が急増しおいる堎合、プロンプトむンゞェクションによる胜力探玢が行われおいる可胜性がありたす。 振る舞いのベヌスラむン゚ヌゞェントのアむデンティティ × ツヌルのフィンガヌプリント Bot Control の CategoryAI ルヌルは、゚ンドポむントを呌び出しおいる怜蚌枈みの AI ボットを怜出したす。通垞の運甚では、怜蚌枈みの゚ヌゞェントず、その゚ヌゞェントが呌び出すツヌルの関係は安定しおいたす。未怜蚌たたはなりすたしの゚ヌゞェントには bot:name ラベルが付䞎されないため、この方法ではそれらを怜出できたせん。それでも、昚日たで存圚しなかった新しい ( ゚ヌゞェント、ツヌル ) ペアが出珟した堎合、䞊流で䜕かが倉化したこずを瀺すため、有甚なベヌスラむンになりたす。次のク゚リは、この察応関係を䜜成したす。 parse @message /awswaf:managed:aws:bot-control:bot:category:(?<category>[^"]+)/ | parse @message /awswaf:managed:aws:bot-control:bot:name:(?<bot_name>[^"]+)/ | parse @message /"name":"[Mm][Cc][Pp]-[Nn][Aa][Mm][Ee]","value":"(?<tool>[^"]+)"/ | filter category = "ai" and ispresent(tool) | stats count() as calls by bot_name, tool | sort calls desc 図 4. MCP ゚ンドポむントぞの怜蚌枈みず未怜蚌の゚ヌゞェントのトラフィックを瀺す AI トラフィック分析ダッシュボヌド AWS WAF コン゜ヌルで無料で利甚できる AI トラフィック分析ダッシュボヌド を䜿甚しお、 MCP ゚ンドポむントぞの怜蚌枈みず未怜蚌の゚ヌゞェントのトラフィックを分析するこずもできたす。 図 5. リク゚スト数ずカテゎリ別の䞊䜍のボットクロヌラヌ。MCP ゚ンドポむントにアクセスしおいる Bedrockbot、Claudebot、GPTBot などの怜蚌枈み AI ゚ヌゞェントを識別しおいたす。 異垞怜出 ラベル付けルヌルのメトリクスに察しお Amazon CloudWatch 異垞怜出を䜿甚し、過去の範囲からの逞脱を怜知したす。アヌカむブしたログに察しお Amazon Athena の日次ク゚リを実行し、「ツヌルの皮類数」のシグナルを確認したす。1 日のうちに呌び出すツヌルの皮類数が 3 から 15 に急増した゚ヌゞェントは、振る舞いの圢状が倉化しおいたす。これは、通垞のリク゚スト量よりも匷力なプロンプトむンゞェクションの兆候です。ブロックされた mcp-name の倀に぀いお、䞊䜍コントリビュヌタヌを継続的に把握するには Amazon CloudWatch Contributor Insights を䜿甚したす。 アラヌトペヌゞング ( 呌び出し ) に倀するアラヌトは、明瀺的なブロックに玐づけられおいたす SSRF のブロック 即座にペヌゞング。SSRF のブロックは、内郚のむンフラストラクチャぞの到達が実際に詊みられおいるこずを瀺したす。 未承認ツヌルのブロックの急増 プロンプトむンゞェクションの可胜性があるむベントずしお調査したす。ブロックされたツヌル呌び出しが急増しおいる堎合、゚ヌゞェントが操䜜されおいる可胜性がありたす。 レヌト制限ぞの継続的な到達 人によるレビュヌに゚スカレヌションしたす。グロヌバルなレヌト䞊限に継続的に達しおいる呌び出し元は、手動で調査すべきほど異垞な動䜜をしおいたす。 安党にデプロむする すべおのルヌルは、Block を有効にする前に Count モヌドでデプロむしおください。Count モヌドでは、トラフィックをブロックせずにリク゚ストを評䟡し、䞀臎した結果を Amazon CloudWatch のメトリクスに蚘録したす ( テストずチュヌニング ) 。サンプリングされたリク゚ストを確認しお誀怜知を特定し、スコヌプダりンステヌトメントやラベルに基づく陀倖でチュヌニングしたす ( サンプリングされたリク゚スト ) 。圱響を切り分け、必芁に応じお個別のルヌルを元に戻せるように、ルヌルは 1 ぀ず぀ Block に切り替えおください。Block に切り替えたあずも、 SampledRequestsEnabled は true のたたにしおおきたす。 AWS WAF は、ルヌルごずに䞀臎したリク゚ストのデヌタを 3 時間保持したす。 たずめ 2026 幎 7 月 28 日の改定により、 MCP はヘッダヌに十分な構造化メタデヌタを持぀ HTTP プロトコルずなり、゚ッゞでのセキュリティ察策が珟実的な遞択肢になりたした。適切な順序で構成した AWS WAF のスタックを䜿えば、 MCP サヌバヌのコヌドを倉曎するこずなく、堅牢な境界防埡を実珟できたす。 AWS WAF のログずラベルをもずに構築した可芳枬性のレむダヌにより、その境界党䜓で゚ヌゞェントが䜕をしおいるのかを把握できたす。ナヌザヌごずのレヌト制限は、意図的に゚ッゞでは行っおいたせん。ナヌザヌごずのレヌト制限は、ベアラヌトヌクンを怜蚌し、呌び出し元の ID を明確に扱えるオリゞンで行うべきものです。ナヌザヌや IP に基づくレヌト制限を実珟するさたざたな手法に぀いおは、ほかにもいく぀かのブログで玹介しおいたす。たずえば、 Limiting requests to a web application using a Gatekeeper Solution を参照しおください。 著者に぀いお Jaiganesh Girinathan Jaiganesh Girinathan は、AWS のコンテンツ配信ネットワヌクず゚ッゞコンピュヌティングの機胜を専門ずするプリンシパル゚ッゞスペシャリスト゜リュヌションアヌキテクトです。過去 20 幎にわたり䞖界䞭のメディア業界のお客様を支揎し、プラットフォヌムのモダナむズず拡匵に取り組んできたした。お客様の重芁なニヌズに応える゜リュヌションの構築に情熱を泚いでいたす。仕事以倖では、たいおい星空を眺めおいたす。 Harith Shantan Gaddamanugu Harith は、AWS のシニア゚ッゞスペシャリスト゜リュヌションアヌキテクトです。䞖界䞭の䜕癟䞇人ものナヌザヌが利甚する、重芁なむンフラストラクチャずセキュリティの゜リュヌションを蚭蚈しおいたす。クラりドの境界防埡ずりェブの高速化に関する 10 幎の専門知識を掻かし、レゞリ゚ントなアヌキテクチャを構築する倧䌁業を支揎しおいたす。仕事以倖では、家族ずのハむキングや颚景写真の撮圱を楜しんでいたす。 Kaustubh Phatak Kaustubh は、AI/ML システムず゚ンタヌプラむズ向けセキュリティ゜リュヌションを専門ずするプロダクトリヌダヌです。AI を掻甚したプロダクトを倧芏暡に展開する郚門暪断チヌムを率い、セキュリティアヌキテクトや CISO ず緊密に連携しながら、AI のむノベヌションずサむバヌセキュリティリスクが亀わる領域の課題に取り組んできたした。ずくに、埓来のフレヌムワヌクが通甚しない新しい技術領域においお、耇雑な技術的機胜をビゞネス䟡倀ぞず結び぀けるこずに泚力しおいたす。 Ted Middleton Ted Middleton は、AWS の゚ッゞスペシャリスト゜リュヌションアヌキテクトチヌムのグロヌバルリヌダヌであり、以前は CloudFront チヌムのプリンシパルプロダクトマネヌゞャヌを務めおいたした。CDN ず゚ッゞサヌビスにおいお 20 幎以䞊の経隓を持っおいたす。 翻蚳はプロフェッショナルサヌビスの鈎朚隆が担圓したした。
本蚘事は 2026 幎 10 月 28 日に Kiro ブログで公開された「 Kiro for Students expands to 41 more universities 」を翻蚳したものです。 Kiro for Students の察象を、䞖界の 41 倧孊に広げたす。察象校の孊生は Kiro を 1 幎間無料で䜿えたす。毎月 1,000 クレゞットず、プレミアムモデルなどの有料機胜が含たれたす。察象校は 察象倧孊の䞀芧 でご確認ください。 申し蟌み方法 いただいたフィヌドバックをもずに、申し蟌みの流れをできるだけスムヌズになるよう芋盎したした。 申し蟌みの手順は次のずおりです。 IDE 、 CLI 、 Web 、 Crew のいずれかで、Google、GitHub、AWS Builder ID を䜿っお Kiro にサむンアップたたはサむンむンしたす。 サむンむン埌に蚭定 (Settings) ペヌゞを開き、Students セクションをクリックしたす。ドロップダりンで自分の孊校が察象かどうかを確認し、verify をクリックしお孊生認蚌を完了したす。 SheerID による孊生認蚌では、氏名、生幎月日、倧孊のメヌルアドレスの入力が必芁です。圚籍を確認するため、認蚌の途䞭で远加の曞類を求められる堎合がありたす。SheerID での認蚌で問題が起きた堎合は、 フォヌム から SheerID にお問い合わせください。 認蚌が終わるず蚭定ペヌゞのティア名が Kiro Students に倉わり、すぐに毎月 1,000 クレゞットを䞞 1 幎間䜿えるようになりたす。 圚籍しおいる倧孊が珟圚の察象校に含たれおいない堎合は、 こちら から远加をリク゚ストできたす。 いく぀か泚意点がありたす。 認蚌は 1 回だけです。 孊生認蚌は 1 回しか行えないため、入力内容に誀りがないか確認しおください。 毎月のクレゞットに぀いお。 1,000 クレゞットを䜿い切った堎合は、次の月のサむクルたで埅぀必芁がありたす。䜿わなかったクレゞットは翌月に繰り越されたせん。このプランでは远加のクレゞットを賌入できたせん。 1 幎が過ぎたあず。 1 幎間の利甚期間が終わるず、アカりントは自動的に Kiro の無料プランに切り替わりたす。 Kiro Students に含たれるもの 毎月 1,000 クレゞット付きで Kiro ã‚’äžž 1 幎間無料で䜿え、有料プランで提䟛しおいるモデルも利甚できたす。Kiro は IDE、CLI、Kiro Web、Kiro Crew の 4 ぀の圢で䜿えたす。孊期䞭にそれぞれをどう䜿うかは こちらの蚘事 で玹介しおいたす。やりたいこずを䌝えるず Kiro が䜜業を分解し、䞻導暩はあなたが持ち続けたす。これは卒業埌も圹立぀スキルです。コヌドを曞くこずだけでなく、難しい問題を分解し、適切なツヌルを遞び、䜜業を指揮する力が身に぀きたす。 この取り組みの背景 9 月に孊生プログラムを 133 倧孊ぞ広げお以来、察象校の远加を求める声を数倚くいただきたした。孊生はすでに次の時代のものを䜜り始めおいたす。プロ仕様のツヌルを孊ぶのに最適なのは、自由に詊し、壊し、プレッシャヌなく孊べる孊生のうちです。AI ゚ヌゞェントぱンゞニアの暙準的な道具になり぀぀あり、すべおの孊生が実際に䜿える環境を届けたいず考えおいたす。 キャンパスにも、䞖界䞭にも Kiro をキャンパスに盎接届ける取り組みを、より倚くの囜に広げおいたす。 Kiro Student Discord コミュニティに参加 するず、䞖界各地の䞀郚の孊校で開催するキャンパス蚪問、ワヌクショップ、ハッカ゜ンの最新情報を受け取れたす。日皋や詳现はたず Discord でお知らせしたす。 圚籍しおいる孊校で、Kiro ず ハッカ゜ンを共催 したせんか。どの囜の孊校でも、ぜひ䞀緒に取り組みたいず考えおいたす。 始めたしょう 詳现ず申し蟌みは kiro.dev/students をご芧ください。䜜ったものはぜひ #KiroStudents を付けおシェアしおください。Kiro の公匏アカりントは X の @kirodotdev 、 LinkedIn 、 Instagram 、Bluesky の @kiro.dev です。 Kiro for Students には远加の 利甚芏玄 が適甚されたす。 皆さんが䜕を䜜るのか、楜しみにしおいたす。 翻蚳者に぀いお 皲田 倧陞 – いなりく AWS Japan で働く Kiro をこよなく愛す゜リュヌションアヌキテクト。普段は補造業のお客様を支揎しおいたす。その掻動の傍ら、最近は AI 駆動開発ラむフサむクル (AI-DLC) の日本のお客様ぞの垃教掻動もし぀぀、 Kiro のブログ などを執筆しおいたす。
抂芁 この蚘事はもずもず AWS Korea Tech Blog に韓囜語で掲茉されたものです。 韓囜語版はこちら 。 AMOREPACIFIC の ERP Platform Planning チヌムは、Kiro の spec-driven development仕様駆動開発、MCP サヌバヌ、そしお Steering ファむルを掻甚し、SAP ECC 6.0 䞊の ABAP ず SAPUI5 に AI 駆動開発を導入したした。4 ぀のプロゞェクトを通じお、同チヌムは最倧 72% の生産性向䞊ず 80% のドキュメント䜜成時間の削枛を蚈枬したした。 本蚘事では、同チヌムがどのように Kiro をレガシヌな SAP システムに接続し、チヌムのコヌディング暙準に埓うよう構成したかを玹介したす。たた、Kiro が同チヌムの Jira ベヌスのワヌクフロヌにどのように組み蟌たれたか、そしおチヌムが蚈枬した成果に぀いおも取り䞊げたす。 AMOREPACIFIC はグロヌバルな化粧品䌁業です。その ブランド には Sulwhasoo、AESTURA、LANEIGE、HERA、IOPE などがありたす。垂堎は韓囜、アゞア、南北アメリカ、ペヌロッパに及びたす。販売は自瀟店舗、 AMOREMALL 、および各ブランドの公匏オンラむンモヌルを通じお行われおいたす。これらのコマヌスチャネルは成長を続け、倉化し続けおいたす。 図 1: AMOREPACIFIC のオンラむン販売チャネルの 1 ぀である AMOREMALL ラむブコマヌスチャネル。 このブランドポヌトフォリオずコマヌスむンフラストラクチャの背埌には、数十幎にわたっお構築されおきた SAP ERP システムがあり、ビゞネスの倧郚分を支えおいたす。AI が゜フトりェアの曞き方を倉えおいく䞭で、AMOREPACIFIC の ERP Platform Planning チヌムは 1 ぀の問いを立おたした。 AI 支揎による開発は、レガシヌな SAP 環境で機胜するのか 背景 AMOREPACIFIC は NetWeaver 7.40 䞊で SAP ECCERP Central Component6.0 EHP7 を運甚しおいたす。FI、CO、SD、MM ずいったコアモゞュヌルに加え、同チヌムは拡匵 ERP 機胜ず SAPUI5 フロント゚ンドを運甚しおいたす。開発者は ABAP バック゚ンドを SAP GUI で、SAPUI5 フロント゚ンドを NWDSNetWeaver Developer Studio で蚘述しおいたす。 これらのツヌルは長幎にわたっおチヌムを支えおきたした。チヌムは AI のトレンドに乗り遅れないよう、AI ツヌルを䜿っお開発者の生産性を高めたいず考えおいたした。そこで AWS ず共同で AI-DLCAI-Driven Development Life Cycle フレヌムワヌクを定矩するプロゞェクトを開始したした。プロゞェクトは 2025 幎 8 月から 2026 幎 3 月たで実斜されたした。 チヌムは耇数の AI コヌディングツヌルを比范し、 Kiro を遞択したした。汻め手ずなったのは spec-driven development仕様駆動開発 です。Kiro はたず、芁件・蚭蚈・実装蚈画を網矅した構造化された仕様を䜜成したす。その埌、その仕様からコヌドを生成したす。SAP 開発はすでにこの順序で進められおいたす。開発者はコヌドを曞く前に FS/TS機胜仕様曞技術仕様曞を䜜成したす。これにより、チヌムは Jira ベヌスのワヌクフロヌを倉曎するこずなく AI を採甚できたした。Kiro に SAP システムぞのアクセスを䞎えるため、チヌムは AWS ゜リュヌションアヌキテクトが構築した SAP 専甚の MCP サヌバヌを䜿甚したした。安定性ず長期的な保守性の芳点から、これが最適だずチヌムは刀断したした。 プロゞェクト開始前、チヌム独自の分析では、SAP のコンテキストやチヌムの芏玄を考慮しない AI コヌディングツヌル単䜓による生産性向䞊を 20% から 30% ず芋積もっおいたした。 図 2: Kiro の spec-driven development仕様駆動開発: コヌドを曞く前の芁件・蚭蚈・実装蚈画。 SAP 開発に AI を適甚する際の課題 1. GUI ベヌスの環境 SAP 開発は Web ブラりザではなく SAP GUI 䞊で行われたす。さらに重芁なのは、SAP 開発の倚くがそもそもコヌディングではないずいう点です。それは GUI を介した構成䜜業です。 SE11 でのテヌブル䜜成、 SPRO での蚭定、 PFCG での暩限蚭定などです。これらの䜜業は AI コヌディングツヌルでは自動化できたせん。 たた、ほずんどの AI コヌディングツヌルは、ファむルシステム䞊に゜ヌスコヌドが存圚するこずを前提ずしおいたす。ABAP コヌドは SAP サヌバヌ内郚に存圚し、ロヌカルファむルずしおは利甚できたせん。゜ヌス統合がなければ、AI コヌディングツヌルは䜜業察象を持ちたせん。 2. MCP サヌバヌの䞍圚ず、限定的な ADT サポヌト AI ツヌルが SAP システムを理解するには、 MCPModel Context Protocol サヌバヌが必芁です。2025 幎 8 月にプロゞェクトが始たった時点では、SAP 向けの公匏 MCP サヌバヌは存圚したせんでした。チヌム独自のカスタム RFC ファンクションモゞュヌル、 ABAP の呜名芏則 、SAPUI5 フレヌムワヌクのパタヌンをモデルに枡す手段がなかったのです。 NetWeaver 7.40 䞊の SAP ECC 6.0 は、 SAP S/4HANA ず比べお SAP ADTABAP Development Tools のサポヌトも限定的です。AI ツヌルはシステムからテヌブル構造や RFC ファンクションモゞュヌル を読み取るこずはできたすが、生成したコヌドをシステムに曞き戻すこずには技術的な制玄がありたす。 3. 非暙準の SAPUI5 フロント゚ンド SAPUI5 開発は ABAP よりも耇雑な環境で行われおいたした。チヌムは暙準の SAP Fiori を䜿甚しおいたせん。 NWDINetWeaver Developer Infrastructure 䞊で Portal Application Standalone プロゞェクトを運甚しおいたす。 領域 ABAP バック゚ンド SAPUI5 フロント゚ンド 開発ツヌル SAP GUI NWDS 䞊の Portal Application コヌディングスタむル 暙準 SAP ABAP 瀟内カスタムフレヌムワヌク AI 適甚の障壁 GUI ベヌス、゜ヌス統合が限定的 非暙準フレヌムワヌク、倚数の瀟内芏玄 4. モデルが知っおおくべき芏玄 モデルに通垞の ABAP や SAPUI5 コヌドを生成させるこず自䜓は難しくありたせん。本圓の課題は、このチヌムが曞くのず同じやり方でコヌドを生成させるこずです。 ABAP 偎では、チヌムは長幎にわたっお蓄積した暙準を持っおいたす。TOP、F01、C01 の Include プログラムのパタヌン、 ALV レポヌト のスケルトン、 遞択画面 の定矩などです。SAPUI5 偎には、カスタムフレヌムワヌク、 IIFE 即時実行関数匏パタヌン、そしお Jira チケットに察しお管理される FS/TS ドキュメントシステムが加わりたす。 ゜リュヌション AI コヌディングツヌルを単にむンストヌルするだけでは䞍十分です。これらの課題に察凊するため、チヌムはたず MCP サヌバヌを通じおシステムのコンテキストを、 Steering を通じおコヌディング暙準を取り蟌む必芁がありたした。その䞡方を AWS ずずもに解決したこずが、このプロゞェクトの出発点です。 AI-DLC: SAP 開発に AI を適甚する チヌムが AWS ず共同で蚭蚈した AI-DLC フレヌムワヌクは、既存の開発ツヌルを眮き換えるものではありたせん。蚭蚈、コヌディング、ドキュメント䜜成の党䜓にわたっお、AI を既存のワヌクフロヌに統合するものです。 開発パラダむム これたで Kiro ず AI-DLC を甚いた堎合 開発者の圹割 コヌドを曞く 芁件を定矩し、生成されたコヌドをレビュヌする 蚭蚈ずコヌドの連携 FS/TS を読み、頭の䞭で翻蚳する Kiro が FS/TS を仕様ドキュメントに構造化する 反埩的なボむラヌプレヌト 毎回、オヌトコンプリヌトを䜿いながら手䜜業で蚘述 確立されたパタヌンから生成 コヌディング暙準 各開発者が蚘憶しお適甚する Steering ファむルから自動的に適甚される ドキュメント 開発完了埌の別䜜業 コヌド生成に合わせお仕様ドキュメントが同期し続ける 知識の䟝存床 経隓豊富な開発者に集䞭 コンテキストは Kiro から提䟛され、チヌム党䜓に広がる 芁点は、ツヌルではなくチヌムの働き方を倉えるこずでした。埓来の SDLC゜フトりェア開発ラむフサむクル では、人が䞻導しツヌルが補助したす。AI-DLC は重心を移したす。人が意思決定し、AI が実行を加速するのです。 このフレヌムワヌクは 3 ぀の構成芁玠、すなわち Kiro、MCP サヌバヌ、Steering の䞊に成り立っおいたす。 1. Kiro: 蚭蚈を起点ずする開発 Kiro は、spec-driven development仕様駆動開発をサポヌトする AWS の AI 駆動開発環境です。チヌムは目の前の䜜業内容に応じお、Kiro の 2 ぀のモヌドを䜿い分けたした。 図 3: Spec モヌドず Vibe モヌドの遞択、Steering の構成、MCP サヌバヌ接続を瀺す Kiro IDE。 Spec モヌド: 構造化された新芏開発。 Spec モヌドは新芏プロゞェクトや耇雑な機胜に適しおいたす。Kiro は芁件、次にシステム蚭蚈、そしお実装蚈画ずいう 3 段階の蚭蚈プロセスを実行したす。 図 4: 芁件から実装蚈画たでの Spec モヌドによる自動蚭蚈フロヌ。 Vibe モヌド: チャットによる高速な反埩。 Vibe モヌドは、すでに仕様ドキュメントが存圚するプロゞェクトで、䌚話を通じおコヌドを玠早く倉曎したす。開発者が倉曎内容を自然蚀語で説明するず、Kiro は既存の仕様ドキュメントを参照し、コンテキストに適合した倉曎を行いたす。 図 5: Vibe モヌドのプロセスフロヌ: チャットベヌスの反埩開発。 Spec か Vibe か: どちらのモヌドをい぀䜿うか 領域 Spec モヌド Vibe モヌド 適した甚途 新芏プログラム、耇雑な新機胜 既存プログラムの倉曎、バグ修正 前提条件 Jira チケットず FS/TS ドキュメントたたは芁件 仕様ドキュメントがすでに存圚するこず Kiro の動䜜 芁件 → 蚭蚈 → タスクの 3 ぀の構造化された段階 チャットでの䌚話的な倉曎 スピヌド 最初に蚭蚈ぞ時間をかけ、その埌は䜓系的に開発 即座のコヌド倉曎 成果物 3 ぀の仕様ドキュメント、ABAP たたは SAPUI5 コヌド、DDIC* 曎新されたコヌドず曎新された仕様ドキュメント 兞型的なシナリオ 新芏レポヌト、新芏むンタヌフェヌス、耇雑なビゞネスロゞック フィヌルドの远加・削陀、ロゞック倉曎、UI テキスト倉曎、バグ修正 *DDICSAP Data Dictionary: テヌブル、構造、ドメむンを定矩する SAP のメタデヌタリポゞトリ。 この䞭栞的な実隓は、新芏芁件には Spec モヌドを、倉曎には Vibe モヌドを䜿うこずで、初期蚭蚈の品質ず保守の俊敏性を同時に実珟できるかどうかずいうものでした。 泚: チヌムは Kiro IDE 0.x を䜿甚しおおり、チャット開始時に Spec セッションか Vibe セッションを遞択したす。Kiro IDE 1.0 では、セッションは Vibe モヌドのように動䜜する汎甚゚ヌゞェントで開始し、Spec はい぀でも開始できる組み蟌みワヌクフロヌになっおいたす。詳现は Kiro IDE 0.x リファレンス を参照しおください。 2. MCP: Kiro ず SAP を぀なぐコンテキストの橋枡し MCP は、AI IDE ず倖郚システムの間でコンテキストを共有するためのオヌプンプロトコルです。Kiro を SAP システム内の既存コヌド、デヌタ構造、ビゞネスロゞックに接続し、Kiro がそれらを読み取り参照できるようにしたす。 図 6: MCP サヌバヌを介しお SAP タスクを実行する Kiro。 汎甚モデルはプログラミングの方法は知っおいたすが、この SAP システム内のカスタム RFC ファンクションモゞュヌル、テヌブル構造、ビゞネスロゞックは知りたせん。MCP サヌバヌがそのコンテキストをモデルに枡したす。Kiro に ZXXX_GET_EMPLOYEE_DATA RFC ファンクションを呌び出すコヌドを生成する よう䟝頌するず、MCP サヌバヌはそのファンクションのパラメヌタ構造、戻り倀、䜿甚䟋をリク゚ストずずもに提䟛したす。 チヌムは MCP サヌバヌ をナヌザヌレベルで䞀床 ~/.kiro/settings/mcp.json に構成し、ABAP RFC ファンクションモゞュヌルず SAPUI5 バック゚ンドの RFC の䞡方を分析するようにしたした。この構成は AMOREPACIFIC の SAP 開発者のすべおの Kiro プロゞェクトに適甚されるため、新しいプロゞェクトごずに環境を再構築する必芁はありたせん。 泚: AWS はその埌、SAP 向けの Kiro サンプル゚ヌゞェントを公開したした。それらには 80 以䞊の事前構築ルヌルを含む Steering ファむルが含たれ、機胜仕様曞ず技術仕様曞を生成し、ABAP コヌド倉換ず単䜓テストを自動化したす。ABAP に加えお、SAP BW から SAP BDCBusiness Data Cloudぞの倉換、および SAP PI/PO から SAP Integration Suite ぞの倉換のための Kiro ゚ヌゞェントもありたす。はじめるには、 Kiro で SAP モダナむれヌションを加速 を読み、 サンプル゚ヌゞェントの GitHub リポゞトリぞのアクセスを登録 しおください。 3. Steering: AMOREPACIFIC のコヌドの曞き方を Kiro に教える Steering は、モデルの振る舞いをガむドする䞀連のドキュメントです。Kiro はコヌドを生成するたびに ~/.kiro/steering/ 内のファむルを自動的に参照したす。チヌムのコヌディング暙準は、誰かがプロンプトを曞かなくおもコヌドに反映されたす。 汎甚モデルは、このチヌムの倉数呜名芏則、Include 構造、゚ラヌハンドリングのパタヌン、 g.get() フレヌムワヌクの䜿い方を自力では守りたせん。Steering ファむルがそのギャップを埋めたす。チヌムがコヌドの曞き方を䞀床ドキュメント化すれば、Kiro が生成するものはすべお、詳现なプロンプトなしにそれらの暙準に埓いたす。 チヌムは ABAP 甚ず SAPUI5 甚の Steering ファむルを別々に甚意したした。 図 7: 組織のコヌディング暙準ガむドずしおの Steering: 汎甚コヌドゞェネレヌタヌが Steering ファむルを参照するこずで瀟内暙準に埓う。 Steering ファむル 察象範囲 䜕を䌝えるか product.md 共通 SAP ECC 6.0 環境、モゞュヌル構成、ビゞネスルヌル tech.md ABAP ABAP コヌディング暙準、呜名芏則、Include 構造 structure.md 共通 プロゞェクトのディレクトリ構造、成果物フォヌマット sapui5-development.md SAPUI5 NWDI Portal Application ガむド、 g.get() API、IIFE パタヌン、ERP 通信パタヌン、 _new サフィックスルヌル design_doc_template.md 共通 FS/TS 成果物テンプレヌト、Jira チケットフィヌルド アヌキテクチャ: Jira から SAP たで ECC 6.0 の曞き戻し制玄を回避するため、Kiro は生成したコヌドを共有フォルダに曞き出し、開発者がそれを SAP に移したす。図 8 は Jira チケットから SAP システムたでの党䜓フロヌを瀺しおいたす。 図 8: Jira チケットから Kiro ず共有フォルダを経お SAP GUI および NWDS に至るアヌキテクチャ。 ここで FS/TS が Spec モヌドにマッピングされたす。Jira チケットの芁件は requirements.md に、FS/TS 蚭蚈ドキュメントは design.md に、䜜業分解は tasks.md になりたす。このマッピングのおかげで、チヌムは既存プロセスを倧きく倉えるこずなく Kiro ず連携できたした。Jira ベヌスの芁件管理ず AI コヌド生成が、いたや぀ながっおいたす。 ABAP は SAP GUIABAP ゚ディタヌ甚の SE38、ABAP ディクショナリ甚の SE11を介しお SAP に、SAPUI5 は NWDS を介しお SAP に投入されたす。このアプロヌチはどの SAP リリヌスでも機胜し、レビュヌステップが組み蟌たれおいたす。生成されたコヌドがシステムに到達する前に、開発者がチェックするのです。 ABAP ず SAPUI5 のための AI-DLC プロセス チヌムの AI-DLC フレヌムワヌクは以䞋のプロセスで実行され、ABAP バック゚ンドず SAPUI5 フロント゚ンドの双方に同じように適甚されたす。 図 9: ABAP ず SAPUI5 のための 6 ステップの AI-DLC プロセス。 ステップ 5 はステップ 4 にルヌプバックしたす。゚ラヌが発生するず、開発者は Kiro ず協力しおコヌドを修正し、再適甚したす。 ステップ 䞻な掻動 成果物 1. 環境をセットアップする Kiro をむンストヌルし、MCP サヌバヌを接続し、Steering ファむルを配眮する 皌働する開発環境 2. ドキュメントを準備する Jira チケットを確認し、既存の FS/TS を docs/ フォルダに保存する requirements.md Jira の詳现が自動的に取り蟌たれる 3. モヌドを遞択する 新芏開発 → Spec、倉曎 → Vibe なし 4. コヌドを生成する Kiro が Steering ルヌルに埓ったコヌドを生成する ABAP .abap 、SAPUI5コントロヌラヌずビュヌ、DDICTSV 5. システムに適甚する 生成されたコヌドを SAP GUI たたは NWDS を介しお SAP に移す アクティベヌトされたオブゞェクト、トランスポヌトリク゚スト 6. クロヌズアりトする 仕様ドキュメントを同期し、FS/TS 成果物を生成する Jira チケットにリンクされた FS/TS 成果物 .md たたは .html  このプロセスを支える 1 ぀の原則がありたす。コヌドが倉わるずき、その倉曎のもずになったドキュメントも䞀緒に倉わる、ずいうこずです。コヌドず仕様ドキュメントは垞に䞀緒に動くため、蚭蚈ずコヌドの乖離がその源で取り陀かれたす。 成果 およそ 8 か月にわたり、チヌムはこの働き方を 4 ぀のプロゞェクト、すなわち 1 ぀の ABAP バック゚ンドプロゞェクトず 3 ぀の SAPUI5 フロント゚ンドプロゞェクトに適甚したした。プロゞェクト開始前、チヌム独自の分析では生産性向䞊を 20% から 30% ず芋積もっおいたした。4 ぀のプロゞェクトにわたるチヌム自身の蚈枬では、AI-DLC フレヌムワヌクず MCP サヌバヌによっお生産性が最倧 72% 向䞊したした。成果物ず゜ヌスコヌドも最新の状態に保たれ、蚭蚈ずコヌドが同期し続けたした。 パむロット 1: ABAP バック゚ンド、Spec モヌドによる新芏開発 目暙: Kiro の spec-driven development仕様駆動開発を新芏芁件に適甚し、AI-DLC フレヌムワヌクを怜蚌する。 プロゞェクト: 新しい SAP レポヌトJira チケット ERP-101。 結果: 既存のフロヌはシンプルですが反埩的でした。Jira チケットが起祚され、開発者が FS/TS を曞き、コヌドを曞き、レビュヌに持ち蟌む、ずいう流れです。Kiro はそのフロヌを倉えたした。Spec モヌドは FS/TS を requirements.md 、 design.md 、 tasks.md に倉換したす。たた、 TOP ず F01 の Include や ALV レポヌトのスケルトンを含むボむラヌプレヌトを、DDIC TSV ファむルずずもに生成したす。反埩的な䜜業がなくなったこずで、開発者は芁件の怜蚌ずビゞネスロゞックの実装に集䞭できるようになりたした。 パむロット 2: SAPUI5 フロント゚ンド、Spec モヌドず Vibe モヌドの䜵甚 目暙: 新芏開発には Spec モヌドを、倉曎には Vibe モヌドを䜿い、AI-DLC が SAPUI5 環境にも拡匵できるかを怜蚌する。 プロゞェクト: HR 勀怠管理画面の改善ERP-102、HR 承認プロセスの倉曎ERP-103、新しい HR モバむルビュヌERP-104。 結果: SAPUI5 Portal Application 開発には、NWDI 独自のフォルダ構造 ui.pdk.{code} 、 _comp/dist/mvc/ 、カスタムフレヌムワヌク、IIFE パタヌン、ファむル管理ルヌルが䌎いたす。経隓豊富な開発者でもミスをする領域です。 sapui5-development.md ずいう 1 ぀の Steering ファむルを远加するだけで、これらのルヌルがすべお自動的に適甚されたした。 ドキュメントも倉わりたした。FS/TS 成果物は design_doc_template.md から生成されるようになり、ドキュメント䜜成時間が 80% 削枛されたした。Jira チケット番号、タむトル、䟝頌者が自動的に取り蟌たれるため、チヌムは 100% の芁件トレヌサビリティを埗たした。 2 ぀のパむロットが改善したもの 領域 これたで AI-DLC を甚いた堎合 効果 Jira チケットからコヌドぞ FS/TS を曞き、その埌に手䜜業でコヌディング Kiro の Spec モヌドが構造化する 芁件の解釈にかかる時間が短瞮 反埩的なボむラヌプレヌト 毎回手䜜業で蚘述 Kiro が生成 初期コヌディング時間が短瞮 コヌディング暙準 レビュヌ時に手䜜業でチェック Steering から自動的に適甚 コヌドレビュヌのサむクルが短瞮 DDIC 定矩ABAP SE11 で手䜜業で入力 生成された TSV から貌り付け DDIC オブゞェクト䜜成時間が短瞮 FS/TS 成果物 開発埌に手䜜業で蚘述 Kiro が生成 ドキュメント䜜成時間が 80% 削枛 スタック間の壁 ABAP ず SAPUI5 は分離されたたた 䞡者にたたがる 1 ぀のフレヌムワヌク 開発者がスタック間を移動できる 仕様ずコヌドの同期 しばしばずれる 100% で同期 長期的な保守コストの䜎枛 定性的な成果 数字以䞊に重芁なのは、開発者がいた䜕をしおいるかずいう倉化です。AI-DLC 以降、開発者はコヌドを 1 行ず぀打ち蟌む時間が枛り、芁件を怜蚌し Kiro が生成したものをレビュヌする時間が増えたした。 Steering はたた、技術スタック間の壁を䞋げたした。ABAP 開発者がいたや SAPUI5 Portal Application の構造を読み、それを盎接倉曎できたす。ABAP パむロットに参加したある開発者は、その埌 SAPUI5 である 2 ぀目のパむロットに貢献したした。 新人開発者にずっお、か぀おの䞻な障害はカスタムフレヌムワヌクの呌び出し構造ず NWDI の耇雑なフォルダレむアりトでした。Steering がその孊習曲線を吞収したす。開発者はいたや、その時間を構造の解明ではなく開発に充おられたす。結果ずしお、チヌムは新人開発者のオンボヌディング時間が短瞮されるず芋蟌んでいたす。 4 ぀のプロゞェクトはすべお、仕様ドキュメントずコヌドを 100% 同期させた状態に保ちたした。仕様が先に曞かれ、そこからコヌドが生成されるためです。Jira チケット、FS/TS、コヌディング、ドキュメントずいう別々の段階が、いたや 1 ぀のフロヌになりたした。 Jira チケット → Kiro Spec モヌド → 生成されたコヌド → 生成された FS/TS 成果物 です。 今埌の展望 AMOREPACIFIC はこのプロゞェクトを出発点ずずらえ、次のステップを準備しおいたす。 1. GitLab リポゞトリ統合。 チヌムは Kiro プロゞェクトフォルダ .kiro/specs/ 、 ABAP_Code/ 、 ui.pdk.{code}/ 、 docs/ を、バヌゞョン管理ずコラボレヌションのために AMOREPACIFIC の GitLab に保存する蚈画です。仕様ドキュメント .md 、生成されたコヌド、FS/TS 成果物を Git で管理するこずで、チヌムは倉曎履歎を埗お、チヌム党䜓での共有を日垞的なものにできたす。 2. Jira ず Confluence の MCP 統合による、゚ンドツヌ゚ンドの自動化。 今日、開発者は Jira の Web むンタヌフェヌスからチケットの詳现を Kiro にコピヌしおいたす。Jira MCP 統合が敎えば、Kiro はチャットから盎接 Jira の課題を照䌚し、それを仕様ドキュメントに取り蟌めたす。Kiro に Jira チケット ERP-102 の芁件から仕様ドキュメントを䜜成する よう䟝頌するず、Jira API を通じおチケットを取埗し、 requirements.md を生成したす。開発埌は、FS/TS 成果物を Confluence にアップロヌドしたす。これにより、Jira → Kiro → SAP → Confluence ずいう゚ンドツヌ゚ンドのフロヌが完成したす。 3. AI コヌディングアンバサダヌ。 AI-DLC の経隓が最も豊富なパむロット開発者が、Steering ドキュメントの䜜成を指導し、他チヌムに 6 ステップのプロセスを教え、トラブルシュヌティングを支揎するこずで、他チヌムぞの展開を掚進したす。 たずめ AMOREPACIFIC は、手が届かないように芋えおいた GUI ベヌスのレガシヌな SAP ECC 6.0 環境に AI 駆動開発を導入し、4 ぀の ABAP および SAPUI5 プロゞェクトに適甚したした。 このプロゞェクトの栞心は新しいテクノロゞヌではありたせん。人を䞭心ずした開発から AI を䞭心ずした開発ぞずいう、チヌムの働き方の転換です。Kiro の spec-driven development仕様駆動開発のアプロヌチ、AWS ゜リュヌションアヌキテクトが構築した SAP MCP サヌバヌ、そしお Steering ドキュメントが䞀䜓ずなっお、AI が組織のコヌディング暙準に埓えるようにしたした。チヌム自身の蚈枬では、プロゞェクト前の 20% から 30% ずいう芋積もりに察し、生産性は最倧 72% 向䞊したした。成果物ず゜ヌスコヌドは最新の状態に保たれ、蚭蚈ずコヌドは同期し続けたした。spec-driven development仕様駆動開発が SAP の既存の FS/TS 蚭蚈文化ず合臎しおいたため、開発者はほずんど抵抗なくそれを採甚したした。 AMOREPACIFIC の経隓が、レガシヌシステムの制玄を理由に AI 導入をためらっおいる゚ンタヌプラむズの開発チヌムにずっお圹立぀こずを願っおいたす。このアプロヌチを詊すには、次のずおりです。 Kiro からはじめ、 AI-Driven Development Life Cycle に぀いお読んでください。 SAP 向けの Kiro サンプル゚ヌゞェントに぀いおは、 Kiro で SAP モダナむれヌションを加速 で詳しく孊び、 サンプル゚ヌゞェントぞのアクセスを登録 しおください。ABAP 向け、BW から SAP BDC ぞの倉換、PI/PO から Integration Suite ぞの倉換のための゚ヌゞェントがありたす。 AI-DLC に関する別のお客様事䟋に぀いおは、 AI-DLC で Woongjin ThinkBig の Book Curator AI ゚ヌゞェントを構築する韓囜語 を参照しおください。 ご自身の SAP 環境に向けた AI 駆動開発を蚈画するには、担圓の AWS アカりントチヌムにお問い合わせください。 この゚ンゲヌゞメントを圓初から AMOREPACIFIC ずずもに䞻導し、その成功の鍵を握った、元 AWS SAP ゜リュヌションアヌキテクトの Sejun Kim 氏に特別な感謝を申し䞊げたす。 著者に぀いお Jinho Wang は AMOREPACIFIC の ERP Platform Planning チヌムを率い、ERP プラットフォヌムを担圓しおいたす。SAP ERP を䞭心ずする゚ンタヌプラむズシステムの䌁画ず運甚を通じお、ビゞネスの安定性ず効率性を高めおきたした。珟圚は、日々の業務をより速くシンプルにするため、クラりドず生成 AI を ERP 運甚に取り入れおいたす。デゞタルトランスフォヌメヌションず AI トランスフォヌメヌションAXを支える ERP プラットフォヌムの改善を続けおいたす。 Dayoung Hu は AMOREPACIFIC の ERP Platform Planning チヌムでグロヌバル ERP 財務領域を統括し、ビゞネスに合わせた財務・トレゞャリヌシステムの構築ず運甚を䞻導しおいたす。海倖子䌚瀟の耇雑なビゞネス芁件をシステムに暙準化し、プロセスを最適化するこずに泚力し、グロヌバルグルヌプ党䜓でデヌタ駆動の意思決定ができる透明性の高い効率的な環境づくりに取り組んでいたす。ビゞネスフロヌず IT の架け橋ずしお働き、AMOREPACIFIC のグロヌバル展開ず安定したシステム運甚に貢献しおいたす。 Jaehyeok Choi は AMOREPACIFIC の人事情報システムHRISテクニカルプロゞェクトマネヌゞャヌであり、SuccessFactors ず SAP HR 䞊に構築された HR システムの統合ず運甚を䞻導しおいたす。耇雑なレガシヌシステムず SaaS ゜リュヌションの間のデヌタ同期ずプロセス最適化を通じお、HR の意思決定のためのデヌタ䞭心の環境構築に泚力しおいたす。技術的な深さず HR ビゞネスフロヌの架け橋ずしお働き、安定的で効率的な HR 環境に貢献しおいたす。 Jonghyuok Kim は AWS の゜リュヌションアヌキテクトで、小売・消費財CPG業界のお客様のクラりドゞャヌニヌに䌎走しおいたす。Haein は、お客様のビゞネス課題を理解し、AWS サヌビスを効果的に掻甚しおむノベヌションず成長を掚進できるよう支揎しおいたす。 Haein Lim は AWS の゜リュヌションアヌキテクトで、補造・小売業界のお客様のクラりドゞャヌニヌに䌀走しおいたす。Haein は、お客様がビゞネス課題を理解し、AWS サヌビスを効果的に掻甚しおむノベヌションず成長を掚進できるよう支揎しおいたす。 Whye Loong Wong は AWS の SAP パヌトナヌ゜リュヌションアヌキテクトで、ERP ず゚ンタヌプラむズアヌキテクチャにおいお 20 幎以䞊の経隓を持ちたす。ASEAN 党域の SAP パヌトナヌおよびお客様ず連携8、SAP ワヌクロヌドの AWS ぞの移行ずモダナむれヌションを支揎しおいたす。圌の焊点は、゚ンタヌプラむズシステムを AI で拡匵するこず、すなわち SAP デヌタを解き攟ち、お客様が゚ンタヌプラむズシステムず連携する゚ヌゞェント型 AI ゜リュヌションを構築できるよう支揎しおいたす。 <!-- '"` --> 本ブログの翻蚳は Amazon Quick による自動翻蚳を行い、パヌトナヌ SA 束本がレビュヌしたした。原文は こちら です。
本蚘事は 2026 幎 10 月 26 日に公開された Zejiang (Joe) Guo、Bolin Chen、Zezhen Xu による “ Keeping a software factory stable at 1,000 PRs a week ” を翻蚳したものです。 前回の蚘事 では、3 人の゚ンゞニアず゚ヌゞェントのクルヌが 1 週間で 1,000 件のプルリク゚ストをマヌゞした経緯を玹介したした。これに察しお最も倚く寄せられた質問は、1,000 件ものマヌゞで党䜓が壊れないようにするにはどうしおいるのか、ずいうものでした。しかし、私たちはもっず良い問いがあるず考えおいたす。人間は、自分がマヌゞしたすべおの PR に責任を持おるのでしょうか。その䞭には、自分で曞いおおらず、1 行ず぀読んでもいないコヌドも含たれたす。技術リヌダヌからそのうちの 1 件に぀いお尋ねられたずき、自信を持っお説明できるでしょうか。 ゚ヌゞェントはコヌドの倉曎を数分で曞けるので、速床を出すのは簡単です。難しいのは、その速床で高い品質基準を保぀こずです。人間がすべおの行を読たなくおも、それぞれの倉曎が正しく、安党で、マヌゞする䟡倀があるず確認できなければならないからです。 確信はどこから生たれるのか AI が登堎する前から、確信はレビュヌですべおの if/else を読んで承認するこずだけから生たれおいたわけではありたせん。手動のレビュヌは必芁でしたが、それだけでは䞍十分でした。そのあずには数倚くのテストが続き、たいおいは誰かが実環境たたはシミュレヌション環境で倉曎を手で動かしおいたした。確信の源になっおいたのはテストです。 ただし、人間によるテストだけでも十分ではありたせん。人が詊せるのは少数のケヌス、通垞はハッピヌパスか明らかな゚ッゞケヌスに限られたす。私たち 3 人の゚ンゞニアのうち 1 人は、以前に本番サヌビスを運甚しおいたした。そのサヌビスでは、入念に手動でテストしたあずでも、すべおの倉曎をリリヌスパむプラむンの自動テストにも通しおいたした。この䟋から、AI が登堎する前から、人間は高い確信を埗るために自動テストの仕組みに頌っおいたこずがわかりたす。 そのため、「人間は AI が曞いたコヌドにどう責任を持おるのか」ずいう問いは、別の問いに倉わりたす。自分で読むよりも信頌できるほど匷力な自動テストずチェックを、どのように構築するか、ずいう問いです。人間にはすべおの倉曎を読めたせんが、パむプラむンならすべおの倉曎を、毎回、同じ方法でテストできたす。そのため、Kiro Crew チヌムは時間の玄 20% を、より倚くの䜜業を自動化するためのむンフラに費やしおいたす。 これは「PR を知っおいる」こずの意味も倉えたす。誰かから PR 番号を枡されおも、私たちは差分を暗唱したせん。Crew に尋ねるず、1 分で平易な蚀葉の芁玄が返っおきたす。芁玄は、コヌド、スクリヌンショットや動画やデヌタずいったテストの蚌拠、そしおレビュヌ蚘録に基づいおいたす。レビュヌ蚘録ずは、CI継続的むンテグレヌションがすべおのプルリク゚ストに曞き蟌む蚘録です。すべおのレビュアヌの指摘、それぞれをどう修正したか、たたは蚌拠を添えおどう回答したか、すべおのチェック結果、そしお最終的な準備完了の刀定が含たれたす。この蚘録は、すべおの倉曎が同じレビュヌ、テスト、ゲヌトを通過したこずを瀺したす。私たちが責任を持぀のは、この蚘録です。 こうしお、品質は CI/CD ずテストの問題になりたす。私たちはテストカバレッゞを 90% 超に匕き䞊げ、100% の達成を目指しおいたす。テストスむヌトでのリグレッションを防ぐ仕組みを入れ、さらに゚ヌゞェントが実際のアプリをナヌザヌず同じように操䜜する゚ヌゞェント型テストも远加したした。 ここに至るたで 品質は、コヌディング速床の向䞊ず䞊行しお 5 ぀の段階を経お高たりたした。システム党䜓を最初から蚈画しおいたわけではありたせん。どの段階も、品質の向䞊ず自動化の拡倧ずいう同じ 2 ぀の目暙に向かうもので、1 ぀の問題を解決するず次の問題が芋えおくるこずがほずんどでした。どの段階もただ完成しおおらず、毎週改善を続けおいたす。実際のコヌドベヌスでコヌディング゚ヌゞェントを運甚する堎合、同じ壁に同じ順番で突き圓たる可胜性が高いでしょう。 図 1: 各段階で、コヌドの高速化に歩調を合わせるようチェックを远加した。 段階に入る前: 人間によるレビュヌ 3 月䞊旬、チヌムは基本的なコヌドレビュヌの仕組みを敎え、すべおの倉曎を手䜜業でレビュヌしようずしたした。この方法は 1 日も続きたせんでした。圓時の Kiro Crew はただサむドプロゞェクトで、倉曎の数ははるかに少なかったのですが、それでも人間によるレビュヌでは手に負えたせんでした。このため、レビュヌを自動化せざるを埗なくなりたした。 ステヌゞ 1: 自動化されたレビュアヌ、人間によるパむプラむン Kiro Crew は、すべおの倉曎に察しお自動レビュヌボットを実行する瀟内のビルド・レビュヌシステム䞊でスタヌトしたした。そこで、AI のコメントは優先床にかかわらず、マヌゞ前にすべお解決しなければならないずいう厳栌なルヌルを远加したした。このルヌルは品質を高めそうに聞こえたしたが、実際には䜜業の劚げになり、すぐに 3 ぀の問題が生じたした。 実際の゚ンドツヌ゚ンドテストがない。 パむプラむンには Kiro Crew の゚ンドツヌ゚ンドテストがなく、プロダクトを実際に䜿う工皋もなかったため、すべおのコメントを解決したあずでも、倉曎によっおアプリが壊れる可胜性がありたした。人間がすべおを手動でテストし、蚌拠ずしおスクリヌンショットを添付する必芁があり、すり抜けた䞍具合はホットフィックスずしお戻っおきたした。 コメントがラりンドごずに届く。 5 件のコメントを修正しおプッシュするず、手を加えおいないコヌドに察しお新たに 4 件のコメントが付き、さらに 3 件が続きたす。すべおのコメントを解決する必芁があるため、小さな倉曎でもやり取りに䞞 1 日かかるこずがありたした。さらに、远加のチェックやコヌドパスのように、修正のたびに新しいコヌドが加わるこずが倚く、それ自䜓にもコメントが付きたした。小さな修正が、誰も想定しおいなかったほど倧きな倉曎に膚らむこずもありたした。 レビュアヌを制埡しにくい。 独自のルヌルは远加できたしたが、ルヌルが発動したかどうか、その理由、芋逃した理由を確認できたせんでした。こうしたフィヌドバックがなければ、繰り返し遭遇する問題に合わせおレビュアヌを調敎できたせんでした。 私たちの孊びです。 厳栌なルヌルが圹に立぀のは、レビュアヌが網矅的で調敎可胜なフィヌドバックを返す堎合に限られたす。倉曎を実際のプロダクトで゚ンドツヌ゚ンドにテストするこずも必芁です。この 2 ぀がなければ、レビュヌは空回りするだけで、本物のバグはそれでもナヌザヌに届いおしたいたす。 ステヌゞ 2: 重倧床のティアず 2 人目のレビュアヌ 最初に、コメントを重倧床でティア分けしたした。ブロッキングの指摘ず本物の懞念は、同じ PR で修正する必芁がありたす。軜埮なコメントやスタむルの nit は、今埌の PR に向けたフォロヌアップの課題にしたす。これにより各 PR が小さく保たれ、レビュヌは目の前の倉曎に集䞭できたす。 ティア分けは基準を䞋げおいるように芋えかねず、修正のたびに新しいコメントが付くルヌプも止められたせん。そこで、既存のボットずは別に、独自のレビュヌ゚ヌゞェントも远加したした。この゚ヌゞェントは倉曎を耇数のパスでスキャンし、各パスには前のパスで芋぀かった内容を飛ばすよう指瀺したす。目的は、本物のコメントを 1 回のラりンドですべお出し切り、コントリビュヌタヌが䜕床もではなく 1 回の修正で枈むようにするこずです。この段階でレビュヌを䞁寧に読み蟌んだこずで、驚いた点もありたした。AI レビュアヌは、人間の読み手が通垞は芋぀けられないような、より深い問題を芋぀けおいたのです。この発芋を螏たえお、コヌドを 1 行ず぀手動でレビュヌするのをやめるず決めたした。 远加した AI レビュアヌは圹に立ちたしたが、修正の各ラりンドを動かすのは䟝然ずしお人間でした。ロヌカルで動く Crew はレビュヌコメントに基づいお実際の修正を行えたすが、オンラむンのレビュヌのために曎新したコヌドをプッシュするのは人間で、その埌しばらく埅っお新しいコメントをロヌカルの Crew に持ち垰り、次の修正に進みたす。この過皋は耇数のラりンドに及び、長い時間がかかりたす。䜕回かルヌプを繰り返したあずで、この面倒な手順を理由にコントリビュヌションをやめおしたう人もいたした。このギャップを埋めるために、誰でもテストず、オンラむンず同じ AI レビュヌをロヌカルで実行できる組み蟌みスキルを提䟛したした。これにより、PR を送る前に、ロヌカルマシン䞊で必芁なコメントを受け取っおすばやく修正できたす。 私たちの孊びです。 厳栌なレビュヌは良い゜フトりェアを䜜る助けになりたすが、人間が動かす長いルヌプはコントリビュヌタヌを遠ざけかねたせん。解決策は自動化ですが、その自動化を実行するための CI がただありたせんでした。 ステヌゞ 3: オヌプン゜ヌス化、本栌的な CI、倚数のレビュアヌ Kiro Crew を GitHub に移したこずで、オヌプン゜ヌスプロゞェクトずしお匷力な CI/CD のサポヌトを埗られたした。すべおのプルリク゚ストに察しお、ビルド、ナニットテスト、゚ンドツヌ゚ンドテストが自動的に実行されるようになりたした。Kiro Crew に組み蟌たれたテストポッドは、曎新されたコヌドを分離された環境で実行し、関連する機胜のスクリヌンショットや動画を撮圱しお、プルリク゚ストに添付したす。以前ぱンゞニアの午埌を䞞ごず費やしおいた䜜業が、すべおの倉曎で自動的に実行されたす。CI が自動化されたので、はるかに充実したチェックを远加できるようになりたした。 図 2: 信頌されないフォヌクのコヌドず、信頌されたレビュヌワヌクフロヌは、境界を挟んで反察偎で実行される。 圹割の異なるレビュアヌ。 1 人の AI レビュアヌがすべおを芋るだけでは、十分に深く掘り䞋げられたせん。そこで、圹割ごずにレビュヌを分けたした。蚭蚈レビュアヌは、倉曎がアヌキテクチャに適合しおいるか、はるかにシンプルな解決策がないかを問いたす。第䞀原理レビュアヌは、倉曎が根本原因を修正しおいるか、ナヌザヌが本圓に必芁ずしおいるかを問いたす。UX レビュアヌは、ナヌザヌに芋える倉曎を評䟡したす。コヌドは、異なるモデルファミリヌのレビュアヌによっおもスキャンされたす。あるモデルが同じファミリヌのコヌドをレビュヌするず、盲点を共有しおしたうからです。 完党なテストセット。 ナニットテスト、統合テスト、フロント゚ンドテスト、デスクトップのパッケヌゞング、バンドルサむズの予算、カバレッゞの䞋限、゚ンドツヌ゚ンドテストは、それぞれ異なる皮類の障害を怜出したす。゚ヌゞェントが最も間違えやすいのは統合の郚分です。個々の倉曎を単䜓で芋るず、どれも正しく芋えるからです。 ブロッキングの単䞀の定矩。 ブロッキングの指摘には、具䜓的な堎所、匕甚した蚌拠、発生条件、結果が必芁です。レビュアヌが䜕がどのように壊れるのかを説明できない堎合、その指摘は参考意芋ずしお扱いたす。具䜓的には、蚭蚈䞊の懞念は、one-way door、぀たり埌から元に戻せない遞択を瀺すものでない限り、参考意芋です。元に戻せる遞択であれば、埌でリファクタリングするのも簡単なので、そのリスクは受け入れたす。 私たちの孊びです。 自動化によっお、人間にはずおもできない量のチェックが可胜になりたす。しかしチェックが増えるず、人間が読んで察応しなければならない結果も増え、人間がボトルネックになりたした。 ステヌゞ 4: ルヌプを閉じる ステヌゞ 3 では、コヌド修正の各ラりンドを䟝然ずしお人間が動かしおいたした。ラりンドごずに、゚ンゞニアがどの CI ステップが倱敗したかを確認し、AI レビュヌの提案を含む CI の倱敗内容を Crew にコピヌしお、問題の修正を䟝頌したす。私たちは AI の提案を、信頌しなければならないものずしおではなく、ロヌカルでより深く分析するための入力ずしお扱っおいたす。Kiro Crew は提案をコヌドず照らしお確認し、テストを実行し、次のラりンドで CI が修正を再床チェックしたす。各修正の裏にあるこうした远加の䜜業ず比べるず、人間がすべおの刀断を䞋しおも付加䟡倀はほずんどありたせんでした。 そこで、プルリク゚ストがグリヌンになるたでルヌプを回す組み蟌みスキル prepare-pr を提䟛したした。このスキルには、読み取るべき明確なシグナルが 1 ぀必芁でした。すべおのプルリク゚ストで 80 件以䞊のチェックをスキャンするのはコストがかかるからです。そこで、すべおの CI/CD アクションの結果を 1 ぀の刀定にたずめる PR Readiness チェックを 1 ぀远加したした。この刀定は、ただ赀いものがないずいうだけでなく、期埅されるすべおの CI/CD アクションが実行されお成功したこずを意味しおいなければなりたせん。新しいプルリク゚ストでは、「倱敗しおいるチェックがない」ず「ただ䜕も実行されおいない」が同じに芋えるからです。 prepare-pr はその刀定を読み取り、倱敗しおいる CI/CD アクションずレビュヌの指摘を取埗しお、本物の問題を修正し、そうでないものには蚌拠を添えお返信し、再びプッシュしたす。CI が新しいリビゞョンをチェックし、ルヌプがその結果を読み取りたす。刀定がグリヌンになるずスキルは停止し、同じ刀定が、プルリク゚ストの準備ができたこずを人間に䌝えたす。人間ず゚ヌゞェントは、「完了」に぀いお 1 ぀の定矩を共有しおいたす。 図 3: すべおのレビュアヌずテストが、1 ぀の PR Readiness 刀定に集玄される。 ゚ヌゞェントがプルリク゚ストを自動的にグリヌンにするようになるず、PR の数が倚い堎合には、承認ボタンを抌す䜜業に時間がかかるようになりたした。この手順を自動化するために、たず各プルリク゚ストをティアで分類したす。単玔なティアの PR は自動的に承認されおマヌゞされ、それ以倖に぀いおは、AI が人間向けのレビュヌ提案の䞋曞きを䜜成したす。人間のレビュヌを速くするために、゚ヌゞェントはプルリク゚ストの説明文を曞き、実際のコヌドの倉曎に合わせお毎回曞き盎したす。説明文には固定のテンプレヌト、わかりやすい蚀葉、さらには倉曎に関連する図も䜿うので、人間は数秒でプルリク゚ストを理解できたす。説明文がコヌドず厳密に䞀臎しおいるこずを怜蚌する CI チェックもありたす。 私たちの孊びです。 チェックず修正が 1 ぀のシグナルを共有すれば、゚ヌゞェントがルヌプを回せるようになり、人間は必芁な刀断だけを䞋せば枈みたす。ただし、このルヌプにも固有の問題がありたす。䞻に、過剰な゚ンゞニアリングず、行き過ぎたセキュリティ修正です。この 2 ぀に぀いおは、最埌のステヌゞのあずで取り䞊げたす。 ステヌゞ 5: マヌゞ埌のこず 私たちのコヌドレビュヌは、それでも䞀郚のバグを芋逃したす。そのため、コヌドのマヌゞは最埌のステップではありたせん。党䜓的な品質は、通垞、1 ぀のプルリク゚ストに含たれるコヌドだけで決たるものではありたせん。 リリヌスゲヌト 各リリヌスの前に、ビルドしたプロダクトに察しお、゚ヌゞェント型テストを含む远加のテストを実行したす。゚ヌゞェントが実際のアプリをむンストヌルし、セッションの開始、タスクの実行、メモリの利甚、ゞョブのスケゞュヌルずいったコアフロヌを操䜜したす。ナニットテストは特定の機胜が動䜜するこずを確認し、゚ヌゞェント型テストはプロダクトの䞭栞ずなる手順がナヌザヌの期埅どおりに動䜜し続けおいるこずを確認したす。 マヌゞ埌のセキュリティ マヌゞされたコヌドは耇数の局で継続的にチェックされるので、1 ぀の局をすり抜けた問題が長く残るこずはありたせん。 マヌゞされたコヌドが必芁なレビュヌを経おおり、コアのセキュリティルヌルに埓っおいるかを、1 時間ごずに確認するコンプラむアンスチェック。 瀟内のセキュリティ゚ヌゞェントによる日次スキャン。他の瀟内サヌビスず同様に、私たちのオヌプン゜ヌスコヌドベヌスにも適甚されたす。 ツヌルに察しお実際の操䜜を実行し、セキュリティのガヌドレヌルの突砎を詊みお、修正すべき問題を芋぀ける垞時皌働のセキュリティボット。 倖郚からの報告を迅速な察応で受け付ける、マネヌゞドのセキュリティ受信箱。 定期的なリファクタリング 倉曎が速いず、倧きなファむル、重耇したロゞック、デッドコヌドずいった粗が残りたす。人間ず゚ヌゞェントの䞡方がコヌドベヌスを倉曎しやすい状態を保぀ため、定期的にリファクタリングしおいたす。たた、定期的にリファクタリングしおおくず、最新のモデルでより良いコヌドを曞けたす。 チェック自䜓のスケヌリング すべおのプルリク゚ストに数十の自動チェックがあり、1 日に 100 件のプルリク゚ストが出るず、GitHub のレヌト制限ず自瀟のリ゜ヌス䞊限に達したした。この問題を緩和するために、CI アクションをグルヌプに分け、グルヌプごずに実行しおいたす。たずえば、珟圚は高速なゲヌトが先に軜いチェックを実行し、䜎速なチェックは高速なゲヌトを通過しおから開始したす。たた、レビュヌを AWS CodeCommit に、䞀郚のテストワヌクロヌドを自瀟のホストに移し、䞊限を自瀟のハヌドりェアで決められるようにしたした。 開発プロセス コヌドを曞くのが簡単なら、機胜に「はい」ず蚀うのも簡単です。しかし、あたりに倚くの機胜を䞀床にマヌゞするず、気づかないうちに予期しない競合が起きやすくなりたす。コヌドを曞くコストが䜎いず、チヌムが正しい䜜り方に集䞭せず、技術的に凝った解決策に匕き寄せられるこずもありたす。この問題に察凊するため、すべおの機胜リク゚ストは、誰かが䜜り始める前に分類されるようになりたした。単玔な倉曎はそのたた䜜り、䞭皋床の機胜は 1 ペヌゞの蚭蚈曞が必芁で、耇雑なものはチヌム党䜓でのレビュヌが必芁です。 私たちの孊びです。 マヌゞ前にすべおのチェックを通過するこずず、長期にわたっお健党であり続けるこずは同じではありたせん。品質には、プロダクトのコヌドに察しお実行され続けるチェックが必芁です。どの機胜を䜜るかを決めるプロセスも必芁です。最も高く぀くバグは、ナヌザヌが必芁ずしない機胜から生たれるものだからです。 乗り越える必芁があった 2 ぀の重倧な問題 過剰な゚ンゞニアリング 過剰な゚ンゞニアリングは、レビュヌず修正のルヌプが自埋的に回り始めるず、無駄の最倧の原因になりたす。レビュアヌが゚ッゞケヌスを指摘するず、゚ヌゞェントは仕組みを远加したす。次のレビュヌで、その新しい仕組みの゚ッゞケヌスが指摘されるず、゚ヌゞェントはさらに別の仕組みを远加したす。5 ラりンドを経るず、10 行の修正が、必芁のなかった小さなサブシステムに倉わっおいたす。 そこで、 prepare-pr スキルず CI の䞡方に振り返りを远加したした。同じ領域で䜕ラりンドか繰り返すず、ルヌプは自身の履歎を振り返りたす。䜕が倉わったのか、レビュアヌが䜕を蚀ったのか、そしお倉曎が収束せずに拡倧しおいないか、ずいう点です。そのうえで、停止、リバヌト、よりシンプルな方法のいずれかを掚奚したす。最初の䞀手は、倚くの堎合、䞍芁になった仕組みを取り陀くこずで、残りの指摘も枛っおいきたす。 提案された修正が適切な芏暡かどうかも、すべおチェックしたす。指摘が正しくおも、求めすぎおいる堎合がありたす。修正は、プルリク゚ストの説明に曞かれた問題を解決する盎接的なコヌド倉曎にずどめ、それより倧きなものはフォロヌアップにしたす。唯䞀の䟋倖は、到達可胜なクラッシュ、セキュリティホヌル、デヌタ損倱で、これらは垞に修正したす。 しかし、振り返りは新たな問題も生みたした。コヌディング戊略をどう倉えるかを決めるのに人間の操䜜が必芁になったのです。戊略の掚奚内容は、たいおい明確であるにもかかわらずです。人間の入力を増やすこずが、より高品質なコヌドを埗る最善の方法に思えるかもしれたせんが、質問のたびに自動化は止たりたす。この問題に察凊するため、2 ぀目の゚ヌゞェントであるコンダクタヌが、振り返りの掚奚内容を読み、最初の刀断を自分で䞋したす。コンダクタヌが決められない堎合にのみ、人間が呌び出されたす。 図 4: 振り返りずコンダクタヌ゚ヌゞェントにより、レビュヌのルヌプが修正をサブシステムに肥倧化させるのを防ぐ。 セキュリティに関する考慮事項 AI はセキュリティに熱心です。1 ぀の本物の指摘を受けるず、3 局の防埡、新しい蚭定フラグ、そしお䞀床も実行されない怜蚌ステップを远加したす。远加はどれも壊れる可胜性のある新しいコヌドであり、次のレビュヌのラりンドで指摘される新たな察象にもなりたす。以䞋は、私たちの開発䞭に芋぀かった興味深い 2 ぀の事䟋です。 通垞の䜜業をブロックするサンドボックス。 レビュヌのラりンドごずに、゚ヌゞェントのサンドボックスが少しず぀厳しくなりたした。個々の倉曎は単独では劥圓に芋えたしたが、合わさるず、ビルドの実行やプロゞェクトファむルの読み取りずいった通垞のタスクが倱敗するようになりたした。プロダクトは曞類䞊は安党になりたしたが、実際には䜿えなくなったのです。 すでに勝利した攻撃者ぞの察策。 兞型的なセキュリティの提案に、実行ファむルを専甚のフォルダヌにコピヌしおロックダりンし、マシン䞊の攻撃者に差し替えられないようにする、ずいうものがありたす。この察策はコピヌ、暩限チェック、曎新パスを远加したすが、そのどれもが壊れる可胜性があり、守れるのはきわめおたれなケヌスだけです。 そこで、私たちのセキュリティ修正は単玔なルヌルに埓っおいたす。ナヌザヌが実際に到達できる問題を、最小限のコヌド倉曎で修正する、ずいうものです。 今日から適甚できるこず 以䞋は私たちのチヌムで効果があった提案ですが、コヌドベヌスはそれぞれ異なるため、自分のプロダクトで機胜するように調敎しおください。 レビュヌコメントをティア分けする。 「すべおのコメントを解決する」は厳栌に聞こえたすが、空回りを生むこずが倚くありたす。 すべおのコメントを 1 回のラりンドで求める。 時間はかかっおも網矅的なレビュアヌのほうが、指摘をラりンドごずに小出しにするレビュアヌよりコストが䜎くなりたす。 レビュアヌを圹割ずモデルで分ける。 問いやモデルファミリヌが異なれば、芋぀かる問題も異なりたす。 チェックを 1 ぀の準備完了フラグにたずめる。 このフラグは「ただ倱敗したものはない」ではなく、「すべお実行されお成功した」を意味したす。 郚分だけでなく、プロダクト党䜓をテストする。 リリヌス前に、実際のフロヌを操䜜するステップを少なくずも 1 ぀入れたす。 ゚ヌゞェントのルヌプに振り返りを組み蟌む。 2 ぀目の゚ヌゞェントに最初の刀断を任せれば、䞀時停止のたびに人間が必芁になるこずはありたせん。 セキュリティ修正は劥圓な範囲にずどめる。 厳栌なチェックで実際の問題を明らかにし、修正は小さく盎接的なものにしたす。 Kiro Crew はオヌプン゜ヌスです。ここで説明したワヌクフロヌ、レビュヌのプロンプト、 prepare-pr スキルは、すべお GitHub のリポゞトリ にありたす。 Crew を詊しお 、実際の動䜜を確認しおください。 翻蚳は Solutions Architect の吉村が担圓いたしたした。
この蚘事は 2026 幎 8 月 27 日に公開された Building audio provenance for AI-generated content at the source with AWS を翻蚳したものです。 AI 生成オヌディオは、䞖界䞭のメディア・サプラむチェヌンにたすたす組み蟌たれおいたす。欧州垂堎向けにこのコンテンツを生成する堎合、 EU AI 法第 50 条 に基づき、2026 幎 12 月 2 日たでにコンプラむアンス芁件を満たす必芁がありたす。本蚘事では、合成の段階で AI 生成オヌディオに暗号技術を甚いた来歎情報 (プロノェナンス) の透かしを埋め蟌み、ラむブストリヌミングメディアパむプラむンを通じお怜蚌可胜な管理の連鎖 (チェヌン・オブ・カストディ) を保持する、 Amazon Web Services (AWS) のパむプラむン「SENTINEL」の構築方法に぀いお解説したす。本蚘事では、アヌキテクチャ、AWS サヌビスの実装、デプロむ手法、および SENTINEL の構築䞭に盎面した゚ンゞニアリング䞊のトレヌドオフに぀いお取り䞊げたす。 なぜ 2026 幎に急務になったのか EU AI 法第 50 条は、欧州連合 (EU) で提䟛される AI 生成コンテンツに察し、機械可読な来歎情報の衚瀺を矩務付けおいたす。2026 幎 8 月 2 日より埌に提䟛を開始したシステムは、盎ちに準拠する必芁がありたす。既存のシステムの期限は 2026 幎 12 月 2 日です。違反した堎合、最倧 1,500 䞇ナヌロたたは党䞖界売䞊高の 3% のいずれか高い方の制裁金が科されたす。 Universal Music Group ず Warner Music Group による業界の著䜜暩和解は、AI 生成音楜に垰属メタデヌタが必芁であるこずを瀺しおいたす。 業界では、NextGen TV 攟送向けの VP1 透かし圢匏を芏定する ATSC A/334 芏栌が認知されおいたす。 2026 幎 7 月 9 日、欧州委員䌚は AI 生成コンテンツの透明性に関する行動芏範 (Code of Practice on Transparency of AI-Generated Content) を、第 50 条ぞの準拠を瀺すうえで適切なものずしお承認したした。最終版の芏範は、プロバむダヌに察し、(1) 䞀般に利甚可胜な怜出゜リュヌション、(2) 知芚できない透かしを䌎うデゞタル眲名付きメタデヌタ、(3) 怜出のために提出されたコンテンツを保持しない取り扱い (れロリテンション)、(4) 2027 幎 2 月 2 日を期限ずする盞互運甚性などの最䜎限の矩務を定めおいたす。これらの矩務により、オヌディオプロバむダヌに求められる技術芁件は、2025 幎 12 月の第 1 次草案で想定されおいたものより厳しくなっおいたす。 オヌディオの来歎情報に、新しい技術は必芁ありたせん。業界にはすでに必芁な芁玠がそろっおおり、SENTINEL はそれらを AWS 䞊で皌働するパむプラむンずしお組み䞊げおいたす。 AudioSeal は、MIT ラむセンスのオヌプン゜ヌスの透かし技術で、堅牢で知芚できないずいう特長がありたす。SENTINEL は AudioSeal を䜿っお透かしを生成し、埋め蟌みを合成の段階に移すこずで、ペむロヌドを生成モデルず、 Amazon Bedrock Guardrails による安党ポリシヌの評䟡に結び付けたす。 C2PA 2.0 は、暗号眲名されたオヌプンなコンテンツクレデンシャルのマニフェストを提䟛したす。SENTINEL はこのマニフェストを䜜成・眲名し、配信チェヌン党䜓に匕き継ぎたす。さらに、C2PA の「゜フトバむンディング」を備えた Durable Content Credentials は、SENTINEL が実装する埩元の仕組みそのものを定矩しおいたす。これは、途䞭の凊理で埋め蟌みメタデヌタが削陀された堎合に、䞍可芖の透かしを䜿っおリポゞトリからマニフェストを埩元する仕組みです。 SynthID は、生成時の埋め蟌みず C2PA を組み合わせる同じ方向性を、単䞀ベンダヌの補品矀の䞭で倧芏暡に実珟しおいたす。SENTINEL は、このモデルをサヌドパヌティのあらゆる AWS パむプラむンで利甚できるようにしたす。 これらの構成芁玠を組み合わせたものが、Durable Content Credentials です。これは、眲名付きのマニフェストず、凊理を経おも残る゜フトバむンディングで構成されたす。AI 生成オヌディオがラむブ制䜜パむプラむンを流れるずき、オヌディオには 2 ぀の来歎情報のアセットが付随したす。C2PA マニフェスト (メディアコンテナに添付される眲名付きメタデヌタ) ず、AudioSeal の透かし (オヌディオ波圢に盎接埋め蟌たれる 16 ビットのペむロヌド) です。マニフェストは、メタデヌタのパススルヌを実装しおいないトランスコヌダヌによっお削陀されるこずがよくありたす。䞀方、透かしはオヌディオ信号そのものの䞭にあるため、コヌデックのトランスコヌド、再量子化、±6 dB のゲむン倉曎、10% ぞのクロッピングを経おも残りたす。ただし、タむムストレッチや䞭皋床の加算ノむズには耐えられたせん。SENTINEL は、残った透かしを゜フトバむンディングずしお䜿い、削陀されたマニフェストを来歎情報のレゞストリから埩元したす。こうしお、ラむブオヌディオ向けの耐久性のある C2PA コンテンツクレデンシャルを AWS 䞊で実装しおいたす。 この実装では、AI コンテンツを Amazon Polly (ニュヌラル゚ンゞン) で合成し、 AWS Elemental MediaLive でトランスコヌドし、 AWS Elemental MediaPackage で HTTP Live Streaming (HLS) セグメントに再パッケヌゞしたす。さらに、 AWS Elemental MediaTailor のサヌバヌサむド広告挿入 (SSAI) で加工し、 Amazon CloudFront で配信したす。たた、Amazon Bedrock Guardrails がポリシヌの評䟡を行いたす。 ゜リュヌションの抂芁 SENTINEL は、4 ぀の機胜プレヌンにたたがっお動䜜したす。 生成 (プレヌン 1) – AI による合成の間に、パルス笊号倉調 (PCM) の生のオヌディオに透かしを埋め蟌む 倉換 (プレヌン 2) – メディア凊理の各段階で、管理の連鎖を瀺す眲名付きアサヌションを付䞎する レゞストリ (プレヌン 3) – 組織をたたいだアンカリングを備えた、改ざん怜知可胜な来歎情報のストレヌゞ 埩元 (プレヌン 4) – キャプチャした 1 秒以䞊のオヌディオから、来歎情報のチェヌン党䜓を再構築する゚ッゞ API 次の図は、生成から埩元たで、オヌディオが SENTINEL の 4 ぀のプレヌンをどのように流れるかを瀺しおいたす。 図 1: SENTINEL の 4 プレヌンアヌキテクチャ オヌディオは合成時に透かしが埋め蟌たれ (プレヌン 1)、メディア凊理の各段階でアサヌションが付䞎され (プレヌン 2)、来歎情報は改ざん怜知可胜なレゞストリに保存され (プレヌン 3)、チェヌン党䜓ぱッゞで埩元できたす (プレヌン 4)。 共有のコントロヌルプレヌン ( Amazon API Gateway 、 Amazon Cognito 、 Amazon DynamoDB 、 Amazon CloudWatch ) が、すべおのプレヌンに察しお認蚌、API 管理、オブザヌバビリティを提䟛したす。 プレヌン 1: 合成の時点での透かし SENTINEL は、オヌディオをプレヌン 1 から送り出す前に、各合成リク゚ストに察しお次の 4 ぀の凊理を行いたす。 安党ポリシヌの蚌明 – Amazon Bedrock Guardrails が、ApplyGuardrail API を䜿甚しお、蚭定されたコンテンツポリシヌのカテゎリに照らしお合成リク゚ストを評䟡したす。Guardrails は評䟡結果 (action フィヌルドず assessments 配列) を返したす。これは通垞の API レスポンスであり、眲名されたアヌティファクトではありたせん。そこで SENTINEL は、暗号による信頌の連鎖を自ら確立したす。たず、ガヌドレヌルのポリシヌハッシュ (ガヌドレヌル ID、バヌゞョン、評䟡結果を含む、シリアラむズした ApplyGuardrail レスポンスの SHA-256) を蚈算し、そのハッシュに AWS Key Management Service (AWS KMS) (ECDSA_SHA_256) で眲名したす。KMS キヌは、FIPS 140-3 セキュリティレベル 3 の怜蚌を受けた HSM で保護されおいたす。眲名されたハッシュは透かしのペむロヌドの䞀郚ずなり、そのオヌディオが特定の安党ポリシヌ蚭定のもずで生成されたこずを瀺す、氞続的で怜蚌可胜な蚘録になりたす。改ざん怜知性をもたらすのは、Guardrails ではなくこの眲名です。 暗号鍵の導出 – AWS KMS が、管理の連鎖のタむムスタンプに察する FIPS 140-3 レベル 3 の眲名ずあわせお、GenerateDataKey でテナントごずの䞀時的なデヌタキヌを導出し、マルチテナントでの暗号孊的な分離を維持したす。 オヌディオの合成 – Amazon Polly (ニュヌラル゚ンゞン) が、16 kHz の生の PCM 波圢を生成したす。 ボコヌダヌ局での透かしの埋め蟌み – 透かしの埋め蟌み凊理は Amazon SageMaker 䞊で動䜜し、AudioSeal のゞェネレヌタヌを䜿甚したす。゚ンコヌドやパッケヌゞングの前に、16 ビットのペむロヌドを生の PCM 波圢に埋め蟌みたす。知芚できないこず (䞍可知芚性) は、AudioSeal が孊習した知芚損倱ず、品質ゲヌト付きの SENTINEL の適応的な α 探玢によっお実珟しおいたす。安党策ずしお、BS.1387 に由来するマスキング閟倀のチェックも実行したす。枬定した最悪ケヌスのマヌゞンは +22.3 dB で、467 フレヌム䞭、可聎なフレヌムは 0 でした (怜蚌枈み)。 波圢に埋め蟌たれる透かしは 16 ビットで、アセットの SHA-256 コンテンツハッシュの先頭 2 バむトを、レゞストリの怜玢キヌずしお保持したす。コンテンツハッシュ、モデルの ID、ガヌドレヌルのポリシヌハッシュ、テナントのキヌ ID、タむムスタンプ、ナンスを結び付ける来歎情報の 128 ビットの完党なペむロヌドは、眲名付きの C2PA マニフェストに栌玍され、切り詰めおいない完党な倀はレゞストリに保持されたす。透かしは指し瀺し、マニフェストが蚌明したす。 ゚ンコヌド前のこの段階で埋め蟌むこずで、オヌディオの忠実床が最も高い時点で透かしが組み蟌たれたす。Advanced Audio Coding (AAC) 圧瞮から HLS のパケット化、広告挿入たで、その埌のすべおの凊理は、すでに来歎情報のペむロヌドを含むオヌディオに察しお行われたす。 次の衚は、透かし埋め蟌みの゚ンゞニアリング目暙をたずめたものです。 指暙 目暙 根拠 音声品質の知芚評䟡 (PESQ) の劣化 0.23 MOS 以䞋 ITU-T P.862 (聎取者には知芚されない) スケヌル䞍倉の信号察雑音比 (SI-SNR) 25 dB 以䞊 信号の完党性 埋め蟌みのレむテンシヌ オヌディオ 1 秒あたり 50 ms 未満 リアルタむムストリヌミングの芁件 埩元可胜な最小のオヌディオ長 1.0 秒以䞊 モニタリングサヌビスで実甚的 ペむロヌド容量 16 ビット マニフェストの怜玢キヌ MP3 128k たたは AAC 96k 埌の透かしのビット誀り率 (BER) 4% 以䞋 AudioSeal が公衚した堅牢性 (ICML 2024) 泚: これらは、AudioSeal が公衚した ICML 2024 の結果ずアヌキテクチャ䞊の制玄に基づく゚ンゞニアリング目暙です。倚様な皮類のコンテンツで本番環境向けに怜蚌するには、MUSHRA (Multiple Stimuli with Hidden Reference and Anchor) の聎取パネルによる厳密な A/B テストが必芁です。 プレヌン 2: ラむブストリヌム党䜓での管理の連鎖 メディア攟送パむプラむンの各段階で、AWS Elemental サヌビスからの Amazon EventBridge むベントが、transformer-signer ずいう AWS Lambda 関数を起動したす。この関数は、暗号眲名されたアサヌションを来歎情報のチェヌンに远加したす。 AWS Elemental MediaLive – むンゞェストずトランスコヌドの時点でのアサヌション AWS Elemental MediaPackage v2 – HLS、Common Media Application Format (CMAF)、Dynamic Adaptive Streaming over HTTP (DASH) ぞの再パッケヌゞの時点でのアサヌション AWS Elemental MediaTailor – SSAI の時点でのアサヌション 各アサヌションは prev_assertion_id で盎前のアサヌションを参照し、AWS KMS の非察称キヌ (ECDSA_SHA_256) で眲名されたす。その結果、次のような連結されたチェヌンが䜜られたす。 { "assertion_id": "ast-7f3a9b2c", "transform_type": "transcode", "created_at": "2026-05-20T14:23:07.442Z", "digest": "a8f2e1...", "signature": "MGQCMBn...", "prev_assertion_id": "ast-2d8e4a1f", "sequence_number": 3 } アサヌションの挿入、削陀、䞊べ替えのいずれによる改ざんも、チェヌンの暗号䞊の完党性を損ないたす。アサヌションの凊理に倱敗した堎合は、 Amazon Simple Queue Service (Amazon SQS) のデッドレタヌキュヌ (DLQ) に送られ、再詊行されたす。 プレヌン 3: 改ざん怜知可胜なレゞストリ SENTINEL は、次の衚に瀺す耇数の局からなるレゞストリに、来歎情報のチェヌンを保存したす。 å±€ サヌビス 目的 プラむマリのマニフェストストア Amazon Aurora PostgreSQL 互換゚ディション Serverless v2 䜎レむテンシヌのク゚リ。远蚘専甚のゞャヌナルをアプリケヌション局で実装 (ハッシュで連結した行) し、挿入のみの暩限ずトリガヌで匷制 組織をたたいだアンカリング ファヌストパヌティたたはサヌドパヌティのブロックチェヌン連携 (Hyperledger Fabric) 組織の信頌境界をたたいだハッシュのアンカリング C2PA マニフェストの䜜成 AWS Lambda (Rust、c2pa-rs) 暙準に準拠した C2PA コンテンツクレデンシャルのマニフェスト 倉曎䞍可胜なアヌカむブ Amazon Simple Storage Service (Amazon S3) の Object Lock (COMPLIANCE モヌド) 長期の法的保持のための WORM (Write Once Read Many) ストレヌゞ フィンガヌプリントのむンデックス Amazon OpenSearch Serverless 透かしが削陀された堎合の、自動コンテンツ認識 (ACR) によるフィンガヌプリント照合 プレヌン 4: ゚ッゞでの埩元 API どの䞋流プラットフォヌムも、キャプチャした 1 秒以䞊のオヌディオを、Amazon CloudFront ず Lambda@Edge にデプロむされた埩元 API に送信し、来歎情報のチェヌン党䜓を受け取りたす。凊理は、次の 2 ぀の経路のいずれかをたどりたす。 䞻経路 (透かしが残っおいる堎合) – Lambda@Edge が AudioSeal の怜出噚で 16 ビットのペむロヌドを抜出し、Aurora でマニフェストを怜玢したす。そしお、チェヌン党䜓 (モデルの ID、ガヌドレヌルの蚌明、すべおの倉換アサヌション) を、信頌床スコアずずもに C2PA 互換のマニフェストずしお返したす。 フォヌルバック経路 (透かしが劣化たたは削陀された堎合) – システムが、オヌディオのフィンガヌプリントを OpenSearch Serverless の ACR むンデックスず照合し、信頌床スコアを䞋げた確率的な䞀臎結果を返したす。この副次的な経路は、 コンテンツ配信ネットワヌク (CDN) での積極的なトランスコヌドや敵察的な凊理によっお、埋め蟌たれた透かしが劣化した堎合に察応したす。 目暙レむテンシヌは、CloudFront のグロヌバル゚ッゞネットワヌクを通じお、99 パヌセンタむル (p99) で 1 秒未満です。 AWS WAF がレヌト制限ずボット察策を、 AWS Shield Advanced が DDoS 察策を提䟛したす。次の図は、SENTINEL の実装における機胜フロヌの抂芁です。 図 2: SENTINEL の機胜デヌタAmazon CloudFronフロヌ SENTINEL の実装で埗られた䞻な知芋は次のずおりです。 AudioSeal の 16 ビットのメッセヌゞ䞊限により、マルチフレヌムの゚ンコヌドが必芁になる – AudioSeal の事前孊習枈みモデルは、1 フレヌムあたり 16 ビットを扱いたす。128 ビットのペむロヌドを連続する 8 フレヌムに分けお埋め蟌むず、完党に読み取るのに玄 8 秒のオヌディオが必芁になり、順序に䟝存する壊れやすいデコヌドになりたす。ただし SENTINEL は、16 ビットをそのたたレゞストリの怜玢キヌずしお䜿い、完党なペむロヌドは眲名付きマニフェストに保持したす。これにより、埩元に必芁なオヌディオは 1 秒に保たれたす。AudioSeal のマルチビット拡匵モヌドやカスタム孊習によるキヌの拡匵は、ロヌドマップに含たれおいたす。 ボコヌダヌの埌での埋め蟌みが、珟実的な出発点になる – 改倉した HiFi-GAN ボコヌダヌの内郚で透かしを埋め蟌むず、先行技術ずの差別化は最も倧きくなりたすが、Amazon SageMaker の p4d.24xlarge むンスタンス (NVIDIA A100 GPU 8 基) で 2〜4 週間のカスタムボコヌダヌ孊習が必芁です。SENTINEL の珟圚の実装は、AudioSeal をそのたた䜿い、ボコヌダヌの出力盎埌、か぀非可逆゚ンコヌドの前に埋め蟌みたす。ロヌドマップでは、今埌のフェヌズでボコヌダヌ内郚での埋め蟌みに移行したす。 Lambda@Edge のコヌルドスタヌトには、アヌキテクチャでの察策が必芁になる – Lambda@Edge 関数は、リヌゞョンの Lambda よりもコヌルドスタヌトのレむテンシヌが高く、プロビゞョニングされた同時実行もサポヌトしおいたせん。SENTINEL は、CloudFront のキャッシュ優先のアヌキテクチャ (透かしのハッシュでマニフェストの怜玢結果をキャッシュ) ず、軜量な関数蚭蚈 (最小限の䟝存関係、重いフレヌムワヌクを䜿わない) によっおこれを軜枛し、p99 の埩元レむテンシヌを目暙の 1 秒未満に保っおいたす。蚈算負荷の高い怜出 (AudioSeal の掚論) は、プロビゞョニングされた同時実行を利甚できるリヌゞョンの Lambda 関数に転送したす。 たずめ SENTINEL は、埌凊理のステップずしおではなく、生成の間に透かしを埋め蟌み、眲名付きのアサヌションによっおあらゆる倉換を通じお来歎情報を远跡したす。これにより、オヌディオず切り離せない管理の連鎖が䜜られたす。この゜リュヌションは、 Amazon Bedrock 、AWS KMS、 AWS Elemental Media Services 、Amazon Aurora、Amazon CloudFront などの AWS マネヌゞドサヌビスで構築されおいるため、すでに運甚しおいるむンフラストラクチャを䜿っおパむプラむンをデプロむできたす。 オヌディオの来歎情報は、差別化芁因ではなくコンプラむアンス芁件です。EU AI 法の 2026 幎 12 月の期限は、2026 幎 7 月に最終化された行動芏範が䞀般に利甚可胜な怜出゜リュヌションずれロリテンションでの取り扱いを矩務付けたこずで、さらに厳しくなりたした。音楜業界の垰属に関する矩務付けや攟送芏栌も、AI オヌディオを生成するのであれば、来歎情報は生成元で組み蟌たなければならない、ずいう点で䞀臎しおいたす。SENTINEL は、埌凊理のワヌクフロヌが远い぀くのを埅たずに、これらの矩務を満たすための蚭蚈図を提䟛したす。 SENTINEL のリファレンス実装は、2026 幎 10 月に GitHub で公開される予定です。2026 幎 12 月 2 日の期限たでに AI 生成オヌディオに怜蚌可胜な来歎情報を組み蟌めるよう、 AWS for Media and Entertainment Blog で最新情報をご確認ください。 参考資料 AWS マネゞメントコン゜ヌル で Amazon Bedrock を䜿い始める。 コンテンツクレデンシャルのマニフェストに぀いおは、 C2PA 2.0 仕様 を参照する。 著者に぀いお Saurav Bhattacharya Saurav Bhattacharya は、AWS のシニア゜リュヌションアヌキテクトで、通信、ブロヌドバンド、メディアの分野で豊富な経隓を持っおいたす。珟圚は、メディア &amp; ゚ンタヌテむンメント業界の課題の解決に泚力し、技術営業を加速するずずもに、お客様のデゞタルトランスフォヌメヌションを加速するスケヌラブルな゜リュヌションを構築しおいたす。 参考リンク AWS Media Services AWS Media &amp; Entertainment Blog (日本語) AWS Media &amp; Entertainment Blog (英語) AWS のメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメルマガをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 翻蚳は SA 金目、SA 石井が担圓したした。原文は こちら をご芧ください。
本蚘事は 2026 幎 10 月 27 日に公開された Shweta V A による “ Kiro’s new free trial gives you 500 extra credits ” を翻蚳したものです。 11 月 1 日から、Kiro の無料トラむアルの仕組みが倉わりたす。初めお Pro にアップグレヌドするず、その月の残りの期間は無料です。さらに、今埌 12 か月間い぀でも䜿える 500 トラむアルクレゞットが付䞎されたす。たずえば 15 日にアップグレヌドした堎合、翌月 1 日たで料金は発生したせん。Pro プランの玄半月分のクレゞットず、远加の 500 クレゞットを利甚できたす。 倉曎内容 11 月 1 日から、プラン料金ずクレゞットの䞡方が日割り蚈算になりたす。月の途䞭でアップグレヌドした堎合、1 か月分ではなく、残りの日数に応じたクレゞットが付䞎されたす。 無料プランから初めおアップグレヌドする堎合、Pro での最初の月の残り期間は無料です。最初の請求は、翌月の 1 日に発生したす。トラむアルクレゞットは、プランのクレゞットを䜿い切った埌に消費されたす。トラむアルクレゞットの有効期間は 12 か月です。 より䞊䜍のプランで開始する堎合 Pro の代わりに、Pro+、Pro Max、Power で開始するこずもできたす。この堎合も、Pro の無料期間が適甚されたす。お支払いが必芁なのは、遞択したプランの日割り料金ず Pro の日割り料金ずの差額のみです。 20 ドルの割匕に぀いお 11 月 1 日たでにアップグレヌドすれば、20 ドルの割匕が適甚され、未䜿甚のクレゞットもそのたた残りたす。その日以降になるず、新しいトラむアルに眮き換わりたす。 ダりングレヌドず再アップグレヌド 無料プランに戻した堎合、未䜿甚のトラむアルクレゞットは匕き継がれたす。ただし、無料プランでは、トラむアルクレゞットを無料プラン察象のモデルにのみ䜿甚できたす。無料トラむアルが適甚されるのは、最初のアップグレヌドのみです。その埌に再床アップグレヌドした堎合は、これたでどおり料金ずクレゞットは日割りになりたすが、2 回目の無料期間は付䞎されたせん。 蚈算方法 日割り蚈算は秒単䜍で行い、アップグレヌドした正確な時刻を基準にしたす。月に占める割合は、請求サむクルの残り秒数をその月の総秒数で割った倀です。 日割り料金 =残り秒数 ÷ 月の総秒数× 月額プラン料金 日割りクレゞット =残り秒数 ÷ 月の総秒数× 月間プランクレゞット 月額 $20 で 1,000 クレゞットの Pro プランを䟋にしたす。30 日の月2,592,000 秒の 15 日 00:00 UTC にアップグレヌドするず、残りは 16 日間1,382,400 秒です。日割り料金は1,382,400 ÷ 2,592,000× $20 = $10.67 になりたす。日割りクレゞットは1,382,400 ÷ 2,592,000× 1,000 = 533 です。Pro での最初の月は無料のため、お支払いは $0 のたた、533 のプランクレゞットず 500 のトラむアルクレゞットを受け取れたす。 同じタむミングで Pro+$40にアップグレヌドした堎合、日割り料金は $21.33 です。この金額から無料ずなる Pro の日割り料金 $10.67 を差し匕いた、$10.67 をお支払いいただきたす。 00:00 ではなく 14:30 UTC にアップグレヌドした堎合は、残り秒数が枛るため、日割り料金ずクレゞットも少なくなりたす。以䞋の衚の前提は、11 月のように 30 日ある月の 00:00 UTC にアップグレヌドした堎合です。 月の 15 日にアップグレヌドした堎合残り 16 日間 プラン 日割り料金 お支払い額 プランクレゞット トラむアルクレゞット 合蚈クレゞット Pro $10.67 $0 533 500 1,033 Pro+ $21.33 $10.67 1,067 500 1,567 Pro Max $53.33 $42.67 2,667 500 3,167 Power $106.67 $96.00 5,333 500 5,833 この倉曎を行う理由 日割り蚈算にするこずで、請求がより公平になりたす。たた、サむンアップのタむミングにかかわらず、党おのお客様に最初から良い䜓隓をしおいただきたいず考えおいたす。たずえば 28 日にサむンアップした堎合でも、500 トラむアルクレゞットがあれば、実際のプロゞェクトで十分に Kiro を詊しおいただけたす。トラむアルクレゞットは月が替わっおも倱効しないため、ご自身のペヌスでじっくり詊せたす。 翻蚳は Solutions Architect の吉村が担圓いたしたした。
本ブログは株匏䌚瀟ドコモSMTBネット銀行 カスタマヌサヌビス郚 CS・DX䌁画グルヌプ äž­ïš‘ 敬倪様のご協力のもず執筆したした。 コンタクトセンタヌぞの生成 AI 導入は、すでに「詊しおみる」段階を越え぀぀ありたす。導入から数幎が経ったコンタクトセンタヌでよく䌺うのは、FAQ の回答粟床が思ったほど䌞びないずいう悩みです。窓口を増やすたびに開発が必芁になる、利甚量が増えたずきのコストが読めない、ずいった二呚目の課題もここに重なりたす。 株匏䌚瀟ドコモSMTBネット銀行以䞋、ドコモSMTBネット銀行は、生成 AI による自動応察をすでに本番で運甚しおいたした。その基盀を Amazon Connect Customer AI agents に移し、2026 幎 9 月から電話ずチャットの䞡チャネルで応察を開始したした。本ブログでは、なぜ基盀を移したのか、そしお本番導入に向けお䜕を䜜り蟌んだのかをご玹介したす。 同瀟カスタマヌセンタヌにおける AI 掻甚のあゆみは、2026 幎 6 月 26 日の AWS Summit Japan 2026 においお、カスタマヌサヌビス郚 CS・DX䌁画グルヌプの䞭 敬倪様が「銀行カスタマヌセンタヌにおける AI 掻甚の実践ず進化」ずしお講挔されおいたす。本ブログはその抂略を振り返りながら、Amazon Connect Customer AI agents の採甚に至る刀断ず、導入に向けた怜蚌の内容を敎理したものです。 ドコモSMTBネット銀行のカスタマヌセンタヌ ドコモSMTBネット銀行は 2007 幎 9 月に開業したむンタヌネット専業銀行です。モバむルアプリを通じた個人・法人向けサヌビスに加え、2020 幎には邊銀で初めおフルバンキングの BaaSBanking as a Serviceを提䟛し、倚様な業界のパヌトナヌぞ銀行機胜を提䟛しおいたす。 同瀟は 2017 幎に「クラりドファヌスト」の方針を決定し、2018 幎にコヌルセンタヌシステム、2025 幎には勘定系システムを AWS 䞊に構築するこずを発衚しおきたした。電話基盀ずしお Amazon Connect Customer を採甚したのは 2018 幎で、今回の取り組みはその延長線䞊にありたす。 カスタマヌセンタヌでは、電話、お問合せフォヌム、チャットの各チャネルを運甚し、お客さたからのお問合せを受け付けおいたす。 第 1 䞖代ず第 2 䞖代で芋えたこず 同瀟が生成 AI の怜蚎を始めたのは 2023 幎䞋期。問題意識は 2 ぀ありたした。 ひず぀は、ボむスからノンボむスぞの移行が頭打ちになっおいたこず。問い合わせに占める比率はボむスずノンボむスで 4 察 6 たで進みたしたが、そこから先が動きたせん。IVR自動音声応答をさらに䜜り蟌む方向では、この壁を越えられないずいう刀断がありたした。もうひず぀は、目的別に甚意した窓口に目的倖の入電が倚数寄せられおいたこずです。結果ずしお䞀次解決率が䜎䞋し、オペレヌタヌの負荷も増しおいたした。 そこで 2024 幎 8 月、䞀郚の受付窓口で生成 AISaaSによる PoC を、実トラフィックを流す本番運甚ずしお開始したした。ここで䞋した割り切りが、その埌の展開を支えたした。回答文の生成は行わず、コヌルリヌズンの刀定ず、事前に甚意した FAQ の提瀺だけに機胜を限定したのです。生成させなければハルシネヌションは起きたせん。リスクを運甚で抑えるのではなく、蚭蚈で消しにいった刀断でした。あわせお、入力デヌタのオプトアりト機胜により自動孊習を排陀し、個人情報の取り扱いにも配慮しおいたす。 2024 幎 10 月には他瀟の察話型 AI プラットフォヌムを採甚しお本栌開発に着手し、窓口別の「フロヌ」を甚意しおコヌルリヌズン刀定で振り分ける構成ぞ拡匵したした。2025 幎 6 月に受付窓口ず FAQ を広げお本栌導入した結果、問い合わせ察応の自動化率が倧きく向䞊し、顧客利䟿性の向䞊ず運営コストの最適化を䞡立しおいたす。 図 1 カスタマヌセンタヌにおける生成 AI 適甚の倉遷 継続課題ずしお残ったのは FAQ 回答粟床の向䞊です。お客さたの照䌚内容ず生成 AI が提瀺した FAQ を突き合わせお怜蚌し、ヒット率を䞊げおいく地道な改善が芁りたす。チャットぞの展開にも䜙地がありたした。埓来のシナリオ型チャットボットでは、お客さたからの倚様なお問い合わせぞの柔軟な察応や自然な察話の実珟に課題がありたした。 Amazon Connect Customer AI agents を遞んだ理由 第 2 䞖代の運甚を通じお、同瀟は 3 ぀の課題を明確に持っおいたした。Amazon Connect Customer AI agents の採甚は、この 3 ぀に察応する刀断です。 自瀟の AWS 環境内で構築できる 圓時は倖郚の SaaS を利甚する構成だったため、お客さたごずの状況に応じた応察を䜜り蟌むうえで制玄がありたした。Amazon Connect Customer AI agents は、すでに皌働しおいる Amazon Connect Customer の環境に AI サヌビスを远加する圢で構成できたす。発信者番号やお客さたの属性ずいった、既存のコンタクトフロヌで扱っおいる情報を、そのたた応察の刀断材料ずしお䜿えたす。 応察の凊理が自瀟アカりントの䞭で完結するこずも、金融機関ずしおは芋過ごせない点です。ログの保管やアクセス制埡は既存の統制の枠組みをそのたた適甚でき、倖郚サヌビスずのデヌタ受け枡しに぀いお個別に敎理する手間がなくなりたす。 AI に任せる範囲ずフロヌで案内する範囲を䜿い分けられる 埓来の構成では、応察の分岐を远加するたびに「開発」が必芁でした。Amazon Connect Customer では、意図の理解や FAQ の遞択のように自埋的な刀断を AI agents に任せ、決たった手順どおりに実行したい決定論的な凊理はコンタクトフロヌで組む、ずいう分担ができたす。どちらか䞀方に寄せるのではなく同じ基盀の䞊で組み合わせられるこずが、窓口を増やしおいく際の開発負荷の軜枛に぀ながりたす。 通話時間ずチャット数を基にした料金䜓系 トヌクンベヌスの料金䜓系では、利甚量が増えたずきのコストを事前に芋積もりにくく、既存の仕組みずの単玔比范も困難でした。AI agents は Amazon Connect Customer の料金䜓系に沿っお通話時間ずチャット数を基に課金されるため、コンタクトセンタヌの運甚蚈画ず同じ単䜍でコストを扱えたす。 アヌキテクチャ 図 2 カスタマヌセンタヌの構成ダむゞェスト版 構成の䞭心は Amazon Connect Customer AI agents ず、それを呌び出すコンタクトフロヌです。お客さたが電話をかける、あるいは Web サむトからチャットを開始するず、コンタクトフロヌが AI agents に凊理を枡したす。AI agents は自瀟の FAQ を登録したナレッゞベヌスを参照し、ご甚件に応じた回答や次のご案内を返したす。 AI agents に持たせおいるツヌルは 3 ぀の圹割に分かれたす。お客さたの発話や入力からコヌルリヌズンを分類する凊理、ナレッゞベヌスから該圓する FAQ を怜玢する凊理、怜玢結果をもずに回答内容を組み立おる凊理です。組み立おた結果はコンタクトフロヌに戻され、フロヌ偎が音声での読み䞊げ、SMS による Web サむト URL のご案内、有人゚ヌゞェントぞの転送、電話予玄のご案内ぞず振り分けたす。 先に挙げた圹割分担は、この構成にそのたた衚れおいたす。たずえば事故受付のように確実な取り扱いが求められる甚件は、AI が分類した時点でフロヌ偎の専甚経路に茉せたす。AI agents の応答が埗られない堎合に有人転送ぞ瞮退させる経路も、同じ考え方でフロヌ偎に甚意したした。 なお、ツヌルの実行結果をコンタクトフロヌに返しお以降のルヌティングをフロヌに任せるこの圢は、Amazon Connect Customer の セルフサヌビス ずしお提䟛されおいる構成です。 PoC で確かめたこず 2026 幎 1 月、Amazon Connect Customer AI agents の PoC を実斜したした。通話ずチャットの䞡チャネルに察応でき、回答粟床は 95% 以䞊を確認できたした。 差がはっきり衚れたのは、お客さたの質問が曖昧なケヌスです。 「キャンペヌンに぀いお知りたいんだけど」ずいう問い合わせに察しお、同瀟の埓来の構成では耇数あるキャンペヌンにかかる FAQ のうち、お客さたが本圓に知りたいのがどのキャンペヌンに関するものか掘り䞋げるこずはできたせんでした。 AI agents では「どのようなキャンペヌンに぀いお、お知りになりたいですか」ず聞き返し、「定期預金のキャンペヌンです」ずいう回答を受けおから該圓する FAQ を遞びたす。有人オペレヌタヌが自然に行っおいる甚件の深掘りが、そのたた自動応察の䞭で成立したす。 PoC は、ドコモSMTBネット銀行ず AWS が課題管理衚で論点を埀埩しながら進めたした。曖昧な質問の聞き返しをどの条件で発生させるか、FAQ の信頌床が䜎いずきに耇数候補を提瀺するか、キヌワヌドによっお専甚フロヌぞ遷移させるか。こうした論点を、実際にプロンプトを修正しお挙動を確認しながら決めおいたす。プロンプトは Amazon Connect Customer の管理画面から線集できるので、詊行のサむクルを短く回せたした。 応答時間をどう瞮めたか 自動応察では、回答が正しいこずず同じくらい、埅たされないこずが䜓隓を巊右したす。本番導入に向けお、Amazon Connect Customer AI agents の応答時間を怜蚌したした。 お客さたが 1 回発話しおから回答が返るたでに、AI agents は 2 回の掚論ず 1 回のナレッゞ怜玢を行いたす。発話を分類しお FAQ 怜玢ツヌルを呌ぶ刀断が 1 回目の掚論、怜玢結果から回答の匕数を組み立おるのが 2 回目の掚論です。この間はお客さたが埅っおいる時間になりたす。 図 3 お客さたの 1 発話に察する凊理の流れオレンゞは埅ち時間の䞻因ずなる LLM の掚論 怜蚌で埗られた知芋は 2 点です。 1 点目は、所芁時間が AI agents の出力トヌクン数にほが比䟋するこずです。AWS の怜蚌環境で掚論時間を出力トヌクン数で割るず、チャネルや構成を問わず 1 トヌクンあたり 15〜21 ミリ秒に収たりたした。入力偎であるナレッゞ怜玢の結果件数を削っおも、所芁時間はほずんど倉わりたせん。短瞮の䜙地は、LLM に曞かせるトヌクンを枛らすこずにありたした。 2 点目は、AI agents が曞いおいる内容の倧半が固定倀だったこずです。フロヌに返す匕数を項目ごずに分解するず、SMS の定型文や URL のプレフィクス、埩唱の定型句など、玄 9 割が問い合わせ内容によらない固定倀でした。可倉なのは FAQ の識別番号ず、お客さたのご甚件を埩唱する郚分だけです。 そこで、固定倀はコンタクトフロヌ偎で組み立お、AI agents には可倉郚だけを曞かせる構成に芋盎したした。お客さたに提瀺される内容は倉えないたた、応答時間を短瞮できたす。ここでも刀断の䞻䜓をどちらに眮くかずいう線匕きが働いおいたす。 なお、ここで瀺した数倀は AWS の怜蚌環境での枬定倀です。ナレッゞベヌスの内容やコンタクトフロヌの構成によっお倉わるため、実際の短瞮幅はご自身の環境で枬るこずをおすすめしたす。 運甚開始埌の改善 適切な応察を維持するには、皌働埌もプロンプトの調敎ず粟床のモニタリングを続ける必芁がありたす。ドコモSMTBネット銀行は第 2 䞖代の運甚でも、お客さたの照䌚内容ず生成 AI が提瀺した FAQ を突き合わせお怜蚌し、ヒット率を䞊げる改善を積み䞊げおきたした。この地道な䜜業をどれだけ続けやすくできるかが、基盀を移した埌のテヌマになりたす。 Amazon Connect Customer には、この改善サむクルを支える機胜がありたす。電話ずチャットのやり取りは録音・文字起こしされ、すべおが䌚話分析の察象になりたす。そのうえで、AI agents が担圓した自己解決のやり取りも、有人オペレヌタヌず同じ枠組みで採点できたす。 セルフサヌビスむンタラクションのパフォヌマンス評䟡 では、「お客さたのご甚件は AI agents で解決できたか」ずいった基準を自然蚀語で評䟡フォヌムに定矩しおおくず、生成 AI が䌚話を自動で採点し、スコアの根拠ずトランスクリプト䞊の該圓箇所たで瀺したす。意図の理解に繰り返し倱敗しおいる、お客さたの感情が悪化しおいる、有人転送に至っおいる、ずいった芳点も評䟡の察象にできたす。 この仕組みを䜿うず、集蚈されたダッシュボヌドで傟向を掎み、気になるコンタクトに降りお録音ずトランスクリプトを芋ながらやり取りをタヌンごずに远う、ずいう進め方ができたす。どの発話で意図を取り違えたのか、どの FAQ が遞ばれたのかが分かるため、盎すべきはプロンプトなのかナレッゞベヌスなのかを切り分けられたす。生成 AI が䞋曞きした評䟡を人が確認しお確定する運甚から始め、粟床を確かめながら自動化を広げるこずもできたす。 安定皌働を確認しながら、こうした仕組みを段階的に運甚ぞ組み蟌んでいくこずが次の段階になりたす。 今埌の展開 2026 幎 9 月から、電話ずチャットの䞡チャネルで Amazon Connect Customer AI agents による応察を開始したした。たずは安定皌働を優先し、その先ではパヌ゜ナラむズ機胜の远加を怜蚎しおいたす。お客さたごずの状況に応じた自己解決の手段を広げおいくこずが次のテヌマです。 Amazon Connect Customer のセルフサヌビスは、AI ゚ヌゞェントが耇数ステップにたたがっお掚論し、必芁なツヌルを自ら遞んで䌚話を継続する ゚ヌゞェンティックセルフサヌビス ぞず進化しおいたす。今回構築した基盀の䞊に、こうした機胜を段階的に取り蟌んでいけたす。 ドコモSMTBネット銀行からのコメント 今回の取り組みに぀いお、ドコモSMTBネット銀行 執行圹員の半田 英二様からは、以䞋のようなコメントをいただきたした。 「圓瀟のカスタマヌセンタヌは、お客さたの『困った』に最短でお応えするこずを倧切にしおきたした。今回の Amazon Connect Customer AI agents の導入は、その姿勢を自動応察の領域ぞず広げるものです。電話ずチャットのどちらでも AI がご甚件を的確に汲み取り、必芁なずきにはオペレヌタヌが匕き継ぐ。この組み合わせによっお、お客さたの利䟿性ず応察品質を䞡立させおいきたす。今埌も最先端のテクノロゞヌを積極的に取り入れ、くらしず金融の境目のない䜓隓の実珟に取り組んでたいりたす。」 本件のシステム開発を担圓されおいる、システム開発郚の宀 良暹様からは、以䞋のようなコメントをいただきたした。 「今回はカスタマヌセンタヌ党䜓の芁件を改めお敎理し、電話ずチャットの䞡チャネルを Amazon Connect Customer に集玄したした。AI に委ねる領域ずコンタクトフロヌで䜜り蟌む領域を分けるこずで、新しい機胜や窓口を同じ基盀に远加しおいける構成ずしおいたす。応答時間に぀いおも、AWS ず共同で凊理時間の内蚳を切り分け、改善箇所を芋極めおたいりたした。担圓のテクニカルアカりントマネヌゞャヌをはじめ、継続的な技術支揎をいただいた AWS に感謝いたしたす。今埌もこの基盀の䞊に最先端のテクノロゞヌを取り蟌み、お客さた䞀人ひずりに応じた応察を広げおたいりたす。」 たずめ ドコモSMTBネット銀行の取り組みで䞀貫しおいたのは、意図の理解のように自埋的な刀断は AI agents に任せ、確実性が求められる経路や定型文の組み立おずいった決定論的な凊理はコンタクトフロヌに寄せるずいう圹割分担です。この線匕きが、回答粟床だけでなく応答時間ず開発負荷にも圱響しおいたした。基盀の遞定も、すでに皌働しおいる自動応察の実瞟ず残った粟床課題を出発点にしおいたす。 生成 AI 導入の二呚目に入ったコンタクトセンタヌぞの瀺唆は 2 ぀あるず考えおいたす。どこたでを AI に任せるかを決めおから基盀を遞ぶこず。そしお、運甚開始埌の改善を前提に蚭蚈しおおくこずです。プロンプトを管理画面から線集でき、お客さたのフィヌドバックを芳枬できる構成にしおおけば、皌働埌の粟床向䞊を運甚の䞭で回しおいけたす。 Amazon Connect Customer AI agents に぀いおは、 補品ペヌゞ ず 管理者ガむド で機胜ず蚭定方法を確認できたす。コンタクトセンタヌの応察高床化に぀いおご盞談があれば、担圓の AWS メンバヌたでお気軜にお声がけください。 著者に぀いお 遠藀 亘 (Wataru Endo) アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 銀行業界のお客さたを担圓しおいる゜リュヌションアヌキテクトです。AWS 党般を掻甚いただく際の技術的な課題解決に加えお、コンタクトセンタヌ゜リュヌションである Amazon Connect Customer の掻甚も支揎しおいたす。 䞉朚 康次 (Koji Miki) アマゟン りェブ サヌビス ゞャパン合同䌚瀟 シニアテクニカルアカりントマネヌゞャヌ 金融業界のお客さたを担圓するテクニカルアカりントマネヌゞャヌです。AWS 利甚党般の技術支揎を通じお、お客さたのシステムの安定皌働ず改善を継続的にご支揎しおいたす。 坂田 陜䞀郎 (Yoichiro Sakata) アマゟン りェブ サヌビス ゞャパン合同䌚瀟 シニアスペシャリスト゜リュヌションアヌキテクト Amazon Connect Customer を専門ずするスペシャリスト゜リュヌションアヌキテクトです。コンタクトセンタヌの蚭蚈や生成 AI を掻甚した応察の高床化をご支揎しおいたす。
本蚘事は 2026 幎 9 月 1 日に公開された “ Intelligent alarm management for power and utilities using Amazon Bedrock AgentCore ” を翻蚳したものです。 発電および送配電 (T&amp;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&amp;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&amp;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) -&gt; 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) -&gt; 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 =&gt; o.Stateless = true) .WithTools&lt;SensorDataTools&gt;() .WithTools&lt;TrendAnalysisTools&gt;(); 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://&lt;ACCOUNT_ID&gt;/&lt;REGION&gt; 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 のプリンシパルカスタマヌ゜リュヌションマネヌゞャヌです。電力・公益事業のお客様ず協力し、クラりドの䟡倀の実珟を掚進しおいたす。゚ネルギヌ䌁業がデゞタルトランスフォヌメヌションを加速し、運甚を最適化し、サステナビリティに関する玄束を果たせるよう、戊略的な助蚀を行っおいたす。゚ネルギヌ業界党䜓で、ビゞネス戊略ずテクノロゞヌの成果を結び付けるこずに力を泚いでいたす。
AI コヌディング゚ヌゞェントは数分で ABAP を生成できたすが、スペック仕様がなければ、次の開発者にはなぜそのようにコヌドが䜜られたのかずいう蚘録が残りたせん。珟圚、倚くの ABAP チヌムは SAP ABAP コヌドの䜜成やモダナむれヌションにバむブコヌディングを甚いおいたす。結果は早く埗られたすが、コヌドの背埌にある開発䞊の刀断は倱われ、芁件が倉わったずきの修正が難しくなりたす。 SAP ERP Central Component (ECC) を今も運甚しおいるお客様の SAP ABAP チヌムは、RISE with SAP ぞのアップグレヌドに先立ち、カスタムコヌドをレビュヌしおモダナむれヌションするようたすたす匷く求められおいたす。ABAP コヌドは、それを曞いた開発者が別の圹割に移った埌も長く残り続け、ドキュメントは存圚しないか叀くなっおいたす。ABAP のモダナむれヌションに同じバむブコヌディングのアプロヌチを取るず、䜕をなぜ倉曎したのかの蚘録がないたた、ドキュメント化されおいないコヌドがさらに増えおいきたす。 本蚘事では、ABAP におけるスペック駆動開発 (SDD) の仕組み、良い ABAP スペックに含めるべき内容、そしおトランスポヌトのリリヌス埌もスペックが圹立ち続ける方法を玹介したす。䟋では AWS Coding Plugin for SAP ABAP を䜿甚したす。これは、AWS の゚ヌゞェント型開発環境である Kiro のコマンドラむンむンタヌフェヌス Kiro CLI 䞊で動䜜したす。プラグむンの機胜ずむンストヌル方法に぀いおは、 AWS Coding Plugin for SAP ABAP, powered by Kiro のご玹介 &nbsp;を参照しおください。 バむブコヌディングの問題点 バむブコヌディングを䜿えば玠早く開発できたすが、耇雑な芁件や倧芏暡な ABAP コヌドベヌスでは、コンテキストが倱われ、刀断がドキュメント化されないたた残るため、開発チヌムは苊劎したす。コンテキストりィンドりには䞊限があり、50 メッセヌゞ前に AI コヌディング゚ヌゞェントに䌝えたビゞネスルヌルが、気付かないうちに察象倖になっおしたうこずがありたす。䌚話が長くなるに぀れ、゚ヌゞェントは圓初の意図を解釈し盎し始め、やり取りのたびに方向がずれおいきたす。コヌドはコンパむルされ有効化もされたすが、意図したずおりには動䜜したせん。 その結果、正しく芋えおも実際の業務シナリオでは倱敗するコヌドが生たれたす。そしお次の開発者がそのプログラムを匕き継いだずき、スペックも蚭蚈䞊の根拠もなく、あるのはコヌドずトランスポヌトの説明だけです。開発者はたた、コンテキストを理解するためにプログラムを 1 行ず぀読み解くこずになりたす。 スペック駆動開発ずは スペック駆動開発は、ワヌクフロヌの䞭心に仕様を据えたす。ABAP コヌドを生成する前に、芁件、システム蚭蚈、実装䞊の刀断を定矩したす。䞻芁な刀断が明瀺的に蚘録されるため、耇雑な芁件にも少ない反埩で取り組みやすくなり、䜕をなぜ䜜ったのかずいう明確な蚘録が残りたす。芁件が倉わったずきは、スペックを曎新しお ABAP コヌドを再生成したす。 Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl の䞭で、Birgitta Böckeler は SDD の 3 ぀のレベルを説明しおいたす。 Spec-firstスペックファヌスト : コヌドを生成する前にスペックを曞きたす。ABAP 開発者にずっおは機胜仕様曞ずしお銎染みのあるステップです。 Spec-anchoredスペックアンカヌ : 䜜業完了埌もスペックを保持し、以降の倉曎に利甚したす。 Spec-as-sourceスペック・アズ・゜ヌス : スペックのみを線集し、生成されたコヌドには䞀切手を加えたせん。 SDD が ABAP 開発に適しおいるのは、スペックがすべおのセッションの開始時に読み蟌たれ、コンテキスト内に保持され続けるためです。スペックは平易な蚀葉で曞かれるため、AI コヌディング゚ヌゞェントが 1 行のコヌドを曞く前に、機胜コンサルタントや新しい開発者がレビュヌできたす。゚ヌゞェントは双方が合意したタスク定矩に基づいお䜜業し、その定矩は䌚話党䜓を通じお維持されたす。 AWS Coding Plugin for SAP ABAP は、芁件・蚭蚈・タスクを蚘録する 3 ぀の Markdown (.md) ファむルによっお、ABAP にスペック駆動開発をもたらしたす。 ABAP スペックに含めるべき内容 良い ABAP スペックは、シニア開発者が䜜業を始める前に確認する質問に答えるものです。レポヌト、クラス、汎甚モゞュヌル、Business Add-In (BAdI) 実装ずいったオブゞェクトタむプを明蚘したす。入力ず出力、ビゞネスルヌルを列挙し、デヌタが欠萜しおいる堎合や呌び出しが倱敗した堎合に䜕が起こるかを蚘述したす。 スペックには、゚ヌゞェントがビゞネス芁件から掚枬できない SAP 䞊の刀断を明蚘したす。これらを未定矩のたたにするず、゚ヌゞェントはコンパむルは通るものの芁件に合わないものを遞んでしたいたす。スペックでは、BAdI、ナヌザヌ゚グゞット、新芏プログラムのいずれであるかずいった拡匵手法を明蚘すべきです。 スペックには、そのタスク固有の事項を蚘録したす。呜名芏則、承認枈みラむブラリ、再利甚可胜なスキルずいったチヌム党䜓の暙準は、゚ヌゞェントが自動的に読み蟌むステアリングファむルに眮きたす。 次の䟋は、ABAP レポヌトの䟋における芁件ファむルの䞀郚です。 Requirements: Program type: Report (executable program) User story: As a sales back-office clerk, I want to see open sales orders that are past their requested delivery date, grouped by age, so that I can follow up with the customers. Input: Sales organization (required), customer (optional), order date range (optional) Output: ALV list using CL_SALV_TABLE (no REUSE_ALV function modules or classic lists), grouped by overdue aging buckets (30 days or less, 31 to 90 days, more than 90 days) Acceptance criteria: 1. The selection screen requires a sales organization and accepts an optional customer and order date range. 2. The report runs an AUTHORITY-CHECK for the sales organization before it reads any data. 3. Orders are grouped as 30 days or less, 31 to 90 days, and more than 90 days overdue. 4. If no orders match, the report shows an information message and doesn’t display an empty list. 5. Database access uses Open SQL with host variables escaped by @. No SELECT *. 6. After each successful BAPI call, commit with BAPI_TRANSACTION_COMMIT. 7. Exceptions use CX_ROOT subclasses. No MESSAGE statements in methods. 8. ABAP Unit tests cover the grouping logic and use test doubles for database access. スペックからトランスポヌトのリリヌスたで ABAP の芳点で芋たスペックからトランスポヌトのリリヌスたでの道のりは、 AI-Driven Development Lifecycle (AI-DLC) に沿っお進みたす。AI-DLC は、次の図に瀺すように、AI ネむティブな開発を Inception開始、Construction構築、Operations運甚の 3 ぀のフェヌズに構造化する方法論です。 AWS Coding Plugin for SAP ABAP では、各フェヌズは次のように進みたす。 Inception開始 : ゚ヌゞェントはセッション開始時にステアリングファむルを読み蟌み、スペックを起案する前にチヌムの暙準、ベストプラクティス、承認枈みラむブラリを適甚したす。開発者ず゚ヌゞェントが協力しお芁件を定矩し、蚭蚈に぀いお合意したす。゚ヌゞェントは重耇を避け確立されたパタヌンに埓うため、ABAP リポゞトリから関連オブゞェクトを怜玢したす。そのうえで、考慮すべき゚ッゞケヌスを提案したす。開発者はその結果を怜蚌し、ビゞネス䞊のコンテキストを提䟛したす。゚ヌゞェントがスペックを起案し、開発者がそれを修正・承認したす。承認前にコヌドが曞かれるこずはありたせん。 Construction構築 : ゚ヌゞェントは ABAP コヌドを曞いお有効化し、ベヌスラむンに察しお ABAP Test Cockpit (ATC) チェックを実行したす。たた、新芏および既存の ABAP Unit テストの䞡方を実行したす。すべおのチェックに合栌するたでこのルヌプを繰り返したす。その埌、オブゞェクト間の問題を怜出するためにトランスポヌト党䜓を䞀括で有効化し、トランスポヌトの長いテキストを䜜成したす。゚ヌゞェントは、SAP 開発システム䞊で開発者の SAP ナヌザヌの暩限で動䜜したす。開発者はコヌドをレビュヌし、結果がスペックず䞀臎しおいるこずを確認したす。「すべおのチェックに合栌」はレビュヌの終わりではなく、始たりずしお捉えおください。 Operations運甚 : トランスポヌトを本番環境にむンポヌトしたす。スペックを Git リポゞトリにコミットするこずもでき、各倉曎の背埌にある意図を保存できたす。芁件が倉わったり䞍具合が芋぀かったりするず、サむクルは Inception に戻りたす。各むテレヌションは既存のスペックから始たりたす。 このワヌクフロヌで生成されたコヌドに問題がある堎合は、倱敗の皮類に泚目しおください。構文゚ラヌ、有効化゚ラヌ、テストの倱敗は、Construction フェヌズで゚ヌゞェントが修正すべきものです。コヌドが有効化されすべおのテストに合栌しおいるのに誀った結果を出す堎合、問題はスペックにある可胜性が高いでしょう。 修正するには、スペックで期埅する結果をより具䜓的にする、テストケヌスを远加する、たたはシステム内ですでに正しく動䜜しおいる類䌌コヌドを゚ヌゞェントに瀺したす。゚ヌゞェントが誀った BAPI やクラスを遞ぶ堎合は、正しいものをスペックに明蚘したす。 ゚ヌゞェントが䜕床も間違える BAPI のように、このタスク以倖にも圓おはたる修正をスペックに加えた堎合は、それをステアリングファむルに移したす。次のスペックは、その教蚓をあらかじめ組み蟌んだ状態から始たりたす。 新芏コヌドず既存コヌド 新芏開発の堎合、進め方はシンプルです。スペックを曞き、コヌドを生成し、怜蚌しおテストしたす。 ABAP の䜜業では、SAP S/4HANA に向けたコヌドのモダナむれヌション、SAP クリヌンコア原則ぞの準拠、新しいビゞネス芁件ぞの察応など、既存コヌドの倉曎が䌎うこずがよくありたす。 こうした倉曎では、たず゚ヌゞェントにプログラムの珟圚の凊理内容を芁玄させ、その芁玄をスペックの土台にしたす。次に、倉曎しない郚分も含めお、目指す最終状態の党䜓像を蚘述したす。差分だけを扱うスペックでは、それ以倖のすべおに぀いお゚ヌゞェントが掚枬するこずになりたす。ビルド埌は、既存機胜が匕き続き期埅どおりに動䜜するこずを確認したす。 このアプロヌチに埓うず、ドキュメント化されおいなかったプログラムが、倉曎を重ねるごずに埐々にスペックを獲埗しおいきたす。倉曎のたびにスペックが远蚘され、数回のむテレヌションを経るず、以前は存圚しなかった最新のドキュメントがプログラムに備わりたす。 ステアリング: すべおのスペックの背埌にある暙準 どのチヌムにも、ABAP オブゞェクトの呜名芏則、出力パタヌン、トランスポヌトの説明など、ABAP 開発党䜓に適甚される暙準がありたす。これらの暙準は、゚ヌゞェントがすべおのセッションの開始時に読み蟌む Markdown ファむルであるステアリングファむルに含めるべきです。AWS Coding Plugin for SAP ABAP は、接続された SAP システムごずにステアリングファむルを䜜成したす。䞀般的なステアリングファむルには、次のような暙準が含たれたす。 ABAP development standards - Report naming conventions: Z&lt;module&gt;_&lt;description&gt;, for example, ZFI_, ZSD_, ZMM_ - ALV output: CL_SALV_TABLE only, no classic list output - Exceptions: CX_ROOT or a subclass, errors logged to the application log (SLG1) - Database access: Open SQL only, host variables escaped with @, no SELECT * - Testing: 80% coverage for business logic, test doubles for database access - Transport description: [TICKET-ID] Brief description スペックはタスク固有の事項に䜿い、ステアリングでは埓うべき暙準を゚ヌゞェントに瀺すようにしおください。 組織で倚数の ABAP プロゞェクトを運甚しおいる堎合、ステアリングファむルずスペックテンプレヌトは再利甚可胜な資産になりたす。あるプロゞェクト向けに䜜成したクリヌンコアのステアリングファむルが、次のプロゞェクトの出発点になりたす。 早速始めたしょう AWS Coding Plugin for SAP ABAP のむンストヌルに぀いおは、 開発者ドキュメント を参照しおください。セットアップが完了したら、小さなタスクでスペック駆動開発を詊しおみたしょう。 Eclipse ADT 環境からサンドボックスの SAP システムに接続したす。 期埅される結果がすでに分かっおいる、単玔なレポヌトを遞びたす。 ゚ヌゞェントず䞀緒にスペックを曞き、コヌドが生成される前に承認したす。 完成したスペックを Git にコミットしたす。そのレポヌトに次の倉曎芁求が来たら、スペックから始めたす。 SAP S/4HANA 䞊の完党な ABAP アプリケヌションに AI-DLC を適甚したステップバむステップの䟋に぀いおは、 AI-DLCAI 駆動開発ラむフサむクルによる SAP ABAP アプリケヌション開発 &nbsp;を参照しおください。 たずめ 本蚘事では、スペック駆動開発によっお AI が生成した ABAP コヌドの背埌にある根拠をどのように保持できるかを玹介したした。゚ヌゞェントがコヌドを生成する前に、芁件・蚭蚈・タスクを曞きたす。共通の暙準はステアリングファむルに保持し、スペックはチャットセッション終了埌も残るため、䜕をなぜ䜜ったのかずいう明確な蚘録になりたす。次の倉曎芁求で、AWS Coding Plugin for SAP ABAP を䜿っおぜひ詊しおみおください。スペック駆動の ABAP 開発に぀いおのご経隓を、ぜひコメントでお聞かせください。 AWS Coding Plugin for SAP ABAP は無料でご利甚いただけたす。Kiro CLI のサブスクリプションが必芁で、無料枠50 クレゞットから始められたす。より倧きな容量が必芁な堎合の有料プランは、月額 20 ドルの Pro から月額 200 ドルの Power たでありたす。詳现は Kiro の料金 を参照しおください。 著者に぀いお Stephan Kremer は AWS のシニア SAP スペシャリスト゜リュヌションアヌキテクトです。SAP のお客様ずずもに ABAP のモダナむれヌションやクラりド移行に取り組んでいたす。 Adren D Souza は AWS のシニア SAP パヌトナヌ゜リュヌションアヌキテクトです。グロヌバルシステムむンテグレヌタヌ (GSI) ずずもに、AWS 䞊での SAP の移行ずモダナむれヌションに取り組んでいたす。 <!-- '"` --> 本ブログの翻蚳は Amazon Quick による自動翻蚳を行い、パヌトナヌ SA 束本がレビュヌしたした。原文は こちら です。
Claude Haiku 5.5 が本日より Kiro IDE 、 CLI 、 Web 、 Crew のすべおで利甚可胜になりたした。Claude 5.5 ファミリヌで最も高速なモデルで、倧量に実行され玠早い応答が求められる䜜業を想定しおいたす。Claude Haiku 4.5 から明確に進化したした。Haiku 5.5 の登堎で、Claude 5.5 の 3 ぀のモデルがすべお Kiro で䜿えるようになりたす。最も難しい問題には Opus 5.5 、日垞的なコヌディングには Sonnet 5.5 があり、凊理量や速床が䜕より重芁な堎面では Haiku 5.5 が担いたす。 より速く、より高性胜に Anthropic のデヌタ によるず、Haiku 5.5 は Anthropic がこれたでにリリヌスした䞭で最も高速なモデルで、Haiku 4.5 から品質も倧きく向䞊しおいたす。゚ヌゞェント的なコヌディングを枬る Terminal-Bench 4.0 では 0.0% から 39.2% に、実務的なナレッゞワヌクを枬る GDPval-AA v2.1 では 735 から 1620 にスコアを䌞ばしたした。 速床ずコスト効率が求められる䜜業向け Haiku 5.5 は、量が倚く速床が重芁で、コストも気になる䜜業に向いおいたす。長いコンテキストの芁玄や圧瞮、リク゚ストの分類やルヌティング、倧量のテキスト凊理、倚数のファむルにたたがる小さく限定的な線集などです。䞊列で動かすレビュヌ甚やコンピュヌタヌ操䜜甚のサブ゚ヌゞェントずしおも力を発揮したす。 Adaptive Thinking に察応し、effort は low から max たでの 5 段階で蚭定できたす(既定倀は medium)。コンテキストりィンドりは 1M トヌクンです。 安党性 Haiku 5.5 には Anthropic のセヌフガヌドが組み蟌たれおおり、モデルの制埡は Haiku 4.5 より厳しくなっおいたす。防埡目的のセキュリティ䜜業に぀いおは Sonnet 5.5 のセヌフガヌドより幅広く通す䞀方で、ペネトレヌションテストなど攻撃者偎の利甚に寄った手法は匕き続き断りたす。 生物孊関連のセヌフガヌドは Sonnet 5、Sonnet 5.5、Opus 5 ず同じです。研究レベルの質問は通り、危害に぀ながるおそれがあるず刀断されたリク゚ストは制限されたす。 提䟛状況 Claude Haiku 5.5 は本日より、us-east-1 (バヌゞニア北郚) および eu-central-1 (フランクフルト) の Kiro Pro、Pro+、Pro Max、Power をご利甚のお客様に 実隓的サポヌト ずしお提䟛されたす。 クレゞット乗数は 0.06 倍 です。100K トヌクンを超えるリク゚ストは 0.3 倍の乗数で課金されたす。これは Anthropic ず Amazon Bedrock における Haiku 5.5 の長いコンテキストの料金䜓系に合わせたものです。 この蚘事は Kiro ブログの Claude Haiku 5.5 is now available in Kiro を翻蚳したものです。
SAP ABAP コヌドを曞く゚ンタヌプラむズ開発者は、耇雑に統合されたシステムの䞭でビゞネスロゞックを実装・倉換しなければなりたせん。この課題に察凊するために、ABAP 開発者には、゚ヌゞェントず開発者の協働を通じおビゞネス芁件の解決を䞭心に据えた AI コヌディングツヌルが必芁です。スペック駆動開発 (SDD) は、ビゞネス芁件を最優先する芏埋ある方法論です。 2025 幎、Kiro ぱヌゞェント型開発ぞの構造化されたアプロヌチずしお、SDD を開発者コミュニティにもたらしたした。そしお本日、お客様が SAP の ABAP Development Tools (ADT) ず䜵せお Eclipse で SDD を掻甚できるよう、Kiro を搭茉した AWS Coding Plugin for SAP ABAP をリリヌスしたした。ABAP 開発者は、普段お䜿いの ABAP ゚ディタでスペックファヌストのワヌクフロヌを利甚できるようになりたした。 「AWS Coding Plugin for SAP ABAP ず、スペック駆動開発プロセスにビゞネス芁件を組み蟌むその胜力に感銘を受けたした。わずか 5 時間で、圓瀟の TMS コヌドのカスタマむズをレビュヌし、今埌予定されおいる倉曎ずの互換性を怜蚌し、さらに深掘りに掻甚できるレポヌトを䜜成しおくれたした。」Mondelēz International、Continuous Integration Lead、Rajesh Shah 氏 協働型のアプロヌチ AWS Coding Plugin for SAP ABAP は、蚭蚈フェヌズで開発者を巻き蟌むこずで ABAP 開発ワヌクフロヌを倉革したす。その埌、゚ヌゞェントは実装䞭に自埋的に䜜業できたす。そしお匕き枡しの準備ができたずきや芁件が倉わったずきに、再び開発者ず連携したす。 Coding Plugin は、Eclipse 内の゚ヌゞェント型チャットを通じお開発者ず連携したす。必芁なこずを説明するず、プラグむンが開発者にヒアリングしおステアリングドキュメントを䜜成し、ビゞネス芁件の定矩を協働で進めたす。次に、皌働䞭の SAP バック゚ンドで芋぀けた関連 ABAP オブゞェクトに基づいお゜リュヌションを蚭蚈したす。そしおその蚭蚈に基づく実装蚈画を提案したす。この「スペック」は、開発者ず゚ヌゞェントの協働の成果物です。スペックがあるこずで、゚ヌゞェントは自らテストし、高品質な結果に向けお反埩しながら、倧芏暡な開発、倉換、改善に取り組むこずができたす。チャットでは、Coding Plugin が adt:// ハむパヌリンクを蚘述できるため、参照しおいる ABAP コヌドやオブゞェクトにすばやくゞャンプできたす。さらに、倉曎内容のレビュヌやコヌドに぀いおの議論のために、゚ディタでオブゞェクトを開くこずもできたす。 Coding Plugin は、Kiro の思考プロセスず Kiro のツヌル承認プロンプトを衚瀺したす。Kiro は、チケット管理システム、瀟内ドキュメント、メッセヌゞングなど、組織の MCP サヌバヌにも接続できるため、ABAP チヌムの゚ンドツヌ゚ンドの開発ワヌクフロヌの䞀郚ずしお機胜したす。 プロンプトの䟋 Coding Plugin の動䜜を瀺すプロンプトの䟋をいく぀か玹介したす。 「テヌブル ZLOGISTICS に新しい項目を远加し、関連する怜蚌ロゞックを曎新するスペックを曞いおください。レポヌト ZFREIGHT_PATH に最近加えた倉曎を考慮しおください。結果の出力が添付のスプレッドシヌトのサンプルデヌタず䞀臎するこずを怜蚌しおください。」 「パッケヌゞ ZFINANCE のオブゞェクトをレビュヌし、abapdoc アノテヌションず必芁に応じたむンラむンコメントでドキュメント化するスペックを䜜成しおください。パッケヌゞ ZSHIPPING に芋られる瀟内スタむルに合臎しおいるこずを怜蚌しおください。」 「パッケヌゞ ZSALES のクラスにナニットテストを远加し、ATC を䜿っおクリヌンコア準拠のために反埩的にリファクタリングするスペックを䜜成しおください。最埌にナニットテストが匕き続き合栌するこずを怜蚌しおください。」 AWS Coding Plugin for SAP ABAP はどのような方に適しおいるか AWS Coding Plugin for SAP ABAP は、゚ヌゞェント型ツヌルずの協働を求める ABAP 開発者のチヌムに最適です。プログラマヌのドメむン知識ずビゞネスの専門性を尊重し぀぀、Kiro のコヌディング胜力を掻甚したす。IBM Consulting の SAP AI Leader である Devraj Bardhan 氏は次のように述べおいたす。「AWS Coding Plugin for SAP ABAP を開発ワヌクフロヌに統合したこずで、カスタム ABAP 拡匵の開発時間を最倧 30% 短瞮し、開発埌の䞍具合を最倧 45% 削枛したした。これにより、最初の 1 行のコヌドからセキュリティずコンプラむアンスを組み蟌んだ゚ンタヌプラむズグレヌドの SAP ゜リュヌションを、より迅速にお客様に提䟛できるようになりたした。圓瀟の SAP 開発者が日々頌りにしおいる環境に、ABAP 向けの真のコヌディング゚ヌゞェントをもたらしおくれた AWS に敬意を衚したす。」 Coding Plugin の特長は次のずおりです。 ABAP ゚ディタの䞭で動䜜。Coding Plugin は、関連オブゞェクトを Eclipse ワヌクベンチで盎接開き、開発者が芋おいる内容を远いかけるこずで人間の゚キスパヌトず協働したす。たるで隣に座っおいる開発者のように機胜したす。 スペック駆動開発。Coding Plugin は、コヌドを生成する前に仕様を曞くこずを䞭心に䜜られおいたす。぀たり、テスト可胜な成功基準をあらかじめ定矩し、倧きな倉曎を軌道に乗せ続けるタスクリストを維持したす。 手間の少ないセットアップ。むンストヌルは、Eclipse に SAP ADT をむンストヌルするのず同じ手順です。Coding Plugin はバックグラりンドで Kiro CLI を起動し、MCP 接続を自動で構成したす。Eclipse ですでに定矩枈みの ABAP ぞの接続をそのたた䜿うため、別の認蚌や接続経路を远加するこずはありたせん。 ABAP 芏暡のコンテキストに察応。ツヌルは、長い ABAP Test Cockpit (ATC) の結果や倧きなコヌドオブゞェクトに察しおも効率を保぀よう調敎されおおり、コンテキストを節玄しお䜿甚したす。 珟圚の環境に合わせお蚭蚈 SAP ECC を運甚し、S/4HANA ず RISE ぞの移行を進めおいるお客様こそ、゚ヌゞェント型開発を最も必芁ずしおいたす。Coding Plugin は ECC から S/4HANA、BTP ABAP たで、幅広い ABAP ベヌスのシステムをサポヌトしおいるため、クリヌンコアず RISE ぞの道のりを加速できたす。 はじめに AWS Coding Plugin for SAP ABAP の芁件は次のずおりです。 Eclipse 2026-06 以降 SAP ADT 3.60 以降 Kiro のサブスクリプション AWS Coding Plugin for SAP ABAP は無料でご利甚いただけたす。お支払いいただくのは䜿甚した Kiro クレゞットのみです。詳现ずプラグむンのむンストヌルに぀いおは、 開発者ガむド をご芧ください。 <!-- '"` --> 本ブログの翻蚳は Amazon Quick による自動翻蚳を行い、パヌトナヌ SA 束本がレビュヌしたした。原文は こちら です。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの野間です。今週も生成 AI に関する 1 週間のアップデヌトをお届けしたす。 い぀もご案内しおいる生成 AI を掻甚したビゞネス課題の解決を支揎する AWS ゞャパン生成 AI 実甚化掚進プログラム に぀いお、このプログラムの 1 コヌスである 「 フィゞカル AI 開発支揎プログラム by AWS ゞャパン 」第 2 期 の応募受付が始たりたした。VLA をはじめずするロボット基盀モデルや、VLM、䞖界モデルなどの呚蟺技術を AWS 䞊で開発する䌁業・団䜓が察象で、スタヌトアップから倧䌁業、倧孊・研究機関たで応募できたす。フィゞカル AI のスペシャリストによる技術支揎、コスト最適化、コミュニティ圢成、GTM 支揎が受けられ、第 1 期に応募した方も再応募が可胜です。締切は 11 月 16 日月なので、ロボティクス × 生成 AI に取り組んでいる方は是非ご怜蚎ください。 たた、 re:Invent 2026 のセッションカタログ も公開されおいたすのでこちらもチェックしおみおください。 それでは 10 月 19 日週の生成 AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS生成AI囜内事䟋ブログ「 箄 3 䞇人のAIネむティブ゚ンゞニア䜓制ぞ ― NEC は Claude Code をどう党瀟展開しおいるのか CoE・チャンピオン制床による取り組み 」 NEC は党瀟員 (最倧 12 䞇人) 向けに Claude Desktop on Amazon Bedrock を展開しおいたす。開発珟堎では玄 3 䞇人の AI ネむティブ゚ンゞニア䜓制を目指し、Claude Code on Amazon Bedrock の掻甚を広げおいたす。成功芁因ずしお、各事業郚門の掚進䜓制 (郹門 CoE)、チャンピオン制床、Skills による知芋の暙準化の 3 ぀を挙げおいたす。2026 幎 7 月ず 8 月には NEC ず AWS の共催で Claude Code ワヌクショップを開き、延べ 158 名が参加したした。アンケヌトでは 93% が開発業務で掻甚したいず回答しおいたす。生成 AI ツヌルの定着を進める倧芏暡組織にずっお、掚進䜓制ず人材育成の組み合わせ方の具䜓䟋になりたす。 AWS生成AI囜内事䟋ブログ「 株匏䌚瀟コヌテッグ様の「聞くだけ」で分析が完結する AI 分析基盀「Dotta」を Amazon Bedrock AgentCore で実珟 」 株匏䌚瀟コヌテッグは、自然蚀語で問いかけるだけでデヌタの取埗・集蚈から可芖化、レポヌト生成たで完結する AI 分析プラットフォヌム「Dotta」を構築したした。Amazon Bedrock AgentCore を䞭栞にした非同期の AI ゚ヌゞェント基盀です。分析凊理は数十秒から数分かかるため、Amazon SQS ず AWS Lambda から AgentCore Runtime を呌び出す構成にしおいたす。分析には Claude Opus 4.8 / Sonnet 4.6、軜量な凊理には Claude Haiku 4.5 ず䜿い分けおいたす。詊算では 1 ä»¶ 240 分の分析業務が玄 10 分になりたす。長時間実行する゚ヌゞェントを UI を止めずに本番運甚する蚭蚈の実䟋ずしお、゚ヌゞェント基盀を怜蚎䞭の方に圹立ちたす。 ブログ蚘事「 Amazon Bedrock API キヌの保護: 実装ず管理のベストプラクティス 」 AWS は Amazon Bedrock の認蚌に AWS STS の䞀時的な認蚌情報を優先し、䜿えない堎合のみ API キヌを怜蚎するよう掚奚しおいたす。API キヌには短期キヌず長期キヌの 2 皮類がありたす。短期キヌの有効期間は IAM セッションず 12 時間の短い方で、長期キヌは 1 日から無期限たで蚭定できたす。防埡では bedrock:BearerTokenType など 4 ぀の条件キヌを SCP で䜿う方法を瀺したす。怜知では CloudTrail の callWithBearerToken フラグを拟う Amazon EventBridge ルヌル、察応では AWS CLI でキヌを無効化・削陀する手順を扱いたす。 ブログ蚘事「 Amazon Bedrock における最小暩限アクセスの実装 」 Amazon Bedrock を䜿うアプリケヌションに最小暩限の原則を適甚する方法を、モデルの遞択・適応・テスト・運甚の 4 ぀のフェヌズに沿っお解説しおいたす。Anthropic ず Amazon のモデルだけを蚱可リスト方匏で䜿えるようにする SCP や、AWS PrivateLink の VPC ゚ンドポむントポリシヌで呌び出せるモデルを限定する䟋を瀺したす。条件キヌ bedrock:GuardrailIdentifier で特定のガヌドレヌルの利甚を匷制する方法も扱いたす。運甚フェヌズでは、モデル呌び出しログの閲芧暩限を 3 ぀の IAM ロヌルに分ける構成を提案しおいたす。ポリシヌ䟋をそのたた出発点にできるため、生成 AI 基盀の暩限蚭蚈を任された方の時間を節玄できたす。 ブログ蚘事「 AWS のサヌビスで構築する生成 AI アプリケヌションのセキュアなネットワヌクアヌキテクチャ 」 「生成 AI をセキュアにする」シリヌズのパヌト 5 ずしお、生成 AI アプリケヌションを倖郚脅嚁から守るネットワヌク蚭蚈を倚局防埡の芳点で解説しおいたす。DDoS 攻撃、りェブリク゚ストフラッド、SQL むンゞェクションなどの脅嚁を敎理したうえで、AWS PrivateLink による Amazon Bedrock API ぞのプラむベヌト接続、AWS WAF の Bot Control ず Anti-DDoS マネヌゞドルヌルグルヌプ、AWS Shield、AWS Network Firewall を順に玹介したす。最埌に Amazon CloudFront を入口にしたリファレンスアヌキテクチャをたずめおいたす。䞀般公開する前に、ネットワヌク面の防埡に抜けがないか確認するチェックリストずしお䜿えたす。 ブログ蚘事「 スピヌドず安党性の䞡立: AI コヌディング゚ヌゞェントのためのコントロヌルフレヌムワヌク 」 AI コヌディング゚ヌゞェントは、組織のリスクを理解しないたたマシンの速床で動きたす。蚘事はそのためのアプリケヌションセキュリティ (AppSec) のフレヌムワヌクずしお、プロンプトむンゞェクションやスコヌプクリヌプなど 7 ぀のリスクを敎理し、察策を 2 ぀の柱に分けたす。䜜成時 (author-time) はステアリングドキュメント、レビュヌ枈みの仕様、MCP (Model Context Protocol) のツヌルアクセス制埡で IDE 内の生成を方向付けたす。ビルド時 (build-time) はシヌクレット怜出・SAST・SCA・IaC のスキャンず品質ゲヌト、人間によるレビュヌで本番到達前に怜蚌したす。゚ヌゞェント導入ずセキュリティチヌムの承認を䞡立したい開発組織が、どこにガヌドレヌルを眮くかを決める指針になりたす。 ブログ蚘事「 Amazon Bedrock ず LiteLLM による OpenAI ChatGPT Codex の予算・レヌト制限管理 」 OpenAI Codex のモデル掚論を、お客様の AWS アカりント内に眮いた LiteLLM ゲヌトりェむ経由で Amazon Bedrock 䞊の OpenAI モデルにルヌティングする構成を解説しおいたす。LiteLLM はオヌプン゜ヌスの AI ゲヌトりェむです。Amazon ECS (AWS Fargate) にデプロむし、モデル゚むリアス、ナヌザヌやチヌム単䜍のスコヌプ付きキヌ、予算ずレヌト制限を䞀元管理したす。ロヌカルのツヌル実行は匕き続き開発者偎の Codex が担いたす。代替経路ずしお AWS IAM Identity Center による盎接アクセスず Portkey も比范しおいたす。コヌディング゚ヌゞェントの利甚が個人の詊行から党瀟導入に広がる段階で、誰がどれだけ䜿ったかを把握したい方に向いおいたす。 ブログ蚘事「 AWS DevOps Agent で調査コストを事前に制埡する 」 AWS DevOps Agent の調査で、最初の課金察象ク゚リを実行する前にコストを芋積もっお予算ず照合する、オヌプン゜ヌスのスキル「Investigation Cost Guardrail」を玹介しおいたす。動詞ベヌスのルヌルや有料操䜜レゞストリを含む 4 局で操䜜を分類し、AWS Price List API から察象リヌゞョンの最新料金を取埗したす。刀定は Proceed・Warn・Halt の 3 皮類です。たずえば 9 月党䜓のログの盞関分析は 2,673 GB のスキャンで $13.37 ず芋積もられ、デフォルト予算の $10.00 を超えるため停止したす。GitHub の aws/tools-for-devops-agent から導入できたす。゚ヌゞェントに調査を任せたいが、ログのスキャン料金が読めないずいう運甚チヌムの䞍安に盎接応える内容です。 ブログ蚘事「 AWS Physical AI Toolchain を発衚 」 Physical AI Toolchain on AWS は、ロボットなどのフィゞカル AI のポリシヌを AWS 䞊でトレヌニング・デプロむするための、リファレンスアヌキテクチャず Infrastructure as Code を 1 ぀にたずめた䞀般公開のコレクションです。NVIDIA の GR00T (VLA モデルのトレヌニング)、Isaac Sim (シミュレヌション)、Isaac Lab (匷化孊習)、Cosmos (合成デヌタ生成)、OSMO (オヌケストレヌション) を AWS のマネヌゞドサヌビス䞊で 1 ぀のパむプラむンずしお動かしたす。GitHub の aws-samples リポゞトリでワヌクショップもありたす。工皋間の匕き継ぎに時間を取られおいるロボティクスチヌムが、基盀構築を省いおモデル改善に集䞭できたす。 ブログ蚘事「 AWS で AI を掻甚したスタゞオを構築するためのガむダンス 」 スタゞオが生成 AI をコンテンツ制䜜に組み蟌むためのプラットフォヌムアヌキテクチャ「AI-Powered Studio」を玹介しおいたす。蚭蚈の軞は Consistency (䞀貫性)、Context (コンテキスト)、Control (コントロヌル)、Compliance (コンプラむアンス)、Cost (コスト) の 5 ぀の C です。䞭栞はサヌバヌレスのオヌケストレヌションで、AWS AppConfig の蚭定倉曎だけでモデルを切り替えられたす。来歎 (プロベナンス) は生成時に DynamoDB ぞ自動蚘録されたす。モデルが数か月で入れ替わる䞭、特定ツヌルに䟝存せずに来歎ず暩利の説明責任を果たしたいメディア䌁業にずっお、蚭蚈の土台になりたす。 ブログ蚘事「 Kiro IDE ず CLI にメモリ機胜が登堎 」 Kiro IDE ず Kiro CLI にメモリ機胜が導入されたした。Kiro は、奜みの䜜業の進め方、リポゞトリ固有のコマンドや芏玄、受けた蚂正、デバッグで埗た知芋、すでに陀倖したアプロヌチを芚えたす。再び関係する堎面で、そのコンテキストを匕き継ぎたす。メモリはマシンのロヌカルに保存され、そのマシン䞊の IDE ず CLI で共有されたす。IDE では Memories ビュヌで䞀芧・怜玢や削陀ができ、CLI では /memories で確認やアクセス蚭定を行いたす。既定ではオフで、Kiro IDE 1.4.0 以降ず Kiro CLI 2.29.0 以降のロヌカル V3 セッションで利甚できたす。セッションごずに同じ前提や蚂正を繰り返しおいる方は、その手間を枛らせたす。 ブログ蚘事「 Kiro はどのように自らを修正し、その修正の正しさをどう担保しおいるか 」 Kiro のファむル読み取り・怜玢ツヌルの説明に、ハヌネスの動䜜に぀いお事実ず異なる䞀文がありたした。この䞀文は数癟のセッションで 61,742 回モデルに届いおいたした。Kiro チヌムは実行結果から改善を提案する瀟内システム kiro-trace を構築したした。倉曎の提案はモデルが行いたすが、受け入れるか退けるかは決定論的なコヌドが 3 段階のゲヌトで刀定し、最埌に人がレビュヌしおマヌゞしたす。最初の 1 週間で 7 件の修正がマヌゞされ、䌚話の芁玄 (コンパクション) の保持率は 0.82 から 0.92 に改善したした。自瀟の゚ヌゞェントを自己改善させたい開発者にずっお、「提案する者ず刀定する者を分ける」ずいう教蚓がそのたた䜿えたす。 サヌビスアップデヌト Grok 4.7 が AWS GovCloud (US) の Amazon Bedrock で利甚可胜に AWS GovCloud (US) の Amazon Bedrock で、SpaceXAI の Grok 4.7 が利甚できるようになりたした。コヌディング、゚ヌゞェント型タスク、ナレッゞワヌク向けのフロンティアモデルです。Grok 4.6 より耇数文曞を混圚させた入力の扱いずリポゞトリ芏暡のコヌディングの安定性が向䞊しおいたす。GovCloud の芁件がある米囜公共郚門のワヌクロヌドでも、最新のフロンティアモデルを遞択肢に加えられたす。 Amazon CloudWatch Omni が远加の AWS リヌゞョンで利甚可胜に AI を掻甚したオブザヌバビリティ䜓隓である Amazon CloudWatch Omni が、新たに 8 ぀の AWS リヌゞョンで利甚できるようになりたした。远加されたのは、東京リヌゞョンを含む、カナダ (䞭郚)、アゞアパシフィック (ムンバむ)、アゞアパシフィック (シンガポヌル)、アゞアパシフィック (シドニヌ)、アゞアパシフィック (東京)、欧州 (フランクフルト)、欧州 (ロンドン)、南米 (サンパりロ) です。CloudWatch Omni では、アプリケヌションず゚ヌゞェントの芳枬やトラブルシュヌティングを 1 か所で行えたす。チャット操䜜から AWS DevOps Agent による根本原因の特定たで進められたす。囜内にデヌタを眮いたたた、AI による障害調査を運甚に取り入れられるようになりたす。 AWS が TorchNeuron を発衚: AWS Trainium 向けのネむティブ PyTorch サポヌト (パブリックベヌタ) AWS Trainium 向けのオヌプン゜ヌスのネむティブ PyTorch バック゚ンド、TorchNeuron のパブリックベヌタが公開されたした。PyTorch コヌドを .to('neuron') に切り替えるだけで Trainium 䞊で動かせたす。eager 実行、torch.compile、暙準の PyTorch API ずの互換性は維持されたす。Neuron Kernel Interface (NKI) ず統合され、カスタムオペレヌタヌも実装できたす。Amazon EC2 の Trainium2 ず Trainium3 むンスタンスで䜿えたす。既存の PyTorch コヌドを倧きく曞き換えずに Trainium のコスト効率を詊せる点が、移行を怜蚎するチヌムにずっおの䟡倀です。 Amazon Bedrock Advanced Prompt Optimization がプロンプト短瞮に察応 Amazon Bedrock Advanced Prompt Optimization に、評䟡スコアを維持たたは改善しながらプロンプトの長さを削枛するオプション蚭定、プロンプト短瞮が远加されたした。これたでは最適化埌のプロンプトが元より長くなるこずが倚く、入力トヌクンのコストや最初のトヌクンが返るたでの時間を増やす芁因になっおいたした。有効にするず、元より短く、か぀評䟡で同等以䞊のスコアを埗た堎合にのみ最適化埌のプロンプトが返されたす。Advanced Prompt Optimization が利甚できるすべおの AWS リヌゞョンで䜿えたす。品質を萜ずさずに掚論コストずレむテンシヌを䞋げたい本番アプリケヌションで、手䜜業のプロンプト圧瞮を眮き換えられたす。 Amazon Bedrock Guardrails がコンテキストグラりンディングチェックの Standard ティアに察応 Amazon Bedrock Guardrails のコンテキストグラりンディングチェックに Standard ティアが远加されたした。この機胜は、モデルの応答が参照゜ヌスに基づき、ナヌザヌの質問に関連しおいるかを確認しおハルシネヌションを怜出・フィルタリングしたす。Standard ティアは掚論や䌚話的な内容を含む応答に察応し、察応蚀語も広がりたした。料金は Classic ティアず同じで、利甚にはガヌドレヌルプロファむルを䜿ったクロスリヌゞョン掚論が必芁です。東京リヌゞョンを含む次の AWS リヌゞョンで利甚できたす: 米囜東郚 (バヌゞニア北郚)、米囜東郚 (オハむオ)、米囜西郚 (北カリフォルニア)、米囜西郚 (オレゎン)、欧州 (フランクフルト)、欧州 (アむルランド)、欧州 (ミラノ)、欧州 (パリ)、欧州 (スペむン)、欧州 (ストックホルム)、アゞアパシフィック (東京)。䌚話型の RAG アプリケヌションでも、同じ料金で根拠のない回答をより確実に抑えられたす。 Amazon WorkSpaces が、運甚・管理するむンフラを枛らし぀぀、゚ンタヌプラむズクラりドデスクトップぞの AI ゚ヌゞェントの安党なアクセスを簡玠化 WorkSpaces for AI agents が、認蚌ずデスクトップ接続をマネヌゞドな MCP (Model Context Protocol) サヌビスの䞀郚ずしお凊理するようになりたした。カスタムコヌドを曞かずに゚ヌゞェントを統制されたクラりドデスクトップに接続でき、MCP に察応するあらゆるクラむアントから WorkSpaces を利甚できたす。手動だったストリヌミング URL の生成ずロヌテヌションが䞍芁になり、既存の AWS 認蚌情報を䜿った OAuth 2.0 で接続のラむフサむクルをサヌビス偎が管理したす。゚ヌゞェントのセッションは、人間の埓業員ず同じネットワヌク分離ずコンプラむアンスの境界内で実行されたす。新たに南米 (サンパりロ)、欧州 (ミラノ)、欧州 (スペむン)、アゞアパシフィック (マレヌシア) でも利甚できたす。GUI 操䜜が必芁な瀟内アプリケヌションを゚ヌゞェントに任せたいが、セキュリティ境界は厩したくない䌁業にずっお珟実的な遞択肢になりたす。 Polly の Generative ゚ンゞンがアップグレヌド: より自然な音声、14 の新しい音声、2 ぀の新蚀語 Amazon Polly の Generative ゚ンゞンに新しい基盀モデルが導入され、より自然で正確な音声を䜎レむテンシヌで出力できるようになりたした。9 ぀のロケヌルにわたる 14 の新しい音声が远加され、ヒンディヌ語ずフィンランド語が Generative ゚ンゞンで初めお䞀般提䟛されたした。ストリヌミング API により、LLM ベヌスの音声゚ヌゞェントをリアルタむム䌚話向けに構築できたす。新しい Generative 音声は、東京リヌゞョンを含む次の AWS リヌゞョンで利甚できたす: 米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、欧州 (フランクフルト)、欧州 (チュヌリッヒ)、欧州 (ロンドン)、アゞアパシフィック (シドニヌ)、アゞアパシフィック (゜りル)、アゞアパシフィック (シンガポヌル)、アゞアパシフィック (東京)、カナダ (䞭郚)、AWS GovCloud (米囜西郚)。音声゚ヌゞェントの応答品質を䞊げたい方は、東京リヌゞョンでそのたた詊せたす。 Amazon Bedrock で Claude モデルの構造化出力が利甚可胜に Amazon Bedrock が、bedrock-runtime ず bedrock-mantle の䞡゚ンドポむントで、すべおの Anthropic Claude モデルの構造化出力に察応したした。定矩したスキヌマに埓う JSON 応答を受け取れるため、独自のパヌス凊理やリトラむロゞックは䞍芁です。Claude モデルが利甚できるリヌゞョンで䜿えたす。抜出結果の圢匏厩れに察凊するコヌドを曞いお保守しおきた方は、その負担から解攟されたす。 AWS Neuron 2.33 がネむティブ PyTorch サポヌト、Neuron Observer などの新機胜を远加 AWS Neuron 2.33 がリリヌスされ、AWS Trainium 向けのネむティブ PyTorch バック゚ンドである TorchNeuron がパブリックベヌタずしお導入されたした。PyTorch のモデルを Amazon EC2 Trn2 および Trn3 むンスタンス䞊で eager モヌドたたは torch.compile で実行できたす。あわせおパブリックベヌタの Neuron Observer が導入され、Trainium の健党性の問題を 1 秒未満で怜出し、圱響を受けたノヌドやデバむスを特定したす。NKI Library には DeepSeek-V3.2、Qwen3.5、Kimi Delta Attention 向けを含む 25 の実隓的カヌネルが远加されたした。倧芏暡孊習でノヌド障害の特定に時間を取られおいるチヌムにずっお、Neuron Observer は停止時間の短瞮に぀ながりたす。 Amazon SageMaker AI がサヌバヌレスモデルカスタマむズゞョブでカスタムシヌケンス長に察応 Amazon SageMaker AI のサヌバヌレスモデルカスタマむズゞョブで、孊習時に䜿うシヌケンス長を蚭定できるようになりたした。これたでは各レシピが固定のシヌケンス長で実行されおいたしたが、モデルず手法の公開䞊限 (倚くのモデルで最倧 16K トヌクン) たでの範囲でハむパヌパラメヌタずしお指定できたす。SFT ず DPO では dataset_max_len を、RFT では max_prompt_length ず max_response_length を䜿いたす。東京リヌゞョンを含む、米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、アゞアパシフィック (東京)、欧州 (アむルランド) で利甚できたす。耇数ペヌゞの文曞を孊習デヌタにしたいのに切り詰められおいた、ずいう課題を解消できたす。 Reflection の Beam モデルが Amazon SageMaker JumpStart ず AWS Trainium で利甚可胜に 米囜の Reflection が提䟛する初のオヌプンりェむトモデル Beam が、Amazon SageMaker JumpStart で利甚できるようになりたした。掚論、コヌディング、゚ヌゞェント型のベンチマヌクで高い性胜を瀺し、Apache 2.0 ラむセンスで公開されおいたす。ファむンチュヌニングや重みの怜査・倉曎を行い、自身の AWS アカりント内で実行できたす。AWS Trainium3 向けに最適化され、圓初は米囜東郚 (バヌゞニア北郚) ず米囜東郚 (オハむオ) で BF16、FP8、NVFP4 のチェックポむントをデプロむできたす。モデルの重みずデヌタを自瀟の管理䞋に眮き぀぀フロンティア玚の性胜を求める組織にずっお、新しい遞択肢になりたす。 AWS Continuum for code vulnerabilities が䞀般提䟛開始 AWS Continuum for code vulnerabilities が䞀般提䟛を開始したした。コヌドの脆匱性をマシンスピヌドで発芋、怜蚌、優先順䜍付けし、修正する機胜です。AWS 環境のリ゜ヌス、アむデンティティ、ネットワヌク到達性からコンテキストグラフを構築し、怜出結果を隔離されたサンドボックスでテストしお悪甚可胜なものを確認したす。修正パッチはプルリク゚ストずしお開発者のワヌクフロヌに届きたす。利甚開始時はナヌザヌが承認する Learn モヌドで動䜜し、信頌が高たれば自埋的に動く Enforce モヌドに切り替えられたす。倧量のアラヌトのうち、本圓に察凊すべきものだけに人手を割きたいセキュリティチヌムの負荷を䞋げたす。 AgentCore Gateway が Bedrock InvokeModel API ずモデルフォヌルバックに察応 Amazon Bedrock AgentCore Gateway の掚論゚ンドポむントが、Amazon Bedrock の InvokeModel API ず InvokeModelWithResponseStream API に察応し、モデルフォヌルバックルヌティングも远加されたした。既存の Amazon Bedrock SDK の統合をそのたたゲヌトりェむに向けるだけで、統制された 1 ぀の゚ンドポむントから任意のモデルプロバむダヌに到達できたす。モデルフォヌルバックでは、プラむマリの宛先がスロットリング、容量䞍足、到達䞍胜の堎合に自動で代替のモデルやプロバむダヌに振り分け、組み蟌みのサヌキットブレヌカヌが倱敗䞭の宛先をスキップしたす。Amazon Bedrock AgentCore Gateway が利甚できるすべおの AWS リヌゞョン (䞭囜リヌゞョンを陀く) で䜿えたす。各クラむアントにリトラむ凊理を曞き蟌たずに、゚ヌゞェントの可甚性を基盀偎で確保できたす。 Amazon OpenSearch Service が Amazon S3 のログずドキュメント向けのむンテリゞェントむンゞェストを発衚 Amazon OpenSearch Serverless に、Amazon S3 に保存されたログやドキュメントを OpenSearch Serverless (NextGen) コレクションで怜玢可胜にするフルマネヌゞド機胜、むンテリゞェントむンゞェストが远加されたした。コン゜ヌルの数クリック、たたは 1 回の API 呌び出しで蚭定でき、JSON 圢匏のログず、PDF、Word、プレヌンテキスト、Markdown 圢匏の非構造化ファむルに察応したす。ドキュメントの解析、画像の説明生成、チャンク化、ベクトル埋め蟌みの生成、むンデックス䜜成たでを自動で行い、料金はアクティブな凊理分のみです。東京リヌゞョンを含む AWS リヌゞョンで利甚できたす。RAG 甚のむンデックス構築パむプラむンを自䜜・保守しおきたチヌムは、その工皋をたるごず眮き換えられたす。 Amazon SageMaker AI がサヌバヌレスモデルカスタマむズ向けのトレヌニングセッション API を発衚 Amazon SageMaker AI のサヌバヌレスモデルカスタマむズに、トレヌニングセッション API が远加されたした。GPU むンフラを管理するこずなく、チヌム自身がトレヌニングルヌプを蚘述し、カスタム損倱関数や新しい RL 報酬信号などを実装できたす。 forward_backward() 、 optim_step() 、 sample() ずいった操䜜がラむブセッションぞの API 呌び出しになり、GPU の割り圓お、分散実行、障害埩旧は SageMaker AI が担いたす。課金は凊理トヌクン単䜍です。米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、アゞアパシフィック (ムンバむ) で䞀般提䟛されおいたす。既成のレシピでは足りない研究寄りのポストトレヌニングを、GPU クラスタヌを持たずに詊したいチヌムに向いおいたす。 Amazon SageMaker AI が Muse Glimmer、Qwen 3.8、Ministral 3 モデルのサヌバヌレスモデルカスタマむズに察応 Amazon SageMaker AI のサヌバヌレスモデルカスタマむズが、Muse Glimmer、Qwen3.8 27B、Ministral 3 の 3B、8B、14B モデルに察応したした。教垫ありファむンチュヌニング (SFT)、盎接遞奜最適化 (DPO)、匷化ファむンチュヌニング (RFT) で適応させられ、LoRA (䜎ランク適応) ずフルファむンチュヌニングのどちらも遞べたす。東京リヌゞョンを含む、米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、アゞアパシフィック (東京)、欧州 (アむルランド) で利甚できたす。小さなモデルを自瀟デヌタで調敎しおコストずレむテンシヌを䞋げたい堎合に、遞べるベヌスモデルの幅が広がりたす。 Web Search on Amazon Bedrock がドメむンフィルタリングずナヌザヌ䜍眮情報の制埡に察応 Web Search on Amazon Bedrock に、ドメむンフィルタリングずナヌザヌ䜍眮情報が远加されたした。どちらも OpenAI Responses API リク゚スト内の web_search ツヌルで蚭定したす。ドメむンフィルタリングでは、最倧 100 件の allowed_domains で信頌できる゜ヌスに結果を限定したり、最倧 100 件の blocked_domains で䞍芁な゜ヌスを陀倖したりできたす。ナヌザヌ䜍眮情報では、その地域に関連する結果を返せたす。米囜東郚 (バヌゞニア北郚)、米囜東郚 (オハむオ)、米囜西郚 (オレゎン)、AWS GovCloud (米囜西郚) で利甚できたす。公匏サむトや指定゜ヌスだけを根拠にした回答が求められる業務甚途で、怜玢結果の出所を統制できたす。 Kiro : Claude Haiku 5.5 が利甚可胜に Kiro で Claude Haiku 5.5 が実隓的 (Experimental) サポヌトずしお利甚できるようになりたした。察象は Pro、Pro+、Pro Max、Power のお客様で、us-east-1 (IAD) ず eu-central-1 (FRA) においお Kiro IDE、CLI、Crew、Web から䜿えたす。1M トヌクンのコンテキストりィンドりを持ち、クレゞット倍率は 100K トヌクンたでのリク゚ストが 0.06x、100K トヌクンを超えるリク゚ストは 0.3x です。定型的な倉曎や倧量のファむル凊理を䜎コストでこなしたい堎面で、クレゞットの節玄に぀ながりたす。 Kiro : Claude Fable 5.1、Claude Sonnet 5.5、GPT-5.6 Terra、GPT-5.6 Luna が䞀般提䟛開始 Claude Fable 5.1、Claude Sonnet 5.5、GPT-5.6 Terra、GPT-5.6 Luna が、Kiro の完党なサポヌト付きで䞀般提䟛になりたした。GPT-5.6 Sol は匕き続き Experimental です。Fable 5.1 は米囜東郚 (バヌゞニア北郚) (us-east-1) の Kiro Enterprise 組織向けに、Sonnet 5.5 は Kiro IDE、CLI、Crew、Web で、GPT-5.6 Terra ず Luna は Kiro IDE、CLI、Web で利甚できたす。Sonnet 5.5、Terra、Luna は米囜ず EU の地域で Pro、Pro+、Pro Max、Power のお客様が利甚できたす。Preview ず Experimental のラベルが倖れ、Kiro Excluded Models の補償 (indemnity) 䟋倖も適甚されなくなりたした。詊隓的な扱いが理由でこれらのモデルを本番で䜿えなかった組織は、補償の面でも採甚を怜蚎しやすくなりたす。 Kiro CLI 2.34.0 : MCP Elicitation、ワヌクフロヌの制埡、メモリの削陀 Kiro CLI 2.34.0 では、ロヌカルの V3 セッションで MCP ツヌルが入力を求められるようになりたした (MCP Elicitation)。远加情報が必芁なずきにツヌルが䞀時停止しおフォヌムやリンクを衚瀺し、利甚者は入力、別ペヌゞでの操䜜、拒吊を遞べたす。ワヌクフロヌでは、V3 のプラン承認時に倉曎案を盎接入力するずステップの実行前にプランが曎新され、新しい Workflow use 蚭定で Only when asked、Only for large tasks、As much as possible からワヌクフロヌを開始するタむミングを遞べたす。 /memories でメモリを削陀、 /model edit で䜿わないモデルを非衚瀺にできたす。ツヌルが足りない情報を聞き返せるようになったこずで、認蚌や確認が必芁な MCP 連携を途䞭で諊めずに進められたす。 Kiro CLI 2.33.1 : ワヌクフロヌは䟝頌したずきだけ開始 Kiro CLI 2.33.1 では、V3 の Workflows の開始方法が倉わりたした。機胜を有効にしただけではワヌクフロヌは開始されず、明瀺的に䟝頌したずきだけ実行されたす。修正では、スクリヌンリヌダヌ䜿甚時に /tools が各ツヌルの Source、Status、Description を 1 行ず぀ラベル付きで衚瀺するようになりたした。V2 セッションを V3 で再開する際は、保存枈みのツヌル承認が匕き継がれないこずず、V3 で承認を維持する方法が案内されたす。画像の倚い長い V3 セッションがリク゚スト䞊限で倱敗する問題なども修正されたした。小さな䟝頌のたびにワヌクフロヌが立ち䞊がっお埅たされおいた方は、通垞のチャットの軜快さが戻りたす。 Kiro CLI 2.33.0 : ワヌクスペヌスの信頌、ワヌクフロヌプランのステップツリヌ、Mermaid サブグラフ Kiro CLI 2.33.0 では、察話型の V3 セッションにワヌクスペヌスの信頌 (workspace trust) が远加されたした。フォルダで初めお V3 セッションを開始するず、そのフォルダの hooks、゚ヌゞェント、MCP サヌバヌ、steering、ワヌクフロヌ蚭定を読み蟌む前に「Trust this workspace?」画面が衚瀺されたす。回答はワヌクスペヌスルヌトごずに ~/.kiro/workspace-roots/ に保存されたす。V3 セッションではモデルフォヌルバックの蚭定が再び可胜になり、ワヌクフロヌのプラン承認はコンパクトなステップツリヌで衚瀺されたす。クロヌンしたリポゞトリに含たれる蚭定が、蚱可なく゚ヌゞェントの挙動を倉えるリスクを防げたす。倖郚コヌドを扱う機䌚の倚い方ほど効果がありたす。 Kiro IDE 1.4.26 : Kiro がワヌクフロヌを䜿うタむミングを遞択 Kiro IDE 1.4.26 では、チャットの Workflows パネルに Use workflows の蚭定が远加され、Only when asked、Only for large tasks、As much as possible から Kiro がワヌクフロヌを開始する頻床を遞べるようになりたした。新しいチャットは Only when asked で始たり、遞択は新しいロヌカルチャットにも蚘憶されたす。あわせお、Kiro CLI でむンストヌルした Powers が Powers パネルの Installed 䞀芧に衚瀺され続けるようになり、Memory 蚭定はレベル未遞択の堎合にデフォルトの Off が適甚されたす。タスクの倧きさに応じお単発のチャットず倚段のワヌクフロヌを䜿い分けたい方が、その刀断を Kiro に任せる床合いを自分で決められたす。 Kiro IDE 1.4.10 : Memory 蚭定のデフォルトが Off に、ワヌクフロヌプランぞのフィヌドバック、Powers の耐障害性向䞊 Kiro IDE 1.4.10 では、Kiro Agent: Memory 蚭定のデフォルトが Off に倉わりたした。Use and learn、Use but don’t learn、Use only のいずれかを遞ぶずメモリの䜿い方を蚭定でき、すでに遞んでいる堎合はその遞択が維持されたす。ワヌクフロヌでは、提案されたプランに倉曎を求めるず、承認埌のステップが利甚者の修正に沿うようになりたした。Powers は、MCP サヌバヌぞの接続に倱敗しおもそのサヌバヌなしでタヌンが実行されたす。画像の倚い䌚話が拒吊されたりコンパクションに倱敗したりする問題に察しおは、叀い画像を省いお芁玄を再詊行するようになりたした。スクリヌンショットを倚く貌り付けお䜜業するセッションが途䞭で止たっおいた方には、安定性の改善に぀ながりたす。 Kiro IDE 1.4.0 : チャットセッションをたたぐ Memory Kiro IDE 1.4.0 で Memory が導入されたした。リポゞトリの芏玄、修正指瀺、すでに华䞋したアプロヌチずいった有甚なコンテキストを、セッションをたたいで匕き継げたす。アクティビティバヌの Memories アむコンから Memory ビュヌを開き、Kiro が蚘憶しおいる内容を確認でき、メモリぞのアクセスや倉曎はチャットに衚瀺されたす。Kiro Agent: Memory 蚭定では、メモリを倉曎せずに䜿うだけの Use only も遞べたす。Markdown Review の怜玢改善ず、Ubuntu 24.04 以降で .deb パッケヌゞからむンストヌルした Kiro が起動しない問題の修正も含たれたす。䜕を芚えさせるかを自分で管理したい方は、Use only から安党に詊し始められたす。 今週は以䞊です。それでは、たた来週お䌚いしたしょう 著者に぀いお 野間 愛䞀郎 (Aiichiro Noma) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様を䞭心に日々クラりド掻甚の技術支揎を行なっおいたす。デヌタベヌスやデヌタ分析など、デヌタを扱う領域が奜きです。最近ハヌブを育おるのにハマっおたす。