TECH PLAY

AWS

AWS の技術ブログ

å…š3418ä»¶

みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの䞉厚です。 今幎の目暙は Kiro にどんどん業務をオフロヌドしおいくこずです。今日ご玹介する AWS Observability の Kiro Power を䜿っおみたのですが、耇数の監芖/運甚に関する MCP ずその䜿い方がパッケヌゞングされおいお䜓感ずしお想定しおいる䜜業を実珟するためのプロンプト入力䜜業が枛っおトラブルシュヌトが加速したした。 先週は Amazon ず OpenAI の Strategic partnership が発衚されたした。 Stateful Runtime Environment や OpenAI Frontier に関しおも蚀及されおいるので、気になる人はぜひご䞀読をお勧めいたしたす。たた、 3 月 26 日朚には「 Amazon Quick Suite で倉わる業務の珟堎 — 掻甚䌁業・AWS瀟員による事䟋玹介 」が開催されたす。分析業務や定型業務の効率化に興味がある方はぜひご参加ください それでは、2 月 24 日週の生成 AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS 生成 AI 囜内事䟋ブログ: 䜏信 SBI ネット銀行様、Amazon Bedrock AgentCore を掻甚した AI 銀行サヌビス「NEOBANK ai」で顧客䜓隓を革新 䜏信 SBI ネット銀行様は、デゞタル金融における新しい UI/UX の可胜性を芋据え、ナヌザヌが「やりたいこず」を䌝えるだけで必芁な手続きが立ち䞊がる䜓隓の実珟を目指しおいたした。埓来のメニュヌ階局をたどる UI では、ナヌザヌの意図に沿ったスムヌズな䜓隓を提䟛しにくい堎面があったためです。そこで、Amazon Bedrock AgentCore を䞭栞ずした AI ゚ヌゞェント機胜を掻甚し、AI 銀行サヌビス「NEOBANK ai」のベヌタ版を開発したした。テキスト入力に加え、音声・画像を含むマルチモヌダルなむンプットを受け取り、AI ゚ヌゞェントが意図を解釈したうえで、照䌚・分析・手続き案内に必芁な“その堎で立ち䞊がる UI”を生成したす。AgentCore Runtime による自動スケヌリングや、タスクごずに異なる AI モデルを䜿い分ける柔軟なアヌキテクチャ、AgentCore Observability による実行プロセスの可芖化も実珟しおいたす。今埌は ITSM 連携の匷化やさらなるサヌビス高床化を目指すずのこずです。 AWS 生成 AI 囜内事䟋ブログ: ミツむワ株匏䌚瀟様、Amazon Bedrock ず AWS CloudFormation を掻甚した次䞖代むンフラ自動構築゜リュヌション ミツむワ株匏䌚瀟様は、ICT ラむフサむクル党䜓をサポヌトするワンストップ゜リュヌションを提䟛する䞭で、顧客からの問い合わせ内容の敎理や芁件定矩、環境構築に倚くの時間がかかり、リヌドタむムの長期化や品質のばら぀き、属人化ずいった課題を抱えおいたした。そこで、Amazon Bedrock ã«ã‚ˆã‚‹å•ã„合わせ内容の自動解析ず、AWS CloudFormation によるむンフラ構築の自動化を組み合わせた次䞖代゜リュヌションを開発したした。AWS Lambda 䞊で MCP サヌバヌを起動するサヌバヌレスな構成により、問い合わせ受付から環境構築・初期蚭定・完了通知たでを䞀気通貫で自動化し、埓来数日から数週間かかっおいたプロセスを倧幅に短瞮するこずに成功しおいたす。 ブログ蚘事「 Amazon Q Developer 掻甚をプロゞェクト党䜓ぞ拡げた取り組み 」を公開 株匏䌚瀟 NTT ドコモ様の䞻芁な Web サヌビス提䟛基盀「POPLAR」における Amazon Q Developer の組織展開事䟋です。 Software/Middleware のバヌゞョンアップ案件で最倧玄 50% の効率化を達成し、その成功䜓隓をもずに利甚ガむドラむン・環境蚭定マニュアル・プロンプト集などを䜓系化しおプロゞェクト党䜓ぞ展開したした。さらに生成 AI 開発ガむドラむンの暙準化や MCP Server 連携環境の敎備、利甚状況のダッシュボヌド可芖化ず個別フォロヌたで、段階的な取り組みの党䜓像が玹介されおいたす。 ブログ蚘事「 Strands Labs の玹介: ゚ヌゞェント開発の最先端実隓的アプロヌチを今すぐ䜓隓 」を公開 ゚ヌゞェンティック AI 開発のための実隓的なアプロヌチを詊せる新しい Strands GitHub 組織「Strands Labs」が発衚されたした。ロヌンチ時には 3 ぀のプロゞェクトが公開されおいたす。Robots は AI ゚ヌゞェントが物理ロボットを制埡するフィゞカル AI、Robots Sim はシミュレヌション環境での迅速なプロトタむピング、AI Functions はコヌドの代わりに自然蚀語仕様で関数を定矩する実隓的アプロヌチです。Strands Agents SDK を掻甚した゚ヌゞェント開発に興味のある方はぜひチェックしおみおください。 ブログ蚘事「 AWS Elemental Inference でラむブ動画をモバむルオヌディ゚ンス向けに倉換 」を公開 新サヌビス AWS Elemental Inference が発衚されたした。ラむブ動画やオンデマンド動画を AI で自動的に分析し、TikTok や Instagram Reels などのモバむルプラットフォヌム向けに瞊型圢匏ぞリアルタむム倉換するフルマネヌゞド AI サヌビスです。゚ヌゞェンティック AI アプリケヌションを䜿甚しおおり、人間の介入なしにコンテンツを自埋的に最適化したす。ベヌタテストでは、耇数のポむント゜リュヌションを䜿甚する堎合ず比范しお 34% 以䞊のコスト削枛を達成しおいたす。 ブログ蚘事「 カスタム Amazon Nova モデル甚の Amazon SageMaker Inference の発衚 」を公開 Amazon SageMaker Inference でカスタム Nova モデルのサポヌトが䞀般提䟛開始されたした。Nova Micro、Nova Lite、Nova 2 Lite のカスタマむズモデルを、G5 や G6 むンスタンスを䜿甚しおコスト効率よくデプロむできたす。SageMaker Training Jobs や HyperPod でトレヌニングしたモデルをシヌムレスにデプロむする、゚ンドツヌ゚ンドのカスタマむズゞャヌニヌが実珟しおいたす。 ブログ蚘事「 Agentic AI でサプラむチェヌン ロゞスティクスを倉革 」を公開 この蚘事では、AWS プロフェッショナルサヌビスがシンガポヌルの科孊技術研究庁A*STARず共同で開発した物流゚ヌゞェントの事䟋を玹介しおいたす。Amazon Bedrock を掻甚し、ERP・TMS・WMS などの耇数デヌタ゜ヌスからリアルタむムにデヌタを集玄・統合するこずで、自然蚀語での問い合わせに察しお即時か぀正確な回答を提䟛したす。手動での怜玢・照合䜜業を最倧 50% 削枛し、緊急配送コストを物流費甚の 3〜5% 削枛する効果が芋蟌たれおいたす。 ブログ蚘事「 AI コヌディングに朜む非効率性ずその発芋方法 」を公開 AI コヌディング゚ヌゞェントは合栌率やトヌクン数ずいったベンチマヌクで評䟡されるこずが䞀般的ですが、タスクが「合栌」しおいおも、゚ヌゞェントが非効率な経路をたどっおいるケヌスがありたす。この蚘事では、Kiro の AI ゚ヌゞェントが取った䞀連のアクション党䜓を軌跡ベヌスで分析し、ベンチマヌクでは芋逃される非効率性を発芋・改善する仕組み「CORAL」を玹介しおいたす。具䜓䟋ずしお、怜玢ツヌルの説明に 1 行远加するだけで誀った grep パタヌンを玄 99% 削枛した事䟋や、cd コマンドの誀甚を怜知しお自動的に正しいパラメヌタに倉換する仕組みが解説されおいたす。 サヌビスアップデヌト Amazon Bedrock の Responses API にお AgentCore Gateway 連携によるサヌバヌサむドツヌル実行をサポヌト Amazon Bedrock の Responses API にお、Amazon Bedrock AgentCore Gateway を通じたサヌバヌサむドツヌル実行がサポヌトされたした。AgentCore Gateway の ARN をツヌルコネクタずしお指定するず、Amazon Bedrock がゲヌトりェむから利甚可胜なツヌルを自動怜出し、モデルがツヌルを遞択した際にサヌバヌサむドで実行したす。これにより、クラむアントサむドのツヌルオヌケストレヌションルヌプを構築・維持する必芁がなくなり、゚ヌゞェンティックワヌクフロヌのアプリケヌション耇雑性ずレむテンシヌが削枛されたす。Responses API ず AgentCore Gateway の䞡方が利甚可胜なすべおのリヌゞョンで利甚できたす。 Amazon Bedrock バッチ掚論にお Converse API フォヌマットをサポヌト Amazon Bedrock のバッチ掚論にお、モデル呌び出しタむプずしお Converse API がサポヌトされたした。埓来はモデル固有のリク゚ストフォヌマットが必芁でしたが、リアルタむム掚論ずバッチ掚論で同じ統䞀リク゚ストフォヌマットを䜿甚できるようになり、プロンプト管理の簡玠化ずモデル切り替えの手間が削枛されたす。Amazon Bedrock バッチ掚論がサポヌトされおいるすべおのリヌゞョンで利甚可胜です。 Amazon Bedrock にお OpenAI 互換 Projects API を発衚 Amazon Bedrock の分散掚論゚ンゞン Mantle にお、OpenAI 互換の Projects API がサポヌトされたした。耇数のアプリケヌション、環境、チヌムを持぀お客様は、個別のプロゞェクトを䜜成しお分離を実珟できたす。各プロゞェクトに異なる IAM ベヌスのアクセス制埡を割り圓おたり、タグを远加しおコスト可芖性を向䞊させるこずが可胜です。远加料金なしで利甚できたす。 Amazon Bedrock Guardrails の Automated Reasoning ポリシヌにお゜ヌスドキュメント参照を远加 Amazon Bedrock Guardrails の Automated Reasoning ポリシヌにお、゜ヌスドキュメント参照機胜が远加されたした。Automated Reasoning checks は圢匏怜蚌技術を䜿甚しお、基盀モデルが生成したコンテンツがポリシヌに準拠しおいるかを怜蚌する機胜で、AI ハルシネヌション怜出においお最倧 99% の粟床を実珟したす。今回の曎新により、生成されたポリシヌルヌルや倉数を元のドキュメントの内容ず照らし合わせおレビュヌできるようになり、ポリシヌの確認・改善が容易になりたした。 Amazon Q Developer にお生成 AI ベヌスのアヌティファクト機胜を䞀般提䟛開始 AWS マネゞメントコン゜ヌルにお、Amazon Q Developer アヌティファクト機胜が䞀般提䟛開始されたした。リ゜ヌスデヌタをテヌブル圢匏で、コストデヌタをチャヌト圢匏で可芖化できる生成 AI ベヌスのナヌザヌ䜓隓です。䟋えば「タグ倀が production の S3 バケットを䞀芧衚瀺」ず質問するず衚圢匏で衚瀺され、「過去 6 か月の RDS コストをむンスタンスタむプ別に衚瀺」ず質問するずチャヌトで衚瀺されたす。Q アむコンがナビゲヌションバヌに移動し、コン゜ヌルのどこからでもアクセスしやすくなりたした。 AWS Elemental Inference を䞀般提䟛開始 ラむブ動画やオンデマンド動画を AI で自動的に倉換するフルマネヌゞドサヌビス AWS Elemental Inference が䞀般提䟛開始されたした。゚ヌゞェンティック AI を䜿甚しお、暪型配信を TikTok や YouTube Shorts などのモバむルプラットフォヌム向けの瞊型圢匏にリアルタむムで倉換する機胜ず、ラむブコンテンツからハむラむトクリップを自動生成する機胜を提䟛したす。米囜東郚バヌゞニア北郚、米囜西郚オレゎン、アゞアパシフィックムンバむ、欧州アむルランドで利甚可胜です。 AWS IAM Policy Autopilot が Kiro Power ずしお利甚可胜に re:Invent 2025 で発衚されたオヌプン゜ヌスの静的コヌド分析ツヌル AWS IAM Policy Autopilot が、Kiro Power ずしお利甚可胜になりたした。Kiro IDE からワンクリックでむンストヌルでき、手動での MCP サヌバヌ蚭定が䞍芁です。AWS アプリケヌションの迅速なプロトタむピングや新芏プロゞェクトのベヌスラむンポリシヌ䜜成に掻甚できたす。 AWS Observability が Kiro Power ずしお利甚可胜に AWS Observability が Kiro Power ずしお利甚可胜になりたした。CloudWatch、Application Signals、CloudTrail、AWS Documentation の 4 ぀の MCP サヌバヌをパッケヌゞ化し、アラヌム察応、異垞怜知、分散トレヌシング、SLO コンプラむアンス監芖、セキュリティ調査などの包括的なワヌクフロヌを IDE 䞊で実珟したす。自動ギャップ分析機胜により、コヌド内の䞍足しおいるむンストルメンテヌションパタヌンの特定ず改善提案も行いたす。 Amazon Location Service が Kiro Power ずしお LLM コンテキストを提䟛 Amazon Location Service が、Kiro Power および Claude Code プラグむンずしお AI ゚ヌゞェントコンテキストを提䟛開始したした。䜏所入力フォヌム、地図衚瀺、最寄り店舗怜玢、ルヌト可芖化などの䞀般的な䜍眮情報゜リュヌション開発を加速する、事前怜蚌枈みの実装パタヌンずステップバむステップの手順が含たれおいたす。東京リヌゞョン含む耇数のリヌゞョンで利甚可胜です。 今週は以䞊です。それでは、たた来週お䌚いしたしょう 著者に぀いお 䞉厚 航  (Wataru MIKURIYA) AWS Japan の゜リュヌションアヌキテクト (SA) ずしお、ヘルスケア・ハむテク補造業のお客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおいたす。クラりドガバナンスや IaC 分野に興味があり、最近はそれらの分野の生成 AI 応甚にも興味がありたす。最近の趣味はカメラです。 週刊 AWS の新しいサムネむルを撮圱したので、是非ご芧ください。
みなさん、こんにちは。゜リュヌションアヌキテクトの戞塚です。今週も 週刊AWS をお届けしたす。 先日、Developer Summit に AWS ずしお出展をしおきたのですが、私は Physical AI デモずしおロボットの自然蚀語で動䜜するロボットの展瀺をしおおりたした。昚今やはり Physical AI ずいうワヌドにはみなさん敏感で、デモに぀いおも面癜いずいっお足を止めおいただける人が非垞に倚く倧倉奜評でした。普段 Web サヌビスの開発をされおいる方でロボット開発に瞁がないずいう方も、Amazon Bedrock ず AWS IoT Core 等を䜿っお、クラりドずデバむスを連動させた仕組みに可胜性を感じおいただけたした。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2026幎2月23日週の䞻芁なアップデヌト 2/23(月) Automated Reasoning ポリシヌに゜ヌスドキュメントぞの参照が含たれるようになりたした Amazon Bedrock の Automated Reasoning policies に、元の文曞ぞの参照機胜が远加されたした。これたでは HR ポリシヌや財務承認ガむドラむンなどの文曞をアップロヌドしお圢匏論理ルヌルに倉換する際、生成されたポリシヌの内容を確認するのが困難でした。今回のアップデヌトにより、元の文曞内容を参照しながらポリシヌルヌルをレビュヌできるようになり、AI の回答粟床向䞊や幻芚 (hallucination) 怜出に掻甚できたす。バヌゞニア北郚リヌゞョンなど 6 リヌゞョンで利甚可胜です。詳现は こちらの Blog 蚘事をご参照ください。 Amazon Redshift Serverless が 3 幎間のサヌバヌレス予玄を導入 Amazon Redshift Serverless で、新しい 3 幎間の Serverless Reservations が提䟛開始されたした。埓来の 1 幎間のコミットメントから期間が延長され、最倧 45% のコスト削枛を実珟できたす。特定数の RPU (Redshift Processing Units) を 3 幎間コミットし、前払いなしの支払いオプションを遞択できたす。AWS の支払いアカりントレベルで管理されるため、耇数の AWS アカりント間で共有可胜です。時間単䜍で請求され、秒単䜍で蚈枬される柔軟な料金䜓系を維持しながら、長期的なコスト予枬が可胜になりたす。コミットした RPU を超過した䜿甚量は、通垞のオンデマンド料金で課金されたす。Amazon Redshift コン゜ヌルたたは API 経由で賌入でき、Redshift Serverless が利甚可胜な党リヌゞョンで提䟛されおいたす。 AWS IAM Policy Autopilot が Kiro Power ずしお利甚可胜になりたした AWS IAM Policy Autopilot が Kiro Power ずしお利甚可胜になりたした。このツヌルは開発者が手動で IAM ポリシヌを䜜成する手間を省き、アプリケヌションの進化に合わせお調敎可胜なベヌスラむンポリシヌを玠早く生成できたす。Kiro IDE からワンクリックでむンストヌルでき、AI 支揎開発環境にシヌムレスに統合されたす。AWS アプリケヌションのプロトタむピングや新プロゞェクトでのベヌスラむンポリシヌ䜜成に最適で、開発ワヌクフロヌを離れるこずなくポリシヌ生成が可胜になりたす。 2/24(火) AWS WAF が AI アクティビティダッシュボヌドを発衚、AI ボットず゚ヌゞェントトラフィックの可芖性を提䟛 AWS WAF が AI activity dashboard を発衚し、AI ボットや゚ヌゞェントのトラフィックを䞀元的に可芖化できるようになりたした。これたで芋えなかった AI トラフィックのパタヌンや傟向を把握し、むンフラコストの削枛やアプリケヌションパフォヌマンスの改善が可胜です。650 以䞊のナニヌクなボット怜出に察応し、AI 怜玢クロヌラヌやデヌタ収集ボットなどを識別しおルヌル蚭定できたす。 AWS AppConfig が New Relic ず統合し、自動ロヌルバック機胜を提䟛 AWS AppConfig が New Relic ず連携し、フィヌチャヌフラグのデプロむ時に問題を自動怜知しおロヌルバックする機胜を提䟛開始したした。埓来は手動でロヌルバック䜜業が必芁でしたが、゚ラヌ率䞊昇や遅延増加を怜出するず数秒で自動的に前の状態に戻したす。アプリケヌションの段階的デプロむ䞭に障害が発生した堎合の圱響を最小限に抑えられるため、安党なリリヌス運甚が実珟できたす。 AWS Observability が Kiro Powerずしお利甚可胜に AWS が開発者向け AI ツヌル Kiro で AWS Observability power の提䟛を開始したした。CloudWatch や Application Signals などの芳枬機胜を IDE 内で盎接利甚でき、アラヌム察応や異垞怜知を AI ゚ヌゞェントが支揎したす。埓来は耇数のコン゜ヌルを行き来しおいたトラブルシュヌティングが、䞀぀の環境で完結するため開発者の䜜業効率が倧幅に向䞊したす。詳现は こちらのドキュメントをご参照ください。 Amazon Bedrock が AgentCore Gateway によるサヌバヌサむドツヌル実行をサポヌト開始 Amazon Bedrock で AgentCore Gateway を䜿ったサヌバヌサむドツヌル実行機胜が提䟛開始されたした。これたでクラむアント偎で耇雑なツヌルの実行管理が必芁でしたが、今回のアップデヌトで Amazon Bedrock が自動でツヌルを発芋し、モデルが遞択したツヌルをサヌバヌ偎で実行しおくれたす。1 回の API 呌び出しで完結するため、アプリケヌションの耇雑さず遅延を倧幅に削枛できたす。詳现は こちらのドキュメントをご参照ください。 2/25(æ°Ž) Amazon WorkSpaces Applications が 4K 解像床のサポヌトを拡匵 Amazon WorkSpaces Applications が 4K 解像床 (4096 x 2160) に察応したした。これたでは高解像床衚瀺にはグラフィックス加速むンスタンスが必芁でしたが、今回のアップデヌトで通垞のむンスタンスでも 4K 衚瀺が可胜になりたした。りルトラワむドモニタヌ (21:9) での䜜業や、高粟现な画像・動画線集などで嚁力を発揮したす。远加料金なしで利甚でき、すべおの接続モヌドに察応しおいたす。詳现は こちらのドキュメントをご参照ください。 Amazon Location Service が AI パフォヌマンス向䞊のため Kiro パワヌおよび Claude Code プラグむンずしお LLM コンテキストを導入 Amazon Location Service で AI 開発支揎コンテキストの提䟛が開始されたした。Kiro や Claude Code などの AI ツヌルず組み合わせるこずで、地図機胜の実装粟床向䞊ず開発時間短瞮が可胜になりたす。配送アプリの䜏所入力フォヌムや地図衚瀺、最寄り店舗怜玢、ルヌト可芖化ずいった䜍眮情報を掻甚したアプリ開発が栌段に効率化されたす。詳现は こちらの GitHub リポゞトリをご参照ください。 AWS Security Agent が AWS アカりント間での共有 VPC でのペネトレヌションテストのサポヌトを远加 AWS Security Agent で、他の AWS アカりントから共有された VPC リ゜ヌスに察しおペネトレヌションテストが実行できるようになりたした。埓来は各アカりント内でのテストに限定されおいたしたが、AWS Resource Access Manager (RAM) を掻甚するこずで、耇数アカりントにたたがるセキュリティ評䟡が可胜になりたす。䟋えば、サブアカりントの VPC リ゜ヌスを䞭倮アカりントに共有し、統合的にセキュリティテストを実斜できたす。詳现は こちらのドキュメントをご参照ください。 2/26(朚) AWS Marketplace が SaaS およびプロフェッショナルサヌビス補品の耇数賌入をサポヌト AWS Marketplace で SaaS や Professional Services 補品の耇数賌入が可胜になりたした。以前は 1 ぀の AWS アカりントで同じ補品に぀き 1 ぀の契玄しか結べたせんでしたが、新しい Concurrent Agreements により耇数の契玄を同時に保持できたす。これにより異なる郚眲が独立しお調達したり、契玄曎新を埅たずに拡匵案件を進められるようになりたした。Professional Services は自動有効で、SaaS は統合䜜業が必芁です。詳现は こちらのドキュメントをご参照ください。 Amazon Bedrock が OpenAI 互換 Projects API を発衚 Amazon Bedrock で OpenAI 互換の Projects API が利甚可胜になりたした。この機胜により、耇数のアプリケヌションやチヌム、環境を管理する際に、プロゞェクト単䜍で分離しお管理できるようになりたす。各プロゞェクトに異なる IAM アクセス制埡を蚭定でき、タグ付けによるコスト可芖化も実珟したす。埓来は党䜓で䞀括管理しおいた AI アプリケヌションを、組織やチヌム別に敎理しお運甚できるため、セキュリティずコスト管理が倧幅に向䞊したす。远加料金は䞍芁で、モデル掚論分のみ課金されたす。詳现は こちらのドキュメントをご参照ください。 2/27(金) Amazon Bedrock バッチ掚論が Converse API 圢匏をサポヌト Amazon Bedrock のバッチ掚論で Converse API 圢匏がサポヌトされたした。これたではモデルごずに異なるリク゚スト圢匏が必芁でしたが、今回のアップデヌトで統䞀された圢匏を䜿甚できたす。リアルタむム掚論ずバッチ掚論で同じ Converse API 圢匏が利甚でき、プロンプト管理が簡玠化されモデル間の切り替えも容易になりたす。詳现は こちらのドキュメントをご参照ください。 Amazon Lightsail が新しい WordPress ブルヌプリントでブルヌプリント遞択肢を拡匵 Amazon Lightsail で新しい WordPress blueprint の提䟛が開始されたした。数回のクリックで WordPress がプリむンストヌルされた仮想プラむベヌトサヌバヌ (VPS) を䜜成でき、ガむド付きセットアップりィザヌドで数分でサむトを構築できたす。カスタムドメむンの接続、DNS 蚭定、静的 IP アドレスの割り圓お、無料の Let’s Encrypt SSL/TLS 蚌明曞による HTTPS 暗号化たで、すべお Lightsail コン゜ヌル内で完結したす。WordPress サむトの立ち䞊げが栌段に簡単になり、初心者でも本栌的な Web サむトを玠早く構築可胜です。詳现は こちらのドキュメントをご参照ください。 今回のアップデヌトの䞭で、個人的に良いず感じたのは、AWS Marketplace が SaaS およびプロフェッショナルサヌビス補品の耇数賌入をサポヌトしはじめたずころで、よりパヌトナヌサヌビスが掻発に䜿われるようになり、AWS を通じお䞖の䞭がよくなっおいくような流れができそうだず思いたした。 それでは、たた来週お䌚いしたしょう 著者に぀いお 戞塚 智哉(Tomoya Tozuka) / @tottu22 飲食やフィットネス、ホテル業界党般のお客様をご支揎しおいる゜リュヌション アヌキテクトで、AI/ML、IoT を埗意ずしおいたす。最近では AWS を掻甚したサステナビリティに぀いおお客様に蚎求するこずが倚いです。 趣味は、パデルずいうスペむン発祥のスポヌツで、䌑日は仲間ずよく倧䌚に出おいたす。
アマゟン りェブ サヌビス ゞャパン以䞋、AWS ゞャパンが実斜する「 生成 AI 実甚化掚進プログラム 」は、生成 AI の掻甚を支揎する取り組みです。お客様のニヌズに合わせ、生成 AI による䟡倀創出のため戊略策定に取り組む方向けの「戊略プランニングコヌス」、カスタムモデルによる課題解決に取り組む方向けの「モデルカスタマむズコヌス」、公開モデルによるビゞネス課題解決を狙う方向けの「モデル掻甚コヌス」をご甚意しおおりたす。 その「生成 AI 実甚化掚進プログラム」の参加者や、GENIACGenerative AI Accelerator Challengeの関係者、生成 AI に関心を持぀䌁業が䞀堂に䌚する「生成 AI Frontier Meetup」が、2026 幎 2 月 17 日に開催されたした。2024 幎 11 月 の 第 1 回 、2025 幎 2 月 の 第 2 回 、2025 幎 4 月 の 第 3 回 、2025 幎 8 月 の 第 4 回 、2025 幎 11 月 の 第 5 回 に続き、今回が第 6 回ずなりたす。本蚘事では、むベントの暡様をレポヌトしたす。 本むベントの叞䌚進行は、AWS ゞャパン 事業開発統括本郚 グロヌス事業開発本郚長の塚本 陜子が務め、党䜓を通じお登壇者の玹介やセッションの案内を行いたした。 開䌚のご挚拶 むベントの冒頭では、AWS Japan サヌビステクノロゞヌ事業統括本郚 AI゜リュヌション郚 郚長の金杉 有芋子がご挚拶をしたした。 金杉 有芋子はたず、AWS の生成 AI 掻甚支揎の取り組みを玹介したした。盎近では 2026 幎 1 月末に「 フィゞカル AI 開発支揎プログラム 」を発衚しおおり、募集開始から玄 2 週間で数十瀟もの応募があったこずを報告したした。 加えお、これたでの実瞟ずしお「生成 AI 実甚化掚進プログラム」ぞの参画䌁業は 2024 幎の開始以来 270 瀟を超え、本むベントの参加者も延べ 1,000 人以䞊に達しおいるず報告。コミュニティが着実に拡倧しおいる旚を共有したした。 続いお、2026 幎の展望ずしお「AI ゚ヌゞェント」ず「フィゞカル AI」の 2 ぀のキヌワヌドを挙げたした。 1 ぀目の「AI ゚ヌゞェント」に぀いおは、瀟内の情報怜玢やシステム運甚、コヌディング支揎など、倚岐にわたるナヌスケヌスで PoC抂念実蚌から実運甚ぞの移行が進んでいる珟状を説明。クラりド普及期がそうであったように、今埌はレむテンシヌやレゞリ゚ンス、セキュリティ、コストの最適化が重芁な課題になっおくるず指摘したした。 2 ぀目の「フィゞカル AI」に぀いおは、物理䞖界を認識しお自埋的にタスクを遂行する技術の重芁性を語りたした。Amazon では長幎この領域に取り組んでおり、グロヌバルでの环蚈皌働台数が 100 䞇台に達しおいたす。その 100 䞇台目が、日本のフルフィルメントセンタヌで皌働を開始した実瞟を玹介。劎働力䞍足などの瀟䌚課題を解決しうる技術ずしお、泚目が集たっおいる分野であるず述べたした。 最埌に金杉は「AI 技術の進歩は速いからこそ、その倉化を楜しみながら業務倉革に取り組んでいきたい」ず語り、本むベントが「孊び、楜しみ、぀ながる堎」ずなるこずぞの期埅を蟌めおご挚拶を締めくくりたした。 AWS セッション AWS セッションでは、PwC Japan コンサルティング合同䌚瀟 TDC-DAX所属 Director の朚村 俊介氏写真右ず、AWS ゞャパン 生成 AI 掚進マネヌゞャヌの梶原 貎志写真巊によるディスカッションが行われたした。 セッション序盀で議論の䞭心ずなったのは、PwC 瀟が経幎で実斜しおいる「生成 AI 実態調査」に基づく分析です。2023 幎春の時点では、生成 AI を「怜蚎・掚進䞭」ずする日本䌁業は玄 20% でしたが、2025 幎には玄 56% が「掻甚䞭」ず回答するたでに普及したした。 続いお、日本、米囜、䞭囜、ドむツ、英囜の 5 カ囜比范調査の結果が瀺されたした。日本は他囜ず比范し、「効果を創出できた䌁業の割合」で倧きく遅れをずっおいる珟実が浮き圫りになりたした。 その芁因ずしお朚村氏が匷調したのが、トップダりンによる掚進䜓制の欠劂、特に CAIOChief AI Officerの䞍圚です。生成 AI の深い知芋を持ち、党瀟的な掚進を担うリヌダヌの存圚が、成功の鍵であるず語られたした。たた、他囜の技術に䟝存しない「AI 自絊率」を高めるこずが、今埌の日本の競争力を高めるうえで重芁であるずいう提蚀もなされたした。 セッション終盀では、生成 AI の課題であるハルシネヌションぞの向き合い方に぀いお議論が亀わされたした。朚村氏は、䞀意な正解が求められる「決定論的な凊理」には䞍向きである䞀方、文章芁玄やシミュレヌションずいった「確率論的な凊理」には極めお有効であるずし、業務ぞの適性を芋極めるこずが重芁だず説きたした。 最埌に梶原は、AWS の「生成 AI 実甚化掚進プログラム」が、技術面だけでなく組織倉革や人材育成も支揎可胜であるこずをアピヌル。朚村氏は「AI の進歩の波は止められない。業務を楜にするパヌトナヌずしお、AI ずうたく付き合っおいくべき」ず参加者にメッセヌゞを送り、セッションを締めくくりたした。 プログラム参加者によるラむトニングトヌク ここからは、生成 AI 実甚化掚進プログラムに参加する各瀟の代衚者が登壇し、「カスタマヌ事䟋 モデル開発」「カスタマヌ事䟋 モデル利甚」「モデル開発者玹介」の 3 郚構成で取り組みを玹介したした。AWS ゞャパン シニア フロンティア AI スタヌトアップ ゜リュヌションアヌキテクトの針原 䜳貎写真巊ず、AI/ML Specialist SA の飯塚 将倪写真右がモデレヌタヌを務め、登壇者に質問を投げかけ぀぀進行したした。 株匏䌚瀟みずほフィナンシャルグルヌプ デゞタル戊略郚 デゞタル・AI掚進宀 テクノロゞヌ開発チヌムノァむスプレゞデントの皆川 拓 氏は、同瀟が開発する LLM に぀いお玹介したした。「金融業界特有の知芋や専門甚語」「芏制・法什」「行内の内郚デヌタ」を孊習させ、高床な業務刀断を可胜にしおいたす。新入行員が受隓する実務テストを甚いた評䟡では、最新の汎甚モデルず同等の正答率を達成したした。今埌は、パラメヌタサむズの拡倧や匷化孊習などに取り組み、実業務で䟡倀を発揮する゚キスパヌトモデルの構築を目指しおいたす。 ラむオン株匏䌚瀟 デゞタル戊略郚 DX掚進チヌムの癟合 祐暹 氏は、創業130幎の歎史の䞭で蓄積しおきた研究開発のナレッゞを継承・掻甚するための自瀟特化型 LLM 開発の事䟋を玹介したした。埓来の RAG だけでは網矅的な情報怜玢や文脈理解に限界があったため、Qwen 2.5-7B をベヌスずした独自モデルを構築。今埌は非構造化デヌタのクレンゞング・加工による孊習デヌタ拡充や Post-Training の実斜、ナレッゞ怜玢アプリや AI ゚ヌゞェントぞの掻甚などを進めおいく方針です。 株匏䌚瀟電通デゞタル ディレクタヌ 鈎朚 初実氏は、AI ゚ヌゞェント型 IDE「 Kiro 」によるデモ開発プロゞェクトの事䟋を玹介したした。タむトなスケゞュヌルの䞭、「Kiro」を駆䜿しお通垞の 10 倍以䞊の速床での開発に成功。鈎朚氏は、AI に指瀺を出す際は「文脈を培底的に䌝えるこず」「わからないこずは指瀺せず、AI に聞くこず」「たずは動くものを䜜り、现かく改善を繰り返すこず」が重芁であるずし、非゚ンゞニアであっおも適切なツヌルず察話手法を甚いれば、倧幅な効率化が可胜であるず語りたした。 日本経枈新聞瀟 技術戊略ナニット 倧塚 恭平 氏ず田邉 耕倪 氏写真は倧塚 氏は、組織党䜓のシステム開発・運甚を効率化するための瀟内向けプラットフォヌムに぀いお発衚したした。本プラットフォヌムは、瀟内ドキュメントに基づき回答するチャットボット機胜や開発・運甚業務を自動化するワヌクフロヌ実行機胜を提䟛しおいたす。アヌキテクチャずしおは、 Amazon Bedrock AgentCore Runtime 䞊に MCP サヌバヌを配眮し、Strands Agents を利甚しお AI ゚ヌゞェントをデプロむしおいたす。 Sky株匏䌚瀟 IT統括本郚 Skyスタむル郚 AI Innovation Lab 課長代理 神厎 真行 氏は、党瀟員が毎日提出する膚倧な「日報」を AI ゚ヌゞェントで分析し、組織のリスク怜知に掻甚した事䟋を玹介したした。導入にあたっおは、圹職や郚眲による閲芧暩限の制埡が課題でしたが、 Amazon Redshift の行レベルセキュリティを掻甚するこずで、AI 経由でのアクセスでも厳栌な暩限管理を実珟。導入埌、マネヌゞャヌの日報確認時間は 4 分の 1 に短瞮され、メンバヌの SOS 早期発芋や 1on1 の質の向䞊など、組織運営においお具䜓的な成果を䞊げおいたす。 株匏䌚瀟アクト・ノヌド 代衚取締圹 癟接 正暹 氏は、人手䞍足が深刻な蟲業珟堎を支揎する゚ヌゞェント AI を玹介したした。蟲業生産者がチャットで「鶏が暑がっおいないか芋おほしい」ずいったリク゚ストを送るず、AI がカメラ映像を定期的に監芖し、異垞があれば通知したす。癟接氏は、AI を「生産者の胜力を拡匵するアむアンマンスヌツ」のように機胜させ、日本の䞀次産業を支えおいきたいず展望を語りたした。 開発者モデルご玹介 ここからは、基盀モデルを開発する各瀟の代衚者が登壇したした。 ONESTRUCTION株匏䌚瀟 AI Lead 日高 掞陜 氏は、建蚭業界の課題解決に向けた同瀟の取り組みず、自瀟開発の基盀モデルに぀いお発衚したした。同瀟の AI チヌムは「3 次元蚭蚈を AI によっお自動化するこず」を目指し、研究開発を続けおいたす。玄 30 億パラメヌタヌずいう小型モデルでありながら、特定のタスクにおいおフロンティアモデルを凌ぐ性胜を達成。今埌はフィゞカル AI や建蚭ロボットなどぞの応甚も芋据えおいたす。 Airion株匏䌚瀟 CTO 倧熊 拓海 氏は、補造業の Factory Automation 領域における「ラダヌプログラム生成甚倧芏暡蚀語モデル」の研究開発に぀いお玹介したした。工堎の制埡機噚で䜿われるラダヌ蚀語は孊習デヌタが少なく、既存の汎甚 LLM では実甚的なコヌド生成が困難でしたが、同瀟は提携䌁業から提䟛された倧量のデヌタを基に継続事前孊習を実斜。その結果、コンパむル成功率や評䟡スコアにおいおフロンティアモデルの 2 倍以䞊の性胜を蚘録したした。 登壇者の皆様 クロヌゞング クロヌゞングの前半では、経枈産業省 商務情報政策局 情報産業課 AI産業戊略宀 総括補䜐 秋元 裕倪 氏が、同省が掚進する GENIAC の最新動向に぀いお講挔したした。 埓来からの「領域特化モデルの研究開発」支揎に加え、新たに「ロボット基盀モデルの研究開発」枠を蚭けるずし、自動運転車やドロヌン・無人航空機等の開発に必芁な蚈算資源やハヌドりェア調達を支揎するこずを発衚したした。たた、デヌタ掻甚に関する支揎ずしお、「補造業デヌタ等の AI-Ready 化に関する研究開発」ず「デヌタ゚コシステムの構築等に関する研究開発」を展開し、珟堎デヌタを AI 開発に掻かすための埌抌しをするず説明したした。 加えお、懞賞金掻甚型プログラム「GENIAC-PRIZE」の次期蚈画に぀いおも觊れられたした。R8 幎床では、「個別産業の瀟䌚課題解決に資するAI゚ヌゞェント開発」「開発者育成孊生のための公開型の基盀モデル開発」をテヌマに蚭定する予定であるずし、積極的な参加を呌びかけたした。公募開始は 2026 幎 5 月を予定しおいたす。 クロヌゞングの埌半では、AWS ゞャパン 事業開発統括本郚 生成 AI 掚進マネヌゞャヌの梶原 貎志が、次回の「生成 AI Frontier Meetup」は 2026 幎 5 月 28 日に開催予定であるず蚀及。加えお、近日開催予定の生成 AI 関連のむベントもご案内したした。 Amazon Quick Suite で倉わる業務の珟堎 掻甚䌁業・AWS瀟員による事䟋玹介 䌁業のデゞタル倉革を掚進するリヌダヌ局および実務担圓者の皆様に、 Amazon Quick Suite の統合 AI 機胜を通じた業務効率化ずデヌタに基づく意思決定の実珟方法をご玹介。日時2026 幎 3 月 26 日朚14:0018:30 開催方匏ハむブリッド / 目黒セントラルスク゚ア 21F GENIAC 基盀モデル開発者向け Deep Dive セッション Amazon SageMaker HyperPod 等を掻甚した、スケヌラビリティず堅牢性を備えたモデル孊習環境構築に぀いおの孊習 Amazon SageMaker HyperPod の利甚経隓があるパヌトナヌによる掻甚事䟋玹介 Slurm・Kubernetes を掻甚した機械孊習に関するベストプラクティスずナレッゞの孊習 AWS 独自チップ AWS Trainium 、 AWS Inferentia の掻甚シヌンずベネフィットの孊習 日時2026 幎 4 月 9 日朚10:0018:00 開催方匏察面 / 目黒セントラルスク゚ア 21F [Online] AWS サポヌト盎䌝 Kiro CLI 実践ワヌクショップ AWS サポヌトの珟圹゚ンゞニアによる、実践的な Kiro CLI トラブルシュヌティングハンズオン。生成AIを甚いおAWSの運甚を効率的に行いたいむンフラ゚ンゞニア、Kiro の具䜓的な掻甚方法を知りたい゚ンゞニア、開発者、デゞタル倉革・DX掚進に携わる方に。 日時2026 幎 4 月 15 日氎15:0018:00 開催方匏オンラむン 参加者亀流䌚の様子 亀流䌚では、各セッションで共有された事䟋を起点に、登壇者ず参加者が自由に意芋を亀わす様子が目立ちたした。AI ゚ヌゞェントの実運甚における課題や、自瀟モデル開発の工倫など、各皮のテヌマをめぐっお熱心な議論が行われたした。業皮や圹割を超えたネットワヌキングも進み、新たな連携や共創の芜が育たれる堎ずなりたした。 䌚堎内には、党般的な質問に応じる「よろず盞談」、技術的な盞談に応じる「Ask an Expert」コヌナヌも蚭けられ、ご参加のお客様の質問に回答いたしたした。 䌚堎内には、技術的な盞談に応じる「Ask an Expert」コヌナヌや、各皮の疑問を気軜に盞談できる「よろず盞談」コヌナヌも蚭けられ、参加者の方々の質問に回答いたしたした。 おわりに 第 6 回を迎えた本むベントでは、AI ゚ヌゞェントやフィゞカル AI ずいった最新トレンドの解説に加え、倚様な業界の実践事䟋が共有され、生成 AI の掻甚が着実に広がっおいるこずを実感できる堎ずなりたした。AWS ゞャパンは、今埌も業界暪断での亀流や技術支揎を通じお䌁業の生成 AI 掻甚を埌抌しし、その実甚化ず発展に貢献しおたいりたす。
本蚘事は 2026 幎 2 月 23 日に公開された “ Resilience testing on Amazon ElastiCache with AWS Fault Injection Service ” を翻蚳したものです。 Amazon ElastiCache は、Valkey、Memcached、Redis OSS をサポヌトするフルマネヌゞドのむンメモリキャッシングサヌビスで、99.99% の可甚性を提䟛しながら、コスト効率の良い䟡栌でアプリケヌションのパフォヌマンスをリアルタむムに向䞊させたす。 頻繁にアクセスされるデヌタに察しおサブミリ秒のレスポンスタむムを提䟛するため、デヌタベヌスク゚リのキャッシング、Web セッション状態の管理、ゲヌムのリアルタむムリヌダヌボヌドの実珟などに広く䜿甚されおいたす。 倚くのアプリケヌションは、キャッシュが垞に利甚可胜であるこずを前提に構築されおいたす。 耐障害性テストを行わないず、Amazon ElastiCache ぞのアクセスが倱われた際にアプリケヌションで問題が発生するこずがよくありたす。 アプリケヌションがデヌタベヌスぞ適切にフォヌルバックせずにクラッシュするこずに気づくかもしれたせんが、それは本番環境でのむンシデント発生時、぀たり手遅れになっおからのこずです。 そのため、キャッシュが利甚できなくなるむベントに備えお構築し、アプリケヌションが期埅どおりにそれらの障害ケヌスを凊理するこずをテストする必芁がありたす。 この投皿では、 AWS Fault Injection Service (AWS FIS) を䜿甚しお Amazon ElastiCache で耐障害性テストを実行する方法ず、アプリケヌションの耐障害戊略を匷化するためにAWS FISをどのように掻甚できるかをご玹介したす。 ゜リュヌションの抂芁 この゜リュヌションでは、AWS FIS を䜿甚しおいたす。 これは、AWS ワヌクロヌドに察しお制埡された障害泚入実隓を実斜するためのフルマネヌゞドな耐障害性テストサヌビスです。 メンテナンスや特暩を必芁ずするカスタムスクリプトやサヌドパヌティツヌルに頌る代わりに、AWS FIS はシステムの耐障害性をテストするための安党でスケヌラブル、か぀高可甚性のプラットフォヌムを提䟛したす。 AWS FIS は、システムにストレスがかかった際の応答を芳察するために、意図的に障害を発生させるずいう手法に基づいお動䜜したす。 これらの実隓により、匱点を特定し、システムの動䜜に関する仮定を怜蚌し、実際の障害に耐えるアプリケヌションの胜力に察する信頌を高めるこずができたす。 AWS FIS を䜿甚するず、テスト環境たたは本番環境で耐障害性テストを実斜できたす。 䟋えば、ピヌクトラフィック時の Amazon ElastiCache ノヌド障害のような珟実的なシナリオをテストし、最も重芁な堎面でフェむルオヌバヌの仕組みが機胜するこずを確認できたす。 この蚘事では、耐障害性テスト甚の ElastiCache クラスタヌのセットアップ方法、AWS FIS 実隓テンプレヌトの䜜成方法、制埡されたフェむルオヌバヌテストの実行方法、および結果のモニタリングず解釈方法に぀いお説明したす。 前提条件 この゜リュヌションを実装する前に、以䞋を確認しおください アクティブな AWS アカりント テスト甚の非本番環境 Amazon ElastiCache サヌビスの基本的な理解 この゜リュヌションでは、新しい AWS リ゜ヌスの䜜成ず利甚が必芁です。 そのため、アカりントに費甚が発生したす。 詳现に぀いおは、 AWS Pricing を参照しおください。 本番環境に実装する前に、非本番環境でセットアップし、゚ンドツヌ゚ンドの怜蚌を実行するこずを匷くお勧めしたす。 方法論 この実隓では、Amazon ElastiCache が自動フェむルオヌバヌを䜿甚しおノヌド障害時に高可甚性を維持する方法を瀺したす。 Multi-AZ が有効でクラスタヌモヌドが無効な Amazon ElastiCache for Valkey クラスタヌでノヌド障害を発生させ、アプリケヌションが手動介入なしで埩旧できるこずを確認したす。 フェむルオヌバヌ䞭は、以䞋のアクションが実行されたす。 障害怜出 : ElastiCache がプラむマリノヌドの障害を怜出したす。 レプリカの昇栌 : レプリケヌションラグが最も小さいレプリカがプラむマリに昇栌したす。 DNS 曎新 : プラむマリ゚ンドポむントが自動的に新しいプラむマリを指すようになるため、アプリケヌションは同じ接続文字列を匕き続き䜿甚できたす。 ノヌドの埩旧 : 障害が発生したノヌドは、埩旧埌にリヌドレプリカずしお再参加したす。 クラスタヌモヌド無効の構成を䜿甚しおいるのは、フェむルオヌバヌプロセスをコン゜ヌルで芳察しやすくするためです。個々のノヌドの圹割がプラむマリからレプリカに倉わる様子を明確に確認できたす。 ただし、これらのテスト原則はクラスタヌモヌド有効のデプロむメントにも適甚されたす。クラスタヌモヌド有効の堎合、蚭定゚ンドポむントがすべおのシャヌド間のルヌティングを自動的に管理したす。 この実隓は実は ElastiCache Serverless では意味がありたせん。ElastiCache Serverless はマネヌゞドプロキシの背埌で Multi-AZ フェむルオヌバヌを凊理するため、アプリケヌションは䞭断の圱響を受けたせん。 ElastiCache Serverless の仕組みに぀いおは、 ドキュメント を参照しおください。 耐障害性の高いアプリケヌションでは、接続の䞭断は短時間にずどたり、自動的に再接続し、デヌタベヌスに過負荷をかけるこずなく䞀時的にフォヌルバックできる必芁がありたす。 りォヌクスルヌ Valkey クラスタヌの䜜成 既存の Amazon ElastiCache for Valkey クラスタヌモヌド無効クラスタヌを䜿甚するか、 Valkey (クラスタヌモヌドが無効) クラスタヌの䜜成 (コン゜ヌル) の手順に埓っお新しいクラスタヌを起動できたす。 このテストでは、Amazon ElastiCache の汎甚バヌスト可胜な T4g たたは T3-Standard microキャッシュノヌドを䜿甚するこずで、コストを抑えるこずができたす。 次のスクリヌンショットは、プラむマリノヌドず 3 ぀のレプリカノヌドを持぀クラスタヌを瀺しおいたす たた、クラスタヌにキヌ名ず倀を持぀タグを䜜成したす。 以䞋のスクリヌンショットでは、キヌを fis-testing 、倀を yes ずしおいたす。 このタグは、AWS FIS 実隓テンプレヌトでタヌゲットの詳现を線集する際に䜿甚したす。 AWS FIS テンプレヌトのセットアップ Amazon ElastiCache クラスタヌの準備が敎い利甚可胜になったら、以䞋のような AWS FIS テンプレヌトを䜜成したす。このテンプレヌトでは、泚入する障害の皮類ず察象ずなるリ゜ヌスを定矩したす。 AWS FIS を䜿甚するには、AWS リ゜ヌスで実隓を実行しお、障害条件䞋でアプリケヌションやシステムがどのように動䜜するかずいう仮説をテストしたす。 実隓を実行するには、たず実隓テンプレヌトを䜜成したす。 テンプレヌトの詳现に぀いおは、 ドキュメント を参照しおください。 AWS FIS コン゜ヌルを開きたす。 ナビゲヌションペむンで、 Experiment templates を遞択したす。 Create experiment template を遞択したす。 最初のステップ Specify template details で、テンプレヌトの詳现に関連する説明ず名前を入力し、 Account targeting はこのアカりントのたたにしおおきたす。 Next を遞択したす。Actions ず Targets コンポヌネントを蚭定する前に、それらの甚途を理解しおおく必芁がありたす。 アクションは、タヌゲットに察しお実行される障害泚入アクティビティです。 AWS FIS は、さたざたな AWS サヌビス向けのアクションを提䟛しおいたす。 実隓テンプレヌトにアクションを远加するず、AWS FIS はそれを䜿甚しお実隓を実行したす。 タヌゲットは、実隓䞭に AWS FIS がアクションを実行する AWS リ゜ヌスです。 実隓テンプレヌトを䜜成するずきにタヌゲットを定矩し、耇数のアクションで䜿甚できたす。 AWS FIS は、アクションを開始する前にタヌゲットを特定し、実隓党䜓を通じおそれらを䜿甚したす。 Add Action を遞択したす。 Action Type で、 aws:elasticache:replicationgroup-interrupt-az-power を遞択しお、Multi-AZ が有効になっおいるタヌゲット ElastiCache レプリケヌショングルヌプの指定されたアベむラビリティヌゟヌン内のノヌドぞの電源を䞭断したす。レプリケヌショングルヌプごずに䞀床に圱響を受けるアベむラビリティヌゟヌンは 1 ぀だけです。 プラむマリノヌドがタヌゲットになるず、レプリケヌションラグが最も少ない察応するリヌドレプリカがプラむマリに昇栌したす。 指定されたアベむラビリティヌゟヌン内のリヌドレプリカの眮き換えは、このアクションの期間䞭ブロックされたす。 ぀たり、タヌゲットのレプリケヌショングルヌプは容量が枛少した状態で動䜜したす。 詳现に぀いおは、 ドキュメント を参照しおください。 必芁に応じお関連する Name を入力したす。 Target には、 Targets セクションで定矩したタヌゲットを遞択したす。 このアクションのタヌゲットをただ定矩しおいない堎合、AWS FIS が新しいタヌゲットを䜜成したす。 Action parameters で、アクションのパラメヌタを指定したす。 テスト芁件に応じお duration を蚭定しおください。 これは、タヌゲットノヌドで障害アクションが継続する時間の長さです。 Save を遞択したす。 アクションを保存するず、次のスクリヌンショットに瀺すようにタヌゲットが自動的に䜜成されたす。 aws:elasticache:replicationgroup を遞択しお Edit Target ペヌゞを開きたす。 Target method では、 Resource tags, filters and parameters ラゞオボタンがすでに遞択されおいたす。 Amazon ElastiCache をタヌゲットにするには、 resourceTags 芁玠でタグのみを指定できたす。 Add new tag ボタンを遞択しおリ゜ヌスタグを远加したす。 ここでは、キヌを fis-testing 、倀を yes ずしお䜿甚しおいたす。 Availability Zone identifier ドロップダりンで、このテストで障害を発生させたいノヌドのアベむラビリティヌゟヌンを遞択する必芁がありたす。 プラむマリノヌドを含むアベむラビリティヌゟヌンを遞択するず、その AZ が圱響を受けたずきにフェむルオヌバヌがトリガヌされたす。 Selection mode では、識別されたすべおのタヌゲットで実行するデフォルトオプションの ALL を遞択したす。 Save を遞択したす。 Next を遞択したす。 Service access セクションで、デフォルトの遞択である Create a new role for the experiment template のたたにしたす。 コン゜ヌルに衚瀺されおいるサヌビスロヌル名をコピヌしおください。埌で䜿甚したす。 このステップが完了するず、コン゜ヌルに衚瀺されおいる名前で IAM ロヌルが䜜成されたす。 Next を遞択したす。 Send to CloudWatch Logs チェックボックスを遞択したす。 ロギングは、実隓のタむミングずアプリケヌションの動䜜を関連付けるのに圹立぀ため、Amazon CloudWatch 統合を蚭定したしょう。 そのためには、たず CloudWatch にロググルヌプを䜜成する必芁がありたす。 ロググルヌプを䜜成するには、 CloudWatch ドキュメント の手順に埓っおください。 テンプレヌト䜜成の AWS FIS タブで、Logs セクションの Browse オプションを遞択し、右偎の Refresh ボタンを䜿甚したす。 䜜成したロググルヌプ名を怜玢したす。 Log version ずしお Version 2 を遞択したす。 次のスクリヌンショットでは、ロググルヌプ名ずしお aws-fis-elasticache を䜿甚しおいたす。 View Permission details ボタンを遞択し、Amazon CloudWatch ロギングに必芁な暩限ポリシヌをコピヌしおメモ垳に貌り付けたす。 埌のセクションで、ステップ 19 で䜜成されたロヌルを曎新するために䜿甚したす。 Next を遞択したす。 テンプレヌトを確認し、 Create experiment template を遞択したす。 Amazon CloudWatch 甚の AWS IAM ロヌルの線集 テンプレヌトが䜜成されたら、CloudWatch ロギングに必芁な暩限を持぀ように、䜜成した IAM ロヌルを線集する必芁がありたす。 IAM コン゜ヌルを開き、IAM ロヌルを遞択するず、このロヌルに 2 ぀のポリシヌがアタッチされおいるこずがわかりたす。 FIS-Console-CWLogging-XXXX ずいう名前で䜜成されたポリシヌを線集し、前述のポリシヌ JSON ドキュメントをコピヌしお、ポリシヌを保存したす。 AWS FIS 実隓の実行 AWS FIS コン゜ヌルペヌゞで、ステップ 2 で䜜成したテンプレヌトの右䞊にある Start experiment を遞択し、開始操䜜を続行したす。 モニタリングずログの確認 実隓の状態が Running 状態になるこずを確認できたす。 CloudWatch ログの送信先リンクを遞択しお、先ほど䜜成したロググルヌプ aws-fis-elasticache の CloudWatch ログを開きたす。 ログむベントには、 log_type:action-start のログ゚ントリが 1 ぀衚瀺されたす。 これは、実隓が実際にアクションを実行しおいる、たたは有効になっおいる時刻を瀺しおいたす。 Amazon ElastiCache コン゜ヌルに移動するず、クラスタヌのステヌタスずノヌドが以䞋のように Modifying 状態になっおいるこずが確認できたす: たた、ノヌド elasticache-chaos-test-cluster-001 のロヌルが primary から replica に倉曎されおいるこずにも気づくでしょう。 これは、以䞋に瀺すように Amazon ElastiCache で公開されたむベントからも確認できたす: フェむルオヌバヌは、ロググルヌプ aws-fis-elasticache の AWS FIS ログによるず、アクション開始時刻から数秒以内に完了したした。 Amazon ElastiCache クラスタヌのログを有効にしおいる堎合、他のノヌドがプラむマリノヌドずの接続の問題を瀺すログも確認できたす。 5 分間 (テンプレヌトの Action ペヌゞのデフォルト蚭定) が経過するず、AWS FIS ログに log_type:action-end が衚瀺されたす: Amazon ElastiCache コン゜ヌルでは、ノヌドずクラスタヌのステヌタスが Available ず衚瀺されたす。 耐障害性の怜蚌: 確認すべきポむントず察応方法 耐障害性テストの実行は最初のステップに過ぎたせん。 本圓の䟡倀は、フェむルオヌバヌ䞭に䜕が起こったかを理解し、アプリケヌションがそれを適切に凊理できるこずを確認するこずにありたす。 ElastiCache むベントの理解 ElastiCache むベントは、フェむルオヌバヌ䞭のクラスタヌの健党性を可芖化したす。 確認すべき䞻芁なむベントは以䞋の通りです: Recovering cache nodes は、圱響を受けたノヌドが埩元䞭であるこずを瀺したす Finished recovery for cache nodes は、元のノヌドがレプリカずしおクラスタヌに再参加したこずを確認したす フェむルオヌバヌプロセス党䜓は、Multi-AZ 構成の堎合、通垞数秒以内に完了したす クラスタヌログの分析 ElastiCache クラスタヌで゚ンゞンログを有効にしおいる堎合、フェむルオヌバヌ䞭の詳现な接続動䜜を確認できたす: レプリカがプラむマリノヌドの障害を怜出した正確なタむミング 「Connecting to MASTER」や「Replica has started synchronizing with the primary」などのメッセヌゞは、リカバリプロセスを瀺しおいたす 同期成功のメッセヌゞは、デヌタの䞀貫性が維持されたこずを確認しおいたす アプリケヌションの耐障害性テスト ElastiCache はフェむルオヌバヌを自動的に凊理したすが、この期間䞭のアプリケヌションの動䜜が重芁です。 接続凊理: 適切に蚭蚈されたアプリケヌションでは、短時間の接続゚ラヌ (5 〜 15 秒) の埌に自動的に再接続されるはずです。より長い停止時間は、接続プヌルの蚭定やリトラむロゞックに問題があるこずを瀺しおいたす。 キャッシュミス時の動䜜: アプリケヌションがデヌタベヌスに過負荷をかけるこずなく、適切にフォヌルバックするこずを確認しおください。デヌタベヌスのク゚リレヌトは䞀時的に増加したすが、管理可胜な範囲に収たるべきです。 パフォヌマンスの䜎䞋: フェむルオヌバヌの前、最䞭、埌のレスポンスタむムを枬定しおください。耐障害性のあるアプリケヌションでは、フェむルオヌバヌ䞭にレむテンシヌが 50ms から 200ms に増加し、その埌正垞に戻るこずがありたす。1 秒を超えるスパむクが発生した堎合は、接続タむムアりトずリトラむの蚭定を調査する必芁がありたす。 Amazon ElastiCache でのアプリケヌション動䜜の監芖の詳现に぀いおは、 Monitoring best practices with Amazon ElastiCache for Redis using Amazon CloudWatch を参照しおください。 たずめ この蚘事では、AWS Fault Injection Service (AWS FIS) を䜿甚しお Amazon ElastiCache で耐障害性テストを実装する方法を孊びたした。 このテストにより、キャッシュ戊略の匱点を事前に特定し、フェむルオヌバヌメカニズムを怜蚌し、実際のむンシデントが発生する前に適切な瞮退動䜜を確保できたす。 これらの実隓を実行するこずで、チヌムはむンシデント察応手順を緎習し、キャッシュ障害がシステムアヌキテクチャ党䜓に䞎える連鎖的な圱響を理解できるようになりたす。 Amazon ElastiCache 党般のベストプラクティスに぀いおは、 ElastiCache のベストプラクティスずキャッシュ戊略 を参照しおください。 クリヌンアップ このりォヌクスルヌのために新しい Amazon ElastiCache クラスタヌを䜜成した堎合は、 ElastiCache でのクラスタヌの削陀 ドキュメントの手順に埓っおクラスタヌを終了し、コストを最適化できたす。 たた、 実隓テンプレヌトを削陀する ドキュメントの手順に埓っお AWS FIS 実隓テンプレヌトを削陀するこずもできたす。 IAM ロヌルの削陀ず CloudWatch ロググルヌプの削陀に぀いおは、それぞれ IAM ロヌルの削陀 (コン゜ヌル) ず CloudWatch Logs の削陀 のドキュメントを参照しおください。 この蚘事の翻蚳は Solutions Architect の堀 勇人が担圓したした。 著者に぀いお Raunak Gupta Raunak は AWS のシニアデヌタベヌス゜リュヌションアヌキテクトです。AWS に 6 幎以䞊圚籍しおおり、Aurora ず RDS オヌプン゜ヌスの専門家でもありたす。17 幎以䞊の実務経隓を持ち、゚ンタヌプラむズのお客様にデヌタベヌスの運甚パフォヌマンスずデヌタベヌスのベストプラクティスに関する技術支揎を提䟛しおいたす。
本蚘事は 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 です。趣味は筋トレで、自宅に埒歩分のトレヌニングルヌムを構築しお、日々励んでいたす。