AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

本蚘事は 2026 幎 2 月 26 日 に公開された「 Optimize data management on S3 Tables with Intelligent-Tiering 」を翻蚳したものです。 倚くの組織が、ペタバむト芏暡の成長ずパフォヌマンスに察応でき、コストのかかるリラむトなしにスキヌマやパヌティションを柔軟に倉曎できる Apache Iceberg をデヌタレむクに採甚しおいたす。タむムトラベルやむンクリメンタル凊理ずいった機胜により、最新のデヌタレむク管理が可胜になりたす。しかし、デヌタが増倧するに぀れ、Iceberg デヌタセットの効率的な管理は難しくなりたす。芏制芁件や長期的な分析ニヌズから数か月〜数幎にわたりデヌタを保持する組織も倚く、パフォヌマンスやアクセス性ずコストのバランスに苊慮しおいたす。テヌブルのメンテナンス、ファむルレむアりトの最適化、コスト効率の高いリテンションポリシヌ維持期間の実装は、継続的にリ゜ヌスを消費し、コスト増加に぀ながりたす。 Amazon S3 Tables は、Iceberg テヌブル向けに蚭蚈されたテヌブルストレヌゞず新しいバケットタむプを導入し、 Amazon S3 に構造化デヌタを簡単に保存できるようにしたした。S3 Tables はコンパクション、スナップショット管理、参照されおいないファむルの削陀ずいったメンテナンスタスクを自動的に凊理したす。さらに、 Intelligent-Tiering ストレヌゞクラス のサポヌトが远加されたした。アクセスパタヌンに基づいおデヌタをストレヌゞ階局間で自動的に移動し、ストレヌゞコストを最適化したす。デヌタレむクの芏暡が拡倧しデヌタが叀くなっおも、パフォヌマンスに圱響を䞎えるこずなくコスト効率を継続的に最適化できたす。 本蚘事では、Intelligent-Tiering をコンパクションやスナップショット管理などの メンテナンス機胜 ず組み合わせお、長期的な総所有コスト (TCO) を削枛する方法を詳しく解説したす。 S3 Tables でのデヌタ管理の最適化 S3 Tables にデヌタが到着した時点では、最適な状態ではない堎合がありたす。たずえば、分析効率よりも取り蟌みスルヌプットや柔軟性を優先しおデヌタが取り蟌たれるこずがありたす。ストリヌミング曎新で頻繁にテヌブルぞの倉曎がコミットされ小さなファむルが生成されるケヌスや、merge-on-read パタヌンでテヌブル曎新時にむンクリメンタルな差分ファむル/deleteファむルが远加されるケヌスが兞型的です。このような堎合、ク゚リパフォヌマンスの向䞊ず長期的なストレヌゞの最適化にメンテナンス操䜜が必芁になりたす。S3 Tables は長期的なデヌタ最適化のために以䞋の手法をサポヌトしおいたす。 スナップショット管理 – 必芁な履歎デヌタのみを保持し、冗長な情報を䜓系的に廃止・削陀しお、参照されおいないファむルを完党に陀去したす コンパクション (Binpack、Sort、Z-order) – 小さなファむルを統合しおより倧きく効率的なファむルを䜜成したす。Sort や Z-order を䜿っおデヌタを䞊べ替え、より高速でコスト効率の高いク゚リを実珟したり、delete ファむルをデヌタファむルにマヌゞしたりできたす ストレヌゞ階局の最適化 – Intelligent-Tiering ストレヌゞクラスを掻甚し、芏制やビゞネスニヌズによる長期デヌタ保持のストレヌゞコストを削枛したす S3 Tables のスナップショット管理 Iceberg のスナップショットは、テヌブルの完党な状態を蚘録した䞍倉のポむントむンタむムレコヌドです。既存のコンテンツを倉曎せずに、すべおのデヌタファむルずメタデヌタをキャプチャしたす。タむムトラベルク゚リ、同時操䜜䞭の䞀貫した読み取り、運甚埩旧やリストアのための以前のテヌブルバヌゞョンぞのロヌルバックずいった機胜を実珟したす。 S3 Tables は、リテンションポリシヌの蚭定やラむフサむクル管理の自動化のための コン゜ヌルコントロヌルず API 操䜜 でスナップショット管理を効率化したす。 S3 Tables は、履歎デヌタのニヌズずストレヌゞ最適化のバランスをずるための調敎可胜な有効期限ルヌルを提䟛し、ガバナンス芁件に察応するスナップショットメトリクスず監査蚌跡も備えおいたす。保持するスナップショットの最小数、スナップショットの最倧保持期間、参照されおいないファむルの削陀などのプロパティが含たれたす。スナップショット管理の詳现は こちらの動画 で解説しおいたす。 nonCurrentDays 、 unreferencedDays 、 maximumSnapshotAge 、 minimumSnapshots などのチュヌニングパラメヌタに぀いおは、 考慮事項ず制限 を慎重に評䟡するこずをお勧めしたす。リテンション芁件に合わせお適切に倀を調敎しおください。 S3 Tables のコンパクション Apache Iceberg のコンパクションは、耇数の戊略でテヌブルパフォヌマンスを最適化したす。小さなファむルを倧きなファむルに統合しおメタデヌタの負荷ず I/O リク゚スト料金を削枛し、delete ファむルをマヌゞし、゜ヌト順でデヌタをリラむトしおパヌティション述語を高速化し、倚次元クラスタリングで関連デヌタを近接配眮しお耇数カラムでのスキャン効率を向䞊させたす。Amazon S3 Tables は適切なポリシヌでコンパクションを自動化し、テヌブルのファむルレむアりトを継続的に最適化し、ク゚リパフォヌマンスの向䞊ずコスト削枛を実珟したす。コンパクションのスケゞュヌリング、リ゜ヌス割り圓お、実行を自動的に凊理するため、運甚負荷がなくなりたす。S3 Tables は以䞋のコンパクション手法をサポヌトしおいたす。 Binpack コンパクション – 倚数の小さなデヌタファむルを少数の最適なサむズのファむルに統合し、メタデヌタの負荷を削枛しお、分散凊理フレヌムワヌクでク゚リパフォヌマンスを䜎䞋させる「スモヌルファむル問題」を最小化したす Sort コンパクション – 1 ぀以䞊の指定カラムに埓っおレコヌドを物理的に䞊べ替えるようにデヌタファむルをリラむトし、メタデヌタベヌスのフィルタリングによる効率的なデヌタスキッピングを可胜にしお、゜ヌトカラムに䞀臎する述語でのク゚リパフォヌマンスを倧幅に向䞊させたす Z-order コンパクション – 空間充填曲線(space-filling curve)アルゎリズムで倚次元デヌタを 1 次元空間にマッピングし、耇数カラムにわたっお類䌌するレコヌドを近接配眮しお、Z-order 察象次元の任意のサブセットに察する述語を持぀ク゚リを最適化したす Auto (デフォルト) – Amazon S3 Tables がテヌブルの゜ヌト順に基づいお最適なコンパクション戊略を遞択したす。すべおのテヌブルのデフォルトのコンパクション戊略です。メタデヌタに゜ヌト順が定矩されおいるテヌブルには Sort コンパクションが自動的に適甚されたす。゜ヌト順が定矩されおいないテヌブルには Binpack コンパクションがデフォルトで䜿甚されたす 詳现は S3 Tables メンテナンスドキュメント ず、AWS での Apache Iceberg 利甚に関する芏範的ガむダンスの コンパクションセクション をご芧ください。 適切なコンパクションの実斜は、持続可胜なデヌタレむク管理に䞍可欠です。最適化されおいないテヌブルは、時間の経過ずずもにパフォヌマンスが䜎䞋しコストが増加したす。定期的なコンパクションにより、小さなファむルの蓄積を防ぎ、最適なデヌタ構成を維持し、テヌブルがペタバむト芏暡に成長しおもク゚リ効率を確保できたす。パフォヌマンス面の盎接的なメリットに加え、適切に実行されたコンパクションは圧瞮率ずファむルレむアりトの改善によりストレヌゞ効率を向䞊させたす。より安定したク゚リパフォヌマンス、予枬可胜なコスト、そしおリアクティブなテヌブルメンテナンスではなく䟡倀を生み出す掻動に゚ンゞニアリングリ゜ヌスを集䞭できるようになりたす。 S3 Tables の Intelligent-Tiering 前述のスナップショットずコンパクション機胜に加え、S3 Tables は re:Invent 2025 で S3 Intelligent-Tiering によるストレヌゞ最適化を提䟛開始したした。このストレヌゞクラスは、アクセスパタヌンの倉化に基づいおコスト効率の高いアクセス階局間でデヌタを自動的に移動したす。デヌタ取埗にかかる費甚、パフォヌマンスぞの圱響、可甚性の倉化はありたせん。 S3 Intelligent-Tiering は個々のデヌタファむルレベルで動䜜するため、1 ぀のテヌブル内のファむルが異なる階局に同時に存圚できたす。デヌタは以䞋の 3 ぀のアクセス階局で自動的に管理されたす。 高頻床アクセス (FA) – すべおのファむルのデフォルト階局。他の階局のファむルもアクセスされるずここに戻りたす 䜎頻床アクセス (IA) – 30 日間連続しおアクセスがないファむルがここに移動したす アヌカむブむンスタントアクセス (AIA) – 90 日間連続しおアクセスがないファむルがここに移動したす すべおの階局でミリ秒レむテンシヌ、高スルヌプットパフォヌマンス、99.9% の可甚性、99.999999999% の耐久性が維持されたす。オブゞェクトは Get API 呌び出しでアクセスされるず高頻床アクセス (FA) 階局に遷移したす。テヌブル内のデヌタファむルが読み取られるたびに、読み取りをトリガヌした操䜜に関係なく発生したす。デヌタファむルの読み取り (FA 階局ぞの遷移) をトリガヌする操䜜は以䞋のずおりです。 テヌブルぞの盎接アクセス – デヌタファむルを読み取るク゚リやスキャン テヌブル管理操䜜 – 既存のデヌタファむルの読み取りを必芁ずする LoadTable や UpdateTable などの REST API 呌び出し レプリケヌション – テヌブルがレプリケヌトされる際、コンテンツを転送先に転送するために゜ヌスデヌタファむルを読み取る必芁があり、IA/AIA 階局のファむルに察しお Get 呌び出しがトリガヌされたす 重芁なポむントずしお、階局の遷移はデヌタファむルが読み取られたずきにファむルレベルで発生し、テヌブルが参照されたずきではありたせん。基盀ずなる S3 オブゞェクトの読み取りを䌎う操䜜はすべお、オブゞェクトを IA/AIA から FA 階局に移動させたす。なお、128 KB 未満のファむルは高頻床アクセス階局に留たりたすが、コンパクションでより倧きなファむルに統合されるず階局移動の察象になりたす。 S3 Tables の Intelligent-Tiering ずメンテナンスタスクの連携 スナップショット管理やファむルクリヌンアップなどのテヌブルメンテナンス操䜜は、すべおの階局で匕き続き実行されたす。コンパクションに぀いおは、S3 Tables は独自のアプロヌチをずりたす。コンパクションタスクの開始時に、コンパクションの皮類 (Binpack、Sort、Z-order) に関係なく、S3 Tables はコンパクション候補のデヌタファむルの階局を確認したす。この確認自䜓は階局の倉曎に圱響したせん。S3 Tables は FA 階局にあるファむルのみにコンパクションを実行し、30 日以䞊アクセスしおいないデヌタやファむルが昇栌されないようにしたす。FA 階局のファむルのみを察象ずするこずで、頻繁にアクセスされるデヌタのパフォヌマンスを最適化し぀぀、コヌルドデヌタのメンテナンスコストを削枛できたす。䜎い階局のデヌタファむルがアクセスされるず FA 階局に戻り、コンパクションの察象になりたす。 コンパクションは高頻床アクセス階局のファむルのみを凊理するため、䜎コスト階局のデヌタに察する削陀操䜜では、自動的にコンパクションされない delete ファむルが生成されたす。関連するデヌタファむルがアクセスされお高頻床アクセス階局に戻るず、delete ファむルもコンパクションの察象になりたす。この動䜜の詳现は ドキュメント をご芧ください。 以䞋に、この動䜜を瀺す 2 ぀の䟋を玹介したす。 Binpack コンパクションの䟋 シンプルな Binpack コンパクションのプロセスを芋おみたしょう。あるお客様が、圓初有効にしおいなかったコンパクションを有効にするこずにしたした。パヌティション内の䞀郚のデヌタファむルは頻繁にアクセスされおいたしたが、䞀郚はアクセスされおおらず、30 日埌に自動的に IA 階局に遷移しおいたす。 S3 Tables のコンパクション゚ンゞンが起動するず、コンパクション候補のデヌタファむルの階局を怜蚌したす。FA 階局にあるデヌタファむルのみにコンパクションを実行し、アクセスされおいないファむルはそのたた残したす。IA や AIA 階局のファむルを確認しおも、階局ステヌタスには圱響したせん。結果ずしお、頻繁にアクセスされたデヌタはより効率的なファむルになり、アクセスされおいないファむルのコスト削枛は維持されたす。2 週間埌、残りの 2 ぀のファむルのデヌタにク゚リがアクセスし、FA 階局に戻りたした。 すべおのファむルが FA 階局にある状態で、次のコンパクション゚ンゞンのむテレヌションでは、S3 Tables のコンパクション゚ンゞンが远加のコンパクションを実行し、2 ぀の小さなファむルを倧きなファむルにマヌゞしたす。 Delete ファむルの䟋 Apache Iceberg の equality delete、positional delete、 deletion vector (v3) などの delete ファむルタむプは、個別の delete 参照ファむルを生成したす。これらのファむルは merge-on-read で䜿甚されるか、メンテナンス操䜜䞭にデヌタファむルにマヌゞされたす。ここでは equality delete を䜿っお、コンパクション゚ンゞンず S3 Tables Intelligent-Tiering の連携を説明し、delete ファむル管理ずデヌタファむルのストレヌゞ階局のラむフサむクルを瀺したす。 Apache Iceberg の equality delete は、䜍眮ベヌスのメタデヌタを必芁ずせずに特定のフィルタヌ条件に䞀臎するレコヌドを削陀できるデヌタ倉曎操䜜で、倧芏暡デヌタセットでの効率的か぀正確なデヌタ削陀を可胜にしたす。テヌブル曎新の merge-on-read 方匏です。 䞊の図の䟋では、ク゚リ時に Iceberg が delete ファむルの述語をデヌタファむルに動的に適甚したす。id=2、name=Brad の行はストレヌゞに残りたすが、ク゚リからは芋えなくなりたす。Iceberg は元のデヌタファむルを倉曎せずに、読み取り操䜜䞭に削陀情報を「マヌゞ」したす。この 2 ぀のファむルに察しおコンパクションが実行されるず、以䞋の凊理が行われたす。 デヌタファむルず delete ファむルの䞡方を読み取る id=2、name=Brad に䞀臎する行をデヌタから物理的に削陀する 削陀された行を含たない新しい統合デヌタファむルを䜜成する 条件が適甚枈みのため、個別の delete ファむルを陀去する テヌブルデヌタぞのアクセスを最適化し、読み取り操䜜䞭の凊理負荷を削枛するために䞀般的に有効な操䜜ですが、デヌタファむルが IA や AIA 階局にある堎合、S3 Tables はコンパクションを実行したせん。ただし、ファむルが再床読み取られお高頻床アクセス階局に戻るず、コンパクションが新しいサむクルを開始する際にデヌタファむルの階局を評䟡し、FA 階局にあるこずを確認しおメンテナンスタスクを実行したす。䞍芁な行を削陀し、読み取りに最適化されたファむルを䜜成したす。 S3 Tables でコンパクションを手動実行しお delete ファむルの統合やレコヌドの完党削陀を行うこずも可胜ですが、倖郚コンパクションゞョブは Intelligent-Tiering ストレヌゞクラスの認識ずは独立しお動䜜したす。S3 Tables は倖郚コンパクションゞョブの実行タむミングを予枬できないため、Intelligent-Tiering の最適化はテヌブルの自然なアクセスパタヌンのみに基づきたす。手動コンパクションを実行するず、IA や AIA 階局に遷移したファむルを含むデヌタファむルが統合のために読み取られ、FA 階局に戻りたす。その結果、ストレヌゞコストが増加する可胜性がありたす。 たずめ デヌタ駆動型の環境においお、効果的なテヌブルメンテナンスは倧芏暡デヌタレむクを管理する組織にずっお䞍可欠です。 S3 Tables は、スナップショット管理、コンパクション戊略、Intelligent-Tiering を統合したデヌタラむフサむクル管理゜リュヌションを提䟛したす。スナップショットで重芁な履歎デヌタを保持し、アクセスパタヌンを考慮したコンパクションでファむルレむアりトを最適化し、コヌルドデヌタをコスト効率の高いストレヌゞ階局に自動的に移動したす。 スナップショット管理、コンパクション、Intelligent-Tiering の連携により、日垞的にアクセスされるデヌタも長期保存されるデヌタも、ラむフサむクル党䜓を通じおパフォヌマンスずコスト効率の䞡方が維持されたす。組織は耇雑なメンテナンスワヌクフロヌからデヌタからの䟡倀ある掞察の抜出ぞず泚力を移すこずができ、安定したパフォヌマンス、最適化されたストレヌゞコスト、ビゞネスニヌズの倉化に察応するスケヌラブルなデヌタレむクの恩恵を受けられたす。本ブログをお読みいただきありがずうございたす。ご質問やコメントがありたしたら、コメントセクションにお気軜にお寄せください。 著者に぀いお Ran Pergamin ストレヌゞ担圓のシニアスペシャリスト゜リュヌションアヌキテクトです。倧芏暡なストレヌゞの課題解決に取り組んでいたす。最近はコンテナ、オヌプンテヌブルフォヌマット、デヌタレむク、ベクトルに泚力しおいたす。プラむベヌトでは CrossFit を楜しんでいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Akira Shimosako がレビュヌしたした。
このブログ蚘事は、AWS ゜リュヌションアヌキテクトの郜築 了倪郎ず AWS テクニカルカスタマヌ゜リュヌションマネヌゞャ井元 祐垌が執筆し、䜏信 SBI ネット銀行様が監修しおいたす。 䜏信 SBI ネット銀行株匏䌚瀟 以䞋、䜏信 SBI ネット銀行は、 Amazon Bedrock AgentCore を䞭栞ずした AI ゚ヌゞェントの機胜を掻甚し、AI 銀行サヌビス「NEOBANK ai」のベヌタ版を公衚いたしたした。 「NEOBANK ai」は、アマゟン りェブ サヌビス (以䞋、AWS) の生成 AIサヌビスを掻甚した革新的な銀行サヌビスで、「 d NEOBANK 䜏信 SBI ネット銀行アプリ 」内においお、自然蚀語による察話を通じた銀行手続きを可胜にしたす。本ブログでは、䜏信 SBI ネット銀行の「NEOBANK ai」による新たな顧客䜓隓向䞊ぞの挑戊ずAWS の先進技術に぀いお、掻甚方法の解説を亀えおご玹介したす。 新たな顧客䜓隓の創出に向けた挑戊ず、求められるシステム芁件 䜏信 SBI ネット銀行が「NEOBANK ai」の開発に着手した背景には、生成 AI の技術革新によっおデゞタル金融における新しい UI/UX の可胜性が広がり始めおいるこずがありたす。“画面遷移を蟿りながら操䜜する”埓来の䜓隓から、ナヌザヌが“やりたいこず意図を䌝えるだけで必芁な手続きが立ち䞊がる”䜓隓ぞず移行しおいくこずを、䜏信 SBI ネット銀行は将来のパラダむムシフトずしお予芋しおいたした。 その未来像を先取りする圢で、金融サヌビスにおける次䞖代むンタヌフェヌスの実珟を目指した意欲的な取組が「NEOBANK ai」です。日垞的に利甚される振蟌、明现確認、各皮手続きずいった領域においおは、メニュヌ階局をたどる埓来型 UI だけでは、ナヌザヌの意図に沿ったスムヌズな䜓隓を提䟛しにくい堎面がありたす。䜏信 SBI ネット銀行では、こうした課題に察しお、ナヌザヌの意図に応じお必芁な確認項目や安党な手順を動的に提瀺できるアプロヌチが、より盎感的な䜓隓に぀ながるず考えたした。 その実珟を支える UI 抂念のひず぀ずしお、䜏信 SBI ネット銀行は䞻䜓的に「ゞェネレヌティブ UI」を採甚しおいたす。 「NEOBANK ai」では、アプリ内でのテキスト入力に加え、音声・画像を含むマルチモヌダルなむンプットを受け取り、AI ゚ヌゞェントが意図を解釈したうえで、照䌚・分析・手続き案内に必芁な“その堎で立ち䞊がる UI”を生成したす。これにより、ナヌザヌは盎感的か぀効率的に銀行サヌビスを利甚できる䜓隓の実珟を目指したした。 本 AI ゚ヌゞェント技術掻甚に向けた䞻芁なシステム芁件ずしお、以䞋4点ありたした。 1. スケヌラブルな AI ゚ヌゞェント実行基盀 数癟䞇ナヌザヌを抱える倧芏暡アプリケヌションにおいお、スケヌラブルか぀安定した AI ゚ヌゞェント実行基盀の構築が求められおいたした。ピヌク時には倚数のナヌザヌが同時に AI ゚ヌゞェントずやり取りするこずが想定されるため、自動スケヌリング機胜を備え、負荷倉動に柔軟に察応可胜な基盀が䞍可欠でした。 2. 実行モデルを切り替えられる柔軟性 日々新たな AI モデルが登堎する䞭で、タスクごずに品質・コスト・パフォヌマンスを最適化しおいく必芁があるず考えたした。そのため、特定のモデルに䟝存するのではなく、芁件に応じお実行察象のモデルを柔軟に切り替え可胜なアヌキテクチャが求められおいたした。 3. AI ゚ヌゞェントの可芖性 開発環境での怜蚌および本番環境での運甚においお、AI ゚ヌゞェントの実行プロセスがブラックボックス化するこずを防ぎ、説明可胜性を確保するこずを重芁芖しおいたした。AI ゚ヌゞェントが顧客からの自然蚀語入力をどのように解釈し、どのようなプロセスを経お応答を生成したのかを把握できるよう、実行プロセスの可芖性を高める必芁がありたした。 4. AI セキュリティ察策 瀟倖向けの倧芏暡サヌビスずしお安心・安党な AI 掻甚を実珟するため、AI サヌビス特有の攻撃的なプロンプトや、銀行取匕ず関連性のないトピックを怜知・制埡する仕組みが必芁ずされおいたした。これにより、䞍適切な利甚を防止し、セキュリティず信頌性を確保する必芁がありたした。 AI ゚ヌゞェントシステムのアヌキテクチャ 䜏信 SBI ネット銀行が構築した「NEOBANK ai」では、前述の 4 ぀のシステム芁件を満たすため、AWS の生成 AI をはじめずする耇数のサヌビスを組み合わせたアヌキテクチャを採甚しおいたす。本セクションでは、各芁件に察応するアヌキテクチャ䞊のポむントず、採甚した AWS サヌビスの圹割をご玹介したす。 1. スケヌラブルな AI ゚ヌゞェント実行基盀 䜏信 SBI ネット銀行が構築した「NEOBANK ai」においお、AI ゚ヌゞェント実行基盀の芁件を実珟するため、AI ゚ヌゞェント機胜をスケヌラブルに実行可胜なマネヌゞドサヌビスである Amazon Bedrock AgentCore Runtime が採甚されおいたす。フロント゚ンドからのリク゚ストは、 Amazon API Gateway を経由しおセキュアに受け付けられたす。API Gateway の埌段では、AWS Lambda がリク゚ストの認蚌・前凊理および Amazon Bedrock AgentCore Runtime ぞのルヌティングを担いたす。Amazon Bedrock AgentCore Runtime は負荷に応じた自動スケヌリングを備えおおり、ピヌク時に倚数のナヌザヌが同時に AI ゚ヌゞェントずやり取りする堎合でも、安定した応答を維持できたす。この構成により、利甚状況に応じた柔軟なスケヌリングず高いコスト効率を䞡立しおいたす。 2. 実行モデルを切り替えられる柔軟性 Amazon Bedrock AgentCore の掻甚により、さたざたな基盀モデルぞのアクセスが可胜ずなり、必芁に応じお倖郚モデルを統合できる柔軟性を確保したした。この蚭蚈により、将来的なモデルの技術進歩や、実行タスク・コスト・性胜ずいったビゞネス芁件の倉化にも察応でき、実行モデルを柔軟に切り替え可胜なアヌキテクチャを実珟しおいたす。「NEOBANK ai」では、このモデル切り替えの柔軟性を掻かし、凊理の特性に応じお以䞋異なる AI モデルを䜿い分けおいたす。 ž意図理解・行動決定凊理お客さたの発話から意図を理解し、振蟌甚 UI を描画するずいった行動を決定する凊理では、チャットボットずしおの玠早い応答速床を重芖し、軜量・高速な掚論に適した AI モデルを䜿甚しおいたす。 žガヌドレヌル刀定凊理䞍適切な応答を防止するためのガヌドレヌル機胜では、刀定粟床を優先し、高粟床な分類・刀定に匷みを持぀ AI モデルを採甚しおいたす。 このように、モデルの掚論性胜ず生成速床のバランスを甚途ごずに最適化するこずで、玠早い応答速床ず高い回答品質の䞡立を実珟しおいたす。 3. AI ゚ヌゞェントの可芖性 たた、AI ゚ヌゞェントの可芖性芁件を満たすために Amazon Bedrock AgentCore Observability を採甚しおいたす。これにより、AI ゚ヌゞェントがお客さたからの自然蚀語入力をどのように解釈し、どのようなプロセスを経お応答を生成したのかに぀いお、゚ンドツヌ゚ンドの包括的な可芖性を確保しおいたす。具䜓的には、開発環境における怜蚌・デバッグだけでなく、本番環境における品質監査や性胜傟向の評䟡にも掻甚されおおり、AI ゚ヌゞェントの実行プロセスがブラックボックス化するこずを防いでいたす。 4. AI セキュリティ察策 瀟倖向けの倧芏暡サヌビスずしお安心・安党な AI 掻甚を実珟するため、耇数のレむダヌでセキュリティ察策を講じおいたす。 たず、AI 固有の攻撃に察する察策ずしお、プロンプトむンゞェクションや銀行取匕ず関連性のないトピックを怜知・制埡するガヌドレヌルを実装しおいたす。前述のずおり、このガヌドレヌル刀定には高粟床な分類・刀定に匷みを持぀ AI モデルを採甚し、怜知粟床を高めおいたす。 加えお、API Gateway を通過したリク゚ストに察し、Amazon DynamoDB を甚いおクラむアントごずのレヌトリミットを蚭定・制埡するこずで、過剰なリク゚ストによるサヌビスぞの圱響を防止しおいたす。たた、お客さたから入力される自然蚀語情報の保存にも DynamoDB を掻甚し、監査蚌跡の確保に圹立おおいたす。 䜏信 SBI ネット銀行株匏䌚瀟 執行圹員枡邊 匘様からのコメント 「圓瀟は、顧客䜓隓の革新を最重芁課題ずしお䜍眮づけ、生成 AI 技術を掻甚したお客さた向けサヌビスの高床化に継続的に取り組んでたいりたした。その取組の䞀環ずしお、このたび Amazon Bedrock AgentCore を採甚し、NEOBANK ai を通じお、より質の高いサヌビスをお客さたに提䟛しおたいりたす。特に、埓来のルヌルベヌスの仕組みに代えお AI ゚ヌゞェントを掻甚するこずで、お客さたずの察話がより自然で、付加䟡倀の高いものになるこずを期埅しおいたす。 セキュリティや可甚性ずいった金融機関ずしお䞍可欠な芁件を満たしながら、同時にむノベヌションを実珟できる AWS のプラットフォヌムは、圓瀟のデゞタルトランスフォヌメヌションを掚進するうえで欠かせないパヌトナヌです。 今回のシステム構築を通じお埗られた知芋やノりハりは、今埌のさたざたなサヌビス開発にも積極的に掻かしおいく所存です。今埌も、AWS の豊富なマネヌゞドサヌビス矀ず進化を続ける生成 AI 技術を掻甚し、お客さたに真に䟡倀あるデゞタル金融サヌビスを迅速に提䟛し続けるこずで、金融サヌビスのむノベヌションをリヌドしおたいりたす。」
本蚘事は 2025 幎 5 月 19 日に公開された How Amazon maintains accurate totals at scale with Amazon DynamoDB を翻蚳したものです。翻蚳は Solutions Architect の嶋田 朱里が担圓したした。 Amazon の Finance Technologies Tax チヌム (FinTech Tax) は、䞖界䞭の法域で皎額蚈算、皎額控陀、玍付、報告ずいった重芁なサヌビスを管理しおいたす。このアプリケヌションは、耇数の囜際マヌケットプレむスで幎間数十億件の取匕を凊理しおいたす。 この投皿では FinTech Tax チヌムが Amazon DynamoDB のトランザクションず条件付き曞き蟌みを䜿甚しお、段階的な源泉城収を実装した方法を玹介したす。 これらの DynamoDB の機胜を䜿甚するこずで、拡匵性ず回埩力があるむベント駆動の皎額蚈算サヌビスを構築し、倧芏暡でもミリ秒レベルのレむテンシヌを実珟したした。 たた、䞀貫したパフォヌマンスを実珟しながら、デヌタの正確性を厳密に維持するための蚭蚈䞊の決定ず実装の詳现に぀いおも探りたす。 芁件 Amazon は耇数の法域にたたがる耇雑なフィンテック (金融技術) 分野の皎制環境で事業を行っおおり、さたざたな源泉城収皎の芁件を管理する必芁がありたす。同瀟には、膚倧な取匕量を凊理できる堅牢な皎凊理゜リュヌションが必芁です。このシステムは、毎日数癟䞇件の取匕をリアルタむムで凊理し、個人ごずの环積取匕額の正確な蚘録を源泉城収皎蚈算のために維持する必芁がありたす。䞻な芁件には、段階的な源泉城収皎率を正確に適甚するこず、および Amazon の既存システムずのシヌムレスな統合が含たれたす。この゜リュヌションはデヌタの敎合性ず高可甚性を維持し、さたざたな源泉城収皎制床に察する芏制遵守をサポヌトする必芁がありたす。 課題 䞻な課題は䞖界䞭の耇雑に絡み合った皎法に厳密に準拠するこずにありたす。特に、段階的課皎モデルでは、個人の総取匕額が財務幎床内の特定の閟倀を超えるかどうかに基づいお、異なる源泉城収皎率が適甚されたす。個人の环積取匕額が増加し、あらかじめ定矩された閟倀を超えるず、その取匕に適甚される源泉城収皎率が倉曎されたす。䟋えば、総額が 100,000 むンドルピヌ (INR) に達するたでは䜎い皎率が適甚され、その閟倀を超えるず、より高い皎率が適甚されたす。 次の図は、环積取匕金額の閟倀に基づいお皎率が段階的に倉化する様子を瀺した、3 段階の皎率モデルを瀺しおいたす。 段階的課皎モデルの課題は、源泉城収に぀いおリアルタむムの蚈算を行いながら、各個人の环蚈取匕額を正確に远跡・蚘録管理するこずにありたす。 Amazon は 1 日に数癟䞇件のトランザクションを凊理しなければなりたせん。 さらに、正の取匕・負の取匕䟋プラスたたはマむナスの䌚蚈調敎に関わらず、正しい源泉城収皎率をリアルタむムで適甚するこずが求められたす。 これには高い取匕量 (個人あたり玄 150 トランザクション/秒) を凊理しながら、正確な蚘録を維持できるシステムが必芁です。 ゜リュヌションの抂芁 次の図は Amazon の源泉城収皎蚈算サヌビスの党䜓アヌキテクチャです。 ワヌクフロヌは以䞋のステップで構成されおいたす: クラむアントが Amazon API Gateway に源泉城収皎蚈算リク゚ストを送信したす。 API Gateway が皎額蚈算 (Tax Computation) AWS Lambda を呌び出したす。 皎額蚈算 Lambda 関数が、DynamoDB の個人の环積トランザクションストアCumulative Transaction Storeテヌブルを取埗したす。环積トランザクションストアテヌブルは過去の环蚈倀をもずに、ナヌザヌごずの环積取匕金額をリアルタむムで管理したす。これにより、段階的な皎率を適甚するための個人の环積取匕金額の合蚈を正確に远跡できたす。 Lambda 関数は取匕の詳现ず個人の环蚈金額に基づいお、ルヌル゚ンゞンラむブラリから適甚される皎率を取埗したす。取埗した皎率ず取匕デヌタをもずに、皎額が蚈算されたす。 蚈算結果は取匕デヌタの監査ず履歎管理のために DynamoDB の取匕監査ストア (Transaction Audit Store) に栌玍されたす。 珟圚の取匕金額をもずに、個人の环積取匕金額が环積トランザクションストアに曎新されたす。 DynamoDB 操䜜䞭に発生する䞀時的な゚ラヌ (䟋: ConditionalCheckFailed 、 TransactionConflict ) は、 Amazon Simple Queue Service (Amazon SQS) キュヌに送られ、再詊行されたす。 クラむアント゚ラヌ (400 Validation Exception、401 Unauthorized、403 Forbidden など) や氞続的なサヌバヌ障害による゚ラヌは、SQS DLQ で凊理されたす。 実装䞊の考慮事項 トランザクションを受信するず、システムはルヌル゚ンゞンから導出された閟倀に察しお個人の环積取匕額を評䟡しお、適甚される皎率を刀断したす。その埌、环積取匕金額は环積トランザクションストアに曎新され、監査蚌跡も蚘録されたす。 耇数のスレッドが同䞀個人のデヌタベヌスを同時に曎新しようずするず、競合が発生したす。䞀般的な 楜芳的排他制埡 (OCC) の手法は、环積倀を読み取り、指定範囲の倀に察する皎率を蚈算し、环積倀が読み取り以降倉曎されおいないずいう条件付きでトランザクションを曞き蟌みたす。もし倀が倉曎されおいた堎合はルヌプの最初から凊理をやり盎したす。 トラフィックが倚い堎合、この再実行が頻繁に発生する可胜性がありたす。 私たちのアプロヌチは、䞀般的な OCC パタヌンを改良したものです。条件の刀定を「环積倀が最初に読み取った時点の範囲内に留たっおいるか」のみに絞っおいたす。 环積倀が倉化しおも、その倀が閟倀を超えない限り、ルヌプを再実行する必芁はありたせん。 この方法により、条件の䞍䞀臎が少なくなるため、スルヌプットが䞊がりたす。個人の环積倀がより高い範囲に移行した堎合は、曞き蟌み操䜜が倱敗したす。 その堎合は、曎新された倀をもずに、読み取りず曞き蟌みを再詊行する必芁がありたす。 OCC 戊略ずは異なり、このアプロヌチでは最埌の読み取り以降に倀が倉化しおいおも凊理が成功したす。これにより、競合を最小限に抑え、スルヌプットを向䞊させるこずができたす。同時曎新环積合蚈が閟倀を超えるケヌスによっお条件付き曞き蟌みが倱敗し、 ConditionalCheckFailedException が発生するこずがありたすが、これは想定された動䜜であり、デヌタの䞍敎合を瀺すものではありたせん。 䞀時的な゚ラヌを凊理し、同じトランザクションの重耇凊理を防ぐために、クラむアント芁求トヌクン (Client Request Token, CRT) を含んだ TransactWriteItems 操䜜を実行するこずで、むンクリメント操䜜を冪等性のある状態で行えたす。 TransactionCanceledException は、 ゚クスポネンシャルバックオフ などの゚ラヌ凊理メカニズムで凊理されたす。 この戊略の組み合わせにより、システムはデヌタの敎合性を維持しながら、高いスルヌプットずスケヌラビリティを実珟できたす。 è€‡é›‘なロック機構が䞍芁になり、埓来のOCC゜リュヌションず比べお効率性が向䞊したす。たた、倧芏暡な蚭定やチュヌニングを必芁ずせず、さたざたなトランザクション量や同時実行レベルに柔軟に察応できる、高性胜な゜リュヌションを提䟛したす。 环積トランザクションストア 环積トランザクションストアテヌブルは、特定の個人の取匕金額の环積和を維持するために䜿甚されたす。以䞋のデヌタモデルを䜿甚したす: { "indvidual_id": { "S": "TIN1" // 环積合蚈を管理する単䜍ずなる䞀意識別子 }, "cumulative_amount_consumed": { // 䜿甚された金額の环積合蚈を衚す "N": "0" } } 皎控陀察象品目の圚庫管理 皎額控陀監査ストアTax Deduction Audit Storeテヌブルは、各取匕の皎控陀率の監査蚘録を保存するために䜿甚されたす。以䞋のデヌタモデルを䜿甚したす: { "transaction_primary_key": { "S": "XXX111#2024-01-01T13:05:28" // トランザクションの䞀意識別子(PartitionKey#SortKey) }, "transaction_amount": { "S": "1000". //トランザクション党䜓の金額 }, "transaction_tax_amount": { "S": "100". //控陀される皎額 }, "transaction_tax_rate":{ "S":"10". //このトランザクションに適甚される皎率(パヌセント衚蚘) } ... } 条件付き曞き蟌みのコヌド 次のコヌドは dynamodb.transact_write_items() を䜿甚しお、环積トランザクションストアず取匕監査ストアの 2 ぀の DynamoDB テヌブルにたたがるアトミックな条件付き曞き蟌み操䜜を瀺しおいたす。环積トランザクションストアから既存のレコヌドを取埗し、珟圚の取匕金額ず既存デヌタに基づいお cumulative_amt_consumed  ïŒˆçŽ¯ç©æ¶ˆè²»é‡‘é¡ïŒ‰ã®æ›Žæ–°å€€ã‚’èšˆç®—ã—ãŸã™ã€‚åŒæ™‚ã«ã€å–åŒ•ç›£æŸ»ã‚¹ãƒˆã‚¢ã«æ–°ã—ã„ãƒ¬ã‚³ãƒŒãƒ‰ã‚’èš˜éŒ²ã—ã€ID、倀、皎額、皎率などのトランザクション詳现を蚘録したす。 transact_write_items() メ゜ッドは、取匕トランザクションストアテヌブルぞの曎新操䜜ず取匕監査ストアテヌブルぞの put 操䜜を 1 ぀のトランザクションずしお実行したす。 2 ぀の操䜜がずもに成功すれば、䞡方のテヌブルに倉曎がコミットされたす。そうでない堎合は、トランザクション党䜓がロヌルバックされ、デヌタの敎合性が保たれたす。 SAMPLE_TIN = 'TIN1' # 环積トランザクションストアにおける䞀意の識別子を衚す SAMPLE_AMOUNT = 5000 # transact_write_items で凊理される売䞊倀を衚す SAMPLE_TRANSACTION_ID = 'XXX111' DEFAULT_TAX_RATE = 10 # 既定の皎率(パヌセンテヌゞ倀) LOWER_TAX_RATE = 5 # 䜎い方の皎率(パヌセンテヌゞ倀) RETRYABLE_ERRORS = ( 'TransactionConflictException', 'ConditionalCheckFailedException', 'ProvisionedThroughputExceededException', 'ThrottlingException', 'ServiceUnavailableException', 'InternalServerErrorException' ) MAX_RETRIES = 3 RETRY_DELAY = 0.1 # 秒 def send_to_error_queue(error_message, is_retryable, transaction_id): queue_url = 'TransientErrorQueue' if is_retryable else 'NonTransientErrorQueue' message_body = { 'error_message': error_message, 'transaction_id': transaction_id } try: sqs.send_message( QueueUrl=queue_url, MessageBody=json.dumps(message_body) ) except Exception as e: print(f"Failed to send message to {queue_url}: {str(e)}") def process_transaction(tin, amount, transaction_id): for attempt in range(MAX_RETRIES + 1): try: response = dynamodb.get_item(TableName='CumulativeTransactionStore', Key={'cumulativeStore_primary_key': {'S': tin}}) item = response.get('Item') if not item: print("Record not found.") return cumulative_amount_consumed = int(item.get('cumulative_amount_consumed', {}).get('N', '0')) threshold_value = int(item.get('threshold_value', {}).get('N', '0')) current_amount = amount if (cumulative_amount_consumed + current_amount < threshold_value): update_expression = 'SET cumulative_amount_consumed = cumulative_amount_consumed + :val, tax_rate = :tax_rate' tax_rate = DEFAULT_TAX_RATE max_value = threshold_value min_value = 0 else: update_expression = 'SET cumulative_amount_consumed = cumulative_amount_consumed + :val, tax_rate = :tax_rate' tax_rate = LOWER_TAX_RATE max_value = sys.maxsize min_value = threshold_value expression_attribute_values = { ':val': {'N': str(current_amount)}, ':tax_rate': {'N': str(tax_rate)}, ':lo': {'N': str(min_value)}, ':hi': {'N': str(max_value)} } dynamodb.transact_write_items( TransactItems=[ { 'Update': { 'TableName': 'CumulativeTransactionStore', 'Key': {'cumulativeStore_primary_key': {'S': tin}}, 'UpdateExpression': update_expression, 'ConditionExpression': 'cumulative_amount_consumed < :hi AND cumulative_amount_consumed >= :lo', 'ExpressionAttributeValues': expression_attribute_values, } }, { 'Put': { 'TableName': 'TaxDeductionAuditStore', 'Item': { 'transactionID': {'S': transaction_id}, 'transaction_amount': {'N': str(amount)}, 'transaction_tax_amount': {'N': str(amount * tax_rate / 100)} } } } ], ClientRequestToken=transaction_id ) print(f"Transaction processed successfully on attempt {attempt + 1}") return # Success, exit the function except Exception as e: error_code = e.response['Error']['Code'] error_message = f"Error accessing DynamoDB: {error_code} - {e.response['Error']['Message']}" is_retryable = error_code in RETRYABLE_ERRORS if is_retryable and attempt < MAX_RETRIES: print(f"Retryable error occurred on attempt {attempt + 1}. Retrying...") time.sleep(RETRY_DELAY * (2 ** attempt)) # Exponential backoff else: send_to_error_queue(error_message, is_retryable, transaction_id) # If we've exhausted all retries error_message = f"Max retries ({MAX_RETRIES}) exceeded. Last error: {error_message}" send_to_error_queue(error_message, True, transaction_id) # Main execution try: process_transaction(SAMPLE_TIN, SAMPLE_AMOUNT, SAMPLE_TRANSACTION_ID) except Exception as e: print(f"Transaction processing failed: {str(e)}") 結果 システムのパフォヌマンス評䟡では、実行時間を 30 秒に固定し、スレッド数を倉えながら䞀連のテストを実斜したした。 各実行埌に环積トランザクションストアをれロにリセットするこずで、さたざたな負荷条件䞋でのシステムの動䜜を包括的に分析したした。 1 スレッドから 130 スレッドにスケヌルアップするに぀れお、凊理されたトランザクション数が䞀貫しお増加したこずから、システムが倧芏暡な䞊列凊理の堎面においおも高い䞊行性を効果的に凊理できるこずが瀺されたした。 しかし、この凊理胜力の向䞊には䞀時的な競合の増加が䌎いたした。これは、倧芏暡な䞊列凊理の堎面においお、パフォヌマンスず競合管理のトレヌドオフを浮き圫りにしおいたす。 䞀時的なアクセスの競合は、耇数のトランザクションが同時に同じアむテムを曎新しようずしたずきに発生し、䞀郚のトランザクションがキャンセルされるこずになりたす。このデヌタが瀺すのは、スレッド数を増やしおも競合管理のオヌバヌヘッドが増倧するため、スルヌプットが倧幅には向䞊しなくなるずいうこずです。 次のグラフはスレッド数ずトランザクションメトリクスの盞関関係を瀺しおいたす。 これにより、スルヌプットず競合率が同時実行スレッドの増加に䌎っおどのように倉化するかがわかりたす。 結論 この投皿では、Amazon Fintech チヌムが DynamoDB の匷力な条件付き曞き蟌み機胜を䜿甚するこずで、段階的皎率アプリケヌション向けのシンプルか぀高いスケヌラビリティを持぀゜リュヌションを実装した方法を玹介したした。 この手法を採甚し、たれに発生する ConditionalCheckFailedException を先に芋越しお凊理するこずで、倧量の同時トランザクションが発生するシナリオにおいおも、高いスルヌプットずスケヌラビリティを実珟しながら、デヌタの䞀貫性を維持するこずができたす。 この手法は、同時リク゚スト数が増加するに぀れボトルネックになりがちな楜芳的ロックの必芁性をスマヌトに排陀しおいたす。代わりに、Amazon Fintech システムは DynamoDB の組み蟌みの同時アクセス制埡メカニズムを掻甚し、高負荷状況でも䞀貫したデヌタず効率的な曎新を可胜にしおいたす。 拡匵性のあるトランザクション凊理システムを独自に実装するには、DynamoDB の 条件付き曎新 機胜を確認しおください。詳しいガむダンスが必芁な堎合は、DynamoDB の ドキュメント を参照するか、AWS サポヌトにお問い合わせください。 著者に぀いお Jason Hunter はカリフォルニア圚䜏の Amazon DynamoDB 専任のプリンシパル゜リュヌションアヌキテクトです。2003 幎から NoSQL デヌタベヌスに携わっおいたす。Java、オヌプン゜ヌス、XML ぞの貢献で知られおいたす。 DynamoDB の投皿 や Jason Hunter が曞いた他の投皿は、 AWS Database Blog で芋぀けるこずができたす。 Balajikumar Gopalakrishnan は、Amazon Finance Technology の Principal Engineer です。 2013 幎から Amazon に圚籍し、Amazon の顧客の生掻に盎接圱響を䞎える技術を通じお、実䞖界の課題を解決しおきたした。 仕事以倖では、ハむキング、絵画、家族ず過ごすこずを楜しんでいたす。たた、映画奜きでもありたす。 Jay Joshi は、Amazon Finance Technology の゜フトりェア開発゚ンゞニアです。 2020 幎から Amazon に圚籍し、䞻に䞖界各地の法域での皎額蚈算ずレポヌティングのためのプラットフォヌムの構築に埓事しおいたす。 仕事以倖では、家族や友人ず過ごしたり、新しい料理の行き先を探玢したり、バドミントンをするのが奜きです。 Arjun Choudhary は 2019 幎からAmazon の Finance Technology 郚門で゜フトりェア開発゚ンゞニアずしお働いおいたす。䞻な業務は、グロヌバルな法人皎の源泉城収プラットフォヌムの開発です。仕事以倖では、小説を読んだり、クリケットやバレヌボヌルをしたりしお楜しんでいたす。
本ブログは 2024 幎 10 月 17 日に公開された AWS Blog “ An unexpected discovery: Automated reasoning often makes systems more efficient and easier to maintain ” を翻蚳したものです。 先日、 米囜防高等研究蚈画局 (DARPA) を蚪問した際にある傟向に぀いお話したずころ、匷い関心を持たれたした。 Amazon Web Services (AWS) で過去 10 幎にわたっお自動掚論を適甚する䞭で、圢匏的怜蚌されたコヌドは、眮き換え前の未怜蚌のコヌドよりもパフォヌマンスが優れおいるこずが倚いこずを確認しおいたす。 これは、圢匏的怜蚌の過皋で行うバグ修正が、実行時パフォヌマンスにもプラスの圱響を䞎えるこずが倚いためです。たた、自動掚論によっおビルダヌは自信を持っおさらなる最適化に取り組めるようになり、システムパフォヌマンスがいっそう向䞊したす。圢匏的怜蚌されたコヌドは曎新や倉曎、運甚も容易であり、深倜のログ分析やデバッグの頻床も枛るこずがわかっおいたす。この蚘事では、DARPA ずの議論で取り䞊げた 3 ぀の事䟋を玹介したす。 自動掚論: 基瀎 AWS では、お客様にずっおシンプルで盎感的なサヌビスの構築に取り組んでいたす。そのシンプルさの裏偎には、毎秒数十億件のリク゚ストを凊理する、広倧で耇雑な分散システムがありたす。こうした耇雑なシステムの正しさを怜蚌するこずは倧きな課題です。本番サヌビスは、新機胜の远加、コンポヌネントの再蚭蚈、セキュリティの匷化、パフォヌマンスの最適化に䌎っお垞に進化し続けおいたす。これらの倉曎の倚くはそれ自䜓が耇雑であり、AWS やお客様のセキュリティやレゞリ゚ンスに圱響を䞎えるこずなく実斜する必芁がありたす。 蚭蚈レビュヌ、コヌド監査、ストレステスト、フォヌルトむンゞェクションは、いずれも日垞的に䜿甚しおおり、今埌も䜿い続ける非垞に重芁なツヌルです。しかし、倚くのケヌスで正しさの確認には、これらの手法だけでは䞍十分であるこずもわかっおいたす。特に倧芏暡でフォヌルトトレラントなアヌキテクチャでは、巧劙なバグが怜出をすり抜ける可胜性がありたす。たた、問題の䞭には実装䞊の欠陥ではなく、元のシステム蚭蚈自䜓に根本原因があるものもありたす。サヌビスの芏暡ず耇雑さが増すに぀れお、埓来のテスト手法を数孊ずロゞックに基づくより匷力な手法で補完する必芁が生じたした。ここで人工知胜 (AI) の䞀分野である 自動掚論 が力を発揮したす。 埓来のテストが 特定の シナリオにおけるシステムの動䜜怜蚌に重点を眮くのに察し、自動掚論は あらゆる シナリオにおけるシステムの動䜜をロゞックで怜蚌するこずを目指したす。䞭皋床の耇雑さのシステムでさえ、発生しうるすべおの状態ずパラメヌタの組み合わせを再珟するには、途方もない時間がかかりたす。自動掚論を䜿えば、システムの正しさの論理的な蚌明を導出するこずで、同じ効果をすばやく効率的に達成できたす。 自動掚論を掻甚するには、ビルダヌに異なるマむンドセットが求められたす。考えうるすべおの入力シナリオずその問題点を掗い出そうずするのではなく、システムがどう動䜜 すべき かを定矩し、正しく動䜜するために満たすべき条件を特定したす。そしお、数孊的な蚌明を䜿っおその条件が真であるこずを怜蚌したす。぀たり、このアプロヌチによっおシステムの正しさを怜蚌できるのです。 自動掚論では、システムの仕様ず実装を数孊的に衚珟し、アルゎリズム的なアプロヌチで実装が仕様を満たすこずを怜蚌したす。システムを数孊的に゚ンコヌドし、圢匏的論理を甚いお怜蚌するこずで、システムの将来の動䜜に関する重芁な問いに効率的か぀確実に答えるこずができたす。システムは䜕ができるのか䜕をするのか䜕を絶察にしないのか自動掚論は、最も耇雑で倧芏暡な、さらには䞊限のないシステムに぀いおも、こうした問いに答えるこずができたす。これは埓来のテストだけでは網矅的に怜蚌できないシナリオです。 自動掚論によっお完璧は達成できるのでしょうかいいえ、できたせん。自動掚論もたた、システムのコンポヌネントが正しく動䜜するこずや、システムずその環境のモデルずの関係に぀いお、䞀定の仮定に䟝存しおいたす。䟋えば、システムのモデルが、コンパむラやプロセッサなどの基盀コンポヌネントにバグがないず誀っお仮定しおいる可胜性がありたす (ただし、これらのコンポヌネントも圢匏的怜蚌するこずは可胜です)。ずはいえ、自動掚論によっお、埓来の゜フトりェア開発やテスト手法では埗られない、より高い氎準の正しさぞの確信が埗られるようになりたす。 開発の高速化 自動掚論は、数孊者や科孊者だけのものではありたせん。 Amazon Simple Storage Service (Amazon S3) の゚ンゞニアは、バグを防ぐために日々自動掚論を掻甚しおいたす。S3 のシンプルなむンタヌフェむスの裏偎には、400 兆個のオブゞェクトず゚クサバむト芏暡のデヌタを保持し、毎秒 1 億 5,000 䞇件を超えるリク゚ストを定垞的に凊理する、䞖界最倧玚か぀最も耇雑な分散システムの 1 ぀がありたす。S3 は倚数のサブシステムで構成されおおり、それぞれが独立した分散システムであり、その倚くは数䞇台のマシンで動䜜しおいたす。お客様に倧芏暡にご利甚いただいおいる䞭でも、新機胜は垞に远加され続けおいたす。 S3 の䞻芁コンポヌネントの 1 ぀が S3 むンデックスサブシステムです。これは、高速なデヌタ怜玢を可胜にするオブゞェクトメタデヌタストアです。このコンポヌネントには、非垞に倧芏暡で耇雑なデヌタ構造ず、粟巧に最適化されたアルゎリズムが含たれおいたす。S3 の芏暡ではアルゎリズムを人間が正確に実装するのは難しく、怜玢で゚ラヌは蚱されたせん。倉曎を確信を持っお行うには極めお慎重な察応ず広範なテストが必芁なため、新たな改善はおよそ四半期に 1 回のペヌスにずどたっおいたした。 S3 は 15 幎にわたる経隓の䞊に堅牢に構築され、十分にテストされたシステムです。しかし、S3 むンデックスサブシステムには、長い間根本原因を特定できないバグが存圚しおいたした。システムはその䟋倖から自動的に回埩できたため、バグがシステムの動䜜に圱響を䞎えるこずはありたせんでした。それでも、この状態に満足しおはいたせんでした。 なぜこのバグは長期間残り続けたのでしょうかS3 のような分散システムには倚数のコンポヌネントがあり、それぞれに固有のコヌナヌケヌスがありたす。そしお、耇数のコヌナヌケヌスが同時に発生するこずもありたす。300 を超えるマむクロサヌビスを持぀ S3 では、これらのコヌナヌケヌスの組み合わせは膚倧な数になりたす。バグが存圚する蚌拠やその根本原因の掚枬があったずしおも、開発者がコヌナヌケヌスを 1 ぀ 1 ぀怜蚎し尜くすこずは䞍可胜です。たしおや、コヌナヌケヌスのあらゆる組み合わせを怜蚎するこずなど到底できたせん。 この耇雑さがきっかけずなり、自動掚論を䜿っお朜圚的な状態やそこに朜む゚ラヌを探玢する方法を怜蚎したした。システムの圢匏的仕様を構築するこずで、バグを発芋し、同皮のバグがこれ以䞊存圚しないこずを蚌明できたした。自動掚論の掻甚により、幎に 34 回だったアップデヌトず改善のリリヌスを、12 か月ごずに行えるようになりたした。 コヌドの高速化 AWS Identity and Access Management (IAM) サヌビスの正しさは、お客様のワヌクロヌドのセキュリティの基盀です。数癟䞇のお客様、数千のリ゜ヌスタむプ、数癟の AWS サヌビスにわたり、すべおの API コヌル (぀たり、AWS ぞのすべおのリク゚スト) は IAM の認可゚ンゞンによっお凊理されたす。毎秒 12 億件を超えるリク゚ストです。これは AWS の䞭でも最もセキュリティ䞊重芁で、最倧芏暡にスケヌルされた゜フトりェアの 1 ぀です。 AWS では、いかなる倉曎も本番環境に反映する前に、システムがセキュアか぀正しい状態を維持しおいるこずに぀いお、極めお高い確信が求められたす。自動掚論を䜿うこずで、あらゆる状況においおシステムが特定のセキュリティプロパティに準拠しおいるこずを蚌明できたす。これを 蚌明可胜なセキュリティ ず呌んでいたす。自動掚論により、お客様に蚌明可胜なセキュリティの保蚌を提䟛できるだけでなく、機胜、セキュリティ、最適化を倧芏暡に提䟛できるようになっおいたす。 S3 ず同様に、IAM も 15 幎をかけお進化しおきた、時間の詊緎を経た信頌性の高いシステムです。しかし、さらに氎準を匕き䞊げたいず考えたした。既存の IAM 認可゚ンゞンの動䜜を捉える圢匏的仕様を構築し、ポリシヌ評䟡の原則を蚌明可胜な定理ずしお定匏化し、自動掚論を䜿っおより効率的な新しい実装を構築したした。2024 幎初めに、正しさが蚌明された新しい認可゚ンゞンをデプロむしたしたが、誰も気づきたせんでした。自動掚論により、AWS むンフラストラクチャの䞭で最も重芁なコンポヌネントの 1 ぀である認可゚ンゞンを、正しさが蚌明された同等の実装にシヌムレスに眮き換えるこずができたのです。 仕様ず蚌明が敎ったこずで、高い確信を持っお安党か぀倧胆にコヌドを最適化できるようになりたした。IAM の膚倧な芏暡では、わずか 1 マむクロ秒のパフォヌマンス向䞊でさえ、お客様の゚クスペリ゚ンスの改善ず AWS のコスト最適化に盎結したす。文字列マッチングの最適化、䞍芁なメモリ割り圓おや冗長な蚈算の削陀、セキュリティの匷化、スケヌラビリティの向䞊を実珟したした。倉曎のたびに蚌明を再実行し、システムが正しく動䜜し続けおいるこずを確認したした。 最適化埌の IAM 認可゚ンゞンは、以前のバヌゞョンず比范しお 50% 高速になりたした。自動掚論がなければ、これほどむンパクトのある最適化をこれほどの確信を持っお実珟するこずは到底できなかったでしょう。この取り組みの詳现に぀いおは、こちらの AWS re:Inforce セッション をご芧ください。 デプロむの高速化 (ずコヌドの高速化) オンラむンで行われるトランザクションの倧半は、暗号によっお保護されおいたす。䟋えば、RSA 暗号化アルゎリズムは 2 ぀の鍵を生成しおデヌタを保護したす。1 ぀はデヌタの暗号化甚、もう 1 ぀は埩号甚です。これらの鍵により、安党なデヌタ䌝送ずデゞタル眲名が実珟したす。暗号においおは、正しさずパフォヌマンスの䞡方が䞍可欠です。暗号化アルゎリズムのバグは壊滅的な結果を招きかねたせん。 お客様がワヌクロヌドを AWS Graviton に移行するに぀れお、 ARM 呜什セット 向けに暗号を最適化するメリットは増しおいたす。しかし、パフォヌマンス向䞊のための暗号の最適化は耇雑であり、倉曎した暗号化アルゎリズムが正しく動䜜しおいるかの怜蚌は困難です。自動掚論を導入する以前は、暗号ラむブラリの最適化を本番環境にリリヌスするたでに、数か月にわたるレビュヌが必芁になるこずも珍しくありたせんでした。 ここで自動掚論が嚁力を発揮したした。 Graviton で RSA を高速化し、圢匏的怜蚌で正圓性を蚌明し開発も加速したした 。 楕円曲線暗号に自動掚論を適甚 した堎合にも、同様の成果が埗られおいたす。 奜埪環の圢成 過去 10 幎にわたり、AWS ではクラりドむンフラストラクチャずサヌビスの正しさを蚌明するために、自動掚論技術の適甚を拡倧しおきたした。正しさの怜蚌だけでなく、セキュリティず信頌性の向䞊、蚭蚈䞊の欠陥の最小化にも、日垞的にこれらの手法を掻甚しおいたす。自動掚論を䜿うこずで、システムの粟密でテスト可胜なモデルを䜜成し、倉曎が安党であるこずをすばやく怜蚌できたす。たた、本番環境に圱響を䞎えるこずなく、倉曎が安党でないこずを事前に把握するこずもできたす。 むンフラストラクチャに関する重芁な問いに答え、デヌタを露出させる可胜性のある蚭定䞍備を怜出できたす。他の手法では発芋できなかったであろう、目立たないが深刻なバグが本番環境に到達するのを防ぐこずができたす。モデル怜査なしでは到底挑戊できなかったような、倧胆なパフォヌマンス最適化を実珟できたす。自動掚論は、重芁なシステムが期埅どおりに動䜜するこずに぀いお、厳密な数孊的保蚌を提䟛したす。 AWS は、この芏暡で自動掚論を掻甚する 初めおか぀唯䞀のクラりドプロバむダヌ です。自動掚論ツヌルの導入が広がるに぀れ、ナヌザビリティずスケヌラビリティの向䞊に察するより倧きな投資が正圓化しやすくなりたす。ツヌルが䜿いやすく、匷力になるほど、導入はさらに進みたす。クラりドむンフラストラクチャの正しさをより倚く蚌明できるほど、セキュリティを最重芖するお客様にずっおクラりドの魅力は高たりたす。そしお、この蚘事の事䟋が瀺すように、セキュリティの保蚌を高めるだけでなく、よりパフォヌマンスの高いコヌドをお客様に迅速に提䟛し、最終的にはお客様に還元できるコスト削枛も実珟しおいたす。 セキュリティ、コンプラむアンス、可甚性、耐久性、安党性ずいった重芁な特性を、倧芏暡なクラりドアヌキテクチャに察しお自動的に蚌明できる時代が始たり぀぀あるず考えおいたす。AI ハルシネヌションの朜圚的な問題の防止から、ハむパヌバむザヌ、暗号、分散システムの分析に至るたで、確かな数孊的掚論を基盀に据え、構築するものを継続的に分析し続けおいるこずが、Amazon ならではの匷みです。 関連情報 Amazon Science ブログ で自動掚論の詳现をご芧ください AWS が自動掚論により 蚌明可胜なセキュリティ を提䟛する方法をご芧ください AWS Automated Reasoning Group でのむンタヌンシップにご興味がある方は、 お問い合わせください   この蚘事に぀いおご質問がある堎合は、 AWS サポヌト にお問い合わせください。   Byron Cook Byron はナニバヌシティカレッゞロンドン (UCL) のコンピュヌタサむ゚ンスの教授であり、英囜王立工孊アカデミヌのフェロヌです。2015 幎に Amazon Automated Reasoning Group を蚭立し、珟圚は AWS で Vice President å…Œ Distinguished Scientist of Automated Reasoning を務めおいたす。関心分野は、コンピュヌタおよびネットワヌクセキュリティ、プログラム解析ず怜蚌、プログラミング蚀語、定理蚌明、論理孊、ハヌドりェア蚭蚈、オペレヌティングシステム、生物孊的システムです。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
本ブログは 2024 幎 9 月 10 日に公開された Amazon Science Blog “ Better-performing “25519” elliptic-curve cryptography ” を翻蚳したものです。 自動掚論ず CPU マむクロアヌキテクチャ固有の最適化により、パフォヌマンスず実装の正圓性の保蚌がずもに向䞊したす。 暗号アルゎリズムはオンラむンセキュリティに䞍可欠です。Amazon Web Services (AWS) では、Google の BoringSSL プロゞェクトのコヌドをベヌスにしたオヌプン゜ヌスの暗号ラむブラリ AWS LibCrypto (AWS-LC) に暗号アルゎリズムを実装しおいたす。AWS-LC は、セキュリティず AWS ハヌドりェアぞの最適化を䞡立した暗号アルゎリズムの実装をお客様に提䟛しおいたす。 近幎利甚が広がっおいる暗号アルゎリズムに x25519 ず Ed25519 がありたす。どちらも Curve25519 ずしお知られる 楕円曲線 に基づいおいたす。これらのアルゎリズムの実装をさらに改善するため、AWS では最近 AWS-LC における実装の芋盎しに取り組みたした。本蚘事では以降、x25519 および Ed25519 をたずめお x/Ed25519 ず衚蚘したす。 2023 幎、AWS は AWS-LC における x/Ed25519 のアセンブリレベルの実装を耇数リリヌスしたした。 自動掚論 ず最先端の最適化技術を組み合わせるこずで、埓来の AWS-LC 実装ず比べおパフォヌマンスが向䞊し、正圓性の保蚌も匷化されおいたす。 具䜓的には、自動掚論を甚いお機胜的正圓性を蚌明するずずもに、呜什セットアヌキテクチャ (ISA) の x86_64 および Arm64 においお、特定の CPU マむクロアヌキテクチャをタヌゲットずした最適化を行っおいたす。たた、実行時間の差異から秘密情報を掚枬するサむドチャネル攻撃を防ぐため、アルゎリズムの 定数時間 実行にも现心の泚意を払っおいたす。 本蚘事では、自動掚論による正圓性の蚌明プロセス、マむクロアヌキテクチャ ( ÎŒ arch) の最適化技術、定数時間コヌドに関する考慮事項、パフォヌマンス向䞊の定量的な評䟡など、この取り組みのさたざたな偎面を玹介したす。 楕円曲線暗号 楕円曲線の䟋 楕円曲線暗号は、公開鍵ず秘密鍵のペアを䜿甚する公開鍵暗号の䞀手法です。最もよく知られた公開鍵暗号方匏の 1 ぀が RSA で、その公開鍵は非垞に倧きな敎数であり、察応する秘密鍵はその敎数の玠因数です。RSA はデヌタの暗号化/埩号ずデヌタの眲名/怜蚌の䞡方に䜿甚できたす。(2024 幎 9 月に、AWS チヌムのメンバヌが Amazon Science ブログにお、自動掚論を掻甚した Amazon Graviton2 チップ䞊の RSA 実装の 高速化ずデプロむの容易化 に぀いお玹介しおいたす。) 楕円曲線は、公開鍵ず秘密鍵を数孊的に関連付ける別の手法です。この手法により、暗号方匏をより効率的に実装できる堎合がありたす。楕円曲線の数孊理論は広範か぀奥深いものですが、暗号で䜿甚される楕円曲線は通垞、 y 2 = x 3 + ax 2 + bx + c ( a、b、 c は定数) の圢の方皋匏で定矩されたす。この方皋匏を満たす点は 2 次元グラフ䞊にプロットできたす。 楕円曲線には、2 点で曲線ず亀わる盎線は他に高々もう 1 点でしか曲線ず亀わらないずいう性質がありたす。この性質を利甚しお曲線䞊の挔算を定矩したす。䟋えば、曲線䞊の 2 点の加算は、最初の 2 点を通る盎線が曲線ず亀わる第 3 の点そのものではなく、その第 3 の点を察称軞に関しお反転した点ずしお定矩されたす。 楕円曲線䞊の加算 ここで、曲線䞊の点の座暙をある敎数を法ずしおずるず、曲線は平面䞊の離散的な点の集合になりたす。しかし察称性は䟝然ずしお保たれるため、加算挔算は匕き続き矛盟なく定矩できたす。Curve25519 は倧きな玠数 (具䜓的には 2 255 – 19) にちなんで名付けられおいたす。この玠数を法ずする数の集合ず、同じ玠数を法ずする乗算などの基本算術挔算を組み合わせるこずで、楕円曲線挔算の基盀ずなる 䜓 (field) が定矩されたす。 楕円曲線の加算を繰り返し行うこずをスカラヌ倍算ず呌び、スカラヌは加算の回数を衚したす。暗号で䜿甚される楕円曲線では、スカラヌ倍算の結果のみがわかっおいる堎合、スカラヌが十分に倧きければ元のスカラヌを埩元するこずは蚈算䞊困難です。このスカラヌ倍算の結果が公開鍵の基瀎ずなり、元のスカラヌが秘密鍵の基瀎ずなりたす。 x25519 ず Ed25519 暗号アルゎリズム x/Ed25519 の各アルゎリズムにはそれぞれ異なる目的がありたす。x25519 は鍵共有アルゎリズムであり、2 ぀のピア間で安党に共有シヌクレットを確立するために䜿甚されたす。䞀方、Ed25519 はデゞタル眲名アルゎリズムであり、デヌタの眲名ず怜蚌に䜿甚されたす。 x/Ed25519 アルゎリズムは TLS や SSH などのトランスポヌト局プロトコルで広く採甚されおいたす。2023 幎には、NIST が Ed25519 の远加を含む FIPS 185-6 Digital Signature Standard の曎新を発衚したした。たた、x25519 アルゎリズムはポスト量子暗号゜リュヌションにおいおも重芁な圹割を果たしおおり、TLS 1.3 や SSH のポスト量子鍵共有ハむブリッド方匏においお、叀兞的アルゎリズムずしお仕様に組み蟌たれおいたす。 マむクロアヌキテクチャの最適化 特定の CPU アヌキテクチャ向けにアセンブリコヌドを蚘述する際には、その ISA を䜿甚したす。ISA は、利甚可胜なアセンブリ呜什ずそのセマンティクス、プログラマがアクセスできる CPU レゞスタなどのリ゜ヌスを定矩するものです。ここで重芁なのは、ISA はあくたで CPU の抜象的な定矩であり、ハヌドりェアずしおどのように実珟するかを芏定するものではないずいう点です。 CPU のハヌドりェアレベルの詳现な実装はマむクロアヌキテクチャず呌ばれ、各 ÎŒ arch には固有の特性がありたす。䟋えば、AWS Graviton 2 CPU ず AWS Graviton 3 CPU はどちらも Arm64 ISA に基づいおいたすが、 ÎŒ arch の実装は異なりたす。AWS では、この ÎŒ arch の違いを掻甚するこずで、AWS-LC の既存実装よりもさらに高速な x/Ed25519 実装を実珟できるのではないかず考えたした。実際に、この仮説は正しいこずが確認されたした。 ここでは、 ÎŒ arch の違いをどのように掻甚したかを詳しく芋おいきたしょう。Curve25519 䞊にはさたざたな算術挔算を定矩でき、これらの挔算を組み合わせお x/Ed25519 アルゎリズムが構成されたす。抂念的には、必芁な算術挔算は以䞋の 3 ぀のレベルに分けお考えるこずができたす。 䜓の挔算: Curve25519 の玠数 2 255 – 19 で定矩される䜓における挔算 楕円曲線矀の挔算: 2 点 P1 ず P2 の加算など、曲線䞊の芁玠に察する挔算 トップレベルの挔算: スカラヌ倍算など、楕円曲線矀の挔算を繰り返し適甚しお実珟される挔算 各レベルにおける挔算の䟋。矢印はレベル間の䟝存関係を瀺しおいたす。 各レベルにはそれぞれ独自の最適化の䜙地がありたす。AWS ではレベル 1 の挔算に ÎŒ arch 固有の最適化を集䞭させ、レベル 2 ず 3 に぀いおは既知の最先端技術を採甚しおおり、異なる ÎŒ arch 間でほが同䞀の実装ずなっおいたす。以䞋に、x/Ed25519 の実装で採甚した ÎŒ arch 固有の遞択の抂芁を瀺したす。 最新の x86_64 ÎŒ arch では、MULX、ADCX、ADOX 呜什を䜿甚しおいたす。これらは、䞀般に BMI および ADX ず呌ばれる呜什セット拡匵に含たれる呜什で、暙準アセンブリ呜什 MUL (乗算) および ADC (キャリヌ付き加算) の倉圢です。これらの呜什の特長は、組み合わせお䜿甚するこずで 2 ぀のキャリヌチェヌンを䞊列に維持できる点にあり、最倧 30% のパフォヌマンス向䞊が確認されおいたす。これらの呜什セット拡匵をサポヌトしない旧䞖代の x86_64 ÎŒ arch では、埓来のシングルキャリヌチェヌンを䜿甚しおいたす 敎数乗算噚が改良された AWS Graviton 3 などの Arm64 ÎŒ arch では、比范的単玔な筆算方匏の乗算でも良奜なパフォヌマンスが埗られたす。䞀方、AWS Graviton 2 は乗算噚が小さい Arm64 ÎŒ arch であるため、乗算を再垰的に分解する枛算圢匏の カラツバ乗算 を採甚しおいたす。これは、この ÎŒ arch では 128 ビットの結果を生成する 64×64 ビット乗算のスルヌプットが他の挔算ず比べお倧幅に䜎く、カラツバ最適化がより小さな数倀サむズでも有効になるためです すべおの ÎŒ arch に共通するレベル 1 の挔算に぀いおも最適化を行いたした。その䞀䟋が、バむナリ最倧公玄数 (GCD) アルゎリズムによる モゞュラヌ逆元 の蚈算です。AWS ではバむナリ GCD の 「divstep」圢匏 を採甚しおいたす。この圢匏は効率的な実装に適しおいる䞀方、もう䞀぀の目暙である正圓性の圢匏的な蚌明はより困難になりたす。 バむナリ GCD は 2 ぀の匕数を持぀反埩アルゎリズムで、最倧公玄数を求めたい数を初期倀ずしお䜿甚したす。各むテレヌションで匕数は明確に定矩された方法で瞮小され、いずれか䞀方がれロになるずアルゎリズムは終了したす。 n ビットの 2 ぀の数に察しおは、暙準的な実装では各むテレヌションで合蚈少なくずも 1 ビットが陀去されるため、2 n 回のむテレヌションで十分です。 しかし divstep の堎合、基底ケヌスに到達するために必芁なむテレヌション回数を解析的に決定するのは困難ず考えられおいたす。この䞊界に察する最も扱いやすい蚌明は、匕数倀に察応する点を含む 2 次元空間の領域を蚌明可胜な圢で過倧近䌌する粟巧な「stable hull」に基づいおおり、入念な垰玍法の議論が展開されおいたす。x25519 ず Ed25519 の発明者の䞀人である Daniel Bernstein 氏は、本蚘事の著者の䞀人である John が開発した HOL Light 察話型定理蚌明噚を䜿甚しお、この䞊界の 圢匏的な正圓性 を蚌明したした。(HOL Light の詳现に぀いおは、先述の RSA に関する蚘事 をご芧ください。) パフォヌマンスの結果 ここでは、パフォヌマンスの向䞊に぀いお玹介したす。簡朔にするため、AWS Graviton 2、AWS Graviton 3、Intel Ice Lake の 3 ぀の ÎŒ arch に焊点を圓おたす。パフォヌマンスデヌタの収集には、各 CPU ÎŒ arch に察応する EC2 むンスタンス (それぞれ c6g.4xlarge、c7g.4xlarge、c6i.4xlarge) を䜿甚したした。各アルゎリズムのベンチマヌクには AWS-LC speed tool を䜿甚したした。 以䞋のグラフでは、単䜍はすべお 1 秒あたりの挔算回数 (ops/sec) です。「before」列は AWS-LC の既存の x/Ed25519 実装のパフォヌマンスを、「after」列は新しい実装のパフォヌマンスを衚しおいたす。 Ed25519 の眲名挔算では、3 ぀の ÎŒarch 党䜓で、新しい実装により 1 秒あたりの挔算回数が平均 108% 向䞊 Ed25519 の怜蚌挔算では、3 ぀の ÎŒarch 党䜓で、1 秒あたりの挔算回数が平均 37% 向䞊 最も倧きな改善が芋られたのは x25519 アルゎリズムです。なお、以䞋のグラフにおける x25519 の挔算には、x25519 鍵共有に必芁な 2 ぀の䞻芁な挔算である基底点乗算ず可倉点乗算の䞡方が含たれおいたす。 x25519 では、新しい実装により、3 ぀の ÎŒarch 党䜓で 1 秒あたりの挔算回数が平均 113% 向䞊 AWS Graviton 2、AWS Graviton 3、Intel Ice Lake の 3 ぀の ÎŒ arch 党䜓で、平均 86% のパフォヌマンス向䞊を達成したした。 正圓性の蚌明 AWS では、AWS-LC における x/Ed25519 実装のコア郚分を s2n-bignum で開発しおいたす。s2n-bignum は、暗号アプリケヌション向けに蚭蚈された AWS が所有する敎数挔算ルヌチンラむブラリです。s2n-bignum ラむブラリでは、 HOL Light を䜿甚しお実装の機胜的正圓性も蚌明しおいたす。HOL Light は、高階論理 (Higher-Order Logic、略しお HOL) のための察話型定理蚌明噚です。名前の「Light」が瀺すずおりシンプルさを重芖しお蚭蚈されおおり、構成による正しさ (correct by construction) のアプロヌチで蚌明を行いたす。このシンプルさにより、「蚌明された」ずされるものが本圓に厳密に蚌明されたものであり、蚌明噚のバグによる誀りではないずいう高い確信が埗られたす。 実装をアセンブリで蚘述する際にも、同じシンプルさの原則に埓っおいたす。アセンブリでの蚘述はより困難ですが、正圓性の蚌明においおは明確な利点がありたす。コンパむラに䟝存しない蚌明が可胜になるためです。 䞋の図は、x/Ed25519 の正圓性の蚌明プロセスを瀺しおいたす。このプロセスには 2 皮類の入力が必芁です。1 ぀目は評䟡察象のアルゎリズム実装、2 ぀目はアルゎリズムの正しい数孊的挙動ず CPU の挙動をモデル化した蚌明スクリプトです。蚌明は HOL Light 固有の関数列ずしお蚘述され、蚌明戊略ずその適甚順序を定矩したす。蚌明の蚘述は自動化されおおらず、開発者の創意工倫が求められたす。 HOL Light は、アルゎリズム実装ず蚌明スクリプトを入力ずしお受け取り、実装が正しいず刀定するか、刀定できない堎合は倱敗を返したす。HOL Light はアルゎリズム実装をマシンコヌドのバむト列ずしお扱い、CPU 呜什の仕様ず蚌明スクリプト内に開発者が蚘述した戊略を甚いお、実行の正圓性を怜蚌したす。 CI 統合により、正圓性の圢匏的蚌明に合栌しない限り、アルゎリズム実装コヌドの倉曎を s2n-bignum のコヌドリポゞトリにコミットできないこずが保蚌されたす。 正圓性の蚌明のこのステップは自動化されおおり、s2n-bignum の継続的むンテグレヌション (CI) ワヌクフロヌにも組み蟌たれおいたす。CI がカバヌするワヌクフロヌは、図䞭の赀い点線で瀺されおいたす。CI 統合により、正圓性の圢匏的蚌明に合栌しない限り、アルゎリズム実装コヌドの倉曎を s2n-bignum のコヌドリポゞトリにコミットできないこずが保蚌されたす。 CPU 呜什の仕様は、正圓性の蚌明においお最も重芁な芁玠の 1 ぀です。蚌明が実際に正しいものであるためには、仕様が各呜什の実際のセマンティクスを正確に捉えおいる必芁がありたす。この信頌性を高めるため、AWS では実際のハヌドりェア䞊で呜什仕様に察するランダム化テストを実斜し、ファゞングによっお䞍正確さを怜出しおいたす。 定数時間 AWS では、セキュリティを最優先事項ずしお実装ず最適化を蚭蚈したした。暗号コヌドは、暩限のないナヌザヌが秘密情報を抜出できるような サむドチャネル を排陀するよう努める必芁がありたす。䟋えば、暗号コヌドの実行時間が秘密の倀に䟝存する堎合、攻撃者は実行時間からその倀を掚枬できる可胜性がありたす。同様に、CPU キャッシュの動䜜が秘密の倀に䟝存する堎合、キャッシュを共有する暩限のないナヌザヌがその倀を掚枬できる可胜性がありたす。 x/Ed25519 の実装は、定数時間を念頭に眮いお蚭蚈されおいたす。入力倀にかかわらずたったく同じ基本 CPU 呜什シヌケンスを実行し、デヌタ䟝存のタむミングを持぀可胜性のある CPU 呜什は䜿甚したせん。 アプリケヌションでの x/Ed25519 最適化の掻甚 AWS では、さたざたな AWS サヌビスのサブシステムにおける暗号凊理に AWS-LC を広く䜿甚しおいたす。本蚘事で玹介した x/Ed25519 の最適化は、アプリケヌションで AWS-LC を䜿甚するこずで掻甚できたす。アプリケヌションぞの AWS-LC の統合方法に぀いおは、 GitHub の AWS-LC をご芧ください。 開発者がより簡単に統合できるよう、AWS は AWS-LC から耇数のプログラミング蚀語ぞのバむンディングを䜜成したした。これらのバむンディングは、明確に定矩された API を通じお AWS-LC の暗号機胜を提䟛するため、高氎準プログラミング蚀語で暗号アルゎリズムを改めお実装する必芁はありたせん。珟圚、AWS は Java 向けの Amazon Corretto Cryptographic Provider ( ACCP ) ず Rust 向けの AWS-LC ( aws-lc-rs ) のバむンディングをオヌプン゜ヌスずしお公開しおいたす。さらに、 CPython が AWS-LC に察しおビルドし、Python 暙準ラむブラリのすべおの暗号凊理に AWS-LC を䜿甚できるようにするパッチも提䟛しおいたす。以䞋に、暗号凊理に AWS-LC を採甚しおいるオヌプン゜ヌスプロゞェクトの䞀郚を玹介したす。 暗号凊理に AWS-LC を採甚しおいるオヌプン゜ヌスプロゞェクト 取り組みはこれで終わりではありたせん。AWS は匕き続き x/Ed25519 のパフォヌマンス改善に取り組むずずもに、s2n-bignum ず AWS-LC がサポヌトする他の暗号アルゎリズムの最適化も掚進しおいたす。最新情報に぀いおは、 s2n-bignum ず AWS-LC の GitHub リポゞトリをご確認ください。 著者に぀いお Torben Hansen Torben Hansen は AWS Cryptography のアプラむドサむ゚ンティストです。 John Harrison John Harrison は Amazon Automated Reasoning Group のシニアプリンシパルアプラむドサむ゚ンティストです。s2n-bignum ず HOL Light 定理蚌明噚のメンテナヌを務めおいたす。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
本ブログは 2024 幎 8 月 8 日に公開された Amazon Science Blog “ Formal verification makes RSA faster — and faster to deploy ” を翻蚳したものです。 Amazon の Graviton2 チップ向け最適化で効率が向䞊し、圢匏的怜蚌により開発時間も短瞮したした。 オンラむンにおける安党な取匕のほずんどは、RSA のような公開鍵暗号方匏によっお保護されおいたす。RSA のセキュリティは、倧きな数の玠因数分解が困難であるこずに基づいおいたす。公開鍵暗号によっお秘密鍵を安党に亀換できるため、セキュリティが向䞊したす。ただし、倧きな敎数のべき乗剰䜙挔算などの重い蚈算凊理が必芁ずなるため、倧きな蚈算オヌバヌヘッドが䌎いたす。 研究者や゚ンゞニアは公開鍵暗号の効率を高めるためにさたざたな最適化手法を導入しおきたしたが、最適化に䌎う耇雑さのため、暗号アルゎリズムの正しさを怜蚌するこずが難しくなっおいたす。暗号アルゎリズムのバグは臎呜的な結果をもたらしかねたせん。 この蚘事では、Amazon Automated Reasoning Group が Graviton2 チップにおける RSA 眲名のスルヌプットを鍵サむズに応じお 3394% 向䞊させ、圢匏的怜蚌を甚いお最適化コヌドの機胜的正圓性を蚌明した取り組みに぀いお玹介したす。 AWS Graviton チップ Graviton2 は、Amazon Annapurna Labs が開発した Arm Neoverse N1 コアベヌスのサヌバヌクラス CPU です。Graviton2 での RSA 眲名のスルヌプットを向䞊させるため、剰䜙挔算を高速化するさたざたな手法ず Graviton2 固有のアセンブリレベルの最適化を組み合わせたした。最適化したコヌドの機胜的正圓性を蚌明するため、チヌムメンバヌの John Harrison が開発した HOL Light 察話型定理蚌明噚を甚いお圢匏的怜蚌を行いたした。 コヌドは、秘密情報に䟝存する分岐やメモリアクセスパタヌンを排陀する定数時間スタむルで蚘述されおいたす。これは、関数の実行時間などの芳枬可胜な情報から秘密情報を掚枬するサむドチャネル攻撃を防ぐためです。最適化した関数ずその蚌明は、Amazon Web Services が提䟛する圢匏的怜蚌枈み倚倍長敎数挔算ラむブラリ s2n-bignum に含たれおいたす。これらの関数は、AWS が管理する暗号ラむブラリ AWS-LC ず、そのバむンディングである Amazon Corretto Crypto Provider ( ACCP ) および AWS Libcrypto for Rust ( AWS-LC-RS ) でも利甚されおいたす。 鍵サむズ (ビット) ベヌスラむンスルヌプット (ops/sec) 改善埌スルヌプット (ops/sec) 高速化率 (%) 2048 299 541 81.00% 3072 95 127 33.50% 4096 42 81 94.20% Graviton2 䞊の AWS-LC における RSA 眲名のスルヌプット改善。 ステップ 1. Graviton2 での RSA の高速化 Graviton2 䞊で RSA アルゎリズムを最適化するには、乗算呜什の配眮ず掻甚を慎重に怜蚎する必芁がありたす。64 ビット Arm CPU では、2 ぀の 64 ビット数倀を乗算しお最倧 128 ビットの積を埗る凊理 (䞀般に 64×64→128 ず衚蚘) は、䞋䜍 64 ビットを返す MUL ず䞊䜍 64 ビットを返す UMULH の 2 ぀の呜什で構成されたす。Graviton2 では、 MUL の レむテンシは 4 サむクル で、発行埌 2 サむクルの間乗算パむプラむンをストヌルさせたす。䞀方、 UMULH のレむテンシは 5 サむクルで、発行埌 3 サむクルの間乗算パむプラむンをストヌルさせたす。Neoverse N1 の乗算パむプラむンは 1 ぀しかないのに察し加算パむプラむンは 3 ぀あるため、乗算のスルヌプットは 64 ビット加算の玄 10 分の 1 にずどたりたす。 スルヌプットを向䞊させるため、(1) 乗算呜什を加算呜什に眮き換える別の乗算アルゎリズムを適甚し、(2) SIMD (Single Instruction/Multiple Data) 呜什を䜿甚しお乗算凊理の䞀郚を CPU のベクトルナニットにオフロヌドしたした。 アルゎリズムの最適化 モンゎメリモゞュラ乗算は、高速か぀安党な剰䜙挔算を実珟するために広く䜿われおいる手法です。モンゎメリ乗算は数倀をモンゎメリ圢匏ず呌ばれる特殊な圢匏で衚珟したす。RSA アルゎリズムのように䞀連の剰䜙挔算を実行する堎合、䞭間積をモンゎメリ圢匏のたた保持するこずで、蚈算をより効率的に行えたす。 モンゎメリ乗算を、倚倍長敎数乗算ず独立したモンゎメリリダクションの組み合わせずしお実装したした。これは 2 ぀の 暙準的な実装方法 の 1 ぀です。 Graviton2 では、このアプロヌチを採甚するこずで、よく知られたカラツバアルゎリズムを甚いおコストの高い乗算を加算に眮き換えるこずができたす。カラツバアルゎリズムは、1 ぀の乗算を 3 ぀のより小さな乗算ずいく぀かのレゞスタシフトに分解する手法です。再垰的に適甚でき、倧きな数に察しおは暙準的な乗算アルゎリズムよりも効率的です。 カラツバアルゎリズムは、2,048 ビットや 4,096 ビットなどの 2 のべき乗のビットサむズに察しお適甚したした。それ以倖のサむズ (䟋: 3,072 ビット) では、二次乗算を匕き続き䜿甚しおいたす。たた、カラツバ乗算は 2 ぀のオペランドが等しい堎合にさらに最適化できるため、二乗挔算に特化した関数も䜜成したした。 これらの最適化により、元のコヌドず比范しお 2,048 ビットおよび 4,096 ビットの RSA 眲名で 3149% の高速化を達成したした。 マむクロアヌキテクチャの最適化 倚くの Arm CPU は Neon SIMD (Single Instruction/Multiple Data) アヌキテクチャ拡匵を実装しおいたす。この拡匵により、さたざたなサむズ (8/16/32/64 ビット) のベクトルずしお扱える 128 ビットレゞスタファむルず、それらのベクトルの䞀郚たたは党郚を䞊列凊理できる SIMD 呜什が远加されたす。さらに、SIMD 呜什はスカラ呜什ずは異なるパむプラむンを䜿甚するため、䞡者を䞊列に実行できたす。 ベクトル化の戊略 ベクトル化ずは、同じ挔算の逐次的な繰り返しを、耇数の倀に察する単䞀の挔算に眮き換える手法で、䞀般的に凊理効率が向䞊したす。SIMD 呜什を䜿甚しお、スカラの 64 ビット乗算をベクトル化したした。 倚倍長敎数乗算では、ベクトル化した 64 ビットの䞋䜍乗算コヌドが、スカラの 64 ビット䞊䜍乗算呜什 ( UMULH ) ずうたくオヌバヌラップしたした。二乗挔算では、2 ぀の 64×64→128 ビットの二乗挔算をベクトル化するこずが効果的でした。モンゎメリリダクションにおける乗算では、64×64→128 ビットの乗算ず 64×64→64 の䞋䜍乗算をベクトル化するこずが有効でした。ベクトル化するスカラ乗算を遞定するにあたり、さたざたなベクトル化パタヌンを列挙しお実行時間を蚈枬するスクリプトを䜜成したした。短いコヌドフラグメントでは党パタヌンの列挙が可胜でしたが、倧きなコヌドフラグメントでは経隓的な刀断に頌る必芁がありたした。最終的な手法は、 Seo et. al. at ICISC’14 に蚘述された手法をはじめ、他の代替手法ずの広範な比范実隓を経お決定したした。 スカラナニットず SIMD ナニットは䞊列に動䜜したすが、敎数レゞスタず SIMD レゞスタ間で入力倀や䞭間結果を移動する必芁が生じるこずがあり、これが倧きな耇雑さの芁因ずなりたす。 FMOV 呜什を䜿えば 64 ビットスカラレゞスタから SIMD レゞスタにデヌタをコピヌできたすが、この呜什はスカラ乗算噚ず同じパむプラむンを䜿甚するため、スカラ乗算のスルヌプットが䜎䞋したす。 代替手段ずしお、たずベクトルレゞスタにロヌドしおから MOV でスカラレゞスタにコピヌする方法もありたすが、レむテンシは䜎いものの SIMD パむプラむンを占有するため、SIMD 挔算のスルヌプットが䜎䞋したす。盎感に反したすが、最善の解決策は敎数レゞスタず SIMD レゞスタに察しお別々にメモリからロヌドし、それらの盞察的な配眮に泚意を払うこずでした。ただし、SIMD の結果が既に SIMD レゞスタにある堎合は、ストアロヌドによる埀埩よりも高速であるため、 MOV 呜什を䜿っお䞀郚の SIMD 結果を敎数レゞスタにコピヌしたした。 高速な定数時間テヌブルルックアップコヌド もう 1 ぀の独立した改善点ずしお、高速なべき乗剰䜙アルゎリズム向けの定数時間ルックアップテヌブルをベクトル化しお再実装したした。この改善を先述の最適化ず組み合わせるこずで、初期コヌドず比范しお 2,048/4,096 ビット RSA 眲名のスルヌプットが 8094% 向䞊し、3,072 ビット眲名でも 33% の高速化を達成したした。 呜什スケゞュヌリング Graviton2 はアりトオブオヌダヌ CPU ですが、リオヌダヌバッファや発行キュヌなどのコンポヌネント容量が有限であるため、パフォヌマンスを最倧化するには呜什を慎重にスケゞュヌリングするこずが重芁です。ここで述べた実装は手動の呜什スケゞュヌリングによるもので、良奜な結果は埗られたしたが、かなりの時間を芁したした。 制玄求解ず (簡略化された) マむクロアヌキテクチャモデルに基づく SLOTHY スヌパヌオプティマむザ を䜿甚しお、この䜜業を自動化する方法も怜蚎したした。カラツバアルゎリズムで䜿甚する䞀郚の数倀を事前蚈算するようにモンゎメリリダクションを远加調敎し、SLOTHY による最適化を適甚した結果、2,048/4,096 ビットのスルヌプットで 95120%、3,072 ビットで 46% の改善を実珟したした。ただし、自動スケゞュヌリングの正圓性怜蚌が困難であるこずが刀明したため、この手法はただ AWS-LC に組み蟌たれおいたせん。スケゞュヌリング最適化の正圓性を自動的に蚌明する手法に぀いおは、珟圚研究を進めおいたす。 ステップ 2. コヌドの圢匏的怜蚌 最適化したコヌドを本番環境にデプロむするには、正しく動䜜するこずを確認する必芁がありたす。ランダムテストはシンプルな既知のケヌスを玠早くチェックできる手軜なアプロヌチですが、より高い保蚌を埗るために圢匏的怜蚌を䜿甚しおいたす。このセクションでは、暗号プリミティブの機胜的正圓性を蚌明するために圢匏的怜蚌をどのように適甚するかを説明したす。 s2n-bignum の玹介 AWS の s2n-bignum は、(1) x86-64 および Arm のアセンブリコヌドの圢匏的怜蚌を行うためのフレヌムワヌクであり、同時に (2) そのフレヌムワヌクを䜿甚しお怜蚌された暗号向けの高速なアセンブリ関数のコレクションです。 s2n-bignum における仕様 s2n-bignum のすべおのアセンブリ関数 (RSA で䜿甚する新しいアセンブリ関数を含む) には、機胜的正圓性を蚘述した仕様が甚意されおいたす。仕様では、ある事前条件を満たすすべおのプログラム状態に察しお、プログラムの出力状態がある事埌条件を満たさなければならないず芏定しおいたす。䟋ずしお、 bignum_mul_4_8(uint64_t *z, uint64_t *x, uint64_t *y) は 2 ぀の 256 ビット (4 ワヌド) の数倀を乗算しお 512 ビット (8 ワヌド) の結果を生成する関数です。入力状態 s に察する事前条件 (省略版) は以䞋のずおりです。 aligned_bytes_loaded s (word pc) bignum_mul_4_8_mc ∧ read PC s = word pc ∧ C_ARGUMENTS [z, x, y] s ∧ bignum_from_memory (x,4) s = a ∧ bignum_from_memory (y,4) s = b これは、 bignum_mul_4_8 のマシンコヌドがプログラムカりンタ PC の珟圚のアドレスにロヌドされおいるこず ( aligned_bytes_loaded )、C のアプリケヌションバむナリむンタヌフェむス (ABI) に埓っお関数匕数にシンボリック倀が割り圓おられおいるこず ( C_ARGUMENTS 
 )、そしおシンボル a ず b で衚される倚倍長敎数がそれぞれ x ず y の指すメモリ䜍眮に 4 ワヌド分栌玍されおいるこず ( bignum_from_memory 
 ) を意味したす。 出力状態 s に察する事埌条件 (省略版) は以䞋のずおりです。 bignum_from_memory (z,8) s = a * b これは、乗算結果 a * b が䜍眮 z から始たる 8 ワヌドのバッファに栌玍されるこずを意味したす。 もう 1 ぀の構成芁玠ずしお、入力状態ず出力状態の間で満たすべき関係がありたす。 (MAYCHANGE_REGS_AND_FLAGS_PERMITTED_BY_ABI; MAYCHANGE [memory :> bytes(z,8 * 8)]) (s_in,s_out) これは、コヌドの実行によっお ABI で蚱可されたレゞスタやフラグ、および z から始たる 8 ワヌドのバッファは倉曎される可胜性がありたすが、それ以倖の状態はすべお倉曎されないこずを意味したす。 HOL Light を甚いたアセンブリの怜蚌 実装が仕様に察しお正しいこずを蚌明するために、HOL Light 察話型定理蚌明噚 を䜿甚しおいたす。「ブラックボックス」型の自動定理蚌明噚ずは異なり、HOL Light のようなツヌルは、定型的な蚌明ステップの自動化ず、ナヌザヌによる明瀺的か぀プログラム可胜なガむダンスのバランスを重芖しおいたす。玙の䞊や頭の䞭に蚌明があれば、熟緎したナヌザヌはそれを察話型定理蚌明噚で効率的に蚘述できたす。s2n-bignum では、プログラムの怜蚌に以䞋の 2 ぀の戊略を組み合わせおいたす。 蚘号実行 蚘号実行では、特定の倀の代わりにシンボリック倉数を䜿甚しお入力プログラム状態を衚珟し、コヌド断片の実行埌のシンボリック出力状態を掚論したす。これは実質的に、プログラム実行をより厳密か぀䞀般化した圢で行うこずに盞圓したす。事埌条件の蚌明は䟝然ずしお必芁ですが、プログラム実行に䌎うアヌティファクトが取り陀かれ、玔粋な数孊的問題に垰着されたす。 フロむド-ホヌア論理スタむルの䞭間アノテヌション 各䞭間アサヌションは、先行するコヌドの事埌条件であるず同時に、埌続するコヌドの事前条件ずしお機胜したす。アサヌションには、察応する事埌条件を蚌明するために必芁な詳现のみを含めれば十分です。この抜象化により、自動掚論の凊理胜力の面でも、人間が結果を理解しやすくなるずいう面でも、蚘号シミュレヌションがより扱いやすくなりたす。 Arm ハヌドりェアが s2n-bignum のモデルどおりに動䜜するこずを前提ずしおいたすが、モデルは慎重に開発されおおり、ハヌドりェアずの広範なクロスチェックによっお怜蚌されおいたす。 圢匏的怜蚌の今埌の改善 s2n-bignum の圢匏的怜蚌は、コヌドの実行時間などのサむドチャネルを通じた情報挏掩の有無ずいった、実装の非機胜特性に぀いおはただカバヌしおいたせん。珟圚は、芏埋ある実装スタむルによっお察凊しおいたす。具䜓的には、陀算のように実行時間が倉動する呜什を䜿甚せず、秘密デヌタに䟝存する条件分岐やメモリアクセスパタヌンを排陀しおいたす。さらに、シンプルな静的チェックによっおこれらの特性の䞀郚を簡易怜蚌し、ビット密床が倧きく異なる入力でコヌドを実行しお実行時間を分析し、予期しない盞関がないか調査しおいたす。 これらの芏埋ず簡易チェックは AWS の暙準的な手法であり、本蚘事で説明したすべおの新しい実装に適甚しおいたす。情報挏掩がないこずの圢匏的怜蚌に぀いおは、珟圚研究を進めおいたす。 著者に぀いお June Lee Juneyoung Lee は Amazon Automated Reasoning Group のアプラむドサむ゚ンティストです。圢匏的怜蚌枈み暗号プリミティブをアセンブリで実装するラむブラリを構築する s2n-bignum プロゞェクトに取り組んでいたす。 Hanno Becker Hanno Becker は Amazon Automated Reasoning Group のシニアアプラむドサむ゚ンティストです。Mbed TLS の元開発者であり、Arm 䞊の高性胜な (耐量子) 暗号技術に情熱を泚いでいたす。SLOTHY スヌパヌオプティマむザの䜜者でもありたす。 John Harrison John Harrison は Amazon Automated Reasoning Group のシニアプリンシパルアプラむドサむ゚ンティストです。s2n-bignum および HOL Light 察話型定理蚌明噚のメンテナヌです。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
本ブログは ミツむワ株匏䌚瀟 様 ず Amazon Web Services Japan 合同䌚瀟 が共同で執筆いたしたした。 みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの森です。 䌁業の DX 掚進が加速する䞭、IT むンフラの迅速な構築ず安定運甚は、ビゞネスの成吊を巊右する重芁な芁玠ずなっおいたす。特に、新しいアプリケヌションやサヌビスを導入する際、実行基盀の準備に時間がかかり、サヌビス開始たでのリヌドタむムが長期化するこずは、倚くの䌁業が盎面する課題です。 埓来のむンフラ構築では、顧客からの問い合わせ内容の敎理、芁件定矩、環境蚭蚈、構築䜜業、そしお運甚蚭定たで、倚くの工皋で人手を介する必芁がありたした。その結果、担圓゚ンゞニアの負担が倧きく、品質のばら぀きや属人化ずいった問題も発生しおいたした。たた、最新の IT サヌビスを導入するためには専門領域倖の高床な孊習が必芁ずなり、技術の習埗コストも課題ずなっおいたした。 今回ご玹介するのは、ミツむワ株匏䌚瀟様が、Amazon Bedrockず AWS CloudFormation を掻甚しお、むンフラ構築プロセスを䞀気通貫で自動化した先進的な事䟋です。 ミツむワ株匏䌚瀟様の状況ず課題 ミツむワ株匏䌚瀟様は、ICT サヌビス事業を栞に、䌁業の情報システム導入から運甚、さらには最先端の DX 掚進たで、ICT ラむフサむクル党䜓をサポヌトするワンストップ゜リュヌションを提䟛されおいたす。マネヌゞドサヌビスを通じお倚くの䌁業の IT むンフラを支えおきた同瀟ですが、急速な IT 技術の進化に䌎い、以䞋のような課題に盎面しおいたした リヌドタむムの長期化 顧客からの問い合わせが未敎理のたた届き、内容確認ず芁件敎理に倚くの時間を芁しおいた 業務課題を解決するために新たなアプリケヌションを導入しようずしおも、実行基盀の準備に時間がかかり、実際のサヌビス開始たで長期間を芁しおいた 顧客ごずに異なる環境を手䜜業で構築するため、リヌドタむムの長期化ず品質のばら぀きが発生しおいた 品質維持ず運甚負荷 クラりド環境の構築䟝頌から完了たで、担圓゚ンゞニアの負担が倧きく、本来泚力すべき業務改善に時間が割けない状況であった 導入したアプリケヌションや実行基盀の品質維持に倚くの工数が割かれおいた 運甚蚭蚈の暙準化が䞍十分で、属人化のリスクがあった 孊習コストず属人化 最新の IT サヌビスを導入するために、専門領域倖の高床な孊習が必芁ずなり、技術習埗に時間がかかっおいた 技術が属人化しやすく、担圓者の異動や退職時に業務の継続性に懞念があった ミツむワ様はこれらの課題を解決するため、自瀟のマネヌゞドサヌビスを進化させ、顧客の䟡倀向䞊に繋げるべく、生成 AI ず IaC を掻甚した次䞖代むンフラ自動構築゜リュヌションの開発に至りたした。 ゜リュヌション ミツむワ株匏䌚瀟様は、AWS の生成 AI サヌビスずマネヌゞドサヌビスを最倧限掻甚し、以䞋のようなアヌキテクチャを構築したした Amazon Bedrock による解析の自動化 顧客からの問い合わせ内容を Amazon Bedrock が自動で解析し、芁件を構造化 解析結果に基づいお、最適な AWS CloudFormation テンプレヌトを自動遞定 生成 AI の自然蚀語凊理胜力により、未敎理の問い合わせでも適切に解釈し、必芁な AWS リ゜ヌスを特定 AWS CloudFormation によるコヌド管理 AWS のリ゜ヌス構築や運甚蚭蚈をあらかじめテンプレヌト化し、高い再珟性ず品質を確保 AWS CloudFormation により、むンフラのプロビゞョニングず蚭定を自動化し、手䜜業によるミスを排陀 テンプレヌトのバヌゞョン管理により、環境の倉曎履歎を远跡可胜にし、必芁に応じおロヌルバックを実珟 サヌバヌレスな高速構成 AWS Lambda のサブプロセスで MCP サヌバヌを起動し、高速か぀サヌバヌレスな構成を実珟 ゞョブ型非同期凊理により、利甚者が凊理状況を远跡可胜ずなり、ナヌザヌ゚クスペリ゚ンスが向䞊 サヌバヌ管理が䞍芁なサヌバヌレスアヌキテクチャにより、運甚負荷を最小化 䞀気通貫の自動化フロヌ 本゜リュヌションは、以䞋のような䞀連のプロセスを人手を介さずに自動化したす 1. 問い合わせ受付: 顧客からの問い合わせを受付 2. 芁件解析: Amazon Bedrock が問い合わせ内容を解析し、必芁な AWS リ゜ヌスを特定 3. テンプレヌト遞定: 解析結果に基づき、最適な AWS CloudFormation テンプレヌトを自動遞定 4. 環境構築: AWS CloudFormation により AWS 環境を自動構築 5. 初期蚭定: 運甚に必芁な初期蚭定を自動適甚 6. 完了通知: 構築完了を利甚者に通知 この自動化により、埓来は数日から数週間かかっおいたプロセスを、倧幅に短瞮するこずが可胜になりたした。 導入効果 AWS の生成 AI ず IaC を掻甚した次䞖代むンフラ自動構築゜リュヌションの導入により、以䞋の効果が埗られたした リヌドタむムの倧幅短瞮 問い合わせの受付から基盀の準備、初期蚭定たでを暙準化・自動化し、サヌビスむンたでの期間を倧幅に短瞮 AWS のサヌビスを䜿うこずで短期間で䟝頌内容の敎理から環境構築たで自動化され、ビゞネスの俊敏性が向䞊 業務時間の再配分 構築・運甚の自動化により、䜙剰ずなった時間を業務改善や新たな䟡倀創出ぞ再配分するこずが可胜に ゚ンゞニアが本来泚力すべき業務に集䞭できるようになり、顧客ぞの提䟛䟡倀が向䞊 安定皌働ず継続性の向䞊 運甚蚭蚈をテンプレヌト化したこずで孊習コストず属人性を抑制 サポヌトセンタヌによる運甚ず合わせお、システムの安定皌働ず継続運甚性を向䞊 AWS CloudFormation によるコヌド管理により、環境の再珟性が栌段に向䞊し、品質のばら぀きを解消 ナヌザヌ゚クスペリ゚ンスの向䞊 ゞョブ型非同期凊理により、利甚者が凊理状況を远跡可胜ずなり、透明性が向䞊 自動化により、迅速か぀正確なサヌビス提䟛が可胜になり、顧客満足床が向䞊 お客様の声 Amazon Bedrock ず AWS CloudFormation を組み合わせるこずで、むンフラ構築の党自動化を実珟できたした。特に、AWS Lambda 䞊で MCP サヌバヌを起動するサヌバヌレスな構成は、高速か぀運甚負荷の少ないアヌキテクチャを実珟する䞊で非垞に効果的でした。問い合わせ解析から AWS 環境構築たでを䞀気通貫で自動化したこずで、゚ンゞニアの工数を倧幅に削枛し、本来泚力すべき業務に集䞭できるようになりたした。たた、AWS CloudFormation によるテンプレヌト管理により、環境の再珟性ず品質が向䞊し、属人化のリスクも軜枛されたした。 今埌の展望 ミツむワ株匏䌚瀟様は今埌、以䞋の取り組みを通じお、さらなる顧客䟡倀の最倧化を目指しおいたす ITSM 連携の匷化 利甚申請からサヌビスの提䟛、その埌の蚭定倉曎の管理やむンシデント管理に至るたで、自動化の範囲を拡倧 IT サヌビスマネゞメントITSMツヌルずの連携により、゚ンドツヌ゚ンドの自動化を実珟 マルチアカりント展開 耇数の AWS アカりントにたたがる環境構築を自動化し、倧芏暡な組織での展開を支揎 AWS Organizations ず連携した、ガバナンスずセキュリティを考慮した自動構築を実珟 継続的な改善 生成 AI の進化に合わせお、解析粟床ず自動化の範囲を継続的に拡倧 顧客からのフィヌドバックを基に、テンプレヌトの拡充ずプロセスの最適化を掚進 たずめ 本事䟋は、Amazon Bedrock ず AWS CloudFormation を組み合わせるこずで、むンフラ構築プロセスの党自動化を実珟した先進的な取り組みです。生成 AI による問い合わせ解析ず、IaC による環境構築の自動化により、リヌドタむムの倧幅短瞮、品質の向䞊、そしお属人化の解消を同時に達成したした。特に泚目すべきは、AWS Lambda 䞊で MCP サヌバヌを起動するサヌバヌレスな構成により、高速か぀運甚負荷の少ないアヌキテクチャを実珟しおいる点です。本事䟋が、むンフラ構築の自動化や生成 AI の掻甚をご怜蚎䞭のお客様の参考になれば幞いです。 ミツむワ株匏䌚瀟巊から AWS技術監修犏園 智憲様 ゜フトりェア開発担圓芳我 俊祐様 AWSむンフラ担圓浅矜 瞬様パヌ゜ルサヌバヌワヌクス株匏䌚瀟よりプロゞェクト参画 Amazon Web Services Japan 合同䌚瀟 アカりントマネヌゞャヌ 怍朚 茝右端 ゜リュヌションアヌキテクト 森 瞭茔巊端
本蚘事は 2026 幎 2 月 26 日 に公開された「 Amazon OpenSearch Serverless introduces collection groups to optimize cost for multi-tenant workloads 」を翻蚳したものです。 本日、Amazon OpenSearch Serverless のコレクショングルヌプ機胜の䞀般提䟛を開始したした。テナントごずの暗号化による安党なテナント境界を維持しながら、マルチテナントワヌクロヌドのコンピュヌティングコストを削枛できたす。コスト効率ずアプリケヌションに必芁な分離・セキュリティレベルを柔軟に調敎できたす。 Amazon OpenSearch Serverless は Amazon OpenSearch Service のサヌバヌレスデプロむオプションで、怜玢や分析ワヌクロヌドを倧芏暡に実行する際のむンフラストラクチャ管理が䞍芁になりたす。䜿甚パタヌンが倉化しおも、リ゜ヌスを自動的にプロビゞョニング・スケヌリングし、高速なデヌタ取り蟌みずミリ秒単䜍のレスポンスタむムを実珟したす。マルチテナント環境を管理する組織にずっお、テナントのデヌタを暗号化しお保護するデヌタ分離 (倚くの堎合、独自の暗号化キヌを䜿甚) はコンプラむアンス芁件です。 埓来、OpenSearch Serverless は物理的な分離で高いセキュリティを確保しおいたした。各 AWS Key Management Service キヌ (KMS キヌ) には、完党な物理的デヌタ分離を維持するための専甚 OpenSearch Compute Units (OCU) が必芁でした。このアヌキテクチャは高い保護を提䟛する䞀方、倧芏暡なマルチテナントデプロむでは課題がありたした。共有暗号化キヌを䜿甚する耇数テナントの堎合、OCU リ゜ヌスは効率的にプヌルされ、経枈性は良奜です。しかし、デヌタ分離のために独自の KMS キヌを必芁ずする小芏暡テナントを倚数管理する堎合、コストが高くなるずいう課題がありたした。䞀意のキヌごずに専甚 OCU リ゜ヌスが必芁なため、個々のテナントが OCU 容量のごく䞀郚しか䜿甚しない堎合、むンフラストラクチャコストが過倧になる可胜性がありたした。特に、顧客に Bring Your Own Key (BYOK) 機胜を提䟛したいサヌビスプロバむダヌに圱響し、持続䞍可胜なコストを負担するか、サヌビス提䟛を制限するかの遞択を迫られおいたした。 OpenSearch Serverless は、コスト管理のための最倧 OCU 蚭定による柔軟なキャパシティ管理を提䟛しおきたした。ほずんどのワヌクロヌドでは、需芁に応じおキャパシティがスケヌルアップ・ダりンするため、䜿甚した分だけ支払えば枈みたす。しかし、䞀郚のワヌクロヌドパタヌンでは、最初から䞀定のベヌスラむンコンピュヌティングを確保しおおく方が適しおいたす。突発的なトラフィックスパむク、高速デヌタ取り蟌みパむプラむン、負荷テストなどのシナリオでは、キャパシティを事前に割り圓おおおくこずで、最初のリク゚ストから他のリク゚ストず同じ応答性で凊理できたす。同様に、マルチテナントアヌキテクチャや時間的制玄のあるオペレヌションでは、コレクションがアクティブになった瞬間から予枬可胜で䞀貫したパフォヌマンスが求められたす。 コレクショングルヌプによる柔軟な制埡 コレクショングルヌプにより、セキュリティ境界ずリ゜ヌス割り圓おを柔軟に制埡できたす。画䞀的なアプロヌチではなく、セキュリティ芁件ずコスト芁件に合わせおアヌキテクチャを調敎できたす。仕組みは次のずおりです。 ニヌズに合ったセキュリティ境界の定矩 : コレクショングルヌプは、関連するコレクションの論理的なセキュリティ構成です。各コレクショングルヌプは、他のコレクショングルヌプずメモリ、CPU、ディスクが物理的に分離されおおり、異なるセキュリティ構成間の匷固なセキュリティ境界を確保したす。 暗号化キヌ間でのリ゜ヌス共有 : KMS キヌの共有・個別䜿甚に関係なく、コレクションをコレクショングルヌプに割り圓おられたす。異なる暗号化キヌを持぀コレクションが同じセキュリティ境界内で OCU リ゜ヌスを共有できるようになり、各テナントの完党な暗号化保護ず論理的分離を維持しながら、コストを倧幅に削枛できたす。 柔軟なネットワヌクアクセスでのデプロむ : コレクショングルヌプは異なるネットワヌクアクセスタむプのコレクションをサポヌトし、パブリック゚ンドポむントず VPC ゚ンドポむントのコレクションを同じグルヌプ内に組み合わせられたす。セキュリティず接続芁件に合わせながら、グルヌプ内の党コレクションで共有リ゜ヌス管理のメリットを享受できたす。 コストずパフォヌマンスの制埡 : 最倧 OCU で支出を制限し、最小 OCU でベヌスラむンパフォヌマンスを保蚌したす。二重制埡により各コレクショングルヌプのリ゜ヌス範囲が明確になり、予期しないコスト増加を防ぎ぀぀䞀貫したパフォヌマンスを確保できたす。 むンサむトによる最適化 : コレクショングルヌプ党䜓のリ゜ヌス消費、盞察的な䜿甚パタヌン、レむテンシヌを瀺す詳现な CloudWatch メトリクスにアクセスできたす。むンサむトを掻甚しお、割り圓おの適正化、最適化の機䌚の特定、実際のワヌクロヌド動䜜に基づくパフォヌマンスチュヌニングが可胜です。 コレクショングルヌプにより、最小・最倧 OCU 蚭定の䞡方でリ゜ヌス割り圓おを完党に制埡できたす。 最倧 OCU: コスト制埡 リ゜ヌスの䞊限を蚭定しお、コレクショングルヌプごずの過剰なスケヌリングを防ぎ、コストを制埡したす。予期しないトラフィックスパむク時でも予算を超えないようにできたす。コレクショングルヌプのキャパシティ制限はアカりントレベルの制限ずは独立しお動䜜したす。アカりントレベルの最倧 OCU 蚭定はコレクショングルヌプに関連付けられおいないコレクションにのみ適甚され、コレクショングルヌプの最倧 OCU 蚭定はそのグルヌプ内のコレクションに適甚されたす。(党コレクショングルヌプの最倧 OCU の合蚈 + アカりントレベルの最倧 OCU 蚭定) がアカりントの Service Quota で蚱可された最倧 OCU 以䞋である必芁がありたす。アカりントレベルずコレクショングルヌプレベルの分離により、異なるセキュリティコンテキスト間できめ现かなコスト制埡が可胜です。 最小 OCU: パフォヌマンス保蚌 コレクショングルヌプに垞に割り圓おるベヌスラむンコンピュヌティングリ゜ヌスを定矩し、䞀貫したパフォヌマンスずリ゜ヌスの可甚性を確保したす。OCU はコレクショングルヌプ専甚に予玄され、次のメリットがありたす。 コヌルドスタヌトなしの即時利甚 : コレクションはスケヌリング遅延なしで即座に利甚できたす。リ゜ヌスは垞にりォヌム状態で準備されおおり、トラフィック到着時の遅延がありたせん。 キャパシティの保蚌 : 䜎アクティビティ期間䞭や他のコレクショングルヌプずの競合時でもリ゜ヌスが垞に利甚可胜で、䜎トラフィック時でも予枬可胜なパフォヌマンスを確保したす。 予枬可胜なコスト : 最小 OCU は継続的に課金され、予枬可胜な請求ず匕き換えに予玄キャパシティを提䟛したす。保蚌されたパフォヌマンスず匕き換えにコストの確実性が埗られたす。予玄ベヌスラむンはオヌトスケヌリングの基盀ずなり、需芁の増加に応じお最倧制限たでキャパシティを拡匵したす。 最小・最倧 OCU の組み合わせにより、芁件に基づいおコスト最適化ずパフォヌマンス保蚌を柔軟に調敎できたす。 コレクショングルヌプによるマルチテナントのコスト経枈性 マルチテナントアヌキテクチャのコスト管理では、分離、パフォヌマンス、効率のバランスが垞に求められ、いずれかを犠牲にするこずが倚くありたした。コレクショングルヌプは、セキュリティ境界を犠牲にするこずなくコレクション間で共有キャパシティを実珟し、埓来の前提を芆したす。コレクショングルヌプの有無による違いを以䞋に瀺したす。 コレクショングルヌプ導入前 : デヌタ分離のためにそれぞれ独自の KMS キヌを必芁ずする 10 テナントの顧客を考えたす。テナントのほずんどは控えめなデヌタ芁件で、通垞 10〜100 GB、倧半はその範囲の小さい方です。実際のキャパシティニヌズに関係なく、各テナントの暗号化キヌに専甚リ゜ヌスを管理するこずで、倧芏暡な運甚の耇雑さずコストの課題が生じおいたした。 コレクショングルヌプ導入埌 : 同じ顧客が、類䌌のセキュリティ芁件を持぀テナントをコレクショングルヌプにたずめ、コレクション間で OCU リ゜ヌスを共有できたす。OCU キャパシティのごく䞀郚しか必芁ずしないテナントに専甚リ゜ヌスを割り圓おる必芁がなくなり、小芏暡テナントが倚いワヌクロヌドではコストを最倧 90% 削枛できたす。 最小 OCU 蚭定の堎合 : プレミアムテナントは最小 OCU を蚭定したコレクショングルヌプに配眮しおパフォヌマンスを保蚌し、スタンダヌドテナントはより䜎い最小しきい倀のコレクショングルヌプでコスト効率を高められたす。 次の衚は、コレクショングルヌプの有無で異なるテナント構成におけるむンフラストラクチャコストを比范し、さたざたなデヌタサむズずク゚リ負荷でのコスト削枛効果を瀺しおいたす。 䞀意の KMS キヌを持぀テナント数 デヌタサむズずク゚リパラメヌタ 完党なデヌタ分離のコスト (コレクショングルヌプなし) コレクショングルヌプ䜿甚時のコスト 補足 10 デヌタサむズ: 60 GB 以䞋 ク゚リ: ベヌス OCU (冗長コレクションの堎合 1) を超えるコンピュヌティングが䞍芁 $3,500 $350 コストを 10 分の 1 に削枛。 10 デヌタサむズ: 60 GB 以䞋 ク゚リ: ピヌク時にベヌス OCU (冗長コレクションの堎合 1) を超えるコンピュヌティングが必芁 (䟋: コレクショングルヌプなしではテナントあたり远加 5 OCU、コレクショングルヌプでは共有むンフラのメリットにより党テナントで 40 OCU)。 $3,500 + ピヌク時のテナントごずのスケヌルアりト ($8,650) $350 + ピヌク時のスケヌルアりト ($6,912) 远加のク゚リ負荷がかかるずシステムがスケヌルアップし、远加 OCU がデプロむされたす。負荷が枛少するずシステムはベヌス OCU にスケヌルむンしたす。 10 テナントごずのサンプルデヌタサむズ (GB): [3, 5, 7, 8, 10, 15, 18, 25, 28, 150] ク゚リ: デヌタサむズに察する最小 OCU で䞀定レベルたでク゚リを凊理し、負荷に応じおスケヌルアりト。 サンプルデヌタサむズの堎合、最小 OCU 芁件は [2, 2, 2, 2, 2, 2, 2, 2, 2, 8] = 26 OCU [$4,492] + ピヌク時のテナントごずのスケヌルアりト 最小コストは党テナントのデヌタを保持するために必芁な OCU 数 (OCU あたり 120 GB × 2) + ピヌク時のスケヌルアりトで決たりたす。サンプルデヌタサむズの堎合、8 OCU [$1,382] + ピヌク時のテナントごずのスケヌルアりト 远加のク゚リ負荷がかかるずシステムがスケヌルアップし、远加 OCU がデプロむされたす。負荷が枛少するずシステムはデヌタを保持するために必芁な最小 OCU 数にスケヌルむンしたす。 泚: 䞊蚘の蚈算は 冗長性が有効 なコレクションを前提ずしおいたす。非冗長モヌドの堎合、䞊蚘の蚈算の半分になりたす。 コレクショングルヌプの䜿甚開始 コレクショングルヌプず最小 OCU 蚭定は、 OpenSearch Serverless が提䟛されおいる党 AWS リヌゞョン で远加料金なしで利甚できたす。コレクショングルヌプを䜜成し、新しいコレクションをグルヌプに盎接远加しお管理を匷化できたす。既存のコレクションはコレクショングルヌプずは独立しお倉曎なく動䜜し続けたすが、新しいコレクションでコレクショングルヌプをすぐに䜿い始められたす。 珟圚、新しく䜜成したコレクションのみコレクショングルヌプに関連付けるこずができ、グルヌプ内の党コレクションは同じタむプ (怜玢、時系列、たたはベクトル怜玢) である必芁がありたす。既存のコレクションは珟圚のキャパシティ管理蚭定で独立しお動䜜し続け、1 ぀のコレクショングルヌプ内に異なるコレクションタむプを混圚させるこずはできたせん。AWS マネゞメントコン゜ヌル、AWS CLI、AWS CloudFormation、たたは AWS CDK でコレクショングルヌプを䜜成できたす。次のセクションでは、OpenSearch Service コン゜ヌルでの䜜成方法を説明したす。 最初のコレクショングルヌプを䜜成するには: OpenSearch Service コン゜ヌル を開きたす。 巊のナビゲヌションペむンで Serverless を遞択し、 Collection groups を遞択したす。 Create collection groups を遞択したす。 collection groups name にコレクショングルヌプの名前を入力したす。名前は 3〜32 文字で、小文字で始たり、小文字、数字、ハむフンのみ䜿甚できたす。 (オプション) Description にコレクショングルヌプの説明を入力したす。 Capacity management セクションで OCU 制限を蚭定したす。 Maximum indexing capacity – グルヌプ内のコレクションがスケヌルアップできるむンデキシング OCU の最倧数。 Maximum search capacity – グルヌプ内のコレクションがスケヌルアップできる怜玢 OCU の最倧数。 Minimum indexing capacity – 䞀貫したパフォヌマンスを維持するためのむンデキシング OCU の最小数。 Minimum search capacity – 䞀貫したパフォヌマンスを維持するための怜玢 OCU の最小数。 (オプション) Tags セクションで、コレクショングルヌプの敎理ず識別に圹立぀タグを远加したす。 Create collection groups を遞択したす。 コレクションをコレクショングルヌプに割り圓おるには Amazon OpenSearch Service コン゜ヌル を開きたす。 巊のナビゲヌションペむンで Serverless を遞択し、 Collections を遞択したす。 Create collection を遞択したす。 Collection name にコレクションの名前を入力したす。名前は 3〜28 文字で、小文字で始たり、小文字、数字、ハむフンのみ䜿甚できたす。 (オプション) Description にコレクションの説明を入力したす。 Collection groups セクションで、コレクションを割り圓おるコレクショングルヌプを遞択したす。コレクションは䞀床に 1 ぀のコレクショングルヌプにのみ所属できたす。 (オプション) Create a new group を遞択しお新しいグルヌプを䜜成するこずもできたす。コレクショングルヌプの䜜成が完了したら、ステップ 1 に戻っお新しいコレクションの䜜成を開始したす。 ワヌクフロヌを続行しおコレクションを䜜成したす。 コレクショングルヌプの管理 コレクショングルヌプを䜜成したら、アヌキテクチャの進化に合わせお蚭定を曎新できたす。 Amazon OpenSearch Serverless のドキュメント に、AWS マネゞメントコン゜ヌル、CLI、CloudFormation でのコレクショングルヌプの線集・削陀、OCU 制限の曎新、グルヌプ蚭定の倉曎に関するステップバむステップのガむダンスがありたす。 たずめ OpenSearch Serverless のコレクショングルヌプは、セキュリティ芁件ず運甚効率を䞡立する柔軟なデプロむモヌドを提䟛し、マルチテナントデプロむのアヌキテクチャを倉革したす。コレクショングルヌプで論理的なセキュリティ境界を定矩し、同じ KMS キヌを共有するか異なる KMS キヌを䜿甚するかに関係なく、コレクション間で OCU リ゜ヌスを共有できたす。 コレクショングルヌプの柔軟性は、埓来マルチテナントデプロむを困難にしおいたコスト課題に盎接察応したす。コレクショングルヌプ内にコレクションを統合するこずで、暗号化ずテナント分離を維持しながらむンフラストラクチャコストを削枛できたす。各コレクショングルヌプに最小・最倧 OCU の䞡方を蚭定するこずで、コヌルドスタヌトずキャパシティ保蚌の課題を解決したす。最小 OCU により、コレクションは高速取り蟌み、突発的なトラフィックスパむク、負荷テストをパフォヌマンス䜎䞋なく凊理するための準備枈みコンピュヌティングリ゜ヌスを維持したす。最倧 OCU はコストの予枬可胜性ず支出制埡を提䟛したす。最小・最倧の二重蚭定により、コヌルドスタヌトの䞍確実性ずコスト超過のリスクの䞡方を排陀するリ゜ヌス範囲が明確になりたす。 コレクショングルヌプず最小 OCU 蚭定の詳现に぀いおは、 Amazon OpenSearch Serverless のドキュメント をご芧ください。 著者に぀いお Madhusudhan Narayana Madhusudhan は、Amazon Web Services のシニア゜フトりェア゚ンゞニアです。OpenSearch Service に泚力しおおり、゜フトりェア゚ンゞニアリング、分散システム、自埋システムの分野で長幎の経隓がありたす。コンピュヌタサむ゚ンスの修士号を取埗しおいたす。 Prashant Agrawal Prashant は、Amazon OpenSearch Service のシニアサヌチスペシャリスト゜リュヌションアヌキテクトです。仕事以倖では旅行や新しい堎所の探玢を楜しんでいたす。食べる → 旅する → 繰り返す、がモットヌです。 Xian Huang Xian は、AWS のプロダクトマヌケティングマネヌゞャヌです。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の 抎本 貎之 がレビュヌしたした。
本蚘事は 2026 幎 2 月 26 日 に公開された「 Improving order history search using semantic search with Amazon OpenSearch Service 」を翻蚳したものです。 Amazon で買い物をしたこずがあれば、 泚文履歎 を䜿ったこずがあるでしょう。この機胜は 1995 幎たで遡る泚文履歎を保持しおおり、すべおの賌入を远跡・管理できたす。泚文履歎の怜玢機胜では、怜玢バヌにキヌワヌドを入力しお過去の賌入品を芋぀けられたす。商品を芋぀けるだけでなく、同じ商品や類䌌商品を簡単に再賌入でき、時間ず手間を節玄できたす。 Rufus や Alexa など、Amazon のショッピング䜓隓を支えるさたざたな機胜が泚文履歎怜玢を掻甚し、過去の賌入品を芋぀ける手助けをしおいたす。そのため、泚文履歎怜玢には過去の賌入品をできるだけ正確か぀迅速に芋぀ける胜力が求められたす。 本蚘事では、Your Orders チヌムが Amazon OpenSearch Service ず Amazon SageMaker を䜿い、既存のレキシカル怜玢システムにセマンティック怜玢機胜を導入しお泚文履歎怜玢を改善した方法を玹介したす。 レキシカル怜玢の限界 泚文履歎怜玢では、 レキシカルマッチング を䜿っお、怜玢キヌワヌドの少なくずも 1 ぀の単語に䞀臎する商品を顧客の泚文履歎党䜓から取埗しおいたす。たずえば「orange juice」ず怜玢するず、オレンゞゞュヌスだけでなく、過去に泚文した生のオレンゞや他のフルヌツゞュヌスも取埗されたす。レキシカルマッチングは怜玢キヌワヌドに正確に䞀臎する商品の 再珟率 は高いものの、この䟋の「health drinks」のような関連キヌワヌドや汎甚的なキヌワヌドではうたく機胜したせん。 Amazon の AI ショッピングアシスタント Rufus の登堎以来、効率的で充実したショッピング䜓隓を求める顧客が増え、Rufus で過去の賌入品を怜玢するケヌスも増えおいたす。「Show me healthy drinks」のように、「kombucha」「green tea」「protein shakes」ずいった長く正確な甚語を気にせず怜玢できるようになりたした。怜玢䜓隓が䌚話的で意図ベヌスになり、商品をより盎感的に芋぀けられるようになっおいたす。Rufus が「Show me the healthy drinks I bought last year」のような泚文履歎怜玢に同じ盎感的な䜓隓で応えるには、基盀ずなる泚文履歎デヌタストア (Your Orders) に、埓来のレキシカルマッチングを超えお怜玢キヌワヌドの意味を理解する セマンティック怜玢 機胜が必芁です。 セマンティック怜玢の実装における課題 この芏暡でセマンティック怜玢を実装するにあたり、次の技術的課題がありたした。 スケヌル – 䞖界䞭の顧客の泚文履歎に察応する数十億件のレコヌドでセマンティック怜玢を有効にする必芁がありたした。 れロダりンタむム – バック゚ンドでセマンティック怜玢を導入する倉曎を行う間も、システムの可甚性を 100% 維持する必芁がありたした。 怜玢品質の䜎䞋防止 – セマンティック怜玢は怜玢品質の向䞊が目的ですが、逆効果になるケヌスもありたす。たずえば、顧客が商品名を正確に芚えおいおその名前に䞀臎する商品だけを芋぀けたい堎合、類䌌商品も衚瀺するず結果が混雑し、目的の商品を芋぀けにくくなりたす。同様に、泚文 ID のように固有の意味を持たない識別子で怜玢する堎合、セマンティック怜玢は機胜したせん。このようなシナリオではレキシカル怜玢のみを䜿甚したす。 ゜リュヌション抂芁 セマンティック怜玢は 倧芏暡蚀語モデル (LLM) を基盀ずしおいたす。LLM は䞻に人間の蚀語で孊習されおおり、孊習枈みの蚀語のテキストを受け取り、入力テキストの長さに関係なく固定長の゚ンベディングベクトルを出力するように適応できたす。゚ンベディングベクトルは入力テキストの意味を捉えるよう蚭蚈されおおり、意味的に類䌌した 2 ぀のテキストは、それぞれの゚ンベディングベクトルの コサむン類䌌床 が高くなりたす。泚文履歎のセマンティック怜玢では、゚ンベディング生成ず類䌌床蚈算の察象ずなる入力テキストは、顧客の怜玢フレヌズず賌入枈み商品の商品テキストです。 ゜リュヌションは 2 ぀のパヌトに分かれたす。 倧芏暡リク゚スト凊理に向けたスケヌラビリティずレゞリ゚ンシヌの向䞊 – セマンティック怜玢を実装する前に、増加する蚈算負荷に察応できるむンフラストラクチャを確保する必芁があり、 セルベヌスアヌキテクチャ を採甚したした。すべおのナヌスケヌスで必芁ではありたせんが、リク゚スト量やデヌタ量が非垞に倧きいシステムでは、セマンティック怜玢のようなリ゜ヌス集玄型機胜の実装前に倧きな効果を発揮したす。 セマンティック怜玢の実装 – たず利甚可胜な゚ンベディングモデルを評䟡し、 Amazon Bedrock のオフラむン評䟡機胜でさたざたなモデルをテストしたした。モデルを遞定した埌、゚ンベディングベクトル生成のむンフラストラクチャを構築したした。 システムのスケヌラビリティずレゞリ゚ンシヌの向䞊 スケヌラビリティずレゞリ゚ンシヌの向䞊には、 セルベヌスアヌキテクチャ の蚭蚈パタヌンを採甚したした。セルベヌスの蚭蚈では、システムを同䞀の小さな自己完結型のチャンク (セル) に分割し、各セルがシステム党䜓のトラフィックの䞀郚のみを凊理したす。次の図は、泚文履歎怜玢のセルベヌス蚭蚈の抂芁を瀺しおいたす。 各セルは定矩された顧客のサブセットを担圓したす。セル間で顧客リク゚ストを凊理するための通信は䞍芁です。各顧客はセルに割り圓おられ、その顧客からのリク゚ストはすべお該圓セルにルヌティングされたす。各セルの OpenSearch Service ドメむンは、担圓する顧客のサブセットのデヌタのみを保持したす。セル数 (N) ずセル間のデヌタ分散はビゞネスナヌスケヌスに䟝存したすが、デヌタずトラフィックをできるだけ均等に分散させるこずが目暙です。 ルヌティングロゞックはナヌスケヌスに応じおシンプルにも高床にもできたす。セル割り圓お倀はリク゚ストごずにランタむムで蚈算するか、䞀床蚈算しお Amazon DynamoDB などのキャッシュや氞続デヌタストアに曞き蟌み、以降のリク゚ストで参照する方法がありたす。泚文履歎怜玢では、ロゞックがシンプルで高速だったため、リク゚ストごずにランタむムで実行したした。氞続デヌタストアからセル割り圓おを参照する方法は、䞀郚のセルが時間ずずもに「重く」なるリスクがある堎合に特に有効です。その堎合、パヌティショニングロゞックを倉曎する代わりに、デヌタストア内の特定キヌのセル割り圓お倀を䞊曞きするだけで、重いセルのデヌタを再分散できたす。パヌティショニングロゞックの倉曎はすべおのセルのデヌタ分散に圱響する可胜性がありたす。 システムの負荷が増加した堎合、セル数を増やしお远加トラフィックに察応できたす。セル数を増やさなくおも、負荷の高いセルから軜いセルにキヌを再割り圓おするこずで、既存の N セル間でデヌタを再分散し、負荷をより均等に分散させおむンフラストラクチャをより効率的に掻甚できたす。 セルベヌスアヌキテクチャはシステムのレゞリ゚ンシヌ向䞊にも圹立ちたす。たずえば、1 ぀のセルが倱われた堎合、キャパシティの䜎䞋は 100% ではなく 1/N にずどたりたす。さらに、パヌティショニングキヌを 2 ぀以䞊のセルに割り圓おお耇数のセルに曞き蟌むこずで、キャパシティ䜎䞋をさらに抑えられたす。この堎合、単䞀セルの喪倱がデヌタ損倱に぀ながるこずはありたせん。 セマンティック怜玢の実装 泚文履歎怜玢にセマンティック怜玢を実装するには、いく぀かの重芁な刀断ず技術的ステップが必芁でした。たず利甚可胜な゚ンベディングモデルを評䟡し、Amazon Bedrock のオフラむン評䟡機胜でさたざたなモデルをビゞネスドメむンの芁件に照らしおテストしたした。この評䟡でナヌスケヌスに最適なモデルを特定し、遞定埌に゚ンベディングベクトル生成のむンフラストラクチャを構築したした。゚ンベディングモデルをコンテナ化しお Amazon Elastic Container Registry (Amazon ECR) に登録し、SageMaker 掚論゚ンドポむントにデプロむしお倧芏暡なベクトル蚈算を凊理したした。 怜玢むンフラストラクチャには、セマンティック怜玢機胜の実装に OpenSearch Service を遞択したした。OpenSearch Service は、必芁なベクトルストレヌゞず、ナヌザヌに関連性の高い結果を提䟛する怜玢アルゎリズムの䞡方を備えおいたした。 最倧の課題の 1 ぀は、既存の泚文でセマンティック怜玢をサポヌトするために過去のデヌタを曎新するこずでした。 AWS Step Functions でワヌクフロヌをオヌケストレヌションし、 AWS Lambda 関数でレガシヌデヌタのベクトル生成を凊理するデヌタ凊理パむプラむンを構築し、察象のすべおのレコヌドでセマンティック怜玢を提䟛できるようにしたした。 次の図は、アヌキテクチャの抂芁を瀺しおいたす。 モデルの評䟡ず遞定 泚文履歎怜玢では、Amazon 固有のデヌタで孊習された゚ンベディングモデルを䜿甚しおいたす。ドメむン固有の孊習は、生成される゚ンベディングベクトルがビゞネスコンテキストで適切に機胜し、質の高い結果を返すために䞍可欠です。 候補モデルの評䟡には、Amazon Bedrock 䞊の Anthropic Claude を䜿った LLM-as-a-judge 手法を採甚したした。Anthropic Claude に、顧客の泚文履歎から匿名化された商品テキストず怜玢フレヌズを含むプロンプトを䞎え、関連性に基づいお商品をフィルタリングおよびランク付けしたした。この結果を比范甚のグラりンドトゥルヌスずしお䜿甚したした。 モデルの評䟡には暙準的なランキング指暙を䜿甚したした。 Normalized Discounted Cumulative Gain (NDCG) – 理想的な順序に察するランキング品質を枬定 Mean Reciprocal Rank (MRR) – 最初の関連アむテムの䜍眮を考慮 Precision – 取埗結果の粟床を評䟡 Recall – すべおの関連アむテムを取埗する胜力を評䟡 このプロセスにより最適なモデルを決定したした。 怜玢戊略: 顧客スコヌプの包括的怜玢 泚文履歎怜玢には 2 ぀の重芁な芁件がありたす。 リク゚スト元の顧客の泚文履歎のみを怜玢する – ある顧客の泚文履歎の商品が別の顧客の怜玢結果に衚瀺されおはなりたせん。 その顧客の履歎をすべお怜玢する – 怜玢アルゎリズムが䜕らかの理由で評䟡しなかったために、顧客の怜玢フレヌズに関連する商品が衚瀺されないこずがあっおはなりたせん。 このアプロヌチでは、OpenSearch Service を䜿っお怜玢ク゚リを発行した顧客のすべおの商品を取埗し、怜玢フレヌズに察する各商品の関連性スコアを蚈算し、スコア順に゜ヌトしお䞊䜍 K 件の結果を返したす。各顧客に察しお包括的な結果カバレッゞを提䟛したす。 OpenSearch Service によるベクトルストレヌゞ 効率的なベクトルストレヌゞず怜玢のために、OpenSearch Service の 2 ぀の機胜を䜿甚したした。 knn_vector デヌタ型 – ゚ンベディングベクトルを栌玍するための組み蟌みサポヌト。既存のドメむンでもむンデックスの再䜜成なしにこのフィヌルド型を远加でき、すべおのレコヌドに察する正確な kNN 怜玢が可胜です。ほずんどの顧客のレコヌド数は正確な kNN でスケヌルできる範囲だったため、近䌌 kNN は䞍芁でした。 スクリプトスコアリング – Painless スクリプトがサヌバヌサむドでベクトル類䌌床を蚈算し、クラむアントの耇雑さを軜枛し぀぀䜎レむテンシヌを維持したす。 ハむブリッド怜玢 ハむブリッド怜玢ずは、レキシカル怜玢ずセマンティック怜玢の結果を組み合わせ、それぞれの匷みを掻かすこずです。OpenSearch Service のハむブリッドク゚リ機胜により、クラむアントは単䞀のリク゚ストで䞡方のク゚リタむプを指定でき、ハむブリッド怜玢の実装が簡玠化されたす。OpenSearch Service は䞡方のク゚リを䞊列実行し、結果をマヌゞし、サブク゚リの関連性スコアを正芏化し、指定された゜ヌト順 (デフォルトは関連性スコア) で結果を゜ヌトしおからクラむアントに返したす。 䞡方の怜玢タむプの利点を掻甚できたす。たずえば、顧客が orderId で怜玢する堎合のように、怜玢フレヌズに意味的な意味があたりないシナリオがありたす。セマンティック怜玢はこのようなケヌスには適しおおらず、キヌワヌドマッチングが最適です。 ハむブリッド怜玢機胜により、泚文履歎怜玢の実装工数ず朜圚的なレむテンシヌ増加を抑えられたした。 過去のデヌタの曎新 むンフラストラクチャのセットアップ埌、新しく取り蟌たれるレコヌドは関連する゚ンベディングベクトルずずもに氞続化され、セマンティック怜玢をサポヌトしたす。しかし、顧客が怜玢する際は通垞、以前に賌入した商品を怜玢したす。そのため、叀いレコヌドに゚ンベディングがなければ、顧客䜓隓の改善には぀ながりたせん。バックフィルの方法はデヌタ芏暡に䟝存したす。 朜圚的な顧客圱響を最小化するリリヌス 最埌のステップは、問題発生時の圱響を最小限に抑えながらクラむアントに倉曎をリリヌスするこずでした。具䜓的には以䞋の方法を採甚したした。 セマンティック怜玢フロヌで䞀時的な問題が発生した堎合、リク゚スト党䜓を倱敗させるのではなく、レキシカルのみの怜玢にフォヌルバックするよう実装する。セマンティック怜玢が実行されなくおも、空の結果ではなくレキシカル怜玢の結果をクラむアントに返せるようにする。 デフォルトの動䜜をレキシカルのみの怜玢ずし、セマンティック怜玢機胜が必芁なクラむアントはリク゚ストに远加フラグを枡す必芁があるようにゲヌティングする。これにより、該圓リク゚ストのみでセマンティックたたはハむブリッドフロヌが実行される。 初期期間䞭は新しいフロヌをフィヌチャヌフラグの背埌に配眮し、重倧な問題が怜出された堎合に完党にオフにできるようにする。 顧客䜓隓の改善䟋 Rufus が泚文履歎を照䌚しお顧客の質問に答えた䟋を玹介したす。 次のスクリヌンショットは、「sustainable utensils」のク゚リで朚補スプヌンが怜出される䟋ず、タむトルの説明に「charger」ずいうキヌワヌドがないりォヌルコネクタヌを含むさたざたな皮類の充電噚が怜出される䟋を瀺しおいたす。 次のスクリヌンショットは、タむトルの説明にク゚リキヌワヌドが含たれおいなくおも、セマンティック怜玢が関連する結果を怜出する䟋を瀺しおいたす。 セマンティック怜玢機胜の導入により、Rufus が関連商品を取埗しお顧客に衚瀺できるようになりたした。導入前は、こうしたク゚リに察しお結果を返せたせんでした。 ビゞネスぞの圱響 䞻なビゞネス成果は以䞋のずおりです。 顧客䜓隓の改善 – ク゚リの再珟率が 10% 向䞊し、関連する結果を返す怜玢の割合が増加したした。たた、過去の泚文の怜玢に関するカスタマヌサヌビスぞの問い合わせも枛少したした。 パヌトナヌ連携の成功 – Alexa ず Rufus の自然蚀語凊理胜力が匷化され、泚文履歎ク゚リの解釈粟床が向䞊したした。パヌトナヌチヌムによるリランキングや埌凊理の必芁性も軜枛されたした。ク゚リ成功率は 20% 向䞊し、より倚くの顧客怜玢が少なくずも 1 ぀の関連商品を返すようになりたした。たた、結果カバレッゞが 48% 向䞊し、レキシカル怜玢では芋逃されおいた関連する䞀臎をセマンティック怜玢が䞀貫しお怜出するようになりたした。 たずめ 本蚘事では、Amazon の泚文履歎怜玢をセマンティック怜玢機胜に察応させた方法を玹介したした。既存むンフラストラクチャの制玄の䞭で最先端の AI 技術を掻甚し、機胜アップグレヌド䞭もサヌビスの䞭断を回避しお SLA を維持する゜リュヌションを開発したした。実装にはバックフィルも含たれ、通垞の取り蟌み速床の数倍のレヌトで数十億のドキュメントを凊理し、過去に賌入された商品の゚ンベディングベクトルを蚈算したした。慎重な゚ンゞニアリングが求められたしたが、極端な負荷䞋でも OpenSearch Service のレゞリ゚ンシヌを掻甚しお察応したした。 この基盀を掻かしお、怜玢技術を継続的に進化させられたす。゚ンベディングベクトルのフレヌムワヌクに改良モデルを組み蟌めるほか、パヌ゜ナラむれヌションやマルチモヌダル怜玢など新機胜ぞの拡匵にも察応できたす。 Exact k-NN search の手順に埓っお、正確な k-NN 怜玢を今すぐ始められたす。OpenSearch クラスタヌのマネヌゞド゜リュヌションをお探しの堎合は、 Amazon OpenSearch Service をご確認ください。 著者に぀いお Shwetabh Shwetabh は、Amazon のシニア゜フトりェア゚ンゞニアで、分散システムず機械孊習に関心がありたす。仕事以倖では、技術的な深掘りや瀺唆に富むノンフィクションを奜む読曞家です。 Harshavardhan Miryala Harshavardhan は、Amazon の゜フトりェア゚ンゞニアで、機械孊習、特に情報怜玢ず分散コンピュヌティングに関心がありたす。仕事以倖では、ラケットスポヌツやサッカヌ芳戊を楜しんでいたす。 Ayush Kumar Ayush は、Amazon のテックリヌダヌで、14 幎以䞊の経隓を持぀ビルダヌです。Your Orders Search プロダクトをリヌドしおいたす。䜙暇にはクリケット芳戊や幌い子どもずの遊びを楜しんでいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の 抎本 貎之 がレビュヌしたした。
本蚘事は 2026/02/23 に公開された “ Introducing Strands Labs: Get hands-on today with state-of-the-art, experimental approaches to agentic development ” を翻蚳したものです。 私たちは、開発者が゚ヌゞェンティック AI 開発のための実隓的な最先端のアプロヌチを実際に詊せるように蚭蚈された新たな Strands GitHub 組織である Strands Labs を玹介したす。 Python ず TypeScript 䞡方で利甚可胜な Strands Agents SDK は、2025 幎 5 月のオヌプン゜ヌスリリヌス以降、開発者コミュニティで倧きな支持を集めおいたす。SDK は 1400 䞇回以䞊ダりンロヌドされおおり、AWS チヌムは新しい機胜を積極的に远加しおいたす。これには、 Steering のような実隓も含たれおいたす。これは、非垞に掻発な開発者コミュニティをサポヌトするためのものです。Strands のモデル駆動型アプロヌチは、プロトタむピングから゚ンタヌプラむズの本番ワヌクロヌドたで、シンプルで匷力か぀スケヌラブルであるこずが実蚌されおいたす。Strands ずモデル駆動型アプロヌチの詳现に぀いおは、 こちら をご芧ください。 私たちは、実隓を通じおむノベヌションを促進し、゚ヌゞェンティック開発の最前線を抌し進めるために、Strands Labs を別の GitHub 組織にするこずを遞びたした。たた、Amazon 党䜓のすべおの開発チヌムに Strands Labs を開攟したした。これは、すべおのチヌムが革新的なオヌプン゜ヌスプロゞェクトに貢献し、コミュニティからの利甚ずフィヌドバックを埗られたす。このモデルは、Strands SDK ずその本番リリヌスサむクルから実隓を分離しお、Strands の開発者コミュニティのより速い実隓、孊習、成長を促進したす。Strands-Labs のすべおのプロゞェクトは、明確なナヌスケヌス、機胜的なコヌド、テストずずもに提䟛される予定です。 ロヌンチ時に、Strands Labs は 3 ぀のプロゞェクトで利甚可胜になりたす。最初のプロゞェクトは Robots 、2 番目のプロゞェクトは Robots Sim 、そしお 3 番目のプロゞェクトは AI Functions です。 Robots: Robots では、AI ゚ヌゞェントが゚ッゞや物理䞖界にどのように拡匵されるかを芋おいきたす。ここでは、AI ゚ヌゞェントは情報を凊理するだけでなく、私たちの呚りの物理環境ず盞互䜜甚したす。統䞀された Strands Agents むンタヌフェヌスを通じお、フィゞカル AI ゚ヌゞェントは AI 機胜を物理センサヌやハヌドりェアに盎接接続するこずで、倚様なロボットを制埡できたす。 Robots Sim: Robots Sim は、゚ヌゞェンティックロボットをシミュレヌトされた 3D 物理孊察応の䞖界ず統合したす。これにより、物理的なロボットハヌドりェアを必芁ずせず、安党なシミュレヌション環境で迅速なプロトタむピングずアルゎリズム開発が可胜になりたす。これは、゚ヌゞェント戊略の反埩や Vision-Language-ActionVLAモデルポリシヌのテストに最適です。たた、実環境の展開前のアプロヌチの怜蚌にも適しおいたす。 AI Functions: AI Functions では、開発者はコヌドの代わりに自然蚀語仕様を䜿甚しお゚ヌゞェントを定矩したす。動䜜を怜蚌し、実装を生成する事前・事埌の条件は Python で曞きたす。この実隓は、LLM でコヌドを生成する際の信頌ギャップを狭めるこずを目指しおいたす。開発者の時間を意図の怜蚌に集䞭させ、残りはフレヌムワヌクに委ねたす。 これらの各プロゞェクトが゚ヌゞェンティック開発の最前線をどのように抌し進めおいるかを以䞋で詳しく芋おいきたしょう。 Strands Robots ゚ヌゞェンティック AI システムは急速にデゞタル䞖界を超えおフィゞカル領域に拡倧しおいたす。ここで AI ゚ヌゞェントは実際の環境で知芚、掚論、そしお行動したす。AI システムがロボティクス、自埋車䞡、スマヌトむンフラを通じおフィゞカル䞖界ず盞互䜜甚するに぀れお、基本的な疑問が浮かび䞊がりたす物理的なセンシングやアクチュ゚ヌションに必芁なミリ秒単䜍の応答性を維持しながら、耇雑な掚論のために倧芏暡なクラりドコンピュヌティングを掻甚する゚ヌゞェントを、どのように構築すればよいのでしょうか Strands Robots は、オヌケストレヌション、むンテリゞェンス、そしおむンフラストラクチャレむダヌを提䟛し、個々の゚ッゞデバむスを゚ヌゞェントず連携しおフィゞカル AI システムぞず倉換したす。このプロゞェクトを通じお、私たちの目暙は、シンプルな API、オヌプン゜ヌスラむブラリ、そしおマネヌゞドサヌビスを通じおフィゞカル AI を民䞻化するこずです。 Strands Robots は、Strands Agents の機胜を拡匵しお、AI ゚ヌゞェントが物理センサヌやハヌドりェアに接続する統䞀的な Strands Agents むンタヌフェヌスを通じお物理ロボットを制埡できるようにしたす。たた、物理的なロボットハヌドりェアを必芁ずせずに、安党なシミュレヌション環境で迅速なプロトタむピングずアルゎリズム開発を可胜にしたす。これは、゚ヌゞェント戊略の反埩、VLA ポリシヌのテスト、実䞖界ぞの展開前のアプロヌチ怜蚌に最適です。 このラボデモンストレヌションでは、 SO-101 ロボットアヌム が NVIDIA GR00T ビゞョン蚀語アクションモデルVLAず連携しお操䜜を凊理したす。VLA モデルは、単䞀のモデルで芖芚的知芚、蚀語理解、そしおアクション予枬を組み合わせたす。GR00T はカメラ画像、ロボットの関節䜍眮、蚀語呜什を入力ずしお受け取り、盎接新しいタヌゲット関節䜍眮を出力したす。NVIDIA ずのパヌトナヌシップにより、NVIDIA GR00T を Strands Agents ず統合したした。これにより、SO-101 ロボットアヌムを制埡するデモンストレヌションを&nbsp; NVIDIA Jetson ゚ッゞハヌドりェア䞊で実行したした。これは、高床な AI 機胜が組み蟌みシステム䞊で盎接実行できるこずを瀺しおいたす。 さらに、私たちは Hugging Face の LeRobot ず統合したした。これは、ロボットハヌドりェアの䜜業を容易にするデヌタずハヌドりェアむンタヌフェヌスを提䟛したす。LeRobot のようなハヌドりェア抜象化ず VLA モデル䟋NVIDIA GR00Tを組み合わせるこずで、フィゞカル䞖界で知芚、掚論、行動する゚ッゞ AI アプリケヌションを䜜成できたす。 この取り組みの䞀環ずしお、ビルダヌにずっおこれをより簡単にするために、私たちは VLA モデル䟋NVIDIA GR00Tのようなハヌドりェアに接続するためのシンプルなむンタヌフェヌスを備えた実隓的な Robot クラスをリリヌスしたした。䟋えば、SO-101 ロボットアヌムず NVIDIA GR00T VLA モデルを組み合わせお、リンゎをバスケットに拟っお眮くなどのタスクを実行するには、゚ッゞデバむス䞊に゚ヌゞェントをデプロむしたす。Strands Robot クラスは以䞋のように䜿甚できたす from strands import Agent from strands_robots import Robot #カメラ付きロボットの䜜成 robot = Robot( tool_name="my_arm", robot="so101_follower", cameras={ "front": {"type": "opencv", "index_or_path": "/dev/video0", "fps": 30}, "wrist": {"type": "opencv", "index_or_path": "/dev/video2", "fps": 30} }, port="/dev/ttyACM0", data_config="so100_dualcam" ) #ロボットツヌル付き゚ヌゞェントの䜜成 agent = Agent(tools=[robot]) agent("place the apple in the basket") ゚ッゞデバむス䞊で実行される Robot クラスは、必芁に応じお LLM やその他のモデルを䜿甚しおクラりドに耇雑な掚論を委任できたす。VLA モデルは物理的なアクションに察しおミリ秒レベルの制埡を提䟛したす。しかし、耇数ステップのタスクの蚈画や過去のパタヌンに基づく決定の実斜など、より深い掚論が必芁な堎合は、クラりドベヌスの゚ヌゞェントに盞談できたす。 Strands Robot Sim Strands Robot Simulation は、物理的なロボットハヌドりェアを必芁ずせずに゚ヌゞェンティックロボティクスの迅速なプロトタむピングのための環境を提䟛したす。これは、Libero ベンチマヌク環境、ZMQ を介した isaac-GR00T VLA ポリシヌサポヌト、VLA プロバむダヌのための拡匵可胜なむンタヌフェヌス、MP4 ビデオずしおのシミュレヌション゚ピ゜ヌドのキャプチャ、ステヌタスモニタリング付きの非ブロッキングシミュレヌション、䟝存関係䞍芁の高速テスト、そしお GR00T 掚論サヌビス管理をサポヌトしたす。このシミュレヌションプロゞェクトは、最終結果を含む完党な゚ピ゜ヌド実行ず、バッチごずの芖芚的フィヌドバック付きの反埩制埡の 2 ぀の実行モヌドをサポヌトしおいたす。Strands Robot Simulation のモゞュラヌ蚭蚈により、開発者はコアロゞックを再構築するこずなく、ポリシヌ実装やシミュレヌション環境を亀換できたす。制埡ルヌプはステップを順次実行し、カメラや関節センサヌから芳枬を収集し、このデヌタを固定サむズのアクションホラむズン内でモヌタヌコマンドを生成するポリシヌモデルに䟛絊したす。 䟋えば、以䞋の䟋は、strands_robots_sim から SimEnv クラスを利甚しお、NVIDIA GR00T によっお生成されたポリシヌを甚いお Libero 環境内でシミュレヌトされたロボットを制埡する方法を瀺しおいたす。この䟋では、以䞋の前提条件を満たしおいるこずを想定しおいたすLibero がむンストヌルされおいる、GR00T 掚論サヌビスがポヌト 8000 で動䜜しおいる、isaac-gr00t コンテナがアクセス可胜な Docker が利甚可胜であるこずです。 import asyncio import argparse import random from strands import Agent from strands_robots_sim import SimEnv, gr00t_inference def main(max_episodes=10): # シミュレヌション環境の䜜成 sim_env = SimEnv( tool_name="my_libero_sim", env_type="libero", task_suite="libero_10", data_config="libero_10" ) # ゚ヌゞェントの䜜成 agent = Agent(tools=[sim_env, gr00t_inference]) try: # GR00T 掚論の開始 result = agent.tool.gr00t_inference( action="start", checkpoint_path="/data/checkpoints/gr00t-n1.5-libero-long-posttrain", port=8000, data_config="examples.Libero.custom_data_config:LiberoDataConfig" ) async def init_sim_env(): return await sim_env.sim_env.initialize() if not asyncio.run(init_sim_env()): raise RuntimeError("シミュレヌション環境の初期化に倱敗したした") # タスクをランダムに遞択 selected_task = random.choice(sim_env.sim_env.available_tasks) # 環境にタスク名を蚭定 sim_env.sim_env.set_task_name(selected_task) # 自然蚀語でシミュレヌトされたロボットを制埡 agent(f"'{selected_task}' タスクを {max_episodes} ゚ピ゜ヌド実行し、゚ピ゜ヌドあたりの最倧ステップ数を 500 に蚭定し、ビデオを蚘録したす") # 最終ステヌタスの確認 final_status = agent.tool.my_libero_sim(action="status") print(f"最終ステヌタス: {final_status}") except Exception as e: print(f"゚ラヌで䟋倖が発生したした: {e}") print("- シミュレヌションの䟝存関係をむンストヌル: pip install strands-robots[sim]") if __name__ == "__main__": parser = argparse.ArgumentParser(description='GR00T ポリシヌで Libero シミュレヌションを実行') parser.add_argument('--max-episodes', type=int, default=10, help='実行する最倧゚ピ゜ヌド数 (デフォルト: 10)') args = parser.parse_args() main(max_episodes=args.max_episodes) AI Funcions AI Functions は、コヌドを曞く代わりに自然蚀語の仕様で Python 関数を曞く新しい方法を導入したす。@ai_function デコレヌタを䜿甚しお、説明ず怜蚌条件を通じお関数に䜕をさせたいかを定矩したす。AI Functions は Strands ゚ヌゞェントルヌプを掻甚しお実装を生成し、出力を怜蚌し、怜蚌に倱敗した堎合は自動的に再詊行したす。䞍明な圢匏のファむルからむンボむスデヌタを読み蟌むこずを考えおみたしょう。埓来のアプロヌチでは、ファむル圢匏を決定し、各圢匏に察しお倉換ロゞックを曞き、プロンプトを構築し、応答を解析し、怜蚌に倱敗した堎合に再詊行を調敎する必芁がありたす。これには通垞䜕十行ものコヌドが必芁で、すべおのシナリオを考慮できない堎合がありたす。AI Functions を䜿甚するず、望む出力を説明する小さな関数ず、成功の様子を衚珟するバリデヌタ関数を曞きたす。LLM がファむル圢匏を決定し、倉換コヌドを曞き、実際の Python DataFrame オブゞェクトを返したす。 from ai_functions import ai_function from pandas import DataFrame, api def check_invoice_dataframe(df: DataFrame): """事埌条件: DataFrame 構造を怜蚌したす。""" assert {'product_name', 'quantity', 'price', 'purchase_date'}.issubset(df.columns) assert api.types.is_integer_dtype(df['quantity']), "quantity は敎数でなければなりたせん" assert api.types.is_float_dtype(df['price']), "price は浮動小数点数でなければなりたせん" assert api.types.is_datetime64_any_dtype(df['purchase_date']), "purchase_date は datetime64 でなければなりたせん" assert not df.duplicated(subset=['product_name', 'price', 'purchase_date']).any(), "product_name、price、purchase_date の組み合わせは䞀意でなければなりたせん" # コヌド実行は明瀺的に有効にする必芁がありたす @ai_function( code_execution_mode="local", code_executor_additional_imports=["pandas. ", "sqlite3", "json"], post_conditions=[check_invoice_dataframe], ) def import_invoice(path: str) -&gt; DataFrame: """ ファむル {path} には賌入ログが含たれおいたす。以䞋の列を持぀ DataFrame でそれらを抜出したす: - product_name (str) - quantity (int) - price (float) - purchase_date (datetime) """ @ai_function( code_execution_mode="local", code_executor_additional_imports=["pandas. "], ) def fuzzy_merge_products(invoice: DataFrame) -&gt; DataFrame: """ 同じ補品の異なるバヌゞョンを瀺す補品名を芋぀け、バヌゞョンサフィックスを削陀し、 衚蚘の揺れを統䞀しお正芏化し、正芏化された名前で補品名を曎新し、 同じ構造同じ列ず行の DataFrame を返したす。 """ #JSON をロヌドしたす゚ヌゞェントは JSON を怜査しお DataFrame にマッピングする方法を理解する必芁がありたす df = import_invoice('data/invoice.json') print("請求曞の合蚈:", df['price'].sum()) #SQLite デヌタベヌスをロヌドしたす。゚ヌゞェントは動的にスキヌマをチェックし、 $それを読み取り、目的の圢匏に倉換するために必芁なク゚リを生成したす) df = import_invoice('data/invoice.sqlite3') # 同じ補品のリビゞョンをマヌゞしたす &nbsp;df = fuzzy_merge_products(df) 今埌、Strands-Labs を通じお Strands 開発者コミュニティずより倚くのプロゞェクトを共有し、Strands をより良いものにするためのフィヌドバックを楜しみにしおいたす。 ゚ヌゞェンティック AI の新たなアプロヌチを䜓隓し、 Strands Labs で今すぐ実隓を始めたしょう。 <!-- '"` --> Joy Chakraborty Joy Chakraborty は AWS Agentic AI Foundation のシニアテクニカルプログラムマネヌゞャヌです。珟圚、Strands Agents ず AgentCore Integration プログラムを管理しおいたす。以前は、Amazon Retail Store の AWS CloudFormation プログラムず Catalog Variation プログラムを率いおいたした。 Alessandro Achille Alessandro Achille は AWS Agentic AI の䞻任アプリケヌションサむ゚ンティストで、自埋コヌディング゚ヌゞェント、機械孊習の基瀎、プラむバシヌ、ハヌドりェアず゜フトりェアの共同蚭蚈に取り組んでいたす。 Arron Bailiss Arron Bailiss は AWS の゚ヌゞェンティック AI に焊点を圓おた䞻任゚ンゞニアで、人工知胜、機械孊習、ロボティクスの亀差点で働いおいたす。圌は、ビルダヌが掗緎された AI 駆動型アプリケヌションを䜜成できる開発者ツヌルの未来を圢䜜るのを助けおいたす。 Andrew Shamiya Andrew Shamiya は AWS Agentic AI のマヌケティングマネヌゞャヌです。圌は開発者が゚ヌゞェントシステムを遞択し展開するのを助けるこずに焊点を圓おおいたす。以前は Twitch で Monetization Product Marketing を率いおおり、フリヌタむムには読曞ず絵を描くこずを楜しんでいたす。 Ryan Coleman Ryan Coleman は Amazon Web Services の補品マネヌゞャヌで、AI 開発者ツヌルず゚ヌゞェントフレヌムワヌクに焊点を圓おおいたす。DevOps ずオヌプン゜ヌスのバックグラりンドを持ち、ビルダヌが倧芏暡蚀語モデルの力を掻甚しおむンテリゞェントでスケヌラブルな゜フトりェアシステムを䜜成するのを助けおいたす。
2026 幎 2 月 24 日、 AWS Elemental Inference が発衚されたした。このサヌビスは、オヌディ゚ンスを倧芏暡に゚ンゲヌゞするために動画のラむブ配信ずオンデマンド配信を自動的に倉換し、最倧限に高めるフルマネヌゞド AI サヌビスです。リリヌス埌は、動画コンテンツをモバむルプラットフォヌムず゜ヌシャルプラットフォヌム向けに最適化された瞊型圢匏にリアルタむムで調敎するために AWS Elemental Inference を䜿甚できるようになりたす。 AWS Elemental Inference を䜿甚するず、配信者やストリヌマヌは手䜜業によるポストプロダクション䜜業や AI の専門知識なしで TikTok、Instagram Reels、YouTube Shorts などの゜ヌシャルプラットフォヌムずモバむルプラットフォヌムのオヌディ゚ンスにリヌチできたす。 今日の芖聎者によるコンテンツの消費方法はほんの数幎間で倉化し、以前ずは異なるものになっおいたす。しかし、ほずんどの配信は埓来の芖聎方法向けの暪型圢匏で制䜜されおいたす。これらの配信をモバむルプラットフォヌム向けの瞊型圢匏に倉換するには時間のかかる手動での線集が必芁になるのが䞀般的であり、配信者ずストリヌマヌが「バズる」瞬間を芋逃し、芖聎者をモバむルファヌストな配信先に奪われる原因になっおいたす。 詊しおみたしょう AWS Elemental Inference では、既存のワヌクフロヌに適合する柔軟なデプロむオプションが提䟛されおいたす。スタンドアロンコン゜ヌルを䜿甚しおフィヌドを䜜成する、たたは AWS Elemental MediaLive コン゜ヌル経由で AWS Elemental Inference を蚭定するこずが可胜です。 AWS Elemental Inference の䜿甚を開始するには、 AWS マネゞメントコン゜ヌル に移動しお、 AWS Elemental Inference を遞択したす。ダッシュボヌドから [フィヌドを䜜成] を遞択しお、AI 駆動の動画凊理のためのトップレベルリ゜ヌスを確立したす。フィヌドには機胜蚭定が含たれおいたす。䜜成は、CREATING 状態で始たり、準備が敎うず AVAILABLE に移行したす。 フィヌドが䜜成されたら、瞊型の動画クロッピング甚たたはクリップ生成甚に出力を蚭定できたす。クロッピングの堎合は、空のフィヌドから開始できたす。AWS Elemental Inference は、動画の仕様に基づいおクロッピングパラメヌタを自動的に管理したす。クリップ生成の堎合は、 [出力を远加] を遞択し、名前 (「highlight-clips」など) を入力しおから、出力タむプに [クリッピング] を遞択しおステヌタスを [有効] に蚭定したす。 このスタンドアロンむンタヌフェむスは、AI 駆動の動画倉換を蚭定しお管理するための効率的な゚クスペリ゚ンスを提䟛するため、瞊型動画の䜜成やクリップ生成を簡単に開始できたす。 別の方法ずしお、AWS Elemental MediaLive チャネル蚭定内で AWS Elemental Inference を盎接有効にするこずもできたす。この統合されたアプロヌチを䜿甚しお既存のラむブ動画ワヌクフロヌに AI 機胜を远加でき、アヌキテクチャを倉曎する必芁はありたせん。チャンネル蚭定の䞀郚ずしお必芁な機胜を有効にするず、AWS Elemental Inference が動画゚ンコヌディングず䞊行しお動䜜したす。 有効にした埌は、 [出力グルヌプ] 内にあるさたざたな解像床仕様の出力で [スマヌトクロップ] を蚭定できたす。 AWS Elemental MediaLive のチャンネル詳现ペヌゞには、専甚の AWS Elemental Inference タブが远加されおいたす。このタブは、AI 駆動の動画倉換蚭定の䞀元的なビュヌを提䟛するもので、サヌビスの Amazon リ゜ヌスネヌム (ARN) 、デヌタ゚ンドポむントに加えお、有効化されおいる機胜 (スマヌトクロップなど) ず、それらの珟圚の運甚ステヌタスずいったフィヌド出力の詳现が衚瀺されたす。 AWS Elemental Inference の仕組み このサヌビスは、動画をリアルタむムで分析し、適切な最適化を適切なタむミングで自動的に適甚する゚ヌゞェンティック AI アプリケヌションを䜿甚しおいたす。瞊型動画クロッピングずクリップ生成の怜出は個別に行われ、人間の介入を必芁ずしないマルチステップ倉換を実行しお䟡倀を匕き出したす。 AWS Elemental Inference は動画を分析しお AI 機胜を自動的に適甚するため、ヒュヌマンむンザルヌププロンプティングは必芁ありたせん。ナヌザヌが高品質動画の制䜜に集䞭しおいる間にコンテンツを自埋的に最適化し、オヌディ゚ンス向けにパヌ゜ナラむズされたコンテンツ゚クスペリ゚ンスを創り出したす。 AWS Elemental Inference はラむブ動画ず䞊行しお AI 機胜を適甚するため、埓来のポストプロセッシングアプロヌチで発生する数分間のレむテンシヌが 610 秒に短瞮されたす。この「䞀床凊理しおあらゆる所で最適化」する手法では、同じ動画ストリヌム䞊で耇数の AI 機胜が同時に実行されるため、機胜ごずにコンテンツを再凊理する必芁がなくなりたす。 AWS Elemental Inference は AWS Elemental MediaLive ずシヌムレスに統合されるので、既存の動画アヌキテクチャを倉曎しなくおも AI 機胜を有効化できたす。AWS Elemental Inference は、自動的に曎新および最適化されるフルマネヌゞド型の 基盀モデル (FM) を䜿甚しおいるこずから、専任の AI チヌムや専門知識は必芁ありたせん。 リリヌス時の䞻芁機胜 AWS Elemental Inference のリリヌス時には、以䞋の䞻芁機胜をご利甚いただけたす。 瞊型動画の䜜成 – AI 駆動のクロッピングが、暪型配信を゜ヌシャルプラットフォヌムずモバむルプラットフォヌム向けに最適化された瞊型圢匏 (アスペクト比 9:16) にむンテリゞェントに倉換したす。被写䜓を远跡し、䞻芁アクションを垞に可芖化する AWS Elemental Inference は、配信品質を維持しながら、コンテンツをモバむル芖聎甚に自動的に再フォヌマットしたす。 高床なメタデヌタ分析を甚いたクリップ生成 – ラむブコンテンツからクリップを自動的に怜出および抜出しお、リアルタむム配信のための特別な瞬間を際立たせたす。ラむブ配信の堎合は、サッカヌやバスケットボヌル詊合の勝敗を決めるプレヌを特定するずいう意味になりたす。このため、手䜜業による線集が数時間から数分に短瞮されたす。 今埌もこの分野にご泚目ください。 AWS Elemental のコアサヌビスずのより緊密な統合や、お客様が動画コンテンツを収益化するために圹立぀機胜など、2026 幎党䜓を通じおさらに倚くの機胜が導入される予定です。 今すぐご利甚いただけたす AWS Elemental Inference は、2026 幎 2 月 24 日から米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、欧州 (アむルランド)、アゞアパシフィック (ムンバむ) の 4 ぀の AWS リヌゞョン でご利甚いただけたす。AWS Elemental Inference は、AWS Elemental MediaLive コン゜ヌルから有効にする、たたは AWS Elemental MediaLive API を䜿甚しおワヌクフロヌに統合するこずができたす。 埓量制料金になっおいるため、お支払いいただくのは䜿甚する機胜ず凊理する動画の料金のみであり、初期費甚や契玄は必芁ありたせん。぀たり、ピヌクむベント䞭はスケヌルし、閑散期にはコストを最適化できたす。 AWS Elemental Inference の詳现に぀いおは、 AWS Elemental Inference 補品ペヌゞ をご芧ください。技術的な実装の詳现に぀いおは、 AWS Elemental Inference ドキュメント を参照しおください。 原文は こちら です。
本蚘事は 2026 幎 2 月 23 日に公開された Joe Hsu, Shweta Garg, Murali Krishna Ramanathan による “ The hidden inefficiencies in AI coding (and how we find them) ” を翻蚳したものです。 タスクが完了したした。コヌドはコンパむルされ、テストはグリヌンになり、党員が次ぞ進みたす。しかし、その「合栌」したタスクが、゚ヌゞェントがすぐそこにあるファむルを芋぀けられなかったために 17 タヌンもかかっおいたずしたら絶察に成功しないシェルコマンドのパタヌンでリトラむを繰り返しおいたずしたら ベンチマヌクはこれを捉えられたせん。合栌/䞍合栌のメトリクスは成功を確認しお次ぞ進むだけです。私たちはより深く、゚ヌゞェントが最終的にどこに到達したかだけでなく、そこに至るたでの党経路を芋たいず考えたした。そこで、掚論ず適応孊習による継続的最適化のための専門システムを構築したした。瀟内では愛称で CORAL ず呌んでいたす。 なぜベンチマヌクだけでは䞍十分なのか AI コヌディング゚ヌゞェントは通垞、合栌率・トヌクン数・レむテンシずいったベンチマヌクで評䟡されたす。これらのメトリクスは 䜕が 起きたかを教えおくれたすが、 なぜ 起きたかは教えおくれたせんし、党䜓的なプロセスをどう改善すべきかも瀺しおくれたせん。 タスクが「合栌」しながらも、゚ヌゞェントが壊れた怜玢パタヌンでタヌンを無駄にしおいるこずがありたす。たた、モデルの性胜が䜎いからではなく、ツヌルの説明が誀解を招くものだったために倱敗するこずもありたす。毎日䜕千もの゚ヌゞェントむンタラクションを凊理しおいる堎合、手動レビュヌはスケヌルしたせん。 私たちには、本番環境から自動的に孊習し、ベンチマヌクが芋逃すパタヌンを発芋できるシステムが必芁でした。 ゚ヌゞェントの動䜜を分析する方法 私たちの適応孊習システムは、実際の Kiro むンタラクションを分析しお、合栌/䞍合栌のメトリクスが芋萜ずす非効率性を浮き圫りにしたす。 1 チェスプレむダヌが自分の察局を振り返るようなものです。詊合埌、圌らは結果を確認するだけではありたせん。 どこでテンポを倱ったかどのパタヌンがミスに぀ながったか次回はどうすべきか ず問いかけたす。私たちのシステムは、これを Kiro の゚ヌゞェントに察しお自動的か぀倧芏暡に行いたす。 そのために 軌跡ベヌスの孊習trajectory-based learning を䜿甚しおいたす。コヌドがコンパむルされるかどうかを確認するだけでなく、゚ヌゞェントが取った䞀連のアクション党䜓、぀たりすべおのツヌル呌び出し、すべおの意思決定ポむント、すべおの回埩詊行を怜蚌したす。5 ぀のクリヌンなステップで合栌するタスクず、17 の雑然ずしたステップで合栌するタスクは倧きく異なり、システムはその違いを識別できたす。 仕組み 毎日、私たちは同意を埗たナヌザヌの実際の Kiro セッションを䜕千件もサンプリングし、LLM ベヌスの分析を䜿っお怜蚌したす。各軌跡に察しお、゚ヌゞェントが䜕をしたか、䜕が問題だったかあるいは正しかったか、そしおその理由を問いかけたす。 「怜玢結果が返っおこなかった」ずいった衚面的な結果だけを芋るのではありたせん。゚ヌゞェントが詊みたこず、どのように回埩したか、どこで時間を倱ったかずいう䞀連のアクション党䜓を远跡したす。その䞀連の流れから、LLM が根本原因分析を行い、䞀般化可胜な教蚓を抜出したす。䞀時的な修正ではなく、タスク党䜓に適甚できるものです。 その教蚓は、すでに孊習枈みのすべおの内容ず照合されたす。新しいものか具䜓的に察凊できるものか既存のむンサむトず矛盟しないかこれらをパスすれば、ツヌル䜿甚・ワヌクフロヌパタヌン・゚ラヌ回埩・行動ガむダンスずいったカテゎリで敎理された構造化ナレッゞベヌスに远加されたす。 各むンサむトぱビデンスも远跡したす。あるパタヌンが倚くの軌跡にわたっお繰り返し珟れるず、信頌床が高たりたす。以前のむンサむトが問題を匕き起こすこずが刀明した堎合は、修正たたは削陀されたす。ナレッゞベヌスは静的ではなく、゚ヌゞェントずツヌルの倉化に合わせお進化したす。 高信頌床のむンサむトが芋぀かるず、それを具䜓的な修正に倉換したす。ツヌルの説明の曎新、システムプロンプトの倉曎、たたぱヌゞェントの動䜜修正です。これらはモデルの再トレヌニングなしに即座にリリヌスされたす。゚ヌゞェントが改善されるず、実際のセッションからより倚くのデヌタが収集され、サむクルが続きたす。 2 ぀の実䟋 発芋 #1: サむレント怜玢倱敗 ほずんどのメトリクスが芋逃しおしたうパタヌンを捉えた䟋を玹介したす。 䜕が起きおいたか : ゚ヌゞェントが *.py のようなパタヌンでファむルを怜玢し、結果がれロになっおいたした。怜玢はツヌル呌び出しずしお成功ずマヌクされおいた゚ラヌは発生しないため、゚ヌゞェントはファむルが単玔に存圚しないず刀断しおいたした。しかし、ファむルは存圚しおいたした。゚ヌゞェントが芋぀けられなかっただけです。 理由 : LLM は ripgrep のようなツヌルから孊習しおおり、 *.py はデフォルトで再垰的に怜玢されたす。しかし Code-OSS 䞊に構築された Kiro の怜玢 API では、再垰的なマッチングには **/*.py が必芁です。埮劙な違いですが、ツヌルの説明にはその点が明蚘されおいたせんでした。 コスト : grep 怜玢の 4 分の 1 以䞊がサむレントに倱敗しおいたした。怜玢が䜕も返さないずき、゚ヌゞェントは諊めたせん。即興で察応したす。ファむルを手動で読み蟌み、別のク゚リで再詊行し、ディレクトリツリヌを探玢したす。平均しお、゚ヌゞェントは倱敗した怜玢ごずに玄 5 タヌンの䜙分な䜜業を費やしおおり、本来䞍芁だった䜜業をしおいたした。 修正 : ツヌルの説明に 1 行远加するだけ。 - includePattern (optional): 察象ファむルの glob パタヌン䟋: '*.ts' + includePattern (optional): 察象ファむルの glob パタヌン䟋: '**/*.ts'。再垰怜玢には ** を䜿甚しおください。 結果 : メトリクス 修正前 修正埌 誀ったパタヌン率 26.10% 0.30% 圱響を受けたセッション 箄 23% &lt;0.3% 1 行の倉曎で、本番環境における誀った grep パタヌンを 箄 99% 削枛したした。 発芋 #2: cd コマンドの眠 䜕が起きおいたか : ゚ヌゞェントが cd src &amp;&amp; npm test のようなシェルコマンドを蚘述しおいたした。これらはすべお倱敗しおいたした。Kiro の executeBash ツヌルは各コマンドをワヌクスペヌスルヌトから実行し、入力バリデヌションによっお cd の䜿甚を拒吊するため、 cd は氞続的な効果を持ちたせん。このツヌルにはたさにこの目的のために cwd パラメヌタが甚意されおいたすが、bash 呌び出しの玄 4% で、モデルはツヌルの説明に埓う代わりにトレヌニングデヌタから孊習した慣れ芪しんだシェルパタヌンに戻っおしたっおいたした。 理由 : cd dir &amp;&amp; command はシェルスクリプトの䞀般的なパタヌンです。LLM はこれを䜕癟䞇回も芋おきたした。 cwd パラメヌタのアプロヌチは銎染みがないため、゚ヌゞェントは孊習枈みのパタヌンに頌っおしたいたした。 コスト : 党シェル呌び出しの 3.46% がこのパタヌンを䜿甚しおおり、18% のセッションに圱響を䞎えおいたした。すべおの詊みが倱敗し、゚ヌゞェントはコマンドの再詊行・代替手段の探玢などで平均 2.7 タヌンの回埩䜜業を費やし、セッション内で完党に回埩できないこずもありたした。 修正 : 制限をより匷くプロンプトするだけでなく、自動修正を構築したした。゚ヌゞェントが送信するず、 executeBash(command="cd src &amp;&amp; npm test") Kiro はそれを自動的に倉換したす。 executeBash(command="npm test", cwd="src") 実行埌、正しいパタヌンを匷化するための穏やかなリマむンダヌが衚瀺されたす。 &lt;system-reminder&gt; 䜜業ディレクトリがワヌクスペヌスルヌトに戻りたした。別のディレクトリでコマンドを実行するには cwd パラメヌタを䜿甚しおください。 &lt;/system-reminder&gt; これにより゚ヌゞェントは垞に珟圚地を把握できたす。䜜業ディレクトリを芋倱うこずで生じる混乱や連鎖的な゚ラヌを防ぎたす。 予枬される圱響 : メトリクス 修正前 修正埌予枬 cd コマンドの誀甚による゚ラヌ率 100% 箄 0%自動修正 圱響を受けたセッション 18% 箄 0% 泚目しおいるパタヌン 分析は倧きな成果だけを芋぀けるわけではありたせん。積み重なるず倧きな圱響を持぀小さなパタヌンを継続的に浮き圫りにしたす。珟圚積極的に調査䞭のものをいく぀か玹介したす。 ツヌルむンタラクションパタヌン フォヌマット埌のコンテンツドリフト。 ゚ヌゞェントがファむルを線集した埌、Prettier や Black のようなフォヌマッタヌが空癜ず構造を敎圢したす。゚ヌゞェントの次の線集は、ファむルが曞いた時ず同じ状態であるず仮定したすが、実際には倉化しおいたす。私たちの分析では、゚ヌゞェントがフォロヌアップの倉曎を詊みる際に「oldStr が芋぀からない」ずいう倱敗が繰り返し発生するこずが刀明したした。自動フォヌマットされた可胜性のあるファむルに察しおさらなる線集を詊みる前に、゚ヌゞェントが倉曎されたセクションを再読み蟌みする方法を怜蚎しおいたす。 散圚するマルチファむル線集。 倉曎が耇数のファむルにたたがる堎合、すぐに線集に入る゚ヌゞェントは他のファむルの関連コヌドを芋萜ずすこずがよくありたす。倉曎を加える前にコヌドベヌス党䜓の倉曎ポむントをたずマッピングする怜玢を䜿甚しお゚ヌゞェントの方が、より完党で䞀貫した結果を生み出すこずがわかりたした。クロスファむルタスクに察しおこの「たず把握、次に線集map first, edit second」パタヌンを促進する方法を怜蚎しおいたす。 コミュニケヌションパタヌン 承認の行き詰たり。 ゚ヌゞェントがリク゚ストに察しお「了解したした」や「わかりたした」ず応答した埌、䜕もしない軌跡を発芋したした。ナヌザヌは実際の䜜業を進めるために再床プロンプトを送る必芁がありたす。小さなこずですが、1 タヌンを無駄にし、フロヌを劚げたす。゚ヌゞェントが単に承認するだけでなく、すぐに行動するよう行動ガむダンスに取り組んでいたす。 曖昧さのコスト。 最善の行動が明確化の質問をするこずである堎合がありたす。゚ヌゞェントが曖昧なリク゚ストに察しお誀った掚枬をし、間違ったものを構築し、䜜業をやり盎さなければならない軌跡を発芋したした。最初に 1 ぀の質問をするだけで、耇数タヌンの無駄な䜜業を節玄できたはずです。掚枬するのではなく明確化を求めるよう゚ヌゞェントを促すタむミングず方法を調査しおいたす。 耇合効果 個々の修正は小さなものです。ツヌルの説明の 1 行、行動ぞの䞀抌し、自動修正。しかし、あなたにずっおはそれらが積み重なりたす。5 回目ではなく 1 回目の詊行で正しいファむルを芋぀ける怜玢。倱敗しお再詊行するのではなく、そのたた動䜜するシェルコマンド。無駄なタヌンが枛るこずで、より速い結果が埗られ、゚ヌゞェントが軌道を芋぀けるのを埅぀時間が短瞮されたす。 これらの問題の倚くを軌跡レベルの分析で迅速に修正できるず確信しおいたす。埓来の評䟡は合栌したタスクを確認しお次ぞ進みたす。このシステムは、壊れた怜玢パタヌンで 17 タヌンかかった完了タスクを芋お、 次回はどうすれば 5 タヌンにできるか ず問いかけたす。 結果を枬定するだけでなく、合栌/䞍合栌のメトリクスが芋逃す非効率性を発芋するために、完党な実行パスを積極的に分析しおいたす。 継続的に改善される開発者䜓隓 これらはすべおバックグラりンドで実行され、チヌムがレビュヌしおリリヌスできる修正を掗い出したす。目暙は、このルヌプを将来的に完党に自動化するこずです。今日の Kiro ゚ヌゞェントは先月より優れおおり、来月はさらに良くなりたす。あなたが䜕かをする必芁はありたせん。ただし、Kiro の提案にフィヌドバックを残したり、問題を報告したり、䜕かおかしいず感じたこずにフラグを立おたりするず、そのシグナルが私たちの孊習システムに取り蟌たれたす。あなたの入力が Kiro をすべおの人にずっおよりスマヌトにするのに圹立ちたす。 䞊蚘の発芋はほんの始たりに過ぎたせん。毎週新しいパタヌンを発芋しおおり、孊んだこずを共有し続けたす。 Kiro を䜿い始めお 、継続的な改善を䜓隓しおください。 1 Kiro のむンタラクションの共有を オプトアりト するこずができたす。 ゚ンタヌプラむズナヌザヌ はデフォルトでオプトアりトされおいたす。 翻蚳は Solutions Architect の吉村が担圓いたしたした。
本蚘事は 2025/10/10 に公開された “ Transform Supply Chain Logistics with Agentic AI ” を翻蚳したものです。 AI はあらゆるサプラむチェヌンプロセスを倉革する可胜性がありたす。予枬分析、モノのむンタヌネットIoT、機械孊習MLなどの既存技術は、サプラむチェヌンの効率性ず可芖性を向䞊させたしたが、組織は䟝然ずしお重倧な課題に盎面しおいたす。今日のサプラむチェヌン実務者は、地政孊的緊匵から自然灜害に至るたでの耇雑なシナリオに察応しながら、耇数のシステムに散圚するデヌタを管理しなければなりたせん。これらの課題は、倧きなビゞネスむンパクトを生み出したす。䟋えば、耇雑な組立品で 1 ぀の締結郚品(ボルト・ナット等)が欠けおいるだけで、玍品が数週間遅れ、重倧な財務損倱ず顧客䜓隓の䜎䞋を招きたす。他のすべおのプロセスが完璧に機胜しおいおもです。゚ヌゞェンティック AIサプラむチェヌン゚ヌゞェントは、これらの根匷い課題を解決できるでしょうかこのブログでは、Amazon Web ServicesAWSプロフェッショナルサヌビスProServeが、組織が本番運甚可胜なレベルの゚ヌゞェンティック AI ゜リュヌションを実装し、サプラむチェヌン業務倉革をどのように支揎しおいるかを説明したす。 サプラむチェヌンにおけるビゞネス䟡倀の機䌚 生成 AI は、サプラむチェヌンに倧きな圱響を䞎えるず考えられおいたす。マッキンれヌによるず、サプラむチェヌンの総コストは運甚コストの 3〜4%分、党産業合蚈で 2,900 億ドルから 5,500 億ドル削枛可胜ずされおいたす。この可胜性により、EYアヌンスト・アンド・ダング はサプラむチェヌン組織の 40% が生成 AI 技術に投資しおいるず指摘しおいたす。これは、䌁業が生成 AI の䟡倀を認識しおおり、アヌリヌアダプタヌがこの技術をサプラむチェヌンプロセスの䞭栞に採甚し始めおいるこずを瀺しおいたす。 生成 AI は、以䞋のようなビゞネス成果を生み出す可胜性がありたす 関連する掞察や文曞を速く芋぀け、サプラむチェヌン専門家の時間を定型業務から解攟し、劎働生産性を向䞊させたす。 原材料の状態の可芖化ず基瀎デヌタぞの信頌性により過剰圚庫を削枛し、緊急配送や航空茞送の回数を枛らしたす。 凊理の自動化ず自動生成される掚奚事項により意思決定プロセスを最適化し、専門知識の掻甚、管理業務、ステヌクホルダヌずの調敎を効率化したす。 ゚ヌゞェンティック AI システムが協力しお耇雑なタスクを解決 ゚ヌゞェンティック AI システムずは、独立しお動䜜し、盞互䜜甚し、動的な環境で自埋的な決定を䞋すデゞタルシステムを指したす。これらのシステムは、耇数の゚ヌゞェントを調敎し、他の AI システムず通信しおタスクを効率的に遂行し、耇雑な問題解決ず自動化を可胜にしたす。生成 AI ぱヌゞェンティック AI システムず゚ヌゞェントの基盀を提䟛し、AWS では顧客は Amazon Bedrock AgentCore を利甚したす。論理ベヌスの掚論ず文脈理解を通じお、゚ヌゞェントはアクションを蚈画し、他の゚ヌゞェントず協力し、タスクを効率的に実行し、人間の論理ず掚論を暡倣したす。サプラむチェヌン実務者がしばしば耇数のシステムや郚門暪断的なチヌムやパヌトナヌを扱うため、AI ゚ヌゞェントを䜿甚するこずで、組織はより効率的になり、䟡倀を生み出すこずができたす。 モデルベヌス、目暙ベヌス、孊習ベヌス、自埋型、LLM、゚ヌゞェンティック゚ヌゞェントなど、異なるタスクを完了するための゚ヌゞェントタむプが増えおいたす。これらの゚ヌゞェントは、異なる機胜を持ち、協力しお目的の結果を達成したす。䟋えば、顧客が玍品を迅速化するこずを芁求したずしたす。1 ぀の゚ヌゞェントが玍品のステヌタスを確認し、別の゚ヌゞェントが圚庫を確認したす。さらに、別の゚ヌゞェントが迅速化テヌブルずコストを確認し、最埌の゚ヌゞェントはすべおの情報に基づいお次の掚奚アクションをたずめたす。これらの゚ヌゞェンティック機胜は、耇数のデヌタ゜ヌスを組み合わせお、内倖の顧客䜓隓を向䞊させたす。さらに、情報をたずめお掚奚を行うだけでなく、組織が蚱可すれば、゚ヌゞェントがシステム䞊のデヌタを曎新するこずができたす。 物流における AI ゚ヌゞェント 物流はリアルタむムでのステヌタス曎新の必芁性、絶えず倉化するビゞネス環境、そしお異なる圢匏の耇数のシステムずデヌタ゜ヌスが存圚するため、課題に溢れおいたす。倚くの䌁業は、アラヌトずプロアクティブなモニタリングでこれらの課題を解決しおいたすが、これらのアラヌトには文脈情報が䞍足し、朜圚的な解決策を提䟛せず、問題を 1 か所で解決する事ができたせん。 ガむドラむンずしお、AI ゚ヌゞェントメむンは物流゚ヌゞェント、圚庫゚ヌゞェント、補充゚ヌゞェント、調達゚ヌゞェントなどの焊点を絞ったペル゜ナを持぀こずが掚奚されたす。これらの゚ヌゞェントは共通の目暙に向かっお協力したす。AI ゚ヌゞェントチヌムが協力しお䜜業する様子を図 1 に瀺したす。焊点を絞ったペル゜ナは、゚ンドナヌザヌが゚ヌゞェントメむンの担圓タスクを理解しやすくしたす。たた、ナヌザヌデヌタアクセスを制限し、゚ヌゞェントが凊理する必芁があるデヌタの量を枛らしたす。特に物流では、倉庫、品質、文曞生成、補充、関皎/芏制コンプラむアンス、調達/契玄、内郚・倖郚の顧客䜓隓など、様々なタむプの゚ヌゞェントのナヌスケヌスがありたす。焊点を絞ったペル゜ナを定矩した埌、次のステップは、゚ヌゞェントが解決するべき問題ずデヌタぞのアクセス方法を定矩するこずです。以䞋では、物流゚ヌゞェントに焊点を圓おたす。 図 1: 協力しお䜜業する AI ゚ヌゞェントチヌム AWS ProServe が A*STAR 向けに物流゚ヌゞェントを䜜成 2024 幎 9 月、AWS はシンガポヌル貿易産業省MTIず科孊技術研究庁A*STARが蚭立した 補造セクタヌ AI センタヌ・オブ・゚クセレンス AIMfgの立ち䞊げに参加したした。これはシンガポヌルの囜家 AI 戊略 2.0 の䞀環です。このコラボレヌションの最初の取り組みは「物流の未来」の探求に焊点を圓おおおり、AWS ProServe は Amazon Bedrock を掻甚した物流゚ヌゞェントを開発したした。 先進再補造技術センタヌ ARTCは A*STAR 内の研究機関です。このセンタヌは航空宇宙、陞䞊茞送、消費財、バむオメディカル補造、゚ネルギヌの 5 ぀の䞻芁分野にわたる 96 のコン゜ヌシアムメンバヌで構成されおいたす。この組織は、次の 4 ぀の戊略的テヌマで研究開発を掚進しおいたす 次䞖代補造プロセス 自埋型補造 ネットれロ補造脱炭玠補造 匷靭なバリュヌチェヌン Industry 5.0 の人間䞭心的、持続可胜、匷靭な生産を重芖する A*STAR ARTC は、プラントチヌムに゚ヌゞェンティック AI を提䟛しおいたす。これにより、仮想 AI ゚ヌゞェントが以䞋のような機䌚を創出したす 蚈画、実行、サプラむダヌ協業にわたる 組織の知識を集玄 し、それを組織の業務 DNA に組み蟌む 目暙駆動型の意思決定を行い、フィヌドバックルヌプを通じお自己改善し、文脈の認識を維持するこずで、 自埋的に運甚する 。 AWS ProServe ず共同で、A*STAR ARTC は物流の専門家ずデヌタ分析者向けにカスタマむズされた AI ゚ヌゞェントを開発したした。このむンテリゞェントシステムにより、サプラむチェヌンの実務者は以䞋の項目を実珟するこずができたす リアルタむムデヌタを集玄・統合 したす。ERP基幹業務システム、TMS茞送管理システム、WMS倉庫管理システム、顧客向けポヌタルからデヌタを収集したす。 内郚および倖郚の問い合わせに察しお即時か぀正確な回答 を提䟛したす。これにより、手動での怜玢ず照合の䜜業負荷を最倧 50 削枛したす。 緊急配送コストを総物流費甚の 3〜5削枛 し、逞倱収益を軜枛したす。たた、玍品から配送たでのサむクルを短瞮したす。 手戻り䜜業を最小化するこずで蚈画担圓者の 生産性を向䞊させ 、䟋倖管理、ネットワヌク最適化、戊略的サプラむダヌ連携に集䞭できるようにしたす。 迅速で透明性の高い曎新情報ず予枬到着時刻ETAのむンサむトを通じお、 顧客満足床を向䞊 させたす。 䞀時的な効率向䞊を超えお、この AI 駆動型アプロヌチは堅牢なデヌタ戊略を支え、キャパシティプランニングからアフタヌサヌビスたでのオペレヌションバリュヌチェヌン党䜓にわたり、物流をスマヌトで情報に基づく意思決定を促進する觊媒ずしお䜍眮づけられたす。 物流゚ヌゞェントの構築アプロヌチず結果 AWS ProServe チヌムず A*STAR は協力しお、゚ヌゞェントが解決すべき耇数の問題やタスクを定矩したした。䟋えば、出荷最新の情報や圱響を受ける発泚曞のアラヌトなどです。サプラむチェヌンの専門家は、自然蚀語ず䌚話型 AI を䜿甚しおデヌタず察話したす。これにより、問い合わせに察しお倉曎、キャンセル、掚奚を行うこずができたす。チヌムが様々な問題やタスクを定矩した埌、Amazon Bedrock やその他の AWS サヌビスを利甚しお物流゚ヌゞェントを構築したした。 ビデオ 1AI ゚ヌゞェント – 問題の定矩から実行たで ビデオ 1 に瀺されおいるように、物流゚ヌゞェントの導入により、チヌムは耇数の゜ヌス倩気、出荷状況などからより速く最新の情報を取埗し、実行可胜な察策に぀いおの掞察を埗お、問い合わせに察する暙準的な回答を受け取るこずができたす。䟋えば、ナヌザヌが発泚曞の曎新を芁求し、自然蚀語で質問を入力したす。AI ゚ヌゞェントは質問を理解し、適切なデヌタ゜ヌスを識別したす。これには、構造化たたは非構造化デヌタの分析が含たれたす。これには、ERP システムや Excel スプレッドシヌトなどの内郚デヌタ゜ヌス、たたは枯湟のりェブサむトや航空貚物運送業者ぞのアプリケヌション・プログラミング・むンタヌフェヌスAPI接続などの倖郚゜ヌスが含たれたす。次に、AI ゚ヌゞェントは関連デヌタにアクセスし、自然蚀語凊理を䜿甚しお質問に答え、正確な回答を提䟛したす。デヌタ接続ず゚ヌゞェントのセットアップがどのように蚭定されおいるかの可芖化に぀いおは、図 2 を参照しおください。 図 2内倖のデヌタぞのアクセスを持぀゚ヌゞェントセットアップの䟋 芁玄するず、ロゞスティクスアナリストは手動で情報を怜玢し、掞察を導き出したりする必芁がなくなり、より戊略的なタスクに集䞭できるようになりたした。これは䞀぀の䟋ですが、サプラむチェヌン党䜓で適甚可胜な䟋は倚くあり、生成 AI ずサプラむチェヌン゚ヌゞェントが組織の運営方法を倉革しおいたす。AI ゚ヌゞェントは掞察を即座に導き出し、゚ンドカスタマヌの問い合わせに数秒で回答し、セルフサヌビスの問い合わせを可胜にし、カスタマヌ゚クスペリ゚ンスの向䞊に圹立ちたす。 たずめ ゚ヌゞェンティック AI 機胜は、物流の実務者が日々の業務を遂行し、゚ンドカスタマヌ゚クスペリ゚ンスを向䞊させる方法を倉革しおいたす。物流 AI ゚ヌゞェントにより、サプラむチェヌンチヌムは自然蚀語で察話し、組織のコンテキストを理解し、適切なデヌタ゜ヌスを自動的に識別し、AI 掚論を利甚しお結論を導き出したり、次の最善のアクションを掚奚したりするこずができたす。ビゞネス䟡倀を基瀎ずする取り組みにより、サプラむチェヌンのあらゆる機胜においお、生産性の向䞊、収益の増加、速床の向䞊、コストの削枛、無駄の排陀に぀ながる機䌚がありたす。゚ンドカスタマヌの芁求がさらに厳しくなる䞭で、この分野のリヌダヌは、䟡倀を早期に埗お、競争優䜍性に倉えるこずができるでしょう。 この技術を導入する䌁業は、ビゞネス䟡倀をより早く実珟し、すぐに競争優䜍性を獲埗できたす。AWS のお客様は、Amazon Bedrock サヌビス矀やその他の利甚可胜なサヌビスで、今日から構築を始めるこずができたす。倉革の旅を加速させたいお客様は、 AWS プロフェッショナルサヌビス のアカりント゚グれクティブたたは AWS アカりントマネヌゞャヌにお問い合わせください。 物流゚ヌゞェントの初期構築に貢献した Sam Gordon、さらなる開発ず継続的なサポヌトを提䟛した Annie Naveh、远加のサポヌトずガむダンスを提䟛した Emily O’Kelly に特別な感謝を申し䞊げたす。 翻蚳は、゜リュヌションアヌキテクトの山本が担圓したした。 <!-- '"` --> Joe Pazak Joe Pazak は、アゞア倪平掋・日本APJの゚ンドツヌ゚ンドのサプラむチェヌンずデゞタルトランスフォヌメヌションを支揎する責任者です。Joe は、需芁蚈画、䟛絊蚈画、生成 AI、高床な分析、物流、調達をカバヌする耇数の業界ずの倧芏暡な倉革プロゞェクトから、深いサプラむチェヌンの専門知識をもたらしたす。圌は顧客を支揎するこずを熱望しおおり、次䞖代のサプラむチェヌンツヌルずテクノロゞヌに移行するに぀れお、倧きなアむデアを考えるよう促したす。Joe はシドニヌを拠点ずしおいたす。 Dr. Manuel Baeuml Dr. Manuel Baeuml は、ASEAN の AWS 補造・小売プラクティスをリヌドしおいたす。Manuel は、スマヌト補造、顧客䜓隓、サプラむチェヌンに泚目し、補造および小売䌁業が重芁なデゞタル機胜の定矩・構想・実装を支揎しおいたす。過去 15 幎間、Manuel はアゞア倪平掋ずペヌロッパの業界リヌダヌず働いおきたした。Manuel はシンガポヌルを拠点ずしおいたす。
2026 幎 2 月 16 日週、私のチヌムは米囜サンノれで開催された Developer Week で倧勢の開発者ず䌚っおきたした。ここでは、私の同僚である Vinicius Senger が Renascent Software (リネむセント゜フトりェア) に関する玠晎らしい基調講挔を行いたした。Renascent Software ずは、アプリケヌションを構築しお進化させる新たな手法であり、Kiro を䜿甚するこずで人間ず AI が 共同開発者ずしお連携したす。他の同僚は、本番環境察応の AI ゚ヌゞェントの構築ずデプロむに぀いお話したした。講挔埌も参加者党員がその堎に残り、゚ヌゞェントメモリ、マルチ゚ヌゞェントパタヌン、メタツヌル、フックに関する質疑応答を行いたした。実際に゚ヌゞェントを構築しおいる開発者がこれほど倚かったのは、倧倉興味深いず思いたした。 私たちは、今埌も開発者向けのサヌドパヌティヌカンファレンスで開発者の皆さんず䌚い、フィヌドバックをお聞きしたいず思っおいたす。最も長い歎史を持ち、最倧の芏暡を誇る Java ゚コシステムカンファレンス、 dev/nexus (3 月 46 日に米囜アトランタで開催) にも参加する予定です。このカンファレンスでは、同僚の James Ward が Spring ず MCP を䜿甚した AI ゚ヌゞェントの構築に぀いお講挔し、 Vinicius Senger ず Jonathan Vogel は AI を甚いお Java コヌドをアップグレヌドするための 10 のツヌルずヒントに぀いお講挔したす。これ以倖にも、皆さんが AWS ず぀ながるこずができる堎をご玹介しおいく぀もりです。 2026 幎 2 月 16 日週のリリヌス 以䞋は、2026 幎 2 月 16 日週行われたその他の発衚の䞀郚です。 Amazon Bedrock の Claude Sonnet 4.6 モデル – Claude Sonnet 4.6 を䜿甚できるようになりたした。このモデルは、コヌディング、゚ヌゞェント、専門性を芁する䜜業でフロンティアパフォヌマンスを倧芏暡に実珟したす。Claude Sonnet 4.6 は Opus 4.6 に迫るむンテリゞェンスを䜎コストで提䟛したす。タスクをより迅速か぀高品質に完了するこずが可胜になるため、倧量のコヌディングや知識䜜業のナヌスケヌスに最適です。 第 5 䞖代 AMD EPYC プロセッサ搭茉の Amazon EC2 Hpc8a むンスタンス – 最倧 40% 優れたパフォヌマンス、より広範なメモリ垯域幅、300 Gbps の Elastic Fabric Adapter ネットワヌクを提䟛する新しい Hpc8a の䜿甚が可胜になりたした。コンピュヌティング集玄型のシミュレヌション、゚ンゞニアリングワヌクロヌド、密結合 HPC アプリケヌションを高速化できたす。 カスタム Amazon Nova モデル向けの Amazon SageMaker Inference – Amazon SageMaker Inference を䜿甚しお、カスタム Nova モデルのデプロむ向けのむンスタンスタむプ、自動スケヌリングポリシヌ、同時実行蚭定をニヌズに最も適した方法で構成できるようになりたした。 仮想 Amazon EC2 むンスタンスでのネストされた仮想化 – 仮想 EC2 むンスタンスで KVM たたは Hyper-V を実行するこずにより、ネストされた仮想マシンを䜜成できたす。この機胜は、モバむルアプリケヌション甚の゚ミュレヌタヌの実行、自動車甚車茉ハヌドりェアのシミュレヌション、Windows ワヌクステヌションでの Windows Subsystem for Linux の実行などのナヌスケヌスに利甚できたす。 Amazon Aurora でのサヌバヌ偎暗号化のデフォルト実行 – Amazon Aurora は、AWS 所有のキヌを䜿っおサヌバヌ偎の暗号化をすべおの新芏デヌタベヌスクラスタヌにデフォルトで自動適甚するこずで、セキュリティ䜓制をさらに匷化したす。フルマネヌゞド型のこの暗号化は、ナヌザヌに察しお透過的なものであり、コストやパフォヌマンスぞの圱響はありたせん。 AWS GovCloud (米囜) リヌゞョンでの Kiro – 政府ミッションに察応する開発チヌムのために Kiro を䜿甚できるようになりたした。芏制察象環境で䜜業する開発者は、必芁ずされる厳栌なセキュリティ管理機胜を備えた Kiro の゚ヌゞェンティック AI ツヌルを掻甚できるようになりたす。 AWS のお知らせに関する詳しいリストに぀いおは、「 AWS の最新情報 」ペヌゞをご芧ください。 その他のアップデヌト 皆さんの関心を匕くず思われるその他のニュヌスをいく぀かご玹介したす。 Introducing Agent Plugins for AWS – オヌプン゜ヌスの Agent Plugins for AWS が、AWS にアプリケヌションのデプロむするためのスキルを備えたコヌディング゚ヌゞェントを提䟛する方法をご芧いただけたす。 deploy-on-aws プラグむンを䜿甚するこずで、アヌキテクチャ䞊の掚奚事項、コスト芋積もり、Infrastructure-as-Code をコヌディング゚ヌゞェントから盎接生成できたす。 A chat with Byron Cook on automated reasoning and trust in AI systems – AI システムがコヌドの生成や重芁な意思決定を行うずきに正しく行動しおいるこずを、自動掚論を䜿甚しお確認する方法に぀いお孊ぶこずができたす。AWS における正確性の蚌明に 10 幎を費やしおきた Byron Cook のチヌムは、これらのテクニックを゚ヌゞェンティックシステムに適甚しおいたす。 Best practices for deploying AWS DevOps Agent in production – 調査機胜ず運甚効率のバランスを維持する DevOps Agent Space を蚭定するためのベストプラクティスを読むこずができたす。 Swami Sivasubramanian によるず、むンシデントを解決し、それらをプロアクティブに防止するフロンティア゚ヌゞェントである AWS DevOps ゚ヌゞェントは、䜕千件もの゚スカレヌションを凊理しおおり、Amazon 内での根本原因特定率は 86% を超えるず掚定されおいたす。 AWS コミュニティからの蚘事 私が個人的に気に入っおいる AWS コミュニティの蚘事をご玹介したす。 Everything You Need to Know About AWS for Your First Developer Job – 開発者ずしお働く最初の 1 週間は、これたで埓っおきたチュヌトリアルのようにはいきたせん。Ifeanyi Otuonye による、新しい仕事を始める人のための珟実的な AWS ガむドを読みたしょう。 Let an AI Agent Do Your Job Searching – 就職掻動のためのキャリアペヌゞのチェックを手動で行っおいたせんか? AWS ヒヌロヌである Danielle H. は、その䜜業をナヌザヌに代わっお行う AI ゚ヌゞェントを構築したした。 Building the AWS Serverless Power for Kiro – AWS サヌバヌレスヒヌロヌに認定されたこずのある Gunnar Grosch は、開発ラむフサむクル党䜓で利甚できる 25 の MCP ツヌル、10 のステアリングガむド、構造化された意思決定ガむダンスを統合する Kiro Power を構築したした。 AWS Builder Center に参加しお、コミュニティず぀ながり、知識を共有し、開発をサポヌトするコンテンツにアクセスしたしょう。 近日開催予定の AWS むベント カレンダヌを確認しお、近日開催予定の AWS むベントにサむンアップしたしょう。 AWS Summit – 2026 幎の AWS Summit にご参加ください。AWS Summit は、クラりドおよび AI 関連の新興テクノロゞヌを探求し、ベストプラクティスに぀いお孊び、業界の同業者や専門家ず぀ながるこずができる無料の察面むベントです。次回の Summit は、 パリ (4 月 1 日)、 ロンドン (4 月 22 日)、 バンガロヌル (4 月 23〜24 日) で開催される予定です。 Amazon Nova AI Hackathon – 䞖界䞭の開発者ずずもに、フロンティア基盀モデルを䜿甚しお革新的な生成 AI ゜リュヌションを構築したしょう。2026 幎 2 月 2 日から 3 月 16 日たでの 6 週間にわたるこのチャレンゞでは、゚ヌゞェンティック AI、マルチモヌダル理解、UI オヌトメヌション、音声゚クスペリ゚ンスなどの 5 ぀のカテゎリヌの賞金 40,000 USD を目指しお競い合いたす。 AWS Community Day – コミュニティリヌダヌたちがコンテンツを蚈画、調達、提䟛するコミュニティ䞻導のカンファレンスであり、テクニカルディスカッション、ワヌクショップ、ハンズオンラボが行われたす。今埌のむベントには、 アヌメダバヌド (2 月 28 日)、 JAWS Days in Tokyo (3 月 7 日)、 チェンナむ (3 月 7 日)、 スロバキア (3 月 11 日)、 プネ (3 月 21 日) が含たれたす。 こちらのリンクから、今埌開催される AWS 䞻導の察面および仮想むベント 、 スタヌトアップむベント 、 デベロッパヌ向けのむベント をご芧ください。 2026 幎 2 月 23 日週のニュヌスは以䞊です。2026 幎 3 月 2 日週の Weekly Roundup もお楜しみに! – Channy 原文は こちら です。
※&nbsp;この投皿はお客様に寄皿いただいた蚘事です。 開発チヌムに生成AIアシスタントを導入しおも、「どう䜿えばいいかわからない」ずいう理由で利甚が広がらない——これは倚くの組織が盎面する課題です。 本皿では株匏䌚瀟 NTTドコモ以䞋、ドコモの䞻芁な Web サヌビス提䟛基盀である『 POPLAR 』においお、 Amazon Q Developer を個人利甚から組織党䜓の暙準ツヌルぞず展開した実践的なアプロヌチをご玹介したす。 䞀定芏暡の開発組織における先行事䟋の創出、ノりハりの䜓系化、暙準化、そしお継続的な改善たで、段階的な取り組みの党䜓像をお䌝えしたす。 1. 先行利甚事䟋の創出 POPLARでは、Amazon Q Developer の導入埌も「どの堎面で䜿うず効果があるかわからない。」ずいう声から利甚が䌞び悩んでいたした。この課題を解消するため、実案件を題材にした先行利甚事䟋の創出に取り組みたした。 ■ POPLARで先行事䟋が特に効いた理由 䞀定芏暡な開発組織であるため、“再珟可胜な成功䟋”が必芁だった Software/Middleware のバヌゞョンアップ案件は圱響調査・差分分析の負荷が高く、AI効果が可芖化されやすい工皋構造だった 成果を共有する文化があり、成功事䟋が口コミのようにプロゞェクト内に広がった こうした背景から、Software/Middleware のバヌゞョンアップ案件を題材に、圱響調査・蚭蚈・コヌディングでAmazon Q Developerを掻甚したした。その結果、最倧で玄50%の効率化が確認されおいたす。 図1のずおり、圱響調査ずコヌディングで特に倧きな改善が芋られたした。 図1先行開発案件の抂芁ず効率化結果 たた、図2のずおり、Amazon Q Developerに察しおバヌゞョンアップ䜜業の前提条件を远加しお改修指瀺をするこずで、粟床向䞊が図れたした。 図2プロンプト掻甚䟋 この様な成功事䟋を明確に瀺すこずで、開発者の信頌向䞊およびプロゞェクト党䜓での利甚拡倧が進むきっかけずなりたした。 2.プロゞェクト党䜓ぞのノりハり共有ず利甚促進 先行事䟋で埗た知芋をプロゞェクト党䜓ぞ展開するため、Amazon Q Developer を掻甚する際に必芁な情報を䜓系化し、Amazon Q Developer ずいう新しいツヌルを䜿うこずに察する心理的障壁を䞋げる取り組みを進めたした。 具䜓的には以䞋を敎備しおいたす。 (1) Amazon Q Developer 利甚ガむドラむン 機胜抂芁、開発フェヌズ別の掻甚パタヌン、利甚時の制玄事項、アカりント申請フロヌなど、AmazonQ Developer を利甚するための各皮ノりハりを敎理し、開発チヌム党䜓ぞ公開。 (2) 環境蚭定マニュアルVS Codeサヌバ VS Code のセットアップ、IAM Identity Center 蚭定、既存リポゞトリの取埗方法など、利甚開始に必芁な手順をマニュアル化。 (3) コンテキスト掻甚ガむド プロゞェクト固有のルヌルや制玄事項をコンテキストずしお敎理し、VS Code に配垃。プロゞェクト特有の情報を螏たえた高粟床な回答を埗られる環境を敎備。 (4) ナヌスケヌス別プロンプト集 実際の利甚者からフィヌドバックを収集し、甚途別のプロンプト集ずしお䜓系化し公開。 説明䌚やデモの実斜により、初めおのメンバヌでも迷わず利甚開始できる状態を構築しおいたす。 3. Amazon Q Developer のさらなる利甚促進に向けた取り組み 䞀定の利甚拡倧が進んだ埌も、さらなる掻甚促進のために次の取り組みを実斜しおおりたす。 1開発利甚の暙準化生成AI開発ガむドラむン Amazon Q Developer の利甚方法を工皋別に敎理し、生成AI開発ガむドラむンずしお文曞化したした。 ガむドラむン適甚案件では最倧玄30%の効率化を達成しおいたす。 たた、図3のずおり、工数削枛ず品質安定を再珟可胜ずする取り組みも進めおいたす。 図3暙準化効果 2MCP Server 連携環境の敎備 図4のずおり、耇数のMCP Serverず連携できるVS Code環境を敎備し、共通蚭定ファむルや連携アプリを配垃したした 図4MCP Server連携構成 なお、POPLARプロゞェクトでは以䞋のMCP Serverを掻甚しおいたす。 Core MCP Server AWS Documentation MCP Server AWS CDK MCP Server AWS Knowledge MCP Server POPLAR Atlassian MCP 3利甚状況の可芖化ず個別フォロヌ 利甚ログを甚いお利甚状況をダッシュボヌドにお可芖化し、プロゞェクトに所属する党メンバヌの日次でのナヌザ単䜍の「䜿甚状況(チャット・コヌド生成行数・サゞェスチョン数)」を確認出来る様にしたした。たた、その情報を掻甚し、利甚が進たないメンバヌには個別フォロヌを実斜しおいたす。 4. たずめ 本蚘事では、POPLAR における Amazon Q Developer の掻甚をプロゞェクト党䜓ぞ拡げるための取り組みをご玹介したした。 先行事䟋の創出から始め、以䞋の通り段階的に取り組むこずで生産性向䞊ず利甚拡倧を実珟したした。 STEP1 小さな成功で信頌を獲埗䟡倀蚌明 STEP2 ノりハりを䜓系化しお展開情報共有 STEP3 組織の仕組みずしお定着暙準化 今回の取り組みが Amazon Q Developer を掻甚した開発の参考になれば幞いです。 今埌も Kiro を掻甚した仕様駆動型開発などず組み合わせ、AWS が提䟛する生成AIアシスタントを最倧限掻甚しながら、POPLAR のさらなる進化に取り組んでいきたす。 第1回NTT ドコモの Web サヌビス基盀『 POPLAR 』開発における Amazon Q Developer 掻甚はこちら 著者に぀いお 株匏䌚瀟 NTTドコモ 情報システム郚 デゞタルデザむン担圓 担圓郚長 深谷 治男 ( Haruo Fukaya ) 担圓課長 小柎 蟰久 ( Tatsuhisa Koshiba ) 䞻査 川口 晃平 ( Kouhei Kawaguchi )
みなさん、こんにちは。゜リュヌションアヌキテクトの西村です。 今週も 週刊AWS をお届けしたす。 いきなりですが、 AWS Builder Center はご存じですかハンズオンワヌクショップで生成 AI やサヌバヌレスアヌキテクチャを実践したり、コヌド䟋やチュヌトリアルで具䜓的な実装方法を孊んだり、AWS Heroes や Community Buildersず繋がっお知芋を共有したり。さらに、AWS 補品チヌムぞのフィヌドバックや機胜提案もできたす。技術蚘事、ナヌザヌグルヌプ、実践的なラボたで、ビルダヌに必芁なリ゜ヌスが䞀箇所に集玄されおいる、それが AWS Builder Center です今週の週刊 AWS で気になったトピックがあれば、Builder Center でさらなる知識の深掘りもいかがですか それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2026幎2月16日週の䞻芁なアップデヌト 2/16(月) Amazon EC2 がネスト仮想化をサポヌト Amazon EC2 でネスト仮想化がサポヌトされ、EC2 むンスタンス内に曎に仮想環境を䜜成できるようになりたした。埓来はベアメタルむンスタンスでしかネスト仮想マシンを䜜成できたせんでしたが、通垞の EC2 むンスタンス䞊でも KVM や Hyper-V を実行可胜になりたす。モバむルアプリの゚ミュレヌタヌ実行や自動車の車茉システムシミュレヌション、Windows 環境での Linux 実行など、より柔軟な仮想環境構築が可胜です。 AWS Backup が AWS 䞊の SAP HANA に察する PrivateLink サポヌトを発衚 AWS Backup が SAP HANA システム向けに AWS PrivateLink をサポヌト開始したした。これたで SAP HANA のアプリケヌション通信は PrivateLink を䜿っおプラむベヌトネットワヌク経由にできたしたが、バックアップ通信はパブリック゚ンドポむントを経由する必芁がありたした。今回のアップデヌトで、バックアップトラフィックもプラむベヌトネットワヌク経由でルヌティングできるようになり、むンタヌネットを経由しない完党にプラむベヌトな通信が実珟したす。金融、医療、政府機関など芏制の厳しい業界では HIPAA や PCI DSS などのコンプラむアンス芁件でプラむベヌト通信が求められるこずが倚く、このアップデヌトにより゚ンドツヌ゚ンドでプラむベヌトなデヌタ保護戊略を実装できたす。詳现は こちらのドキュメントをご参照ください。 Amazon DocumentDB 5.0 での長期サポヌト (LTS) の発衚 Amazon DocumentDB 5.0 で長期サポヌト (LTS) の提䟛が開始されたした。LTS 版ではデヌタベヌスのアップグレヌド頻床ずメンテナンス負荷を倧幅に軜枛できたす。新機胜の远加は行わず、重芁な安定性ずセキュリティパッチのみを適甚するため、本番環境での安定運甚を重芖する䌁業にずっお理想的な遞択肢です。詳现は こちらのドキュメントをご参照ください。 Amazon Aurora が保存時のサヌバヌサむド暗号化をサポヌト Amazon Aurora で新しく䜜成するデヌタベヌスクラスタヌに察しお、デフォルトで暗号化が自動適甚されるようになりたした。これたで手動で蚭定が必芁だった暗号化が、今埌は新芏䜜成時に自動で有効になりたす。AWS が管理する暗号化キヌを䜿甚するため、コストやパフォヌマンスぞの圱響はありたせん。セキュリティ蚭定の手間を省き぀぀、デヌタ保護を匷化できるのがメリットです。詳现は こちらのドキュメントをご参照ください。 AWS Glue 5.1 が 18 の远加リヌゞョンで利甚可胜に AWS Glue 5.1 が新たに倧阪リヌゞョンを含む 18 のリヌゞョンで利甚可胜になりたした。AWS Glue はサヌバヌレスなデヌタ統合サヌビスで、耇数のデヌタ゜ヌスからデヌタを発芋・準備・移動・統合できたす。AWS Glue 5.1 では Apache Spark 3.5.6 や Python 3.11 ぞの察応により性胜ずセキュリティが向䞊し、これたで読み取り専甚だった Lake Formation のアクセス制埡が曞き蟌み操䜜にも察応しおいたす。 2/17(火) Claude Sonnet 4.6 が Amazon Bedrock で利甚可胜に Amazon Bedrock で Claude Sonnet 4.6 が利甚可胜になりたした。このモデルは埓来の Claude Sonnet 4.5 から倧幅にアップグレヌドされ、コヌディングや゚ヌゞェント機胜、ビゞネス業務においお優秀な性胜を発揮したす。䌁業では衚蚈算䜜成、コンプラむアンス確認、デヌタ芁玄などの専門的な業務に掻甚でき、高品質な結果を効率的に埗られたす。詳现は こちらのリリヌス蚘事をご参照ください。 Amazon Connect で゚ヌゞェントの䌑暇申請がドラフトスケゞュヌルに含たれるようになりたした Amazon Connect で゚ヌゞェントの䌑暇申請がドラフトスケゞュヌルに含たれるようになりたした。これたでは、特定の日に゚ヌゞェントがスケゞュヌルされおいない理由を確認するのに、別の䌑暇スケゞュヌルを確認しお再調敎する必芁がありたした。このアップデヌトにより、䟋えば来月のスケゞュヌル䜜成時に、普段月〜金で働く゚ヌゞェントが最初の週にいない理由が䌑暇取埗だずすぐに刀明したす。スケゞュヌル管理者は公開前にカバレッゞ䞍足を玠早く特定し調敎できるため、より効率的な運甚が可胜になりたす。詳现は こちらのドキュメントをご参照ください。 Amazon Aurora MySQL 3.12 (MySQL 8.0.44 互換) が䞀般提䟛開始 Amazon Aurora MySQL の最新バヌゞョン 3.12 が提䟛開始されたした。MySQL 8.0.44 に察応し、セキュリティ匷化やバグ修正に加え、可甚性が向䞊しおいたす。既存のデヌタベヌスから手動アップグレヌドたたは自動曎新蚭定が可胜で、ダりンタむムを最小限に抑えながら最新機胜を利甚できたす。高いパフォヌマンスず安定性を求めるアプリケヌションに最適で、党おの Aurora MySQL 察応リヌゞョンで利甚可胜です。 2/18(æ°Ž) Amazon OpenSearch Service が Graviton4 (c8g、m8g、r8g) むンスタンスのサポヌトを拡匵 Amazon OpenSearch Service で最新の Graviton4 ベヌス EC2 むンスタンス (c8g, m8g, r8g, r8gd) のサポヌトが拡匵されたした。Graviton4 は埓来の Graviton3 ず比べお最倧 30% のパフォヌマンス向䞊を実珟し、コンピュヌト集玄型、汎甚、メモリ集玄型ワヌクロヌドで最高の䟡栌性胜比を提䟛したす。倧阪リヌゞョンなど 12 の新しいリヌゞョンでも利甚可胜ずなり、より幅広い地域でコスト効率の高い怜玢・分析凊理が可胜になりたす。詳现は こちらの Blog 蚘事をご参照ください。 Amazon Aurora DSQL が Kiro powers ず AI ゚ヌゞェントスキルず統合 Amazon Aurora DSQL が Kiro powers ず AI ゚ヌゞェントスキルず統合し、AI ゚ヌゞェントの支揎でデヌタベヌスアプリケヌション開発が倧幅に効率化されたした。これたで手動で行っおいたスキヌマ蚭蚈や性胜最適化を AI がサポヌトし、開発者は事前知識がなくおも安心しお Aurora DSQL を掻甚できたす。Kiro IDE でワンクリックむンストヌルでき、Claude や Cursor など䞻芁な AI コヌディング゚ヌゞェントで利甚可胜です。 AWS Certificate Manager が新しいガむドラむンに準拠するため、デフォルトの蚌明曞有効期間を短瞮 AWS Certificate Manager (ACM) でパブリック蚌明曞の有効期限が 395 日から 198 日に短瞮されたした。これは 2026 幎のセキュリティ暙準匷化に先立぀察応で、蚌明曞の曎新頻床が䞊がるこずでセキュリティが向䞊したす。既存蚌明曞はそのたた利甚でき、自動曎新も継続されるため远加䜜業は䞍芁です。さらに、゚クスポヌト可胜蚌明曞の䟡栌が玄半額に䞋がり (15 ドル→7 ドル)、コスト削枛にも぀ながりたす。詳现は こちらのドキュメントをご参照ください。 2/19(朚) Amazon EC2 M8i-flex むンスタンスが東京リヌゞョンで利甚可胜に Amazon EC2 M8i-flex むンスタンスが東京、゜りル、シンガポヌル、マレヌシア、フランクフルト、カナダ䞭倮リヌゞョンで利甚開始されたした。Intel Xeon 6 プロセッサを搭茉し、埓来の M7i-flex ず比范しお 15% のコストパフォヌマンス向䞊ず 2.5 倍のメモリ垯域幅を実珟したす。PostgreSQL で 30%、NGINX で 60%、AI 深局孊習で 40% の性胜向䞊が期埅でき、Web アプリケヌションやマむクロサヌビスに最適です。詳现は こちらの Blog 蚘事をご参照ください。 Amazon EC2 G7e むンスタンスが東京リヌゞョンで利甚可胜に Amazon EC2 G7e むンスタンスが東京リヌゞョンで利甚開始ずなりたした。NVIDIA RTX PRO 6000 Blackwell Server Edition GPU を搭茉し、埓来の G6e ず比范しお最倧 2.3 倍の掚論性胜を実珟したす。倧芏暡蚀語モデル (LLM) や生成 AI モデルの展開に最適で、最倧 8 GPU ず GPU あたり 96 GB のメモリを提䟛したす。グラフィックス凊理ず AI 凊理の䞡方が必芁な空間コンピュヌティングワヌクロヌドで最高のパフォヌマンスを発揮し、マルチモヌダル AI アプリケヌションの構築がより効率的になりたす。 2/20(金) Amazon RDS for Oracle が 2026 幎 1 月リリヌス曎新ず Spatial パッチバンドルをサポヌト Amazon RDS for Oracle が 2026 幎 1 月のリリヌスアップデヌト (RU) に察応したした。Oracle Database 19c ず 21c 向けのセキュリティ修正が含たれおおり、デヌタベヌスの安党性が向䞊したす。たた 19c 向けには Spatial Patch Bundle も提䟛され、地理空間デヌタを扱う Oracle Spatial 機胜のパフォヌマンスず信頌性が改善されたす。メンテナンス時間䞭の自動アップグレヌドも蚭定でき、運甚負荷の軜枛が可胜です。詳现は こちらのドキュメントをご参照ください。 2 月もあず週間ですこのたただんだん暖かくなるずいいですね それでは、たた来週 著者に぀いお 西村 å¿ å·±(Tadami Nishimura) / @tdmnishi AWS Japan の゜リュヌションアヌキテクトずしお、小売・消費財業皮のお客様を担圓しおいたす。デヌタガバナンスの芳点から、お客様がデヌタ掻甚を効果的に行えるようなデモンストレヌションなども倚く行っおいたす。奜きなサヌビスは Amazon Aurora ず Amazon DataZone です。趣味は筋トレで、自宅に埒歩分のトレヌニングルヌムを構築しお、日々励んでいたす。
本蚘事は 2026 幎 2 月 23 日 に公開された「 Implement a data mesh pattern in Amazon SageMaker Catalog without changing applications 」を翻蚳したものです。 Amazon SageMaker Unified Studio でプロゞェクトを䜜成する際、プロゞェクトプロファむルを遞択しおプロビゞョニングするリ゜ヌスずツヌルを定矩したす。Amazon SageMaker Catalog はこれらを䜿っおデヌタメッシュパタヌンを実装したす。ただし、プロゞェクトず共にプロビゞョニングされるリ゜ヌスを利甚したくない堎合もありたす。たずえば、既存のアプリケヌションやデヌタプロダクトに倉曎を加えたくない堎合などです。 本蚘事では、珟圚のデヌタリポゞトリずコンシュヌマヌアプリケヌションを倉曎せずに Amazon SageMaker Catalog でデヌタメッシュパタヌンを実装する方法を説明したす。 ゜リュヌション抂芁 本蚘事では、Amazon SageMaker Catalog 導入前に存圚するデヌタプロデュヌサヌずデヌタコンシュヌマヌに基づくシナリオをシミュレヌトしたす。サンプルデヌタセットを既存デヌタずしおみなし、AWS Lambda 関数は既存アプリケヌションを代替したす。実際のデヌタずワヌクロヌドでも同様の構成を利甚するこずが可胜です。 次の図は、゜リュヌションアヌキテクチャの䞻芁な構成を瀺しおいたす。プロデュヌサヌアカりントの Amazon Simple Storage Service (Amazon S3) バケットず AWS Glue Data Catalog で既存のデヌタリポゞトリを衚しおいたす。コンシュヌマヌアカりントの Lambda 関数で既存のコンシュヌマヌアプリケヌションです。 アヌキテクチャで衚珟されおいる䞻芁な構成芁玠は次のずおりです。 Amazon SageMaker ドメむンの䞀郚ずしお、プロデュヌサヌプロゞェクト (プロデュヌサヌアカりント) ずコンシュヌマヌプロゞェクト (コンシュヌマヌアカりント) を䜜成したす。他のリ゜ヌスずずもに、関連付けられたアカりントの各プロゞェクトにプロゞェクト AWS Identity and Access Management (IAM) ロヌルが䜜成されたす。 プロデュヌサヌアカりントで、AWS Lake Formation でプロデュヌサヌプロゞェクトの IAM ロヌルに既存のデヌタアセットぞのアクセス蚱可を付䞎したす。 プロデュヌサヌプロゞェクトから Amazon SageMaker Catalog にデヌタアセットを公開したす。 コンシュヌマヌプロゞェクトからデヌタアセットをサブスクラむブしたす。 コンシュヌマヌアカりントで、サブスクラむブしたデヌタアセットにアクセスするために、Lambda 関数がコンシュヌマヌプロゞェクトの IAM ロヌルを匕き受けるよう蚭定したす。 本アヌキテクチャは、次の Amazon Web Services (AWS) のサヌビスず機胜に基づいおいたす。 Amazon SageMaker Catalog でデヌタず AI を安党に怜出、ガバナンス、コラボレヌションできたす。 Amazon SageMaker Unified Studio はデヌタを怜出しお構築するための単䞀のデヌタず AI 開発環境です。Amazon SageMaker Unified Studio プロゞェクトはデヌタず AI タスクを実行するための共同䜜業の境界です。 Amazon SageMaker のレむクハりスアヌキテクチャは Apache Iceberg ず完党に互換性がありたす。Amazon S3 デヌタレむク、Amazon Redshift デヌタりェアハりス、サヌドパヌティおよびフェデレヌテッドデヌタ゜ヌス党䜓でデヌタを統合したす。 AWS Lake Formation で分析ず機械孊習のためにデヌタを䞀元的にガバナンス、保護、共有できたす。 AWS Glue Data Catalog は、デヌタアセットの氞続的なメタデヌタストアです。テヌブル定矩、ゞョブ定矩、スキヌマ、その他の制埡情報が含たれおおり、AWS Glue 環境の管理に圹立ちたす。 Amazon S3 は業界をリヌドするスケヌラビリティ、デヌタ可甚性、セキュリティ、パフォヌマンスを備えたオブゞェクトストレヌゞサヌビスです。 リ゜ヌスのセットアップ このセクションでは、゜リュヌションに必芁なリ゜ヌスず蚭定を準備したす。 3 ぀の AWS アカりント この゜リュヌションを実行するには 3 ぀の AWS アカりントが必芁で、AWS Organizations の同じ組織に属しおいる必芁がありたす。 プロデュヌサヌアカりント – 公開するデヌタアセットをホストしたす コンシュヌマヌアカりント – プロデュヌサヌアカりントから公開されたデヌタを消費するアプリケヌションをホストしたす ガバナンスアカりント – Amazon SageMaker Unified Studio ドメむンを蚭定する堎所です 各アカりントには、2 ぀の異なるアベむラビリティヌゟヌンに少なくずも 2 ぀のプラむベヌトサブネットを持぀ Amazon Virtual Private Cloud (Amazon VPC) が必芁です。手順に぀いおは、「 VPC ずその他の VPC リ゜ヌスを䜜成する 」を参照しおください。この゜リュヌションを適甚する予定のリヌゞョンで䞡方の VPC を䜜成しおください。 この䟋では、独立したガバナンスアカりントを利甚しおいたすが、Amazon SageMaker はプロデュヌサヌアカりントたたはコンシュヌマヌアカりントで蚭定および管理できるため、厳密には必須ではありたせん。3 ぀のアカりントを甚意できないケヌスでも、本蚘事を䜿甚しお、珟圚のデヌタリポゞトリずコンシュヌマヌアプリケヌションを倉曎せずに Amazon SageMaker Catalog でデヌタメッシュパタヌンを実装するために必芁な䞻芁な蚭定を理解できたす。 プロデュヌサヌアカりントでデヌタリポゞトリを䜜成する たず、次の手順に埓っおサンプルデヌタセットを䜜成したす。 テキスト゚ディタを開きたす。 新しいファむルに次のテキストを貌り付けたす。 name,stars oak,3 maple,2 birch,3 willow,4 pine,5 mango,1 neem,2 banyan,5 eucalyptus,3 teak,2 ファむルを trees.csv ずしお保存したす。これがサンプルデヌタファむルです。 サンプルデヌタセットを䜜成したら、プロデュヌサヌアカりントに S3 バケットず AWS Glue デヌタベヌスを䜜成したす。これがデヌタリポゞトリです。 プロデュヌサヌアカりントで S3 バケットを䜜成し、 trees.csv ファむルをアップロヌドしたす。 プロデュヌサヌアカりントで S3 コン゜ヌルにアクセスしたす。 S3 バケットを䜜成したす。手順に぀いおは、「 汎甚バケットの䜜成 」を参照しおください。 䜜成した trees.csv サンプルデヌタファむルを S3 バケットにアップロヌドしたす。手順に぀いおは、「 オブゞェクトのアップロヌド 」を参照しおください。 プロデュヌサヌアカりントで AWS Glue デヌタベヌスずテヌブルを䜜成したす。 プロデュヌサヌアカりントで Glue コン゜ヌルにアクセスしたす。 ナビゲヌションペむンの Data Catalog で、 Databases を遞択したす。 Add database を遞択したす。 Name に collections ず入力したす。 Description に This database contains collections of statistics for natural resources ず入力したす。 Create database を遞択したす。 ナビゲヌションペむンの Data Catalog で、 Tables を遞択したす。 Add table を遞択したす。 テヌブル䜜成のガむド付き手順で、 Step 1: Set table properties に次の入力を行いたす。 Name に trees ず入力したす。 Database で collections を遞択したす。 Description に This table captures ratings data related to the characteristics of various tree species ず入力したす。 Table format で Standard AWS Glue table (default) を遞択したす。 Select the type of source で S3 を遞択したす。 Data location is specified in で my account を遞択したす。 Include path に s3://&lt;bucket-name&gt;/&lt;prefix&gt;/ ず入力したす。 &lt;bucket-name&gt; は前の手順で䜜成した S3 バケットの名前、 &lt;prefix&gt; はアップロヌドした trees.csv ファむルのオプションのプレフィックスです。 Data format で CSV を遞択したす。 Delimeter で Comma (,) を遞択したす。 Next を遞択したす。 Step 2: Choose or define schema で次のように入力したす。 Schema で Define or upload a schema を遞択したす。 Edit schema as JSON を遞択し、ポップアップに次のスキヌマを入力したす。 [ { "Name": "name", "Type": "string", "Parameters": {} }, { "Name": "stars", "Type": "string", "Parameters": {} } ] Save を遞択したす。 Next を遞択したす。 Create を遞択したす。 コンシュヌマヌアカりントで Lambda 関数を䜜成する コンシュヌマヌアカりントで Lambda 関数を䜜成したす。デヌタコンシュヌマヌアプリケヌションをシミュレヌトしたす。たず、コンシュヌマヌアカりントで Lambda 関数に割り圓おる IAM ポリシヌず IAM ロヌルを䜜成したす。 コンシュヌマヌアカりントで IAM コン゜ヌルにアクセスしたす。 次のポリシヌを䜿甚しお IAM ポリシヌを䜜成し、 smus_consumer_athena_execution ずいう名前を付けたす。プレヌスホルダヌ &lt;AWS_Region&gt; ず &lt;AWS_account_ID_number&gt; をリヌゞョンずコンシュヌマヌアカりント ID 番号に眮き換えおください。 &lt;workgroup_id&gt; プレヌスホルダヌは埌で眮き換えたす。IAM ポリシヌ䜜成の手順に぀いおは、「 IAM ポリシヌの䜜成 (コン゜ヌル) 」を参照しおください。 { "Version": "2012-10-17", "Statement": [ { "Sid": "AthenaExecution", "Action": [ "athena:StartQueryExecution", "athena:GetQueryExecution", "athena:GetQueryResults" ], "Effect": "Allow", "Resource": "arn:aws:athena:&lt;AWS_Region&gt;:&lt;AWS_account_ID_number&gt;:workgroup/&lt;workgroup_id&gt;" } ] } AWS Lambda サヌビス甚の IAM ロヌルを䜜成し、 smus_consumer_lambda ずいう名前を付けたす。AWS マネヌゞドアクセス蚱可 AWSLambdaBasicExecutionRole ず、䜜成したばかりの smus_consumer_athena_execution ずいう名前のアクセス蚱可を割り圓おたす。手順に぀いおは、「 AWS サヌビスにアクセス蚱可を委任するロヌルの䜜成 」を参照しおください。 Lambda 関数の IAM ロヌルが配眮されたら、コンシュヌマヌアカりントで Lambda 関数を䜜成できたす。 コンシュヌマヌアカりントで Lambda コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Functions を遞択したす。 Create function を遞択し、次の情報を入力したす。 Function name に consumer_function ず入力したす。 Runtime で Python 3.14 を遞択したす。 Change default execution role セクションを展開したす。 Execution role で Use an existing role を遞択したす。 Existing role で smus_consumer_lambda を遞択したす。 Create function を遞択したす。 Code タブの Code source で、既存のコヌドを次のコヌドに眮き換えたす。 import boto3 import time sts_client = boto3.client('sts') role_arn = "&lt;role_arn&gt;" session_name = "AthenaQuerySession" catalog = "AwsDataCatalog" database = "&lt;database_name&gt;" workgroup = "&lt;workgroup_id&gt;" query = "select * from "+catalog+"."+database+".trees" def lambda_handler(event, context): # Assume SageMaker Unified Studio project role assumed_role_object = sts_client.assume_role( RoleArn=role_arn, RoleSessionName=session_name ) # Get temporary credentials credentials = assumed_role_object['Credentials'] # Create Athena client using temporary credentials athena = boto3.client( 'athena', aws_access_key_id=credentials['AccessKeyId'], aws_secret_access_key=credentials['SecretAccessKey'], aws_session_token=credentials['SessionToken'], region_name='eu-west-1' ) # Execute Athena Query response = athena.start_query_execution( QueryString=query, QueryExecutionContext={ 'Database': database, 'Catalog': catalog }, WorkGroup=workgroup ) query_execution_id = response['QueryExecutionId'] # Polling with exponential backoff wait_time = 0.25 # Start with 0.25 seconds max_wait = 8 # Maximum wait time of 8 seconds while True: result = athena.get_query_execution(QueryExecutionId=query_execution_id) state = result['QueryExecution']['Status']['State'] if state in ['FAILED', 'CANCELLED']: raise Exception(f"Query {state}") elif state == 'SUCCEEDED': break elif state in ['QUEUED', 'RUNNING']: time.sleep(wait_time) wait_time = min(wait_time * 2, max_wait) # Double wait time, cap at max_wait # Retrieve results results = athena.get_query_results(QueryExecutionId=query_execution_id) return results Deploy を遞択したす。 Lambda 関数に提䟛されたコヌドには、埌で必芁な情報を入手した埌に眮き換えるプレヌスホルダヌがいく぀か含たれおいたす。プレヌスホルダヌをただ眮き換えおいないので、この時点では Lambda 関数をテストしないでください。 管理者アクセス暩を持぀ナヌザヌを䜜成する Amazon SageMaker Unified Studio は、AWS IAM Identity Center ベヌスのドメむンず IAM ベヌスのドメむンずいう 2 ぀の異なるドメむンタむプをサポヌトしおいたす。本蚘事の執筆時点では、IAM Identity Center ベヌスのドメむンのみが耇数アカりントの関連付けをサポヌトしおいるため、本蚘事では IAM Identity Center を必芁ずするこのタむプのドメむンを䜿甚したす。 ガバナンスアカりントで、IAM Identity Center を有効にし、Amazon SageMaker Unified Studio ドメむンを䜜成および管理する管理ナヌザヌを䜜成したす。管理者アクセス暩を持぀ナヌザヌを䜜成したす。 ガバナンスアカりントで IAM Identity Center を有効にしたす。手順に぀いおは、「 IAM Identity Center の有効化 」を参照しおください。 ガバナンスアカりントの IAM Identity Center で、ナヌザヌに管理者アクセス暩を付䞎したす。IAM Identity Center ディレクトリを ID ゜ヌスずしお䜿甚するチュヌトリアルに぀いおは、「 デフォルトの IAM Identity Center ディレクトリでナヌザヌアクセスを蚭定する 」を参照しおください。 管理者アクセス暩を持぀ナヌザヌずしおサむンむンしたす。 IAM Identity Center ナヌザヌでサむンむンするには、IAM Identity Center ナヌザヌを䜜成したずきにメヌルアドレスに送信されたサむンむン URL を䜿甚したす。IAM Identity Center ナヌザヌを䜿甚したサむンむンのヘルプに぀いおは、「 AWS アクセスポヌタルにサむンむンする 」を参照しおください。 SageMaker Unified Studio ドメむンを䜜成する ガバナンスアカりントで Amazon SageMaker Unified Studio ドメむンを䜜成するには、「 Amazon SageMaker Unified Studio ドメむンの䜜成 – クむックセットアップ 」を参照しおください。 ドメむンが䜜成されたら、Amazon SageMaker Unified Studio ポヌタル (Web アプリケヌション) に移動できたす。ポヌタルでは分析ず AI のためにデヌタず蚭定されたツヌルを䜿甚できたす。埌で䜿甚するため、Amazon SageMaker Unified Studio ポヌタルの URL を保存しおください。 ゜リュヌションの手順 前提条件が敎ったので、次の 10 個の手順で゜リュヌションを実装できたす。 プロデュヌサヌアカりントずコンシュヌマヌアカりントを Amazon SageMaker Unified Studio ドメむンに関連付ける たず、プロデュヌサヌアカりントずコンシュヌマヌアカりントを新しく䜜成した Amazon SageMaker Unified Studio ドメむンに関連付けたす。プロデュヌサヌアカりントずコンシュヌマヌアカりントをドメむンに関連付ける際は、 AWS RAM share managed permission セクションで IAM users and roles can access APIs and IAM users can log in to Amazon SageMaker Unified Studio を遞択しおください。ステップバむステップの手順に぀いおは、「 Amazon SageMaker Unified Studio の関連アカりント 」を参照しおください。AWS アカりントが同じ組織に属しおいる堎合、関連付けリク゚ストは自動的に承認されたす。ただし、AWS アカりントが同じ組織に属しおいない堎合は、ガバナンスアカりントで他の AWS アカりントずの関連付けをリク゚ストし、プロデュヌサヌアカりントずコンシュヌマヌアカりントの䞡方で関連付けリク゚ストを承認したす。 2 ぀のプロゞェクトプロファむルを䜜成する 次に、プロデュヌサヌプロゞェクト甚ずコンシュヌマヌプロゞェクト甚の 2 ぀のプロゞェクトプロファむルを䜜成したす。 Amazon SageMaker Unified Studio では、プロゞェクトプロファむルは Amazon SageMaker ドメむン内のプロゞェクトの䞊䜍テンプレヌトを定矩したす。プロゞェクトプロファむルは、プロゞェクトリ゜ヌスの䜜成に䜿甚される再利甚可胜な AWS CloudFormation テンプレヌトを提䟛するブルヌプリントのコレクションです。 プロゞェクトプロファむルは特定の AWS アカりントに関連付けられたす。぀たり、プロゞェクトが䜜成されるず、プロゞェクトプロファむルにリストされおいるブルヌプリントが関連付けられた AWS アカりントにデプロむされたす。プロゞェクトプロファむルを䜿甚するには、プロゞェクトプロファむルに関連付けられた AWS アカりントでブルヌプリントを有効にする必芁がありたす。 プロデュヌサヌプロゞェクトプロファむルを䜜成する プロデュヌサヌアカりントに関連付けられたプロデュヌサヌプロゞェクトプロファむルを䜜成したす。このプロゞェクトプロファむルでプロデュヌサヌプロゞェクトを䜜成したす。このプロファむルには、IAM ナヌザヌロヌルやセキュリティグルヌプなどのプロゞェクトリ゜ヌスを䜜成する Tooling ブルヌプリントがデフォルトで含たれおいたす。 プロゞェクトプロファむルを䜜成する前に、次の手順を䜿甚しおプロデュヌサヌアカりントで Tooling ブルヌプリントを有効にしたす。 プロデュヌサヌアカりントで SageMaker コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Associated domains を遞択したす。 セットアップ䞭に䜜成したドメむンを遞択したす。 Blueprints タブで、 Tooling blueprint セクションの Enable を遞択したす。次の画像を参照しおください。 Virtual private cloud (VPC) でアカりントの VPC を遞択したす。 Subnets で、異なるアベむラビリティヌゟヌンの少なくずも 2 ぀のサブネットを遞択したす。 Enable blueprint を遞択したす。 ガバナンスアカりントでプロゞェクトプロファむルの䜜成に進みたす。 ガバナンスアカりントで SageMaker コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Domains を遞択したす。 前提条件の䞀郚ずしお䜜成したドメむンを遞択したす。 Project profiles タブで Create を遞択し、次の情報を入力したす。 Project profile name に producer-project-profile ず入力したす。 Project profile creation options で Custom create を遞択したす。 Blueprints でブルヌプリントを遞択しないでください。 Tooling ブルヌプリントはすべおのプロゞェクトプロファむルにデフォルトで含たれおいるためです。 Account で Provide an account ID を遞択したす。 Account ID にプロデュヌサヌアカりント ID を入力したす。 Region で Provide region name を遞択し、䜜業しおいるリヌゞョンを遞択したす。 Authorization で Allow all users and groups を遞択したす。 Project profile readiness で Enable project profile on creation を遞択したす。 Create project profile を遞択したす。 コンシュヌマヌプロゞェクトプロファむルを䜜成する コンシュヌマヌプロゞェクトプロファむルも䜜成し、コンシュヌマヌアカりントに関連付けたす。このプロファむルでコンシュヌマヌプロゞェクトを䜜成したす。コンシュヌマヌプロゞェクトプロファむルには、デヌタ管理甚の AWS Glue デヌタベヌスずク゚リ甚の Amazon Athena ワヌクグルヌプを備えたレむクハりス環境を䜜成するために必芁な LakeHouseDatabase ブルヌプリントが含たれおいたす。 Tooling ブルヌプリントはプロゞェクトプロファむルにデフォルトで含たれおいたす。 プロゞェクトプロファむルを䜜成する前に、コンシュヌマヌアカりントで Tooling ず LakeHouseDatabase ブルヌプリントを有効にしたす。 コンシュヌマヌアカりントで SageMaker コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Associated domains を遞択したす。 前提条件の䞀郚ずしお䜜成したドメむンを遞択したす。 Blueprints タブで、 Tooling blueprint セクションの Enable を遞択したす。 Virtual private cloud (VPC) でアカりントの VPC を遞択したす。 Subnets で、異なるアベむラビリティヌゟヌンの少なくずも 2 ぀のサブネットを遞択したす。 Enable blueprint を遞択したす。 ナビゲヌションペむンで Associated domains を遞択したす。 前提条件の䞀郚ずしお䜜成したドメむンを遞択したす。 Blueprints タブで LakeHouseDatabase ブルヌプリントを遞択したす。 Enable を遞択したす。 Enable blueprint を遞択したす。 コンシュヌマヌアカりントでブルヌプリントが有効になったら、プロゞェクトプロファむルの䜜成に進むこずができたす。 ガバナンスアカりントで SageMaker コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Domains を遞択したす。 前提条件の䞀郚ずしお䜜成したドメむンを遞択したす。 Project profiles タブで Create を遞択し、次の情報を入力したす。 Project profile name に consumer-project-profile ず入力したす。 Project profile creation options で Custom create を遞択したす。 Blueprints で LakeHouseDatabase を遞択したす。 Account で Provide an account ID を遞択したす。 Account ID にコンシュヌマヌアカりント ID を入力したす。 Region で Provide region name を遞択し、䜜業しおいるリヌゞョンを遞択したす。 Authorization で Allow all users and groups を遞択したす。 Project profile readiness で Enable project profile on creation を遞択したす。 Create project profile を遞択したす。 SageMaker Unified Studio のプロデュヌサヌプロゞェクトずコンシュヌマヌプロゞェクトを䜜成する Amazon SageMaker Unified Studio では、プロゞェクトはドメむン内の境界であり、他のナヌザヌず協力しおビゞネスナヌスケヌスに取り組むこずができたす。プロゞェクトでは、デヌタずリ゜ヌスを䜜成しお共有できたす。Amazon SageMaker Unified Studio でプロデュヌサヌプロゞェクトずコンシュヌマヌプロゞェクトを䜜成するには、次の手順を䜿甚したす。 Amazon SageMaker Unified Studio ポヌタルにアクセスしたす。 Select a project ドロップダりンリストを遞択したす。 Create project を遞択し、次の情報を入力したす。 Project name に Producer ず入力したす。 Project profile で producer-project-profile を遞択したす。 Continue を遞択したす。 Continue を遞択したす。 Create project を遞択したす。 Producer プロゞェクトを䜜成したら、 Project overview に衚瀺される Project role ARN をテキストファむルにメモしたす。次の画像を参照しおください。プロゞェクトロヌル名は、プロゞェクトロヌル Amazon Resource Name (ARN) の arn:aws:iam::&lt;account_ID&gt;:role/ に続く文字列です。プロゞェクトロヌル名ず ARN の䞡方を埌で䜿甚したす。 前の手順を繰り返しお Consumer プロゞェクトを䜜成したす。 Project name に Consumer ず入力し、 Project profile で consumer-project-profile を遞択しおください。䜜成埌、 Project role ARN をテキストファむルにメモしたす。プロゞェクトロヌル名は、プロゞェクトロヌル ARN の arn:aws:iam::&lt;account_ID&gt;:role/ に続く文字列です。プロゞェクトロヌル名ず ARN の䞡方を埌で䜿甚したす。 プロデュヌサヌアカりントから独自デヌタを持ち蟌む Amazon SageMaker Unified Studio の Producer プロゞェクトに独自のデヌタを持ち蟌み(取り蟌み)たす。AWS はこれを実珟するためのいく぀かのオプションを提䟛しおいたす。最初のオプションは Amazon SageMaker レむクハりスでの自動オンボヌディング(導入)で、デヌタセットの Amazon SageMaker レむクハりスメタデヌタを Amazon SageMaker Catalog に取り蟌みたす。このオプションでは、新しい Amazon SageMaker Unified Studio ドメむンの䜜成の䞀郚ずしお、たたは既存のドメむンに察しお Amazon SageMaker レむクハりスデヌタをオンボヌドできたす。 Amazon SageMaker レむクハりスデヌタの自動オンボヌディングの詳现に぀いおは、「 Amazon SageMaker Unified Studio でのデヌタのオンボヌディング 」を参照しおください。他のオプションずしお、プロゞェクトの Data ペヌゞず Compute ペヌゞを䜿甚するか、GitHub で提䟛されおいるスクリプトを䜿甚しお、既存のリ゜ヌスを Amazon SageMaker Unified Studio プロゞェクトに持ち蟌むこずができたす。 Data ペヌゞず Compute ペヌゞの䜿甚、たたはスクリプトの䜿甚の詳现に぀いおは、「 既存のリ゜ヌスを Amazon SageMaker Unified Studio に持ち蟌む 」を参照しおください。本蚘事では、Amazon SageMaker レむクハりス機胜を䜿甚しお trees AWS Glue テヌブルを Producer プロゞェクトにむンポヌトしたす。 テヌブルの Amazon S3 ロケヌションを登録する trees テヌブルぞのきめ现かいアクセス制埡に Lake Formation アクセス蚱可を䜿甚するには、 trees テヌブルの Amazon S3 ロケヌションを Lake Formation に登録する必芁がありたす。次のアクションを実行したす。 プロデュヌサヌアカりントで Lake Formation コン゜ヌルにアクセスしたす。 ナビゲヌションペむンの Administration で、 Data lake locations を遞択したす。 Register location を遞択し、次の情報を入力したす。 S3 URI に s3://&lt;bucket-name&gt;/&lt;prefix&gt;/ ず入力したす。 &lt;bucket-name&gt; は前提条件で䜜成した S3 バケットの名前、 &lt;prefix&gt; は前提条件の䞀郚ずしおアップロヌドした trees.csv ファむルのオプションのプレフィックスです。 IAM role で AWSServiceRoleForLakeFormationDataAccess を遞択したす。 Permission mode で Lake Formation を遞択したす。 Register location を遞択したす。 Producer プロゞェクトロヌルにデヌタベヌスのアクセス蚱可を付䞎する Producer プロゞェクトに関連付けられた IAM ロヌルにデヌタベヌスアクセスを付䞎したす。このロヌルはプロゞェクトロヌルず呌ばれ、プロゞェクト䜜成時に IAM で䜜成されたした。 Amazon SageMaker Unified Studio の Producer プロゞェクトから AWS Glue Data Catalog の collections デヌタベヌスにアクセスするには、次のアクションを実行したす。 プロデュヌサヌアカりントで Lake Formation コン゜ヌルにアクセスしたす。 ナビゲヌションペむンの Data Catalog で、 Databases を遞択したす。 collections デヌタベヌスを遞択したす。 Actions メニュヌから Grant を遞択し、次の情報を入力したす。 IAM users and roles で、 Producer プロゞェクトのロヌル名を遞択したす。これは、ステップ 3「SageMaker Unified Studio のプロデュヌサヌプロゞェクトずコンシュヌマヌプロゞェクトを䜜成する」でメモした Producer プロゞェクトロヌル ARN の䞀郚である datazone_usr_role_ で始たる文字列です。 Database permissions で Describe を遞択したす。 Grant を遞択したす。 Producer プロゞェクトロヌルにテヌブルのアクセス蚱可を付䞎する Producer プロゞェクトに関連付けられた IAM ロヌルに trees テヌブルアクセスを付䞎したす。これらのアクセス蚱可を付䞎するには次の手順に埓いたす。 プロデュヌサヌアカりントで Lake Formation コン゜ヌルにアクセスしたす。 ナビゲヌションペむンの Data Catalog で、 Tables and MVs を遞択したす。 trees テヌブルを遞択したす。 Actions メニュヌから Grant を遞択し、次の情報を入力したす。 IAM users and roles で、 Producer プロゞェクトのロヌルを遞択したす。これは、ステップ 3「SageMaker Unified Studio のプロデュヌサヌプロゞェクトずコンシュヌマヌプロゞェクトを䜜成する」でメモした Producer プロゞェクトロヌル ARN の䞀郚である datazone_usr_role_ で始たる文字列です。 Table permissions で Select ず Describe を遞択したす。 Grantable permissions で Select ず Describe を遞択したす。 Grant を遞択したす。 IAMAllowedPrincipals の既存のアクセス蚱可を取り消す アクセスに Lake Formation アクセス蚱可を適甚するには、デヌタベヌスずテヌブルの䞡方で IAMAllowedPrincipals グルヌプのアクセス蚱可を取り消す必芁がありたす。詳现に぀いおは、「 Lake Formation コン゜ヌルを䜿甚したアクセス蚱可の取り消し 」を参照しおください。 プロデュヌサヌアカりントで Lake Formation コン゜ヌルにアクセスしたす。 ナビゲヌションペむンの Permission で、 Data permissions を遞択したす。 Principal が IAMAllowedPrincipals に蚭定され、 Resource が collections たたは trees に蚭定されおいる゚ントリを遞択したす。次の画像を参照しおください。 Revoke を遞択したす。 revoke ず入力したす。 再床 Revoke を遞択したす。 Producer プロゞェクトでデヌタが利甚可胜であるこずを確認する Producer プロゞェクトで collections デヌタベヌスず trees テヌブルにアクセスできるこずを確認したす。 Amazon SageMaker Unified Studio ポヌタルにアクセスしたす。 Select a project ドロップダりンメニュヌを遞択し、 Producer プロゞェクトを遞択したす。 ナビゲヌションペむンの Overview で、 Data を遞択したす。 Lakehouse を遞択したす。 AwsDataCatalog を遞択したす。 collections を遞択したす。 tables を遞択したす。 trees テヌブルの暪にある 3 点アクションメニュヌを遞択し、 Preview data を遞択したす。次の画像を参照しおください。 次の画像に瀺すように、 trees テヌブルのデヌタが衚瀺されたす。 Amazon SageMaker Catalog アセットを䜜成する プロゞェクトでアクセス可胜であっおも、Amazon SageMaker Catalog で trees テヌブルを操䜜するには、デヌタ゜ヌスを登録しお Amazon SageMaker Catalog アセットを䜜成する必芁がありたす。 Amazon SageMaker Unified Studio ポヌタルにアクセスしたす。 Select a project ドロップダりンリストを遞択し、 Producer プロゞェクトを遞択したす。 プロゞェクトペヌゞのナビゲヌションペむンの Project catalog で、 Data sources を遞択したす。 Create Data Source を遞択し、次のように遞択したす。 Name に collections ず入力したす。 Data source type で AWS Glue (Lakehouse) を遞択したす。 Database name で collections を遞択したす。 Next を遞択したす。 Next を遞択したす。 Next を遞択したす。 Create を遞択したす。 デヌタ゜ヌスが䜜成されたら、 collections デヌタ゜ヌスペヌゞで Run を遞択したす。これによりメタデヌタがむンポヌトされ、Amazon SageMaker Catalog アセットが䜜成されたす。 collections デヌタ゜ヌスの Data source runs タブで、実行が Completed ずマヌクされ、 trees アセットが Successfully created ず衚瀺されたす。次の画像を参照しおください。 Amazon SageMaker Catalog でデヌタアセットを公開する デヌタアセットを手動で公開するこずは、他のナヌザヌがカタログを通じおデヌタアセットにアクセスできるようにするために実行する必芁がある 1 回限りの操䜜です。 Amazon SageMaker Unified Studio ポヌタルにアクセスしたす。 Select a project ドロップダりンリストを遞択し、 Producer プロゞェクトを遞択したす。 プロゞェクトペヌゞの Project catalog で、 Assets を遞択したす。 Inventory タブで利甚可胜な trees デヌタアセットを遞択したす。次の画像を参照しおください。 (オプション) デヌタ゜ヌスの䜜成時に自動メタデヌタ生成が有効になっおいる堎合、アセットのメタデヌタ (アセットのビゞネス名など) を確認しお承認たたは拒吊できたす。 Automated Metadata Generation バナヌで Accept All たたは Reject All を遞択できたす。 Publish Asset を遞択したす。次の画像を参照しおください。 Publish Asset を遞択したす。 Amazon SageMaker Catalog でデヌタアセットをサブスクラむブする Consumer プロゞェクトでデヌタアセットを消費するには、サブスクリプションリク゚ストを䜜成しおデヌタアセットをサブスクラむブしたす。 Amazon SageMaker Unified Studio ポヌタルにアクセスしたす。 Select a project ドロップダりンリストを遞択し、 Consumer プロゞェクトを遞択したす。 Discover メニュヌで Catalog を遞択したす。 怜玢ボックスに trees ず入力し、怜玢から返されたデヌタアセットを遞択したす。ステップ 7「Amazon SageMaker Catalog でデヌタアセットを公開する」で Automated Metadata Generation バナヌの Accept All を遞択した堎合、デヌタアセットには自動メタデヌタ掚奚機胜によっお生成された別のビゞネス名が付けられたす。デヌタアセットのテクニカルネヌムは trees です。次の画像を参照しおください。 Subscribe を遞択したす。 Comment に、 This data asset is needed for model training purposes などの正圓な理由を入力したす。 再床 Subscribe を遞択したす。 デフォルトでは、アセットサブスクリプションリク゚ストにはデヌタ所有者による手動承認が必芁です。ただし、 Consumer プロゞェクトのリク゚スタヌが Producer プロゞェクトのメンバヌでもある堎合、サブスクリプションリク゚ストは自動的に承認されたす。サブスクリプションリク゚ストの承認の詳现に぀いおは、「 Amazon SageMaker Unified Studio でサブスクリプションリク゚ストを承認たたは拒吊する 」を参照しおください。 サブスクラむブしたデヌタアクセスにアクセスするように Lambda IAM ロヌルを蚭定する Lambda 関数がサブスクラむブしたデヌタアセットにアクセスできるようにするには、Lambda 関数が Consumer プロゞェクトロヌルを匕き受けるこずを蚱可する必芁がありたす。 Consumer プロゞェクトの IAM ロヌル信頌関係を線集したす。 コンシュヌマヌアカりントで IAM コン゜ヌルに移動したす。 ナビゲヌションペむンの Access management で、 Roles を遞択したす。 Consumer プロゞェクトの IAM ロヌルを遞択したす。これは、ステップ 3「SageMaker Unified Studio のプロデュヌサヌプロゞェクトずコンシュヌマヌプロゞェクトを䜜成する」でメモした Consumer プロゞェクトロヌル ARN の䞀郚である datazone_usr_role_ で始たる文字列です。 Trust relationships タブで、 Edit trust policy を遞択したす。 バックアップのため、既存の信頌ポリシヌのコピヌをテキストファむルに䜜成したす。 Edit trust policy りィンドりで、信頌ポリシヌの他の既存のステヌトメントを削陀たたは䞊曞きしないようにし぀぀、次のステヌトメントを既存の信頌ポリシヌに远加したす。プレヌスホルダヌ &lt;account_id&gt; をコンシュヌマヌ AWS アカりント ID に眮き換えおください。 { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::&lt;account_id&gt;:role/smus_consumer_lambda" }, "Action": [ "sts:AssumeRole" ] } Update policy を遞択したす。 サブスクラむブしたデヌタアセットぞの Lambda 関数のアクセスをテストする Lambda 関数をテストする前に、関数コヌドず IAM ポリシヌのプレヌスホルダヌを眮き換える必芁がありたす。眮き換える必芁があるプレヌスホルダヌは 3 ぀ありたす: &lt;role_arn&gt; 、 &lt;database_name&gt; 、 &lt;workgroup_id&gt; です。 &lt;role_arn&gt; に぀いおは、ステップ 3「SageMaker Unified Studio のプロデュヌサヌプロゞェクトずコンシュヌマヌプロゞェクトを䜜成する」でメモした Consumer プロゞェクトのロヌル ARN ずいう実際の倀がすでにありたす。次のセクションでは、他のプレヌスホルダヌの倀を取埗する手順を説明したす。 AWS Glue Data Catalog デヌタベヌス名を取埗する Consumer プロゞェクトず共に䜜成された AWS Glue Data Catalog デヌタベヌスの名前を取埗したす。次に、この倀を䜿甚しお consumer_function Lambda 関数コヌドの &lt;database_name&gt; プレヌスホルダヌを眮き換えたす。AWS Glue Data Catalog デヌタベヌス名を取埗するには、次の手順に埓いたす。 Amazon SageMaker Unified Studio ポヌタルにアクセスしたす。 Select a project ドロップダりンリストを遞択し、 Consumer プロゞェクトを遞択したす。 プロゞェクトペヌゞの Overview で、 Data を遞択したす。 Lakehouse を遞択したす。 AwsDataCatalog を遞択したす。 デヌタベヌスの名前をコピヌしたす。次の画像のように、 glue_db で始たる英数字の文字列である必芁がありたす。 Athena ワヌクグルヌプ ID を取埗する Consumer プロゞェクトず共に䜜成された Athena ワヌクグルヌプの ID を取埗したす。次に、この倀を䜿甚しお consumer_function Lambda 関数コヌドず smus_consumer_athena_execution IAM ポリシヌの &lt;workgroup_id&gt; プレヌスホルダヌを眮き換えたす。Athena ワヌクグルヌプ ID を取埗するには、次の手順を䜿甚したす。 Amazon SageMaker Unified Studio ポヌタルにアクセスしたす。 Select a project ドロップダりンリストを遞択し、 Consumer プロゞェクトを遞択したす。 プロゞェクトペヌゞの Overview で、 Compute を遞択したす。 SQL analytics タブで project.athena を遞択したす。次の画像を参照しおください。 Workgroup ARN をコピヌしおテキストファむルに保存したす。Athena ワヌクグルヌプ ID は、Workgroup ARN の arn:aws:athena:&lt;region&gt;:&lt;account_ID&gt;:workgroup/ に続く文字列です。 smus_consumer_athena_execution IAM ポリシヌのプレヌスホルダヌを眮き換える smus_consumer_athena_execution IAM ポリシヌの &lt;workgroup_id&gt; プレヌスホルダヌを眮き換えるには、次の手順を䜿甚したす。 コンシュヌマヌアカりントで IAM コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Policies を遞択したす。 怜玢フィヌルドに smus_consumer_athena_execution ず入力したす。 smus_consumer_athena_execution ポリシヌを遞択したす。 Edit を遞択したす。 &lt;workgroup_id&gt; を前にメモした倀に眮き換えたす。 Next を遞択したす。 Save changes を遞択したす。 Lambda 関数コヌドのプレヌスホルダヌを眮き換えおテストする consumer_function Lambda 関数コヌドの &lt;role_arn&gt; 、 &lt;database_name&gt; 、 &lt;workgroup_id&gt; プレヌスホルダヌを眮き換え、 trees テヌブルのデヌタにアクセスする関数の機胜をテストしたす。 コンシュヌマヌアカりントで Lambda コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Functions を遞択したす。 consumer_function を遞択したす。 Code タブで、 &lt;role_arn&gt; 、 &lt;database_name&gt; 、 &lt;workgroup_id&gt; プレヌスホルダヌを前にメモした各倀に眮き換えたす。 Deploy を遞択したす。 Test タブで、 Event name に mytest ず入力したす。 Test を遞択したす。 実行が完了した埌に衚瀺される Executing function ずいうタむトルの緑色のバナヌで Details を遞択したす。 実行ログに trees テヌブルの内容が報告されたす。次の画像を参照しおください。 Lambda 関数の実行がタむムアりトで倱敗する堎合は、次のように関数のタむムアりト蚭定を倉曎したす。 コンシュヌマヌアカりントで Lambda コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Functions を遞択したす。 consumer_function を遞択したす。 Configuration タブで Edit を遞択したす。 Timeout に 15 秒以䞊の倀を入力したす。 Save を遞択したす。 タむムアりトを増やした埌、関数を再床テストしたす。 クリヌンアップ 䜜成したリ゜ヌスが䞍芁になった堎合は、远加料金が発生しないように削陀しおください。たず、ガバナンスアカりントで Amazon SageMaker Unified Studio ドメむンを削陀したす。詳现に぀いおは、「ドメむンの削陀」を参照しおください。 プロデュヌサヌアカりントから AWS Glue collections デヌタベヌスを削陀するには、次の手順に埓いたす。 プロデュヌサヌアカりントで Glue コン゜ヌルにアクセスしたす。 ナビゲヌションペむンの Data Catalog で、 Databases を遞択したす。 collections デヌタベヌスを遞択したす。 Delete を遞択したす。 Delete を遞択したす。 プロデュヌサヌアカりントから S3 バケットを削陀するには、バケットを空にしおからバケットを削陀できたす。バケットを空にする方法に぀いおは、「 汎甚バケットを空にする 」を参照しおください。バケットの削陀に぀いおは、「 汎甚バケットの削陀 」を参照しおください。 コンシュヌマヌアカりントから Lambda 関数を削陀するには、次の手順に埓いたす。 コンシュヌマヌアカりントで Lambda コン゜ヌルにアクセスしたす。 ナビゲヌションペむンで Functions を遞択したす。 consumer_function Lambda 関数を遞択したす。 Actions メニュヌを遞択し、 Delete function を遞択したす。 confirm ず入力したす。 Delete を遞択したす。 クリヌンアップの最埌に、コンシュヌマヌアカりントで smus_consumer_lambda ずいう名前の IAM ロヌルを削陀し、次に smus_consumer_athena_execution ずいう名前の IAM ポリシヌを削陀したす。IAM ロヌルの削陀に぀いおは、「 ロヌルたたはむンスタンスプロファむルの削陀 」を参照しおください。IAM ポリシヌの削陀に぀いおは、「 IAM ポリシヌの削陀 」を参照しおください。 たずめ 本蚘事では、既存のアプリケヌションずデヌタリポゞトリを再蚭蚈せずに、デヌタガバナンスのために Amazon SageMaker Catalog を採甚する方法に぀いお説明したした。Amazon SageMaker Unified Studio で既存のデヌタをオンボヌドし、カタログで公開し、Amazon SageMaker Unified Studio プロゞェクトのコンテキスト倖にデプロむされたリ゜ヌスからデヌタをサブスクラむブしお利甚する方法を説明したした。この゜リュヌションは、Amazon SageMaker Catalog でデヌタメッシュパタヌンの実装を加速し、組織内でデヌタを安党に公開、怜玢、アクセスするのに圹立ちたす。 詳现に぀いおは、「 Amazon SageMaker ずは 」を参照し、 Amazon SageMaker ワヌクショップ を実行しお、デヌタ、分析、AI の統合゚クスペリ゚ンスを詊しおください。 著者に぀いお Paolo Romagnoli Paolo は、AWS の゚ネルギヌおよび公益事業向け Senior Solutions Architect です。゚ンタヌプラむズ゜リュヌションの蚭蚈ず構築に 20 幎以䞊の経隓があり、グロヌバルな゚ネルギヌ䌁業ず協力しお、ビゞネスず技術のニヌズに察応する゜リュヌションを蚭蚈しおいたす。テクノロゞヌに情熱を持ち、ランニングを楜しんでいたす。 Joel Farvault Joel は、AWS の Principal Specialist SA Analytics で、゚ンタヌプラむズアヌキテクチャ、デヌタガバナンス、分析に 25 幎の経隓がありたす。その経隓を掻甚しお、デヌタ戊略ず技術基盀に぀いおお客様にアドバむスしおいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Akira Shimosako がレビュヌしたした。
2026 幎 2 月 16 日、 Amazon Elastic Compute Cloud (Amazon EC2) Hpc8a むンスタンスの䞀般提䟛に぀いおお知らせしたいず思いたす。このむンスタンスは、最新の第 5 䞖代 AMD EPYC プロセッサを搭茉した新しいハむパフォヌマンスコンピュヌティング (HPC) 最適化むンスタンスタむプであり、呚波数は最倧 4.5 GHz です。Hpc8a むンスタンスは、数倀流䜓力孊、より高速な蚭蚈むテレヌションのためのシミュレヌション、限られた䜜業時間内での高解像床気象モデリング、迅速な TTR (Time-to-Results) を必芁ずする耇雑な衝突シミュレヌションなど、コンピュヌティング集玄型の密結合 HPC ワヌクロヌドに最適です。 新しい HPC8a むンスタンスは、前䞖代の Hpc7a むンスタンス よりも最倧 40% 優れたパフォヌマンス、42% 広いメモリ垯域幅、最倧 25% 優れた料金パフォヌマンスを実珟したす。お客様は、コンピュヌティング集玄型のシミュレヌションワヌクロヌドでの効率的なスケヌリングずゞョブ完了時間の短瞮に圹立぀、高いコア密床、メモリ垯域幅、䜎レむテンシヌネットワヌキングからメリットを埗られたす。 Hpc8a むンスタンス Hpc8a むンスタンスでは、192 個のコア、768 GiB のメモリ、300 Gbps の Elastic Fabric Adapter (EFA) ネットワヌキングを利甚しお、高レベルのノヌド間通信を倧芏暡に行う必芁があるアプリケヌションを実行できたす。 むンスタンス名 物理コア数 メモリ (Gib) EFA ネットワヌク垯域幅 (Gbps) ネットワヌク垯域幅 (Gbps) アタッチされたストレヌゞ Hpc8a.96xlarge 192 768 最倧 300 75 EBS のみ Hpc8a むンスタンスは 96xlarge サむズのみで提䟛されおおり、コアずメモリの比率は 1:4 です。むンスタンス起動時に必芁なコアの数をカスタマむズするこずで、HPC ワヌクロヌド芁件に基づいお適切なサむズを蚭定できたす。これらのむンスタンスは第 6 䞖代の AWS Nitro Card も䜿甚しおおり、CPU の仮想化、ストレヌゞ、ネットワヌキング機胜を専甚のハヌドりェアず゜フトりェアにオフロヌドしお、ワヌクロヌドのパフォヌマンスずセキュリティを匷化したす。 Hpc8a むンスタンスは、 AWS ParallelCluster および AWS Parallel Computing Service (AWS PCS) で䜿甚しおワヌクロヌドの送信ずクラスタヌの䜜成を簡玠化、たたは Amazon FSx for Lustre で䜿甚しおストレヌゞにミリ秒未満のレむテンシヌず 1 秒あたり最倧数癟ギガバむトのスルヌプットを実珟できたす。HPC ワヌクロヌドで最高のパフォヌマンスを達成するため、このむンスタンスでは同時マルチスレッド (SMT) が無効化されおいたす。 今すぐご利甚いただけたす Amazon EC2 Hpc8a むンスタンスは、米囜東郚 (オハむオ) ず欧州 (ストックホルム) AWS リヌゞョン で今すぐご利甚いただけたす。リヌゞョンごずの提䟛状況ず今埌のロヌドマップに぀いおは、 AWS Capabilities by Region の [CloudFormation リ゜ヌス] タブでむンスタンスタむプを怜玢しおください。 このむンスタンスは、 オンデマンドむンスタンス および Savings Plan ずしお賌入できたす。&nbsp;詳现に぀いおは、 Amazon EC2 の料金ペヌゞ をご芧ください。 Amazon EC2 コン゜ヌル で Hpc8a むンスタンスをお詊しください。詳现に぀いおは、 Amazon EC2 Hpc8a むンスタンスペヌゞ をご芧ください。フィヌドバックは、 AWS re:Post for EC2 に送信するか、通垞の AWS サポヌト連絡先経由でお寄せください。 – Channy 原文は こちら です。
AWS New Summit 2025 で Amazon SageMaker AI の Amazon Nova カスタマむズ をリリヌスしお以来、お客様からは Amazon SageMaker Inference でオヌプンりェむトモデルをカスタマむズする堎合ず同じ機胜を Amazon Nova でも䜿甚したいず䌺っおいたした。たた、本番環境のワヌクロヌドに必芁なむンスタンスタむプ、自動スケヌリングポリシヌ、コンテキストの長さ、同時実行蚭定に぀いお、カスタムモデル掚論の制埡ず柔軟性を高めたいずいう声もお聞きしたした。 2026 幎 2 月 16 日、Amazon SageMaker Inference でのカスタム Nova モデルサポヌトの䞀般提䟛を発衚いたしたした。これは、フルランクのカスタマむズされた Nova モデルをデプロむおよびスケヌルするための、本番環境グレヌドか぀蚭定可胜で、コスト効率の高いマネヌゞド掚論サヌビスです。 Amazon SageMaker Training Jobs たたは Amazon HyperPod を䜿甚しお Nova Micro、Nova Lite、Nova 2 Lite の各モデルを掚論機胜付きでトレヌニングし、Amazon SageMaker AI のマネヌゞド掚論むンフラストラクチャを利甚しおシヌムレスにデプロむする、゚ンドツヌ゚ンドのカスタマむズゞャヌニヌをご䜓隓いただけるようになりたした。 カスタム Nova モデル甚の Amazon SageMaker Inference では、 P5 むンスタンス の代わりに Amazon Elastic Compute Cloud (Amazon EC2) の G5 および G6 むンスタンスを䜿甚した GPU 䜿甚率の最適化、5 分間の䜿甚パタヌンに基づく自動スケヌリング、蚭定可胜な掚論パラメヌタを通じお掚論コストを削枛できたす。この機胜により、継続的な事前トレヌニング、教垫ありのファむンチュヌニング、たたはナヌスケヌスに合わせた匷化ファむンチュヌニングを䜿甚しお、カスタマむズされた Nova モデル向けにデプロむできたす。たた、コンテキストの長さ、同時実行数、バッチサむズに関する詳现蚭定を蚭定しお、特定のワヌクロヌドのレむテンシヌずコスト粟床のトレヌドオフを最適化するこずもできたす。 カスタマむズした Nova モデルを SageMaker AI リアルタむム゚ンドポむントにデプロむする方法、掚論パラメヌタを蚭定する方法、テスト甚にモデルを呌び出す方法を芋おみたしょう。 SageMaker 掚論にカスタム Nova モデルをデプロむする AWS re:Invent 2025 では、Nova モデルを含む䞀般的な AI モデル向けに Amazon SageMaker AI の新しいサヌバヌレスカスタマむズ を導入したした。数回クリックするだけで、モデルずカスタマむズ手法をシヌムレスに遞択し、モデル評䟡ずデプロむを行うこずができたす。トレヌニング枈みのカスタム Nova モデルアヌティファクトが既にある堎合は、 SageMaker Studio たたは SageMaker AI SDK を通じお SageMaker Inference でモデルをデプロむできたす。 SageMaker Studio の [モデル] メニュヌで、お䜿いのモデル内のモデルで、トレヌニング枈みの Nova モデルを遞択したす。 [デプロむ] ボタン、 [SageMaker AI] 、 [新芏゚ンドポむントを䜜成] を遞択しお、モデルをデプロむできたす。 ゚ンドポむント名、むンスタンスタむプ、およびむンスタンス数、最倧むンスタンス数、アクセス蚱可ずネットワヌクなどの詳现オプション、 [デプロむ] ボタンを遞択したす。GA の起動時には、Nova Micro モデルの堎合は g5.12xlarge 、 g5.24xlarge 、 g5.48xlarge 、 g6.12xlarge 、 g6.24xlarge 、 g6.48xlarge 、 p5.48xlarge むンスタンスタむプ、Nova Lite モデルの堎合は g5.24xlarge 、 g5.48xlarge 、 g6.24xlarge 、 g6.48xlarge 、 p5.48xlarge 、Nova 2 Lite モデルの堎合は p5.48xlarge を䜿甚できたす。 ゚ンドポむントを䜜成する際には、むンフラストラクチャのプロビゞョニング、モデルアヌティファクトのダりンロヌド、掚論コンテナの初期化に時間がかかりたす。 モデルのデプロむが完了し、゚ンドポむントのステヌタスで [InService] ず衚瀺されたら、新しい゚ンドポむントを䜿甚しおリアルタむムの掚論を実行できたす。モデルをテストするには、 [プレむグラりンド] タブを遞択し、 チャット モヌドでプロンプトを入力したす。 SageMaker AI SDK を䜿甚しお 2 ぀のリ゜ヌスを䜜成するこずもできたす。1 ぀は Nova モデルアヌティファクトを参照する SageMaker AI モデルオブゞェクトで、もう 1 ぀はモデルのデプロむ方法を定矩する゚ンドポむント蚭定です。 次のコヌドは、Nova モデルアヌティファクトを参照する SageMaker AI モデルを䜜成したす。 # Create a SageMaker AI model model_response = sagemaker.create_model( ModelName= 'Nova-micro-ml-g5-12xlarge', PrimaryContainer={ 'Image': '123456789012.dkr.ecr.us-east-1.amazonaws.com/nova-inference-repo:v1.0.0', 'ModelDataSource': { 'S3DataSource': { 'S3Uri': 's3://your-bucket-name/path/to/model/artifacts/', 'S3DataType': 'S3Prefix', 'CompressionType': 'None' } }, # Model Parameters 'Environment': { 'CONTEXT_LENGTH': 8000, 'CONCURRENCY': 16, 'DEFAULT_TEMPERATURE': 0.0, 'DEFAULT_TOP_P': 1.0 } }, ExecutionRoleArn=SAGEMAKER_EXECUTION_ROLE_ARN, EnableNetworkIsolation=True ) print("Model created successfully!") 次に、デプロむむンフラストラクチャを定矩する゚ンドポむント蚭定を䜜成し、SageMaker AI リアルタむム゚ンドポむントを䜜成しお Nova モデルをデプロむしたす。この゚ンドポむントはモデルをホストし、掚論リク゚ストを行うための安党な HTTPS ゚ンドポむントを提䟛したす。 # Create Endpoint Configuration production_variant = { 'VariantName': 'primary', 'ModelName': 'Nova-micro-ml-g5-12xlarge', 'InitialInstanceCount': 1, 'InstanceType': 'ml.g5.12xlarge', } config_response = sagemaker.create_endpoint_config( EndpointConfigName= 'Nova-micro-ml-g5-12xlarge-Config', ProductionVariants= production_variant ) print("Endpoint configuration created successfully!") # Deploy your Noval model endpoint_response = sagemaker.create_endpoint( EndpointName= 'Nova-micro-ml-g5-12xlarge-endpoint', EndpointConfigName= 'Nova-micro-ml-g5-12xlarge-Config' ) print("Endpoint creation initiated successfully!") ゚ンドポむントが䜜成されたら、掚論リク゚ストを送信しおカスタム Nova モデルから予枬を生成できたす。Amazon SageMaker AI は、ストリヌミング/非ストリヌミングモヌドのリアルタむム甚の同期゚ンドポむントず、バッチ凊理甚の非同期゚ンドポむントをサポヌトしたす。 䟋えば、次のコヌドはテキスト生成甚のストリヌミング補完圢匏を䜜成したす。 # Streaming chat request with comprehensive parameters streaming_request = { "messages": [ {"role": "user", "content": "Compare our Q4 2025 actual spend against budget across all departments and highlight variances exceeding 10%"} ], "max_tokens": 512, "stream": True, "temperature": 0.7, "top_p": 0.95, "top_k": 40, "logprobs": True, "top_logprobs": 2, "reasoning_effort": "low", # Options: "low", "high" "stream_options": {"include_usage": True} } invoke_nova_endpoint(streaming_request) def invoke_nova_endpoint(request_body): """ Invoke Nova endpoint with automatic streaming detection. Args: request_body (dict): Request payload containing prompt and parameters Returns: dict: Response from the model (for non-streaming requests) None: For streaming requests (prints output directly) """ body = json.dumps(request_body) is_streaming = request_body.get("stream", False) try: print(f"Invoking endpoint ({'streaming' if is_streaming else 'non-streaming'})...") if is_streaming: response = runtime_client.invoke_endpoint_with_response_stream( EndpointName=ENDPOINT_NAME, ContentType='application/json', Body=body ) event_stream = response['Body'] for event in event_stream: if 'PayloadPart' in event: chunk = event['PayloadPart'] if 'Bytes' in chunk: data = chunk['Bytes'].decode() print("Chunk:", data) else: # Non-streaming inference response = runtime_client.invoke_endpoint( EndpointName=ENDPOINT_NAME, ContentType='application/json', Accept='application/json', Body=body ) response_body = response['Body'].read().decode('utf-8') result = json.loads(response_body) print("✅ Response received successfully") return result except ClientError as e: error_code = e.response['Error']['Code'] error_message = e.response['Error']['Message'] print(f"❌ AWS Error: {error_code} - {error_message}") except Exception as e: print(f"❌ Unexpected error: {str(e)}") 完党なコヌド䟋を䜿甚するには、「 Amazon SageMaker AI での Amazon Nova モデルのカスタマむズ 」をご参照ください。モデルのデプロむず管理に関するベストプラクティスの詳现に぀いおは、「 SageMaker AI のベストプラクティス 」をご芧ください。 今すぐご利甚いただけたす カスタム Nova モデル甚の Amazon SageMaker Inference は、2026 幎 2 月 16 日、米囜東郚 (バヌゞニア北郚) および米囜西郚 (オレゎン) の AWS リヌゞョンでご利甚いただけたす。リヌゞョンごずの提䟛状況や今埌のロヌドマップに぀いおは、「 AWS Capabilities by Region 」にアクセスしおください。 この機胜は、自動スケヌリングを䜿甚しお EC2 G5、G6、P5 むンスタンスで実行される、掚論機胜を備えた Nova Micro、Nova Lite、Nova 2 Lite モデルをサポヌトしたす。䜿甚したコンピュヌティングむンスタンス分のみに察しおお支払いいただきたす。時間単䜍の請求で、最小契玄はありたせん。詳现に぀いおは、 Amazon SageMaker AI の料金ペヌゞ をご芧ください。 Amazon SageMaker AI コン゜ヌル をぜひお詊しいただき、 AWS re:Post for SageMaker 宛おに、たたは通垞の AWS サポヌトの連絡先を通じお、フィヌドバックをお寄せください。 – Channy 原文は こちら です。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの野間です。今週号も盛りだくさんです。開催盎前になりたすが、2 月 27 日 金に「 䌁業で぀かうためのCoding Agent「Kiro」 オンラむン勉匷䌚 」が開催されたす。ただ申し蟌み受付䞭ですのでAI ゚ヌゞェントを掻甚した開発プロセスの効率化に関心がある方はぜひ参加くださいたた 3 月 26 日朚には「 Amazon Quick Suite で倉わる業務の珟堎 — 掻甚䌁業・AWS瀟員による事䟋玹介 」が開催されたす。分析業務や定型業務の効率化に興味がある方はぜひご参加ください それでは 2 月 16 日週の生成 AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS生成AI事䟋ブログ「BMW Group が AWS 䞊の゚ヌゞェンティック怜玢でペタバむト芏暡のデヌタからむンサむトを匕き出す」を公開 BMW Group が AWS Professional Services ず協力し、Amazon S3 Vectors、Amazon Bedrock、Amazon Bedrock AgentCore を掻甚した゚ヌゞェンティック怜玢゜リュヌションを構築した事䟋が玹介されおいたす。20 PB のデヌタを保有する同瀟のデヌタレむクハりスに察し、ハむブリッド怜玢・網矅的怜玢・SQL ク゚リの 3 ぀のアプロヌチを AI ゚ヌゞェントが自動的に切り替えるこずで、技術的な専門知識がなくおも自然蚀語で倧芏暡デヌタからむンサむトを匕き出せるようになりたした。生成 AI を掻甚しおデヌタ分析の民䞻化を実珟するアヌキテクチャの実䟋ずしお、゚ヌゞェンティック AI の実装パタヌンやサヌバヌレスアヌキテクチャによるコスト効率の高い運甚方法を孊ぶこずができたす。 AWS生成AI囜内事䟋ブログ「『導入しおも䜿われない』を解決する ― 䞉菱電機 電力ICTセンタヌが Kiro ず GitLab で実珟した開発ワヌクフロヌの暙準化」を公開 䞉菱電機 電力ICTセンタヌが、開発者向け゚ヌゞェント型 IDE「Kiro」の Steering・Powers・MCP の 3 局構造ず GitLab を組み合わせ、「AI に聞けばワヌクフロヌに沿った開発ができる」ずいうプラットフォヌムを構築した事䟋が玹介されおいたす。Issue 䜜成からブランチ䜜成、実装、MR 䜜成、レビュヌたでの開発フロヌ党䜓を Powers に定矩し、さらに Kiro によるコヌド生成ず GitLab Duo によるレビュヌずいう AI 同士の協働により、人間のレビュヌ負担を軜枛しながら品質を担保するワヌクフロヌを実珟しおいたす。生成 AI を掻甚した開発効率化に取り組むナヌザヌにずっお、ドキュメントを読んでも AI に聞いおも同じ結果にたどり着ける仕組みづくりや、AI ゚ヌゞェントの振る舞いを組織のルヌルに沿っお制埡する具䜓的な方法を孊ぶこずができたす。 AWS生成AI囜内事䟋ブログ「メック株匏䌚瀟の事䟋Amazon Bedrock AgentCore で研究業務を効率化 – AI ゚ヌゞェントによる情報怜玢ず曎新の自動化」を公開 メック株匏䌚瀟が Amazon Bedrock AgentCore ず Amazon S3 Vectors を掻甚し、研究業務における情報怜玢ず情報曎新を AI ゚ヌゞェントで自動化した゜リュヌションを玄 3 週間で構築した事䟋が玹介されおいたす。情報怜玢゚ヌゞェントはナヌザヌの質問をそのたた怜玢するのではなく専門知識をもずに最適なク゚リを自動生成し、情報曎新゚ヌゞェントは新芏情報にコンテキストやメタデヌタを自動付䞎するこずで、経隓幎数に関わらず高品質な情報アクセスず知的資産の䜓系的な蓄積を実珟しおいたす。生成 AI を掻甚した゚ヌゞェント開発に取り組むナヌザヌにずっお、Bedrock AgentCore Runtime のサヌバヌレスなランタむム環境ず Strands Agents を組み合わせた PoC のスモヌルスタヌト事䟋ずしお参考になりたす。 AWS生成AI囜内事䟋ブログ「小売業界の未来を切り拓く東芝テックが AWS の AI ゚ヌゞェントを掻甚した店舗運営支揎゜リュヌションを開発」を公開 東芝テックが Amazon Bedrock ず Amazon Bedrock AgentCore、Strands Agents SDK を掻甚し、POS デヌタや圚庫情報、IoT センサヌデヌタを AI ゚ヌゞェントが継続的にモニタヌしお売り堎責任者に具䜓的な掚奚アクションを通知する店舗運営支揎゜リュヌションを開発した事䟋が玹介されおいたす。ベテラン担圓者の業務知識を管理画面から自然蚀語でむンプットするだけでノヌコヌドで AI ゚ヌゞェントを開発でき、24 時間 365 日バックグラりンドで皌働するこずで、経隓幎数に関わらずデヌタドリブンな意思決定が可胜になりたす。生成 AI を掻甚した小売業向け゜リュヌションに取り組むナヌザヌにずっお、AgentCore Runtime によるサヌバヌレスな゚ヌゞェント運甚や AgentCore Memory による察話の蚘憶を掻かしたパヌ゜ナラむズなど、実践的なアヌキテクチャの参考になりたす。 ブログ蚘事「AWS で NVIDIA Cosmos world foundation models を実行」を公開 自埋走行車やロボティクス、スマヌトファクトリヌなどのフィゞカル AI 開発では、高品質なトレヌニングデヌタの䞍足が倧きな課題ずなっおいたす。本ブログでは、NVIDIA Cosmos ワヌルドファりンデヌションモデル (WFM) を AWS 䞊にデプロむし、物理的に劥圓性のある合成デヌタを倧芏暡に生成する方法ずしお、Amazon Elastic Kubernetes Service (Amazon EKS) を䜿ったリアルタむム掚論ず AWS Batch を䜿ったバッチ掚論の 2 ぀の本番環境向けアヌキテクチャを玹介しおいたす。生成 AI を掻甚したフィゞカル AI の開発に取り組むナヌザヌにずっお、実䞖界のデヌタ収集に頌らず合成デヌタで開発サむクルを加速できる具䜓的な実装パタヌンを孊ぶこずができたす。 ブログ蚘事「リファクタリングを正しく行うプログラム解析により AI ゚ヌゞェントの安党性ず信頌性を高める方法」を公開 AI コヌディングアシスタントにシンボルの名前倉曎やファむル移動ずいったリファクタリングを䟝頌するず、むンポヌトの砎損や参照の欠萜が発生しがちですが、本ブログでは開発者向け゚ヌゞェント型 IDE「Kiro」が IDE の蚀語サヌバヌを掻甚した「セマンティックリネヌムツヌル」ず「スマヌトリロケヌトツヌル」でこの課題をどう解決するかを解説しおいたす。LLM によるテキストベヌスの怜玢眮換に頌るのではなく、コヌドの構造を理解するプログラム解析を組み合わせるこずで、ワヌクスペヌス党䜓にわたる倉曎を安党か぀正確に反映でき、リファクタリング埌のデバッグ䜜業を倧幅に削枛できたす。生成 AI を掻甚した開発に取り組むナヌザヌにずっお、AI ゚ヌゞェントの出力をより信頌できるものにするための「構築による正確性」ずいうアプロヌチの具䜓的な実装䟋ずしお参考になりたす。 ブログ蚘事「バグ修正ず既存アプリの䞊に構築するための新しい Spec タむプ」を公開 開発者向け゚ヌゞェント型 IDE「Kiro」の仕様駆動開発ワヌクフロヌ Specs に、「デザむンファヌスト」ず「バグ修正」の 2 ぀の新しい Spec タむプが远加されたした。デザむンファヌスト Spec は技術的アプロヌチがすでに決たっおいる既存アプリぞの機胜远加に、バグ修正 Spec は「珟圚の振る舞い」「期埅される振る舞い」「倉曎されない振る舞い」の 3 セクション構造で倖科的な修正を行う堎合に適しおおり、いずれもプロパティベヌステストによる怜蚌たで䞀貫しお行えたす。生成 AI を掻甚した開発に取り組むナヌザヌにずっお、新芏開発だけでなく既存コヌドベヌスの保守・改善においおも、AI ゚ヌゞェントず効果的に協働するための実践的なアプロヌチを孊ぶこずができたす。 ブログ蚘事「Claude Sonnet 4.6 が Kiro で利甚可胜になりたした」を公開 開発者向け゚ヌゞェント型 IDE「Kiro」の IDE および CLI で、Anthropic の Claude Sonnet 4.6 が利甚可胜になりたした。Sonnet 4.6 は Sonnet 4.5 からの完党なアップグレヌドで、Opus 4.6 に匹敵する知胜を持ちながらトヌクン効率が高く、耇数ステップのツヌル呌び出しや長いセッションでのコンテキスト維持など、゚ヌゞェント䜜業に特化しお構築されおいたす。生成 AI を掻甚した開発に取り組むナヌザヌにずっお、機胜構築やリファクタリング、デバッグなどの反埩的な開発ワヌクフロヌにおいお、より高速で高品質なタスク完了が期埅できるモデルです。 ブログ蚘事「Kiro の゚ンタヌプラむズ ID 連携ず䜿甚状況メトリクス」を公開 開発者向け゚ヌゞェント型 IDE「Kiro」が、倖郚 ID プロバむダヌOkta ず Microsoft Entra IDずの連携ずナヌザヌレベルのアクティビティメトリクスをサポヌトしたした。管理者は既存の SSO ポリシヌや MFA 適甚をそのたた Kiro に適甚でき、IDE・CLI・Web アプリ党䜓でのチヌム利甚状況をクラむアントタむプごずに可芖化できるようになりたす。組織で生成 AI を掻甚した開発ツヌルの導入を怜蚎しおいるナヌザヌにずっお、既存の ID 基盀やコンプラむアンス芁件を維持しながらチヌム党䜓ぞの展開ず利甚状況の把握を実珟できる゚ンタヌプラむズ向け機胜ずしお泚目です。 ブログ蚘事「゚ヌゞェンティック・クラりドモダナむれヌション: AWS MCP ず Kiro によるモダナむれヌションの加速」を公開 開発者向け゚ヌゞェント型 IDE「Kiro」ず公匏の AWS MCP サヌバヌを統合するこずで、レガシヌシステムのクラりドモダナむれヌションにおける分析・蚈画・実装の 3 フェヌズを自動化し、埓来数週間かかっおいた評䟡やアヌキテクチャ蚭蚈を数日に短瞮するアプロヌチが玹介されおいたす。Kiro が既存コヌドベヌスを分析しおアヌキテクチャ図やドキュメントを自動生成し、AWS Well-Architected Framework に沿ったタヌゲットアヌキテクチャの蚭蚈、リアルタむムのコスト芋積もり、AWS CloudFormation や AWS CDK 等の Infrastructure as Code の生成たで䞀貫しお行えたす。生成 AI を掻甚したモダナむれヌションに取り組むナヌザヌにずっお、AWS ドキュメント・料金・CDK などの各皮 MCP サヌバヌを組み合わせた具䜓的なセットアップ方法ず実装パタヌンを孊ぶこずができたす。 ブログ蚘事「AI で匷化された脅嚁アクタヌによる FortiGate デバむスぞの倧芏暡な䞍正アクセス」を公開 Amazon Threat Intelligence が、商甚生成 AI サヌビスを掻甚した脅嚁アクタヌが 55 か囜以䞊・600 台超の FortiGate デバむスを䟵害したキャンペヌンを芳枬・分析した調査結果が共有されおいたす。技術力の䜎い脅嚁アクタヌでも、AI を掻甚しお攻撃蚈画の策定やツヌル開発、認蚌情報の抜出を倧芏暡に行えるようになった䞀方、䟵害の䞻因はむンタヌネットに公開された管理むンタヌフェむスず脆匱な認蚌情報ずいう基本的なセキュリティの欠陥であり、堅実なセキュリティの基本が䟝然ずしお有効な防埡策であるこずが瀺されおいたす。AWS を利甚するナヌザヌに察しおは、Amazon GuardDuty や Amazon Inspector、AWS Security Hub を掻甚した脅嚁怜出やセキュリティポスチャの継続的な可芖化など、具䜓的な掚奚事項が玹介されおいたす。 サヌビスアップデヌト Amazon Bedrock の匷化孊習ファむンチュヌニングが OpenAI 互換 API でオヌプンりェむトモデルをサポヌト Amazon Bedrock の匷化孊習ファむンチュヌニングRFTが、qwen.qwen3-32b や openai.gpt-oss-20b などのオヌプンりェむトモデルに察応し、OpenAI 互換のファむンチュヌニング API が利甚可胜になりたした。倧芏暡なラベル付きデヌタセットや深い機械孊習の専門知識がなくおも、少量のプロンプトセットずルヌルベヌスの評䟡関数や AI ベヌスのゞャッゞを䜿っおモデルをカスタマむズでき、ファむンチュヌニング完了埌は远加のデプロむ手順なしに Responses API や Chat Completions API でそのたた掚論に利甚できたす。生成 AI を掻甚するナヌザヌにずっお、小型で高速か぀コスト効率の高いモデルを自瀟の業務芁件に合わせお最適化し、フルマネヌゞドか぀セキュアな環境で運甚できる遞択肢が広がるアップデヌトです。 Claude Sonnet 4.6 が Amazon Bedrock で利甚可胜に Amazon Bedrock で Anthropic の Claude Sonnet 4.6 が利甚可胜になりたした。Sonnet 4.5 からの盎接アップグレヌドずしお、Opus 4.6 に匹敵する知胜を䜎コストで提䟛し、コヌディング、゚ヌゞェンティックワヌクフロヌ、ブラりザベヌスの自動化コンピュヌタ䜿甚においお高いパフォヌマンスを発揮したす。生成 AI を掻甚するナヌザヌにずっお、マルチモデルパむプラむンでのリヌド゚ヌゞェント・サブ゚ヌゞェント䞡方の圹割を担えるほか、スプレッドシヌト䜜成やコンプラむアンスレビュヌなどの゚ンタヌプラむズ甚途にも掻甚でき、Sonnet 4.5 からの移行も軜埮なプロンプト調敎のみで察応できたす。 Kiro が AWS GovCloud (US) リヌゞョンで利甚可胜に 開発者向け゚ヌゞェント型 IDE「Kiro」が、AWS GovCloud (US-East) および AWS GovCloud (US-West) リヌゞョンで利甚可胜になりたした。高いコンプラむアンス芁件を持぀ワヌクロヌドに察しお、スペック駆動開発やドキュメント・ナニットテストの自動生成、ネむティブ MCP サポヌトによるデヌタベヌスや API ずの連携など、゚ヌゞェンティック AI 開発の機胜が提䟛されたす。AWS IAM Identity Center による゚ンタヌプラむズ認蚌に察応しおおり、政府機関や芏制産業で生成 AI を掻甚した開発に取り組むナヌザヌにずっお、ミッションクリティカルな開発ワヌクフロヌに Kiro を導入できるようになるアップデヌトです。 今週は以䞊です。それでは、たた来週お䌚いしたしょう 著者に぀いお 野間 愛䞀郎 (Aiichiro Noma) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様を䞭心に日々クラりド掻甚の技術支揎を行なっおいたす。デヌタベヌスやデヌタ分析など、デヌタを扱う領域が奜きです。最近倩ぷらを(食べるのではなく)揚げるほうにハマっおたす。