本稿は、2025 年 11 月 24 日に AWS migration-and-modernization Blog で公開された Introducing the AWS Transform discovery tool を翻訳したものです。 The AWS Transform discovery tool は、VMware インフラストラクチャにデプロイする Open Virtual Appliance(OVA)です。このツールは Application Discovery Service Agentless Collector に代わるものです。 AWS Transform discovery tool は、クラウド接続や外部依存関係を必要とせずにオンプレミスでデプロイできる自己完結型アプリケーションとして動作します。このアーキテクチャにより、厳格に規制された業界や、厳格なデータガバナンス要件を持つ組織に適しています。包括的な検出は、移行計画、正確なコスト見積もり、移行リスクの軽減に不可欠です。AWS Transform discovery tool は、ワークロードからパフォーマンスデータとネットワーク接続データの両方を収集します。パフォーマンスデータを収集することで、AWS Transform がワークロードに最もコスト効率の高いインスタンスタイプを推奨することを可能にします。ネットワーク接続データを収集することで、関連する、すべての仮想マシンを同時に確実に移行を行い、誤ってオンプレミスに依存関係を残してしまうことを防ぎます。 このコレクターは、AWS Migration Portfolio Assessment(MPA)形式でエクスポートし、AWS Transform assessment が取り込んで処理することで、総所有コスト分析とビジネスケースを生成します。MPA 形式は、パートナーが AWS と移行データを交換するために使用されます。すべてのデータは、仮想アプライアンス上で収集し、ローカルに保存されます。ツールからエクスポートされたデータは、ワークステーション上のローカルにダウンロードされます。エクスポートされたデータを AWS にアップロードすることを選択しない限り、データは AWS に送信されません。このツールは、インターネットへのアウトバウンドアクセスを必要としません。 前提条件 VMware vCenter に OVA をデプロイする権限が必要です。 アプライアンスは、4 vCPU、16GB RAM、35GB ハードディスクが必要です。 アプライアンスは、エージェントレスアプローチを使用してデータを収集します。アセスメント対象の VM は、アプライアンスからのインバウンド接続を許可する必要があります: Linux – SSH TCP/22 Windows – TCP/5985 for HTTP, TCP/5986 for HTTPS(デフォルトポート。カスタムポート構成もサポートされています) SNMP – UDP/161 Linux の場合、サーバーに SSH 接続できるユーザーアカウントが必要です。 SSH 検出の場合、ツールは ss -tnap を使用します。SSH ユーザーは、sudo を使用して ss コマンドを実行できる必要があります。 ss が利用できない場合、ツールは netstat を代替手段として利用します。 Windows のアカウント要件については documentation を参照してください。 デプロイ アプライアンス をダウンロードします。 標準の OVA デプロイプロセス を使用してアプライアンスをデプロイします。 図 1. AWS Transform discovery tool アプライアンスのデプロイする、OVF デプロイの最後の画面を表示 初期セットアップ AWS Transform discovery tool の管理インターフェースは、ポート 5000 で実行します。アプライアンス VM の IP が 10.250.1.20 の場合、管理インターフェースにはブラウザで https://10.250.1.20:5000 へアクセスします。 管理インターフェースに初めてアクセスする際に、パスワードを作成します。 図 2. AWS Transform discovery tool のパスワード作成 AWS Transform discovery toolにログインした後 Set up access を選択して vCenter Server に接続します。 図 3. vCenter アクセスのセットアップボタン vCenter の FQDN または IP、ユーザー名、パスワードを入力します。https:// は含めず、FQDN または IP のみを入力してください。Windows 認証を使用する場合、Windows ユーザーネームは DOMAIN\user 形式である必要があります。vCenter には読み取り専用アカウントを使用できます。 図 4. vCenter アクセスのセットアップ AWS Transform discovery tool が vCenter Server にアクセスできる場合、ステータスが Connected に変わり、数分後 Last collection に日付と時間が表示されます。 図 5. vCenter 接続の成功と最新の収集日時 検出収集は 1 時間ごとに実行されます。収集を強制する必要がある場合は、Actions メニューから実行できます。 図 6. 検出収集の強制実行 検出されたインベントリは Discovered inventory ページから表示できます。 図 7. 検出されたすべてのインベントリ OS アクセスの構成 初期構成では Set up OS access ボタンが表示されます。以降の構成では Edit OS access ボタンを使用します。 図 8. Edit OS access ボタン 認証情報画面では、SSH と WinRM の両方の認証情報を入力する例を示しています。Windows 資格情報は、WinRM 経由で Windows サーバー全体の SQL Server インストール環境をリモートで調査・収集するために使用され、バージョン情報、エディション詳細、サービス構成、インスタンス名、起動設定、サービスアカウント、クラスタリングステータスを含む、すべてのSQL Serverコンポーネントに関する詳細なメタデータが収集されます。Kerberos を使用する場合、ユーザー名は username@DOMAIN.TLD 形式である必要があります – ユーザー名は小文字、ドメインは大文字です。 Auto-connect ボックスにチェックを入れると、AWS Transform discovery tool はすべての VM に対してその認証情報を使用しようとします。ボックスにチェックを入れない場合は、認証情報を手動で割り当てる必要があります。 図9. OS アクセス認証情報 認証情報を手動で割り当てるには Discovered inventory 画面に移動します。フィルターを入力するオプションがあります。この例では、フィルターに atx-wp と入力しました。これは Enter キーを押すと適用されます。 図10. インベントリフィルターの入力 フィルターは一致する VM を選択します。認証情報を割り当てるには、Hostname の横にあるボックスにチェックを入れます。以下に示すように、すべてを選択できます。次に Manage access credential を選択します。 図 11. フィルタリングされたインベントリリストからサーバーを選択してアクセス認証情報を割り当てる ドロップダウンから認証情報を選択し Save and collect を選択します。 図 12. サーバーのリストに対するアクセス認証情報の選択 約 15 秒後、認証情報の割り当てが成功すると Network status 列に Success が表示されます。 図 13. Linux サーバーの認証情報の成功 以下は、Windows VM の例です。まず、Windows 認証情報を割り当てます。 図 14. Windows VM への WinRM 認証情報の割り当て 成功すると Network status 列が Success に変わります。この Windows VM は SQL Server のインスタンスを実行しているため、 Database status 列も Success に変わりました。 図 15. Windows の認証情報の成功 ダウンロード データを収集した後 Download inventory ボタンを使用してインベントリをダウンロードできます。 図 16. Download inventory ボタン これは MySQL バックエンドを持つ Web サーバーで収集されたネットワークデータの例です。 図 17. ソースとターゲットの IP、ターゲットのポートとプロトコルを含むサンプルネットワークデータ 必要に応じて Download logs を使用してトラブルシューティング用のログをダウンロードできます。 図 18. Download logs ボタン クリーンアップ クリーンアップ手順は vCenter インベントリからアプライアンスを削除することだけです。 AWS Transform discovery tool で使用するために特定の OS 認証情報を作成した場合は、認証情報を無効化する必要がある場合があります。 まとめ AWS Transform discovery tool を使用すると、移行の準備として、組織内のサーバーインベントリ、データベースインスタンス、ネットワーク依存関係を自動的に検出できます。クラウド接続や外部依存関係を必要とせずに自己完結型アプリケーションとして動作するため、セキュリティを最も重視する環境にも適しています。 現在のインフラストラクチャに対する包括的な可視性を提供することで、AWS Transform discovery tool は以下を支援します: 将来の AWS 環境を正確にサイジングしてコスト計算する 移行計画に影響を与えるアプリケーションの依存関係を特定する データ駆動型の TCO 分析とビジネスケースを生成する 移行戦略と優先順位について情報に基づいた意思決定を行う AWS Transform discovery tool からダウンロード可能な出力は、AWS Transform assessment にアップロードでき、移行計画のための詳細な TCO 分析とビジネスケース生成を可能にします。このデータ駆動型アプローチは、移行リスクを軽減し、AWS への移行を加速するのに役立ちます。 次のステップ AWS Transform discovery tool の出力を評価に使用できます。出力ファイルに変更を加える必要はありません。AWS Transform assessment に直接アップロードするだけです。評価の作成について詳しくは、AWS Transform assessment の 製品ドキュメント をご確認ください。 <!-- '"` --> Patrick Kremer Patrick Kremer は、インフラストラクチャの移行とモダナイゼーションに焦点を当てたシニアスペシャリストソリューションアーキテクトです。Patrick は 2022 年に AWS に入社し、20 年の VMware 経験を活かして、お客様が AWS ソリューションに移行するのを支援しています。彼は AWS 認定ソリューションアーキテクトプロフェッショナルであり、教育とブログ執筆に情熱を持っています。 Pedro Calixto Pedro Calixto は、AWS のシニアソリューションアーキテクトで、ワークロードの移行とモダナイゼーションを専門としています。彼の焦点は、企業が AWS 内でオンプレミス環境を拡張、移行、保護するのを支援すること、および AWS サービスを使用してアプリケーションのモダナイゼーションを加速することです。 この投稿の翻訳は Solutions Architect の田澤が担当させていただきました。原文記事は こちら です。
人工知能( AI )を活用したショッピングエージェントが目新しいものから必需品へと進化する中、消費者の商品発見と購入方法を根本的に変革することが期待されています。これらのインテリジェントなデジタルアシスタントは、近い将来、複数のマーケットプレイスを同時にナビゲートし、価格、品質、在庫状況、消費者の好みなどの複雑な基準に基づいて瞬時に購入決定を下せるようになるでしょう。小売企業にとって、この変化は存亡に関わる課題であると同時に、前例のない機会でもあります。 この変化の初期事例はすでに定着しています。この変化の初期の例はすでに現実のものとなっています。Amazon の Buy for Me 機能や Perplexity のショッピング機能は、消費者がインテリジェントエージェントに購入決定を委ねる AI 仲介型コマースの第一波です。業界予測では、eコマース、オムニチャネル革新、パーソナライズされた顧客体験の急速な普及により、小売業における AI 市場は 2030年までに1,640億ドルを超える と予想されています。 Google が商品検索を変革した際に検索エンジン最適化( SEO )が不可欠となったように、小売業者は今、AI エージェントがカタログと顧客の間を仲介する世界に備える必要があります。AI エージェントが商品データ、在庫システム、価格設定エンジンをリアルタイムで理解し、対話できるようにする標準化された AI 通信プロトコルは、デジタルコマースインフラの次なる進化を象徴しています。これらのプロトコルを早期に導入する企業は、AI 主導のコマースが加速する中で、大きな市場シェアを獲得できるでしょう。 この変革には、技術的な実装以上のものが求められます。デジタルコマース戦略の根本的な見直しが不可欠です。Amazon Web Services ( AWS ) 上に AI プロトコル対応のインフラストラクチャを構築し、顧客体験を再構築するなど、今すぐに行動を起こす小売業者は、AIエージェントによる市場認知度の向上、顧客獲得コストの削減、そして AI を介したショッピングを好む消費者の増加に対応できる能力など、先行者利益を享受できるでしょう。 ビジネス課題: AI 仲介型コマースへの適応 小売企業は、新世代の消費者が購入決定に AI アシスタントを頼るようになる中で、ますます複雑な市場に直面しています。人間のブラウジングと検索エンジン向けに最適化された現在のeコマースインフラストラクチャには、AI エージェントが必要とするセマンティックな豊富さが欠けています。複数のシステムに散在する商品情報、一貫性のないデータ形式、リアルタイムの在庫課題も、AI エージェントが小売業者の提供商品を効果的に表現することを妨げる障壁となっています。 AI エージェントとの相互作用のための標準化されたプロトコルがなければ、小売業者は以下のリスクに直面します: AI エージェントからの不可視性:AIが適切に処理できるフォーマットで作成されていない商品は、エージェントを介した購入には表示されません。 競争上の不利:消費者がエージェントを介したショッピングに移行するにつれて、AI に最適化されたインフラストラクチャを持つ競合他社が市場シェアを獲得するでしょう。 仲介コストの増加:サードパーティのアグリゲーターが小売業者と顧客の間に介入することで、このギャップを埋めて彼ら自身が定着する可能性があります。 ファーストパーティデータアクセスの喪失:AIエージェントとの直接的な関係がなければ、小売業者は貴重な顧客インサイトを仲介業者に奪われてしまいます。 エージェント通信のための AI プロトコルの理解 小売業におけるAIとシステム間、およびAI同士の通信の未来を形作る複数の通信プロトコルがあります:Model Context Protocol ( MCP )、Agent-to-Agent ( A2A )通信フレームワーク、Agentic Commerce Protocol( ACP )、Agentic Payment Protocol( AP2 )です。 A2Aフレームワークは、AI エージェント同士が直接通信し、複数の専門能力を必要とする複雑なタスクを調整することを可能にします。小売の業務において、これはショッピングエージェントが配送タイミングを最適化するためにロジスティクスエージェントと協力したり、価格比較エージェントが在庫エージェントと連携してリアルタイムの在庫状況更新を提供したりすることが考えられます。A2A 通信により、複数の AI システムがシームレスに連携する必要がある高度なワークフローを実現します。 ACP は、AI エージェントが小売業者を発見、評価、取引するための標準化された方法を確立し、ショッピングエージェントが商品情報を要求し、複数の販売者間で提供内容を比較する方法を定義します。これに補完的に、AI 仲介取引における決済およびチェックアウトプロセスを標準化し、自律的な購入のための安全な認証情報管理と取引承認に対処します。 しかし、ほとんどの小売業者にとって、MCP が最も戦略的な出発点となります。ACP や AP2 などのプロトコルがショッピングジャーニーの特定のタッチポイントに対処する一方で、MCP の汎用アーキテクチャは、初期の商品発見と調査から比較ショッピング、在庫確認、購入後サポートまで、顧客体験全体をカバーします。この包括的なアプローチにより、単一の MCP 実装で複数のユースケースやエージェントタイプに対応でき、それぞれの専用プロトコルごとに個別の統合を必要とせずに済みます。 さらに、MCP は AI エコシステム全体で幅広く採用されています。主要な AI プラットフォームとエージェント・フレームワークはすでに MCP サポートを統合しており、ネットワーク効果を生み出して AI システム通信の事実上の標準となっています。この広範な採用により、小売業者は、統一されたインフラストラクチャを通じて、商品の発見、属性の比較、在庫状況、価格評価、購入取引、支払い処理、注文追跡、顧客サービスなど、AI を介したあらゆるインタラクションをサポートできるようになります。MCP は、AI ショッピング エージェントが小売システムを理解し、一貫性と予測可能な方法でインタラクトできるようにする「言語」と考えてください。HTTP が Web 通信を標準化し、インターネット革命を可能にしたのと同様に、MCP は、閲覧からチェックアウト、フルフィルメント、さらにその先まで、カスタマー ジャーニーのあらゆる段階で AI エージェントがビジネスデータにアクセスして解釈する方法を標準化することを目指しています。 戦略的優位性は明確です:MCP インフラストラクチャに最初に投資することで、小売業者は、ACP や AP2 などの専門プロトコルが成熟するにつれてそれらに対応できる柔軟な基盤を構築しながら、新興の AI エージェントエコシステムにサービスを提供するために必要な技術能力を即座に確立します。これにより、MCP は、ドメイン固有のプロトコルの代替ではなく、すべての後続の AI コマース革新を可能にする必須のベースラインとして位置づけられます。 強固なデータ基盤の構築 MCP サーバーを実装する前に、小売業者は堅牢なデータ基盤を確立する必要があります。これは単に技術に関することではなく、商品情報、在庫データ、ビジネスルールがAI対応であることを確保することです。 商品情報アーキテクチャ 商品データは基本的な SKU レベル情報を超えて進化する必要があります。AI エージェントには以下を含む豊富でセマンティックな商品説明が必要です: 単純なカテゴリを超えた詳細な属性分類 補完商品間の関係マッピング 使用コンテキストとアプリケーションシナリオ 代替品に対する比較優位性 リアルタイム在庫インテリジェンス 瞬時の決定を下す AI エージェントには、静的な在庫スナップショットでは不十分です。データレイヤーは以下をサポートする必要があります: すべてのチャネルにわたるミリ秒精度の在庫状況 輸送中商品に基づく予測在庫 位置情報を認識したフルフィルメントオプション 高需要アイテムの動的割り当てルール 統合価格設定とプロモーションエンジン AI エージェントは総顧客価値を評価するため、以下への統合アクセスが必要です: すべてのチャネルにわたるリアルタイム価格設定 アクティブなプロモーションと適格性ルール ロイヤルティプログラムの特典と階層固有の価格設定 競合価格ポジショニングデータ ソリューション概要:AWS 上の MCP サーバー AWS 上の MCP サーバーは、AI エージェントを有効にするクラウドネイティブアプローチを提供します。 このソリューション は、小売企業が必要とするパフォーマンス、スケーラビリティ、セキュリティを提供する AWS の実証済みインフラストラクチャを使用します。 高レベル実装アプローチ 以下の段階的アプローチは、AWS 上で MCP ベースのアーキテクチャを構築、統合、スケールする方法を概説しています。 フェーズ1:基盤 – 商品カタログデータをAIエージェントに公開することに焦点を当てて、AWS 上でコア MCP インフラストラクチャを確立します。このフェーズには、安全な API エンドポイントの設定、認証プロトコルの実装、監視フレームワークの確立が含まれます。このフェーズでは、チームは既存の商品データを MCP 互換形式にマッピングし、AI 理解に必要な変換レイヤーを作成します。 フェーズ2:統合 – 在庫管理、価格設定エンジン、注文管理プラットフォームを含む既存の小売システムに MCP サーバーを接続します。このフェーズは、リアルタイムデータ同期と、すべての顧客タッチポイント間での一貫性の確保を重視します。統合パターンでは、AWS のネイティブコネクタとイベントドリブンアーキテクチャを使用することで、既存システムへの影響を最小限に抑えます。 フェーズ3:インテリジェンス – パーソナライゼーション機能、需要予測の統合、動的価格設定の最適化といったコンテキストインテリジェンスを活用し、MCP のレスポンスを強化します。このフェーズでは、基本的なデータ公開をインテリジェントなコマース機能へと変換し、AI エージェントが顧客のコンテキストとビジネス目標に基づいてカスタマイズされたレスポンスを受け取ることを可能にします。 フェーズ4:スケール – 高度なキャッシング戦略、グローバル配信、マルチリージョンフェイルオーバー機能を実装することで、エンタープライズスケールのトラフィックを処理できるようソリューションを拡張します。このフェーズでは、インフラストラクチャが数百万件もの AI エージェントのインタラクションをサポートしながら、1 秒未満の応答時間を維持できるようにします。 実装における主要な考慮事項 データガバナンスと品質 – 成功の鍵は、強力なデータガバナンスプラクティスの確立です。これには、標準的な製品定義の作成、データ品質監視の実装、プライバシー規制へのコンプライアンス確保が含まれます。AWS は、 データリネージの追跡 と 品質監視 のためのツールを提供しています。 セキュリティとアクセス制御 – MCP サーバーは、AI エージェントの ID を検証し、アクセスポリシーを適用し、機密性の高いビジネスデータを保護する高度なセキュリティモデルを実装する必要があります。AWS の Identity and Access Management (IAM) サービスは、AI プラットフォームとの安全で監査可能な接続を構築するための基盤を提供します。 パフォーマンスの最適化 – AI エージェントは、ほぼ瞬時の応答を期待しています。実装においては、インテリジェントなキャッシュ、一般的なリクエストの事前計算、効率的なデータ取得パターンを通じて、クエリパフォーマンスを最適化することに重点を置く必要があります。AWS のグローバルインフラストラクチャは、レイテンシーを最小限に抑えるエッジコンピューティング戦略を可能にします。 主要なビジネス利益 AWS に MCP サーバーを実装することで、ビジネス全体にわたって大きなメリットがもたらされます。 戦略的な観点から見ると、MCP サーバーを導入する小売業者は、AI コマースにおけるマーケットリーダーとしての地位を確立し、競合他社が変化に気付く前に、先進的でテクノロジーを活用したブランドを確立できます。この先行者利益は、エージェントが豊富でアクセス可能なデータを提供する小売業者を自然に好むため、AIプラットフォームからの優遇待遇に繋がります。さらに、小売業者は仲介業者に依存せずに AI プラットフォームと直接関係を築くことで、顧客関係をコントロールし、サードパーティへの集約に伴う利益率の低下を回避できます。 運用面では、MCP の実装により組織全体の効率性が大幅に向上します。データアクセスの標準化により、小売業者は AI プラットフォームやショッピングエージェントごとに個別の接続が不要になるため、複数の統合ポイントを管理する複雑さが軽減されます。このアーキテクチャの簡素化により、新機能の市場投入までの時間が短縮され、メンテナンスのオーバーヘッドも削減されます。さらに、AI エージェントのインタラクションを統合的に把握することで、自動購入パターンに関するより深い洞察が得られ、小売業者は人間と AI の両方の顧客に対して最適なサービス提供が可能になります。このプラットフォームはイノベーションの基盤としても機能し、小売業者は動的バンドル、予測在庫配置、アルゴリズムによる価格設定戦略といったAI を活用した新しい機能を迅速に試すことができます。 リスク軽減の観点では、AWS 上の MCP サーバーは、将来の市場の混乱に対する重要な保護を提供します。この標準ベースのアプローチにより、小売業者は独自のプラットフォームにロックインされたり、AI 環境が進化する中で陳腐化に直面したりすることがありません。ベンダー独立性を維持することで、小売業者は新規参入者に適応する柔軟性を保持しながら、複数のAI プラットフォームと同時に作業できます。このアーキテクチャにより、小売業者は AI コマース、データプライバシー、アルゴリズムの透明性に関する新たな規制にも準拠できます。これは、世界中の政府が AI ガバナンスフレームワークに取り組む中で重要な考慮事項です。 エンタープライズにおける考慮事項 MCPサーバーの導入を成功させるには、技術設計にとどまらず、セキュリティ、組織の準備、既存のエンタープライズシステムとの統合にも配慮する必要があります。 セキュリティとコンプライアンス AWS 上の MCP サーバーは、保存時および転送時の暗号化、IAM ベースのアクセス制御、継続的なコンプライアンス監視など、プラットフォームの包括的なセキュリティ制御を継承しています。このアーキテクチャは、決済処理の PCI-DSS、サービス組織の SOC 2、国際事業の GDPR など、業界固有の要件をサポートしています。 変更管理 AI エージェントが主要な顧客チャネルになった場合、組織は新しい運用モデルに備える必要があります。これには、AI に最適化された製品説明に関するマーチャンダイジングチームのトレーニング、アルゴリズム購入者向けの価格戦略の更新、AI チャネルのパフォーマンスに関する新しい KPI の設定などが含まれます。 統合戦略 MCPの導入は、既存のシステムを置き換えるのではなく、補完するものでなければなりません。AWSは、主要な小売プラットフォーム向けの構築済みコネクタ、イベントドリブン型の統合パターン、API管理ツールなど、幅広い統合機能を提供しています。このアプローチにより、既存の投資を維持しながら新しい機能を実現できます。 戦略的考慮事項 MCP 導入を評価する際、経営幹部は組織の準備状況を複数の側面から評価する必要があります。意思決定の枠組みは、データの準備状況を把握することから始まります。例えば、商品情報と在庫情報が統一されたアクセス可能な形式で存在しているか、それとも複数のレガシーシステムに分散しているかを検証します。次に、技術能力を評価し、社内チームが導入に必要なクラウドとAPI の専門知識を有しているか、あるいはパートナーのサポートが必要かどうかを判断します。市場タイミングの考慮も同様に重要です。小売業者は、顧客が AI ショッピングアシスタントの導入を開始しているか、あるいは競争圧力により迅速な対応が求められているかを評価する必要があります。 投資期間の計画には、12~18ヶ月の変革タイムラインとそれに伴うリソースのコミットメントを慎重に検討する必要があります。戦術的なテクノロジー導入とは異なり、MCP の導入は商取引の未来への戦略的な賭けであり、経営陣の支援と部門横断的な連携が不可欠です。組織は、既存の技術ベンダーやマーケットプレイスパートナーとの関係、確立されたチャネル戦略への潜在的な混乱を含む、より広範なエコシステムの影響を考慮する必要があります。最も成功した実装は、MCP を孤立した技術プロジェクトとしてではなく、マーチャンダイジング、マーケティング、オペレーション、カスタマーサービスに触れる根本的なビジネス変革として扱います。 多くの場合、実装の成功は技術的な要素よりも、企業文化の準備状況によって左右されます。組織は、アルゴリズムが顧客となり、新たな指標、インセンティブ構造、そして運用プロセスが必要となるパラダイムシフトに備える必要があります。先進的な小売業者は、既に「 AI コマース」チームを立ち上げ、テクノロジーとビジネス機能を連携させ、MCP への投資を最大限に活用できるようにしています。 小売変革の時代におけるリーダーシップ AI を介したコマースへの移行は、eコマースの誕生以来、小売業界にとって最も重大な変革です。AWS 上に MCP サーバーを実装する小売業者は、顧客体験とデータのコントロールを維持しながら、AI エージェントと直接的な関係を構築することで、この新たな環境で成功するための基盤を築くことができます。 先行者利益のチャンスはまだ開かれていますが、永遠に続くわけではありません。AI ショッピングエージェントが消費者の信頼と市場シェアを獲得するにつれ、MCP インフラを持たない小売業者は、特定のカテゴリーの購買層全体から見えなくなってしまうリスクがあります。AWS の実績あるクラウドプラットフォームと包括的なパートナーエコシステムを活用することで、大企業向け小売業者はこの変革に自信を持って乗り越え、潜在的な混乱を競争優位性へと転換することができます。 著者について Aditya Pendyala Aditya は、ニューヨークを拠点とする AWS のプリンシパルソリューションアーキテクトです。クラウドベースのアプリケーションの設計において豊富な経験を有しています。現在は、大規模企業と協働し、拡張性、柔軟性、そして耐障害性に優れたクラウドアーキテクチャの構築を支援し、クラウドに関するあらゆる側面について指導しています。シッペンズバーグ大学でコンピュータサイエンスの理学修士号を取得しており、「学ぶことをやめれば、成長もやめてしまう」という格言を信じています。 Martin Sakowski Martin Sakowski は、AWS のシニアソリューションアーキテクトであり、革新的なデジタルプラットフォームの構築に15年以上の経験があります。小売業の近代化を専門とし、大企業のテクノロジーインフラ変革による成長促進と顧客体験の向上を支援しています。 翻訳はソリューションアーキテクトの程が担当しました。原文は こちら です。
小売・消費財業界は、人工知能とエージェント技術によって推進される変革を経験しており、これらの技術は企業の運営方法と顧客との関わり方を根本的に再構築しています。2026年に向けて、小売・消費財企業は前例のない投資レベルで AI 駆動ソリューションを優先的に取り組んでいます。調査対象の小売業者の 80% が人工知能と生成 AI の両方への資金提供を増やす計画を立てており、平均投資増加率は 36-38% となっています。 この AI 導入の急増により、小売業者は取引業務を超えて、統合されたリテールコマース戦略の変革的実行に向かうことが可能になっています。ここでは、データがチャネルに関係なくパーソナライズされた顧客体験を提供するための重要なバックボーンとなります。AI 駆動の顧客サービスから、エージェントの戦略的活用、インテリジェントなサプライチェーンのオーケストレーションまで、小売業者はこれらの技術を活用してインサイトを自動化し、製品開発を加速し、すべてのタッチポイントでシームレスなインタラクションを創出しています。 同時に、小売および消費財業界の状況は、消費者の期待の変化、そして特に利便性が高く、パーソナライズされ、社会的責任を果たした体験を求めるZ世代/アルファ世代の購買意欲の高まりによって大きく変化しています。この世代交代により、小売業者は従来の商品カテゴリーではなく、顧客行動を軸にマーチャンダイジング戦略を再構築する必要に迫られており、同時に顧客体験と販売員体験の両方を向上させるテクノロジーへの投資も積極的に行っています。 具体的なビジネス成果への注力は、業界クラウドプラットフォームの着実な導入を促進しており、小売業者の 47% が既にこれらのソリューションを導入し、収益、収益性、運用効率の目に見える改善を実現しています。小売業界のCIOは、コスト管理担当者から戦略的な収益創出担当者へと進化を遂げており、部門横断的なコラボレーションとデータ主導のイノベーションを通じて競争上の差別化を実現するデジタルトランスフォーメーション・イニシアチブを推進する責任がますます高まっています。 こうした変革の潮流と技術革新の切迫したニーズを踏まえ、業界リーダーは業界カンファレンスへの参加を通じて、デジタルトランスフォーメーションを加速できるプラットフォームやパートナーシップを求めています。だからこそ、AWS re:Invent カンファレンスの参加者数は飛躍的に増加しています。小売・消費財業界の数千人の経営幹部が re:Invent に参加することで、クラウドコンピューティングや AI の進歩の実用的な応用例を発見し、将来の技術トレンドに関する洞察を得ることができます。さらに、re:Invent は、今後何年にもわたるビジネス変革を推進するために必要な戦略的パートナーシップの成長を促進します。 では、どのように始めれば良いのでしょうか?変革を加速させ、刺激的なトピックや講演を提供し、何年も記憶に残る楽しく刺激的なカンファレンス体験となるセッションのリストをご紹介します。以下の情報は、re:Invent への訪問計画を立てる際にお役に立ちます。re:Invent での時間を最大限に活用し、2026 年に迅速にイノベーションをスタートさせましょう。 業界の同業者から学ぶブレイクアウトセッション: IND384 – クラウドと AI ソリューションでインサイトを自動化し、イノベーションを推進(出演:Mondelez、WW Grainger) IND383 – AI を活用した製品開発と発売の迅速な加速(出演:VF Corporation、Fanatics) IND3307 – AWS Cloud と AI ソリューションを活用したサプライチェーンイノベーションの推進(出演:Sysco、McDonald’s) BIZ213 – Petco が Amazon Connect でエージェントAI駆動カスタマーサービスを実現 BIZ214 – Traegerが、エージェント型 AI を活用したコンタクトセンターエージェントの生産性向上 IND331 – AWSを活用して Whirlpool の仮想製品開発を民主化 AIM280-S – AWS 上でエンタープライズ対応のエージェント型音声 AI パイプラインを構築( NVIDIA 提供) インタラクティブなチョークトークセッションに参加: IND327 – Sysco のデジタル変革:Amazon Q を使用したプラットフォームエンジニアリング IND330 – Amazon Nova Sonic を活用した音声 AI レストラン注文プラットフォーム IND307 – マルチエージェントオーケストレーションによるインテリジェントサプライチェーンの設計 IND385 – AI エージェントの構築:Strands と Amazon Bedrock AgentCore を使用したスケーラブルフレームワーク AMZ402 – AI エージェントの評価:Amazon のエージェントシステムから学ぶ実践的な教訓 AIM379 – E コマースプラットフォームへのバーチャル試着の統合 最新トピックを学ぶライトニングトーク、イノベーションセッション、基調講演をお見逃しなく: IND386 – UX から AX へ:AI ショッピングエージェント向け MCP サーバー HMC204-S – YUM! Brands、AWS、Spectro Cloud よる小売業界のエッジの変革( Spectro Cloud 提供) ANT202-S – キッチンからクラウドへ:Brinker がデータドリブンを成功させた方法( Teradata 提供) INV211 – 舞台裏:Amazon のイノベーションを支える AWS 小売、消費財、レストラン業界のベストプラクティスを議論する AWS ミートアップに参加: AI ドリブンな世界におけるデータ基盤の構築 – 社内外の AI アプリケーションを支える堅牢なデータ基盤を構築するための洞察とベストプラクティスを共有 レジリエントな店舗ネットワーク:コアからクラウドまでのエッジイノベーションの推進 – 小売・レストラン業界の AWS エキスパートやお客様と交流し、店舗の接続性の近代化方法を学習 そしてもちろん、 Magic gatherings から スポーツフォーラム 、 re:Play まで、楽しいイベントも盛りだくさんです。 最高の体験をするには: 参加者ガイド をご覧ください re:Invent ポータルでセッションをお気に入りに登録して予約しましょう アプリをダウンロードしましょう。アプリを使えば、セッションの追跡やシャトルバスの検索など、様々な機能がご利用いただけます。 歩きやすい靴をご用意ください!たくさん歩きますよ! 皆様にお会いできることを楽しみにしています! 著者について デイビッド・ドーフ デイビッド・ドーフは AWS のワールドワイド・リテール・ソリューションズを率い、小売業に特化したソリューションの開発と小売業者のイノベーション支援に携わっています。AWS 入社以前は、Infor Retail、Oracle Retail、360Commerce、Circuit City、AMF Bowling、そして Schlumberger の小売・銀行部門で小売テクノロジー・ソリューションを開発していました。ドーフは NRF-ARTS で数年間、技術標準の策定に携わり、MACH Alliance の諮問委員会に所属し、Retail Orphan Initiative の慈善団体を支援しています。バージニア工科大学とペンシルベニア州立大学で学位を取得しています。 翻訳はソリューションアーキテクトの程が担当しました。原文は こちら です。
みなさん、こんにちは。AWS ソリューションアーキテクトの野間です。 先週は AWS re:Invent 2025 が開催されました。今週は特別号となっており、多くのアップデートを広くお届けするために、以下の 3 part 構成となっています。 週刊生成AI with AWS – re:Invent 2025 特別号 part 1 (本ブログ) 週刊AWS – re:Invent 2025 特別号 part 2 週刊AWS – re:Invent 2025 特別号 part 3 また、2025年12月5日に実施した AWS re:Invent 2025 速報の資料及び動画が公開 されました。AWS re:Invent 2025 で発表されたばかりの新サービス、新機能を1時間に凝縮して一挙紹介しています。動画はオンデマンドでご視聴いただけます。AWS に興味をお持ちのすべての方、re:Invent 2025 を見逃してしまった方や振り返りたい方、日本語でわかりやすく新サービス・新機能の概要を知りたい方は是非チェックしてください。 今回はモリモリ盛りだくさんの内容です。早速 re:Invent で発表された生成 AI with AWS のニュースを見ていきましょう! さまざまなニュース このパートでは 12/1 – 12/5 の期間に発表された生成 AI に関連する AWS 日本語ブログの記事をまとめています。 お知らせ 【開催予告】JAPAN BUILD TOKYO 建設DX展への出展お知らせ 2025年12月10日からの3日間、東京ビッグサイトで開催される JAPAN BUILD TOKYO の「建設DX展」にてソリューション展示を行います。展示テーマは「生成AIが起こす建設業の業務改革」で、物理世界とデジタルをつなぐAIロボット、遠隔臨場×デジタル技能継承、設計図書のAIレビュー、エージェンティックAI時代のBIM活用の4つのテーマで、実際に動くデモンストレーションをご覧いただけます。展示期間中および終了後に詳細資料を公開予定です。 生成 AI を組み込んだ構築済みアプリケーション Amazon Quick Suite の埋め込みチャット機能を発表 Amazon Quick Suite の埋め込みチャット機能を発表しました。これは、お客様のアプリケーションに直接埋め込むことができる統合された会話体験です。構造化データと非構造化ナレッジを単一の会話で統合する Quick Suite のエージェント型 AI チャットを、ユーザーが既に使用しているツールに組み込むことができます。ワンクリック埋め込みにより、Quick Suite インターフェースからコードをコピーしてエンタープライズアプリケーションに挿入するだけで、数分以内にチャットエージェントをアプリケーションに埋め込むことができます。企業のブランドに合わせたカスタマイズ可能なビジュアルテーマや、コミュニケーションスタイルに合わせたカスタマイズ可能なトーンも提供されています。 Amazon Quick AutomateでAI駆動のSAP自動化をシームレスに構築 Amazon Quick Suite の新機能 Amazon Quick Automate を使用して、SAP システムとシームレスに統合する AI 駆動の自動化を構築する方法を紹介しています。AWS Action Connectors for SAP により、SAP S/4HANA などの SAP ERP システムとリアルタイムでデータを読み取り、ビジネスオペレーションを合理化できます。Genpact 社の事例では、サプライチェーンの混乱対応プロセスを自動化し、通常2〜3日かかる分析を数分で完了できるようになりました。 アプリケーション開発のための各種サービス Amazon S3 Vectors がスケールとパフォーマンスを向上させて一般提供開始 Amazon S3 Vectors がスケールとパフォーマンスを大幅に向上させて一般提供を開始しました。単一のインデックスで最大 20 億のベクトルを保存および検索できるようになり、プレビュー時の 40 倍の増加となりました。クエリパフォーマンスも最適化され、頻度の低いクエリは引き続き 1 秒未満で結果を返し、頻度の高いクエリでは約 100 ミリ秒以下のレイテンシーを実現しています。専用のベクトルデータベースソリューションと比較して、ベクトルの保存とクエリの総コストを最大 90% 削減できます。 Amazon API Gateway レスポンスストリーミングによる応答性の高い API の構築 Amazon API Gateway でレスポンスストリーミングのサポートを発表しました。この新機能により、レスポンスペイロードをクライアントに段階的にストリーミングすることで、REST API の応答性を大幅に向上させることができます。LLM 駆動アプリケーション(AI エージェントやチャットボットなど)のユーザーエクスペリエンス向上、Web およびモバイルアプリケーションの time-to-first-byte (TTFB) パフォーマンス改善、大きなファイルのストリーミング、server-sent events (SSE) を使用した長時間実行される操作の実行などが可能になります。 Amazon Bedrock AgentCore ゲートウェイインターセプター: きめ細かなアクセス制御の実現 Amazon Bedrock AgentCore Gateway の新機能「ゲートウェイインターセプター」を紹介する記事です。この機能により、AIエージェントが数千のMCPツールに安全にアクセスする際の、きめ細かなセキュリティ、動的なアクセス制御、柔軟なスキーマ管理が可能になります。ゲートウェイリクエストインターセプターとゲートウェイレスポンスインターセプターの2つのLambda 関数を通じて、ユーザー認証情報やセッションコンテキストに基づくアクセス制御、監査証跡の作成、スキーマ変換などが実現できます。 Amazon OpenSearch Service が GPU アクセラレーションと自動最適化でベクトルデータベースのパフォーマンスとコストを改善 Amazon OpenSearch Service において、サーバーレス GPU アクセラレーションとベクトルインデックスの自動最適化を発表しました。GPU アクセラレーションを使用しない場合と比較して、最大 10 倍高速にベクトルデータベースを構築でき、インデックス作成コストを 4 分の 1 に削減できます。また、10 億規模のベクトルデータベースを 1 時間以内に作成できます。自動最適化により、ベクトルの専門知識がなくても、ベクトルフィールドの検索レイテンシー、品質、メモリ要件の最適なバランスを見つけることができます。 Amazon Bedrock Knowledge BasesでSAPおよびエンタープライズデータから新たな可能性を解き放つ Amazon Bedrock Knowledge Bases を SAP システムおよびエンタープライズデータと統合し、構造化データと非構造化データを組み合わせた統合データインテリジェンスを実現する方法を解説しています。AWS Glue for SAP OData を使用して SAP S/4HANA からデータを抽出し、Amazon Redshift Serverless に統合、Bedrock Knowledge Bases の構造化データストアとして活用することで、自然言語でのデータクエリが可能になります。製造企業の事例では、在庫管理システムにおいて余剰在庫コストの削減と需要予測の精度向上を実現しました。 開発者向けツール Kiro autonomous agent の紹介 開発者とチームがソフトウェアを構築・運用する方法を変革する Kiro autonomous agent のプレビュー版をリリースしました。このエージェントは、セッションベースではなく常に存在し、作業全体でコンテキストを維持します。マルチリポジトリ作業を統一されたタスクとして扱い、影響を受けるリポジトリを特定し、コードを更新し、完全なテストスイートを実行し、テスト済みプルリクエストをレビュー用に作成します。Kiro Pro、Pro+、Power プランを契約している個人開発者向けにプレビュー版として順次展開されています。 Kiro powers の紹介 AI エージェントにフレームワークやツールの専門知識を動的に提供する新しい仕組み「Kiro powers」を発表しました。Powers は、MCP ツールとフレームワークの専門知識を一つのパッケージにまとめ、必要な時だけ動的に読み込む仕組みです。従来の MCP 実装ではすべてのツールを事前に読み込むためコンテキストウィンドウを圧迫していましたが、powers では関連するタスクの時だけアクティブ化されます。Stripe、Supabase、Figma、Neon、Netlify などのパートナー企業の powers がワンクリックでインストール可能で、コミュニティが構築した powers や独自の powers も作成・共有できます。将来的には Kiro 以外の AI 開発ツール(Cline、Cursor、Claude Code など)でも動作する標準を目指しています。 AWS Transform Custom のご紹介:AI 活用によるコードモダナイゼーションで技術的負債を解消 組織が大規模なモダナイゼーションに取り組む方法を根本的に変える新しいエージェント AWS Transform Custom を発表しました。Java、Node.js、Python のアップグレード向けにあらかじめ用意された変換機能と、独自の変換を定義できる柔軟性を組み合わせています。ドキュメント、自然言語での説明、コードサンプルを利用して独自の変換を定義でき、サービスはこれらの特定パターンを数百から数千のリポジトリにわたり一貫して適用します。実行時間を最大 80% 削減したケースもあります。 AWS Transform がフルスタック Windows モダナイゼーション機能を発表 AWS Transform for .NET において、フルスタック Windows モダナイゼーション機能を発表しました。.NET Framework アプリケーションをクロスプラットフォーム対応の .NET に移行するだけでなく、SQL Server データベースを Amazon Aurora PostgreSQL-Compatible Edition に移行し、インテリジェントなストアドプロシージャの変換や依存するアプリケーションコードのリファクタリングも行います。また、ASP.NET Web Forms の UI を Blazor にモダナイズする機能も追加されています。 AWS Transform for mainframe は Reimagine 機能と自動テスト機能を導入します AWS Transform for mainframe において、AI 搭載の分析機能、Reimagine モダナイゼーションパターンのサポート、テスト自動化を含む強化機能を発表しました。Reimagine パターンでは、AI 搭載分析がメインフレームのシステム分析と組織の知識を組み合わせ、詳細な業務・技術ドキュメントおよびアーキテクチャの推奨を作成します。自動化テスト機能では、テストケースの計画、テストデータ収集スクリプトの生成、テスト自動化スクリプトの生成が可能になり、テストの期間を短縮するとともに精度を向上させます。 IAM Policy Autopilot(ビルダー向け新規オープンソース MCP サーバー)で、IAM ポリシー作成を簡素化しましょう アプリケーションコードを分析し、AI コーディングアシスタントが AWS IAM のアイデンティティベースポリシーを生成するのを支援する、新しいオープンソースの Model Context Protocol (MCP) サーバー「IAM Policy Autopilot」を紹介しています。Kiro、Claude Code、Cursor、Cline などの AI コーディングアシスタントと統合され、決定論的なコード解析を用いて信頼性の高い有効なポリシーを作成します。追加費用なしで利用でき、ローカルで実行されます。 フルマネージド Amazon EKS MCP Server (プレビュー) の紹介 Amazon EKS クラスターを自然言語で管理できる、フルマネージド EKS Model Context Protocol (MCP) Server のプレビュー版を紹介しています。この新しいホスト型 EKS MCP Server は、インストールとメンテナンスの排除、一元化されたアクセス管理、強化されたトラブルシューティング、強化された監視と可視性を提供します。クラスター管理、Kubernetes リソース管理、アプリケーションデプロイ、トラブルシューティング、ドキュメントとナレッジベースへのアクセスなど、専門ツールを提供します。 サービスアップデート このパートでは 12/1 – 12/5 の期間に発表された生成 AI に関連する AWS アップデートをまとめています。 AWS MCP Server のプレビューを提供開始 AWS MCP Server は、AI エージェントや AI ネイティブ IDE が AWS サービスを横断して複数ステップのタスクを実行できるようにするマネージド型の Model Context Protocol (MCP) サーバーです。既存の AWS API MCP と AWS Knowledge サーバーの機能を統合した単一のインターフェースを通じて、AWS ドキュメントへのアクセス、15,000 以上の AWS API の呼び出し、さらに Agent SOPs(標準操作手順)と呼ばれる事前構築されたワークフローによる段階的なガイダンスを提供します。これにより AI アシスタントに対して「S3 で静的ウェブサイトをホスティングして」「EC2 インスタンスをプロビジョニングして」といった自然な指示を出すだけで、複数の AWS サービスにまたがる実際の作業を完了できます。米国東部(バージニア北部)リージョンで追加料金なしで利用できます。 AWS AI League 2026 Championship の開催発表 AWS AI League 2026 Championship は、実世界のビジネス課題をゲーム形式の競技を通じて解決する AI トーナメントで、賞金総額は前回の倍となる 5 万ドルに増額されました。参加者は Amazon SageMaker AI を使った基盤モデルのファインチューニングに挑戦する Model Customization チャレンジと、Amazon Bedrock AgentCore で推論・計画・実行が可能なインテリジェントエージェントを構築する Agentic AI チャレンジの 2 つのトラックから選択できます。企業は社内トーナメント開催によって AWS クレジットを受け取ることができ、チームでの協働と競争を通じて自社のビジネスニーズに即した AI ソリューションを開発する環境を整えられます。個人開発者は AWS Summit で実践的なスキルを競い合いながら、賞金総額 50,000 ドルを目指して AWS AI サービスの活用を深化させることができます。 AWS AI Factories – 専用AIインフラストラクチャソリューション を発表 AWS AI Factories は、お客様のデータセンター内に迅速にデプロイ可能なAI インフラストラクチャソリューションです。最新のAWS Trainiumアクセラレータ、NVIDIA GPU、専用低レイテンシネットワーキング、高性能ストレージを提供し、独自に構築する場合と比較して数ヶ月から数年単位でAI構築を加速します。Amazon Bedrock や Amazon SageMaker といった AWS AI サービスが統合されており、個別のモデルプロバイダーとの契約交渉なしに主要な基盤モデルへ即座にアクセスできます。お客様が提供するデータセンターのスペースと電力容量に AWS がインフラを展開・管理する形式で、完全に分離された専用環境として運用されるため、生成 AI を活用して独自データで大規模言語モデルのトレーニングやデプロイを行いたい企業や政府組織にとって、イノベーションに集中できる環境が整います。 AWS Transform に VMware 移行向け Agentic AI 機能を追加 AWS Transform に VMware 環境の AWS 移行を自動化する強力な agentic AI 機能が追加されました。この AI エージェントは移行チームと協働しながら、ビジネス優先度を理解し、数百のアプリケーションと数千台のサーバーにわたる移行を自動的に計画・実行します。オンプレミス環境の検出、サードパーティ製検出ツールのインベントリデータ、ドキュメントやノート・ビジネスルールといった非構造化データを分析し、インフラ・データベース・アプリケーションの依存関係をマッピングして、組織・部門・機能別に最適化された移行計画を生成します。ネットワーク構成の自動生成、柔軟な IP アドレス管理、複数アカウントへのデプロイに対応し、VMware、HyperV、Nutanix などのハイパーバイザーやベアメタル環境から Windows/Linux サーバーを安全に段階的に移行できます。移行プロセス全体を通じてエージェントと対話しながら、ステップの繰り返しやスキップ、計画の調整が可能で、内部承認用の詳細なレポートも自動生成されるため、生成 AI の力を借りて大規模な VMware 環境の移行を従来よりも大幅に短期間・低リスク・低コストで実現できます。 AWS Transform がフルスタック Windows モダナイゼーション向け AI エージェントを提供開始 AWS Transform は .NET モダナイゼーションエージェントの機能を拡張し、.NET アプリケーションと Microsoft SQL Server データベースの両方を扱うフルスタック Windows モダナイゼーションエージェントを提供開始しました。この AI エージェントは、Amazon EC2 や Amazon RDS 上の SQL Server データベースと GitHub などのソースリポジトリから .NET アプリケーションコードをスキャンして、カスタマイズ可能なモダナイゼーション計画を自動生成します。生成 AI の力で複雑なレガシーシステムの移行と変換を自動化し、AI コードコンパニオンとの連携による変換後のコード理解も容易になります。 Amazon SageMaker AI がサーバーレス MLflow 機能を発表し AI 開発を加速 Amazon SageMaker AI にサーバーレス MLflow 機能が追加され、AI モデル開発のための実験トラッキング、比較、評価がインフラ設定を待たずにすぐに開始できるようになりました。従来は MLflow のトラッキングサーバーを継続的に維持・スケールし、複雑な容量計画を行う必要がありましたが、この機能により負荷の高いモデル開発タスクに応じて自動的にスケールし、アイドル時にはスケールダウンするため、管理の負担とコストが大幅に削減されます。Resource Access Manager によるクロスアカウントアクセスで組織境界を越えたチーム協業も簡素化され、SageMaker AI JumpStart、Model Registry、Pipelines とネイティブに連携します。追加料金なしで利用でき、MLflow の最新バージョンへの自動更新にも対応しているため、生成 AI モデルやエージェントの開発において、インフラの複雑性ではなく実験とイテレーションに集中できる環境が整い、AI 開発の生産性が向上します。 Amazon SageMaker AI に新しいサーバーレスモデルカスタマイゼーション機能を追加 Amazon SageMaker AI に、AI 開発者が人気モデルを独自データで素早くカスタマイズできるサーバーレスモデルカスタマイゼーション機能が追加されました。Amazon Nova、Llama、Qwen、DeepSeek、GPT-OSS といった人気モデルに対して、supervised fine-tuning や reinforcement learning、direct preference optimization などの最新技術を使ったカスタマイゼーションが可能です。従来はユースケース定義からデータ準備、モデル選択、トレーニング、評価まで長い反復サイクルが必要でしたが、使いやすいインターフェースでデータ準備から評価・デプロイまでのエンドツーエンドワークフローが簡素化され、プロセス全体が加速します。 Amazon SageMaker HyperPod がチェックポイントレストレーニングをサポート Amazon SageMaker HyperPod に、障害回復時のチェックポイントベースのジョブレベル再起動を不要にする新しい基盤モデルトレーニング機能「チェックポイントレストレーニング」が追加されました。従来のチェックポイントベースの回復では、障害発生時にトレーニングクラスタ全体を一時停止し、手動で問題を診断して保存されたチェックポイントから復元する必要があり、高価な AI アクセラレータが数時間アイドル状態になることがありました。チェックポイントレストレーニングは分散クラスタ全体でモデルのトレーニング状態を保持し、故障したノードを自動的にスワップアウトして正常なアクセラレータからピアツーピアで状態転送を行うため、障害からの回復時間を数時間から数分に短縮します。 Amazon CloudWatch GenAI オブザーバビリティが Amazon AgentCore Evaluations をサポート Amazon CloudWatch が AgentCore Evaluations を通じて AI エージェントの自動品質評価を可能にする機能を追加しました。実世界のインタラクションに基づいて AI エージェントのパフォーマンスを継続的に監視・改善でき、品質問題が顧客に影響を与える前に特定して対処できます。helpfulness、tool selection、response accuracy などをカバーする 13 の事前構築された評価器と、カスタムモデルベースのスコアリングシステムを提供し、CloudWatch ダッシュボードで統一された品質メトリクスとエージェントテレメトリにアクセスできます。エンドツーエンドのトレーシング機能により評価メトリクスとプロンプト・ログを関連付けることができ、Application Signals、Alarms、Sensitive Data Protection、Logs Insights などの既存の CloudWatch 機能とシームレスに統合されます。カスタム評価インフラの構築・維持が不要になるため、生成 AI を活用した高品質な AI エージェントの開発とデプロイを大幅に加速でき、エージェントフリート全体を単一のコンソールから効率的に管理できます。 Amazon Q が SES のメール送信分析をサポート Amazon Q が Amazon Simple Email Service (SES) のメール送信分析機能を追加しました。これにより SES のリソース設定や使用パターンについて自然言語で質問でき、Q が設定の最適化とメール配信性のトラブルシューティングを支援します。従来は Virtual Deliverability Manager などのダッシュボードやクエリツールを使ってメール送信の概念を深く理解する必要がありましたが、Q がお客様の使用パターンと SES リソース設定を自動評価して、事前知識や手動探索なしに必要な回答とコンテキストを提供します。メール送信システムの運用管理を技術的な専門知識に依存せずに実行できるようになり、生成 AI を活用して複雑なメール配信の問題を会話形式で迅速に解決し、SES の運用効率を向上できます。 AWS が AI Competency に新しい Agentic AI カテゴリを追加 AWS は AI Competency(旧 Generative AI Competency)を拡張し、60 の検証済みパートナーを含む 3 つの新しい Agentic AI カテゴリを追加しました。Agentic AI Tools、Agentic AI Applications、Agentic AI Consulting Services の各カテゴリは、最小限の人間監視で知覚・推論・行動できる自律的 AI システムの開発と実装を専門とするパートナーを特定するための基準となります。これらのパートナーは Amazon Bedrock AgentCore、Strands Agents、Amazon SageMaker AI などを使用した高度なソリューション提供能力について厳格な技術検証を受け、AWS のセキュリティ・信頼性・運用 excellence 基準を満たす顧客実装の実績を実証する必要があります。パートナー検証プロセスを加速するため AWS Partner Central に AI エージェントも導入され、AI Specialization 申請に即座にフィードバックを提供します。 Strands Agents で TypeScript サポートを発表 Strands Agents SDK がオープンソース Python フレームワークに TypeScript サポートをプレビュー提供開始し、開発者は Python と TypeScript のいずれかを選択して AI エージェントを構築できるようになりました。TypeScript 版は完全な型安全性、async/await サポート、最新の JavaScript/TypeScript パターンを提供し、AWS Lambda や Bedrock AgentCore などのランタイムでクライアント、ブラウザ、サーバーサイドアプリケーションとして実行可能で、AWS CDK による完全な TypeScript スタックの構築もサポートします。さらにエッジデバイスサポートが一般提供となり llama.cpp などのローカルモデルプロバイダーで小規模デバイス上でエージェント実行が可能になりました。 Frontier Agent(フロンティアエージェント)関連 AWS Security Agent(プレビュー)を発表 – アプリケーションセキュリティを積極的に守る AI エージェント AWS Security Agent は、開発ライフサイクル全体でアプリケーションを積極的にセキュアにする AI 駆動のエージェントです。セキュリティチームが承認された暗号化ライブラリ、認証フレームワーク、ログ標準などの組織のセキュリティ要件を一度定義すると、開発全体を通じてアーキテクチャドキュメントとコードを自動的に検証し、違反検出時には具体的なガイダンスを提供します。デプロイ検証では、ペネトレーションテストのスコープを定義するだけで、AI エージェントがアプリケーションコンテキストを開発し、高度な攻撃チェーンを実行して脆弱性を発見・検証します。これにより全チームで一貫したセキュリティポリシー適用が実現し、開発速度に合わせたセキュリティレビューのスケーリングが可能になります。生成 AI を活用してセキュリティレビューを自動化することで、開発初期段階での脆弱性防止とリスクエクスポージャーの削減を実現します。 AWS DevOps Agent(プレビュー)を発表 – 運用の卓越性を実現するフロンティアエージェント AWS DevOps Agent は、AWS、マルチクラウド、ハイブリッド環境でインシデントを解決し積極的に防止するフロンティアエージェントです。経験豊富な DevOps エンジニアのように、リソースとその関係性を学習し、観測ツール、ランブック、コードリポジトリ、CI/CD パイプラインと連携して、テレメトリ・コード・デプロイメントデータを相関分析します。アラートが入った瞬間に自律的に調査を開始してインシデントをトリアージし、チームを迅速な解決へ導いて平均復旧時間(MTTR)を短縮します。過去のインシデントのパターンを分析して、観測性、インフラ最適化、デプロイメントパイプライン強化などの実用的な推奨事項を提供し、ワークフローを変更せずに運用データの未活用の洞察にアクセスできます。生成 AI を活用したインシデント対応の自動化により、開発チームは本来の開発業務により集中でき、システムの信頼性とパフォーマンスを継続的に改善しながら運用負荷を削減します。 Kiro autonomous agent の紹介 Amazon Nova 関連 Amazon Nova 2 Omni をプレビューを発表 Amazon Nova 2 Omni は、業界初となるマルチモーダル推論と画像生成を統合したオールインワンモデルで、テキスト、画像、動画、音声入力をサポートしながらテキストと画像の両方を生成できます。従来は入出力タイプごとに異なる専門モデルを組み合わせる必要がありましたが、Nova 2 Omni は単一モデルでマルチモーダル理解、自然言語による画像生成・編集、音声の文字起こしを実現し、複数 AI モデルの管理の複雑性を排除してアプリケーション開発を加速します。1M トークンのコンテキストウィンドウ、200 以上の言語対応、キャラクター一貫性やテキストレンダリングを含む高品質な画像生成、複数話者の会話を文字起こし・翻訳・要約する優れた音声理解に加え、柔軟な推論制御により深さと予算を調整できます。生成 AI を活用したマーケティングコンテンツ作成、カスタマーサポート通話の文字起こし、動画分析、ビジュアルエイド付きドキュメント作成など多様なタスクを単一モデルで効率的に処理でき、コストとパフォーマンスの最適化を同時に実現します。 Amazon Nova Forge: Nova を使用した独自のフロンティアモデル構築 Amazon Nova Forge が一般提供となり、Nova を使って組織独自のフロンティアモデルを構築できるようになりました。SageMaker AI 上で Nova の初期チェックポイントからプレトレーニング、ミッドトレーニング、ポストトレーニングの各フェーズでモデル開発を開始でき、独自データと Amazon Nova キュレートデータをブレンドしてトレーニングできます。Nova Forge 限定機能として、環境内の報酬関数を使った Reinforcement Fine Tuning (RFT) の実行や、組み込みの責任ある AI ツールキットによるカスタム安全ガードレールの実装が可能です。組織の独自知識を深く理解し専門性を反映したモデルを構築しながら、推論などの一般的能力を維持し、壊滅的忘却のリスクを最小化します。 Amazon Nova Act(GA)で本番環境の UI ワークフローを自動化するエージェントを構築 Amazon Nova Act が一般提供となり、開発者は本番環境の UI ワークフローを自動化する高信頼性エージェントのフリートを構築・管理できるようになりました。カスタム Nova 2 Lite モデルで駆動され、高いコスト効率と高速な価値創出、大規模実装の容易性を提供します。ブラウザ内での反復的な UI ワークフローの実行、API やツール(PDF への書き込みなど)の実行、適切なタイミングでの監督者へのエスカレーションを実行します。開発者は自然言語の柔軟性と Python コードの決定性を組み合わせてワークフローを定義でき、 nova.amazon.com/act のオンラインプレイグラウンドで迅速にプロトタイピングを開始し、Nova Act IDE 拡張でスクリプトを改良・デバッグし、わずか数ステップで AWS にデプロイできます。生成 AI を活用したエンタープライズ全体の反復プロセス自動化により、手作業による UI 操作を削減し、生産性を向上できます。 Amazon Nova 2 基盤モデルが Amazon Bedrock で提供開始 Amazon Nova 2 は、業界トップクラスのコストパフォーマンスで推論機能を提供する次世代の汎用モデルです。高速でコスト効率の高い Amazon Nova 2 Lite と、高度に複雑なマルチステップタスク向けの最も高性能な Amazon Nova 2 Pro(プレビュー)の 2 つのモデルが提供されます。両モデルはステップバイステップ推論とタスク分解を行う拡張思考をサポートし、低・中・高の 3 つの思考強度レベルでスピード・知性・コストのバランスを制御できます。コードインタープリタやウェブグラウンディングなどの組み込みツール、リモート MCP ツールサポート、100 万トークンのコンテキストウィンドウを備え、Nova 2 Lite はカスタマーサービスチャットボット、ドキュメント処理、ビジネスプロセス自動化に、Nova 2 Pro はマルチドキュメント分析、動画推論、ソフトウェア移行といった複雑なエージェントタスクに活用できるため、生成 AI アプリケーションの開発において日常業務から高度な分析まで幅広いユースケースを効率的かつ柔軟に実現できます。 Amazon Nova 2 Sonic をリアルタイム会話 AI 向けに発表 Amazon Nova 2 Sonic は、自然でリアルタイムな会話 AI を実現する音声対音声モデルです。最高クラスのストリーミング音声理解で背景ノイズや話し方の違いにロバストに対応し、効率的な対話処理と複数言語をネイティブに話せる表現力豊かな音声生成(Polyglot voices)を提供します。同じ声で異なる言語をネイティブの表現力で話せる Polyglot voices、低・中・高で設定可能なターンテイキング制御、音声とテキストのシームレスな切り替え、会話フローを中断しないマルチステップタスク向けの非同期ツール呼び出し、100 万トークンのコンテキストウィンドウを備えています。Amazon Bedrock の双方向ストリーミング API で直接統合でき、Amazon Connect、Vonage、Twilio、AudioCodes、LiveKit、Pipecat などとシームレスに連携するため、生成 AI を活用したカスタマーサポートやバーチャルアシスタントなど高品質な音声対話アプリケーションを迅速に構築できます。 Amazon Bedrock 関連 Amazon Bedrock が 18 のフルマネージドオープンウェイトモデルを追加 Amazon Bedrock がこれまで最大となる 18 のフルマネージドオープンウェイトモデルを追加しました。統一 API を通じて Google(Gemma 3 4B/12B/27B)、MiniMax AI(MiniMax M2)、Mistral AI(Mistral Large 3、Ministral 3 シリーズ、Magistral Small 1.2、Voxtral シリーズ)、Moonshot AI(Kimi K2 Thinking)、NVIDIA(Nemotron Nano 2 シリーズ)、OpenAI(gpt-oss-safeguard シリーズ)、Qwen(Qwen3-Next、Qwen3-VL)などの主要 AI 企業のモデルにアクセスできます。アプリケーションの書き換えやインフラ変更なしにモデルを評価・切り替え・採用できるため、ユースケースに応じて最適なモデルを柔軟に選択でき、特定ベンダーへのロックインを回避しながら、生成 AI アプリケーションとエージェントを本番スケールで構築できます。多様なモデルの選択肢により、コスト、パフォーマンス、機能のバランスを最適化し、ビジネス要件に最も適したソリューションを実現できます。 Bedrock Knowledge Bases のマルチモーダル検索が一般提供開始 Amazon Bedrock Knowledge Bases のマルチモーダル検索が一般提供となり、テキスト、画像、音声、動画ファイル全体で動作する AI 検索と質問応答アプリケーションの構築が可能になりました。従来はテキストドキュメントと画像のみ検索可能でしたが、会議記録、トレーニング動画、ビジュアルドキュメンテーションなど、すべてのエンタープライズデータフォーマットから洞察を抽出できるようになりました。開発者はマルチモーダルコンテンツを取り込む際にパース、チャンキング、埋め込み、ベクトルストレージを制御でき、テキストクエリまたは画像を入力として送信し、関連するテキスト、画像、音声、動画セグメントを取得して LLM で応答を生成できます。 Amazon Bedrock AgentCore に Policy(プレビュー)、Evaluations(プレビュー)などを追加 Amazon Bedrock AgentCore に Policy(プレビュー)と Evaluations(プレビュー)が追加され、エージェントをプロトタイプから本番環境へ安心してスケールするために必要なコントロールと品質保証を提供します。Policy は AgentCore Gateway と統合してすべてのツール呼び出しをリアルタイムで傍受し、エージェントを定義された境界内に保ちながら、自然言語で作成したポリシーを自動的に AWS オープンソースポリシー言語 Cedar に変換します。Evaluations は 13 の組み込み評価器(helpfulness、tools selection、accuracy など)またはカスタムモデルベーススコアリングシステムで、実世界の動作に基づいてエージェントのパフォーマンスをテスト・監視し、広範な顧客影響を与える前に問題を発見します。さらに AgentCore Memory にエピソード記憶、Runtime に双方向ストリーミング、Identity にカスタムクレームが追加され、開発・コンプライアンス・セキュリティチームがカスタムコードなしで生成 AI エージェントのルールを設定・理解・監査でき、品質とガバナンスを維持しながら組織全体でエージェントを効率的に展開できます。 Amazon Bedrock AgentCore Runtime が双方向ストリーミングをサポート Amazon Bedrock AgentCore Runtime が双方向ストリーミングをサポートし、エージェントが同時にリスニングと応答を行いながら会話途中の割り込みやコンテキスト変更を処理できるようになりました。従来のエージェントは応答完了まで待つ必要があり、特に音声アプリケーションで不自然な止まり・進み型の対話となっていましたが、双方向ストリーミングにより継続的な双方向コミュニケーションを実現し、ユーザーは会話途中で割り込み・明確化・方向転換が可能になります。AgentCore Runtime に組み込まれているため、リアルタイムストリーミング機能の構築に必要な数ヶ月のエンジニアリング作業を排除でき、音声エージェントだけでなくテキストベースの対話の応答性も向上します。 Mistral Large 3 と Ministral 3 ファミリーが Amazon Bedrock で先行提供開始 Mistral Large 3 と Ministral 3 ファミリーが Amazon Bedrock で先行提供となりました。Mistral Large 3 は 41B アクティブパラメータと 675B 総パラメータを持つ最先端のオープンウェイト汎用マルチモーダルモデルで、256K コンテキストウィンドウと強力なエージェント機能により本番グレードのアシスタント、検索拡張システム、複雑なエンタープライズワークフローに最適化されています。Ministral 3 ファミリーは 14B(ローカルデプロイ向け高度マルチモーダル)、8B(エッジデプロイとシングル GPU 向けテキスト・ビジョン)、3B(低リソース環境向けコンパクト)の 3 つのモデルを提供し、フロンティア知性から効率的エッジコンピューティングまで全スペクトラムをカバーします。 Amazon Bedrock が強化学習型ファインチューニングをサポート、ベースモデルと比較して平均 66% の精度向上を実現 Amazon Bedrock が強化学習型ファインチューニングをサポートし、機械学習の専門知識や大量のラベル付きデータなしでモデル精度を向上できるようになりました。従来のファインチューニング手法では大量のデータが必要でしたが、強化学習型ファインチューニングは小さなプロンプトセットで学習でき、同じプロンプトに対する複数の応答へのフィードバックを通じてモデルが良い応答の判断を学習します。Amazon Bedrock はこのワークフローを自動化し、コンピュータから直接または Amazon S3 に保存されたデータセットでトレーニングデータをアップロードでき、ルールベースまたは AI ベースの報酬関数で組み込みテンプレートを使ってコード生成や数学推論などの客観的タスク、指示追従やチャットボット対話などの主観的タスクの両方を最適化します。平均 66% の精度向上により、より小型で高速かつコスト効率の高いモデルを高品質を維持しながら使用でき、独自データは AWS の安全でガバナンスされた環境内に保持されるため、生成 AI モデルを組織固有のビジネスニーズに迅速・安全に適応させ、専門人材や複雑なインフラへの投資なしに高度なモデルカスタマイズを実現できます。 Amazon Bedrock が OpenAI の Responses API をサポート Amazon Bedrock が OpenAI API 互換のサービスエンドポイントで Responses API をサポート開始しました。長時間実行の推論ワークロード向けに非同期推論を実現し、エージェントワークフロー向けのツール統合を簡素化するとともに、状態を保持した会話管理を提供します。従来は各リクエストで会話履歴全体を渡す必要がありましたが、Responses API により手動履歴管理なしでコンテキストを自動的に再構築できます。ストリーミング/非ストリーミングモード、Chat Completions API での推論努力サポートを備え、既存コードベースでベース URL の変更のみで OpenAI SDK 互換性を持って統合できます。新しい分散推論エンジン Project Mantle により、Amazon Bedrock へのモデルオンボーディングを簡素化・迅速化し、高性能で信頼性の高いサーバーレス推論、自動容量管理とデフォルトクォータの向上、OpenAI API 仕様との標準互換性を実現しており、生成 AI アプリケーション開発において既存の OpenAI 統合コードをほぼそのまま活用しながら Amazon Bedrock の幅広いモデル選択肢とエンタープライズ機能を利用できます。 TwelveLabs の Pegasus 1.2 モデルがグローバルクロスリージョン推論により 23 の新 AWS リージョンで利用可能に Amazon Bedrock が TwelveLabs の Pegasus 1.2 にグローバルクロスリージョン推論を導入し、既存の 7 リージョンに加えて 23 の新リージョンでモデル利用が可能になりました。地理的クロスリージョン推論により全 EU リージョンでもアクセスでき、特定地域内のデータ残留やコンプライアンス要件に対応します。Pegasus 1.2 は動画ファーストの言語モデルで、動画内のビジュアル、オーディオ、テキストコンテンツからテキストを生成し、特に長尺動画の動画対テキスト生成と時間的理解に優れています。データとエンドユーザーに近い場所で動画インテリジェンスアプリケーションを構築できるようになり、レイテンシを削減してアーキテクチャを簡素化できます。 ふぅ、ここまで読んでくださった皆様ありがとうございました!続けてPart2、Part3もございますので是非アクセスしてみてください。 週刊AWS – re:Invent 2025 特別号 part 2 週刊AWS – re:Invent 2025 特別号 part 3 今週は以上です。それでは、また来週お会いしましょう! 著者について 野間 愛一郎 (Aiichiro Noma) AWS Japan のソリューションアーキテクトとして、製造業のお客様を中心に日々クラウド活用の技術支援を行なっています。データベースやデータ分析など、データを扱う領域が好きです。最近、ハーブを育てるのにハマっています。 三厨 航 (Wataru MIKURIYA) AWS Japan のソリューションアーキテクト (SA) として、ヘルスケア・ハイテク製造業のお客様のクラウド活用を技術的な側面・ビジネス的な側面の双方から支援しています。クラウドガバナンスや IaC 分野に興味があり、最近はそれらの分野の生成 AI 応用にも興味があります。最近見たドラマは「阿修羅のごとく」です。
2025 年 12 月 3 日、Amazon Nova、 DeepSeek 、 GPT-OSS 、Llama、Qwen などの人気の AI モデル向けの Amazon SageMaker AI の新しいサーバーレスカスタマイズを発表できることを嬉しく思います。 新しいカスタマイズ機能は、強化学習などの最新ファインチューニング手法を簡単に操作できるインターフェイスを提供し、AI モデルのカスタマイズプロセスを数か月から数日に短縮できます。 わずか数クリックで、モデルとカスタマイズ手法をシームレスに選択し、モデルの評価やデプロイメントを行うことができます。すべて完全にサーバーレスで実行されるため、インフラ管理ではなくモデルのチューニングに専念できます。サーバーレスカスタマイズを選択すると、SageMaker AI がモデルとデータサイズに基づいて適切なコンピューティングリソースを自動的に選択およびプロビジョニングします。 サーバーレスモデルのカスタマイズを始める Amazon SageMaker Studio でモデルのカスタマイズを開始できます。左側のナビゲーションペインで [ モデル ] を選択し、カスタマイズしたいお気に入りの AI モデルをチェックしてください。 UI によるカスタマイズ 数回のクリックで AI モデルをカスタマイズできます。 Meta Llama 3.1 8B Instruct などの特定のモデルの「 モデルのカスタマイズ 」ドロップダウンリストで、「UI でカスタマイズ」を選択します。 ベースモデルをユースケースに適合させるために使用するカスタマイズ手法を選択できます。 SageMaker AI は、 直接選好最適化 、 検証可能な報酬からの強化学習 (RLVR)、AI フィードバックによる強化学習 (RLAIF) など、 教師ありの微調整と最新のモデルカスタマイズ技術をサポートしています 。 それぞれの手法は、データセットのサイズと品質、利用可能な計算リソース、手元のタスク、必要な精度レベル、展開の制約などの要因によって異なる方法でモデルを最適化します。 選択したカスタマイズ手法に必要な形式に一致するトレーニングデータセットをアップロードまたは選択します。選択した手法が推奨するバッチサイズ、学習率、エポック数の値を使用してください。ハイパーパラメーター、実験追跡用の新しく導入されたサーバーレス MLfLow アプリケーション、ネットワークとストレージボリュームの暗号化などの詳細設定を構成できます。[ 送信 ] を選択して、モデルトレーニングジョブを開始してください。 トレーニングジョブが完了すると、作成したモデルが [ マイモデル ] タブに表示されます。いずれかのモデルで [ 詳細を表示 ] を選択します。 [ カスタマイズを続ける ] を選択すると、ハイパーパラメーターを調整したり、さまざまな手法でトレーニングしたりして、モデルを引き続きカスタマイズできます。[ 評価 ] を選択すると、カスタマイズしたモデルを評価して、基本モデルと比較してどのように機能するかを確認できます。 両方のジョブを完了したら、「デプロイ」ドロップダウンリストで「 SageMaker 」または「 Bedrock 」 を選択してモデルをデプロイできます 。 サーバーレス推論には Amazon Bedrock を選択できます。 Bedrock とモデル名を選択して、モデルを Amazon Bedrock にデプロイします。デプロイされたモデルを見つけるには、 Bedrockコンソールで 「 インポートされたモデル 」を選択します。 インスタンスタイプやインスタンス数などのデプロイリソースを制御したい場合は、モデルを SageMaker AI 推論エンドポイントにデプロイすることもできます。SageMaker AI デプロイメントが稼働中になったら 、このエンドポイントを使用して推論を実行できます。 Playground タブでは、カスタマイズしたモデルを 1 つのプロンプトまたはチャットモードでテストできます。 サーバーレスの MLFlow 機能を使用すると、コードを変更せずにすべての重要な実験メトリクスを自動的にログに記録し、豊富なビジュアライゼーションにアクセスしてさらに分析することができます。 コードでカスタマイズ コードによるカスタマイズを選択すると、AI モデルを微調整またはデプロイするためのサンプルノートブックが表示されます。サンプルノートブックを編集する場合は、JupyterLab で開きます。または、[Deploy] を選択してモデルをすぐにデプロイすることもできます 。 Amazon SageMaker Inference または Amazon SageMaker Hyperpod のいずれかからデプロイリソースを選択して、Amazon Bedrock または SageMaker AI エンドポイントを選択できます。 ページの右下にある [ Deploy ] を選択すると、モデルの詳細ページにリダイレクトされます。SageMaker AI デプロイメントが稼働したら、このエンドポイントを使用して推論を実行できます。 さて、SageMaker AI でモデルのカスタマイズを効率化する方法を見てきました。これで、お気に入りの方法を選択できます。詳細については、 Amazon SageMaker デベロッパーガイド をご覧ください。 今すぐご利用いただけます Amazon SageMaker AI の新しいサーバーレス AI モデルのカスタマイズが 、米国東部 (バージニア北部)、米国西部 (オレゴン)、アジアパシフィック (東京)、およびヨーロッパ (アイルランド) リージョンで利用できるようになりました。トレーニングと推論中に処理されたトークンの分のみお支払いいただきます。詳細については、 Amazon SageMaker AI 料金表ページをご覧ください 。 Amazon SageMaker Studio にぜひお試しいただき、 AWS re:Post for Amazon SageMaker 宛てに、または通常の AWS サポートの連絡先を通じて、フィードバックをお寄せください。 – Channy 原文は こちら です。
みなさん、こんにちは。ソリューションアーキテクトの古屋です。今週も 週刊AWS を皆様へお届けします! 先週は AWS re:Invent 2025 が開催されました。今週は特別号となっており、多くのアップデートを広くお届けするために、以下の 3 part 構成となっています。 週刊生成AI with AWS – re:Invent 2025 特別号 part 1 週刊AWS – re:Invent 2025 特別号 part 2 週刊AWS – re:Invent 2025 特別号 part 3 (本記事) また、AWS の公式Youtubeチャンネル AWS Events にて各セッションをオンデマンド配信しておりますので、臨場感を味わいたい方はぜひこちらもご視聴くださいませ! それでは、主なアップデートについて振り返っていきましょう。 カテゴリリンク : Migration & Modernization | Networking & Content Delivery | Partner Network | Security, Identity, & Compliance | Storage Migration & Modernization AWS Transform カスタム が組織全体のアプリケーションモダナイゼーションを加速 AWS Transform カスタム の一般提供が開始されました。エージェント型 AI を使用して組織固有のコードとアプリケーションのモダナイゼーションを大規模に加速するサービスです。バージョンアップグレード、ランタイム移行、フレームワーク移行などを自動化し、多くのケースで実行時間を 80% 以上削減します。Python や Node.js のランタイムアップグレード、Java 8 から 17 へのアップグレードなどの一般的なパターンについては事前構築済みの変換を提供し、組織固有のニーズには自然言語で変換を定義できます。シンプルな 1 行の CLI コマンドで変換をトリガーでき、エージェントは開発者のフィードバックから継続的に学習し変換精度を向上させます。詳細は こちらのブログをご覧ください。 AWS Transform がフルスタック Windows モダナイゼーション向け AI エージェントを発表 AWS Transform for full-stack Windows modernization が発表されました。Windows アプリケーションスタック全体にわたる複雑で面倒なモダナイゼーション作業を自動化するサービスです。アプリケーション、UI、データベース、デプロイメント層全体で、フルスタック Windows モダナイゼーションを最大 5 倍加速します。.NET Framework アプリケーションをクロスプラットフォーム .NET に移植するとともに、SQL Server データベースを Amazon Aurora PostgreSQL に移行し、ストアドプロシージャの変換と依存するアプリケーションコードのリファクタリングを行います。検証とテストのため、AWS Transform はアプリケーションを Amazon EC2 Linux または Amazon ECS にデプロイし、本番環境用のカスタマイズ可能な AWS CloudFormation テンプレートとデプロイ設定を提供します。詳細は こちらのブログをご覧ください。 AWS Transform for mainframe に新しいテスト自動化機能を追加 AWS Transform for mainframe で新しいテスト自動化機能が提供開始されました。通常プロジェクト期間の 50% 以上を消費するメインフレームモダナイゼーションテストに必要な時間と労力を削減できます。自動テスト計画生成、テストデータ収集スクリプト、テストケース自動化スクリプトが含まれ、テスト環境のステージング、テストケースの実行、結果検証を自動化します。複雑なテストタスクを自動化し、希少なメインフレーム専門知識への依存を減らすことで、組織はより高い信頼性でアプリケーションをモダナイズできます。詳細は こちらのブログをご覧ください。 AWS Transform にエンタープライズ VMware 移行向けエージェント型 AI 機能を追加 AWS Transform に VMware 移行を自動化する新しいエージェント型 AI 機能が追加されました。移行エージェントが移行チームのビジネス優先順位を理解し、数千のサーバーにまたがる数百のアプリケーションを計画・移行することで、手動作業、時間、複雑さを大幅に削減します。所有権、部門、機能などのビジネスおよび技術的優先順位でグループ化された移行計画を生成し、VMware、HyperV、Nutanix、KVM などのハイパーバイザーや物理環境から AWS へサーバーを安全に移行します。移行中はエージェントに質問しながら、ステップの繰り返しやスキップ、計画の調整が可能です。詳細は こちらの製品ページをご参照ください。 Networking & Content Delivery AWS Interconnect – multicloud のプレビュー提供を開始 AWS Interconnect – multicloud のプレビュー提供が開始されました。他のクラウドサービスプロバイダー (CSP) へのシンプルで回復力のある高速プライベート接続を提供するサービスです。従来、複数のクラウドプロバイダー間でワークロードを相互接続する際に必要だったグローバルな多層ネットワークの管理が不要になり、Amazon VPC と他のクラウド環境間で専用帯域幅と組み込みの回復力を備えたプライベートで安全な接続を迅速に確立できます。プレビューでは Google Cloud が最初のローンチパートナーとなり、2026 年後半には Microsoft Azure もサポート予定です。現在、バージニア北部リージョンを含む、5 つの AWS リージョンでプレビュー提供中です。詳細は こちらのドキュメントをご参照ください。 Amazon Route 53 Global Resolver が安全な anycast DNS 解決を提供(プレビュー) Amazon Route 53 Global Resolver のプレビュー提供が開始されました。組織内の認証済みクライアントに対し、インターネット経由でどこからでも利用できる、簡単・安全・高信頼な DNS 解決を提供する新しい DNS リゾルバーです。このサービスにより、パブリックドメインと、Route 53 プライベートホストゾーンに関連付けられたプライベートドメインの両方を解決するスプリット DNS を実現できます。 また、DNS Firewall ルールを使って、マルウェアやスパム、DNS トンネリングといった脅威カテゴリに基づいてドメインクエリをフィルタリングし、DNS ベースのデータ流出攻撃からクライアントを保護できます。2 つ以上のリージョンを anycast DNS 解決の対象として選択することで、自動フェイルオーバー付きの高可用な DNS 解決を構成できます。 プレビュー期間中は、Global Resolver を追加料金なしで利用できます。詳細は こちらのブログをご覧ください。 Partner Network AWS Marketplace でマルチプロダクトソリューションを提供開始 AWS Marketplace でマルチプロダクトソリューションのサポートが開始されました。1 つ以上の AWS パートナーからの製品とサービスを組み合わせた、特定の業界や顧客ユースケースに合わせたソリューション中心の調達が可能になります。パートナーは、独立系ソフトウェアベンダー (ISV) からシステムインテグレーターまで、自社のソフトウェアやサービスと、他の AWS パートナーから再販を許可された製品を組み合わせて包括的なソリューションを販売できます。ユーザーは、単一の窓口での交渉、総コストの評価、ソリューションを構成するすべての製品を一括で承認できるなど、合理化された調達プロセスのメリットを得られます。 購入後は、各コンポーネントごとに更新や契約期間を個別に管理できる柔軟性も備えています。詳細は こちらのブログをご覧ください。 AWS Partner Central が AWS Management Console で利用可能に AWS Partner Central が AWS Management Console で利用可能になりました。これにより、AWS パートナーは Partner Central と AWS Marketplace Management Portal に、より簡単にアクセスできるようになりました。また、統合やプロセス自動化のための API も利用可能です。また、IAM に基づく強化されたセキュリティとユーザー管理機能により、きめ細かなアクセス許可設定やシングルサインオン (SSO) が可能になり、運用効率とスケーラビリティが向上します。本機能はすべての AWS リージョンで利用可能です。詳細は こちらのブログをご覧ください。 AWS AI Competency に新しい Agentic AI カテゴリを追加 AWS AI Competency(旧 Generative AI Competency)が大幅に拡張され、Agentic AI Tools、Agentic AI Applications、Agentic AI Consulting Services の3 つの新しい Agentic AI カテゴリが追加されました。これらのカテゴリにより、ユーザーは最小限の人間の監視で認識・推論・行動できる自律型 AI システムの開発と実装を専門とする AWS パートナーを容易に特定できます。また、パートナー検証プロセスを効率化するために AWS Partner Central に AI エージェントが導入され、パートナーは AI Specialization 申請に対して即座にフィードバックを受け取れるようになり、コンピテンシー取得までの道のりが大幅に加速されます。 詳細は こちらのブログをご覧ください。 Security, Identity, & Compliance AWS Security Agent を発表(プレビュー) AWS Security Agent のプレビュー提供が開始されました。開発ライフサイクル全体でアプリケーションを積極的に保護する AI エージェントです。組織の要件に合わせた自動セキュリティレビューを実施し、コンテキストを考慮したペネトレーションテストを提供します。セキュリティチームが暗号化ライブラリや認証フレームワークなどのセキュリティ要件を一度定義すると、エージェントがアーキテクチャドキュメントとコードを評価し、違反が検出された場合に具体的なガイダンスを提供します。ペネトレーションテストでは、エージェントがアプリケーションコンテキストを構築し、高度な攻撃チェーンを実行して脆弱性を発見・検証します。すべてのチームにわたって一貫したセキュリティポリシーの適用を実現し、リスク露出を大幅に削減します。バージニア北部リージョンでプレビュー提供中です。詳細は こちらのブログをご覧ください。 Amazon GuardDuty Extended Threat Detection が Amazon EC2 と Amazon ECS をサポート Amazon GuardDuty Extended Threat Detection が Amazon EC2 インスタンスと Amazon ECS クラスターを対象とした多段階攻撃を検出する機能を発表しました。AWS 規模でトレーニングされた AI と機械学習アルゴリズムを使用して、セキュリティシグナルを自動的に相関付け、重大な脅威を検出します。また、新たに 2 種類の重大度「クリティカル」の検出結果が追加され、攻撃シーケンス情報を提供することで、初期分析にかかる時間を短縮し、重大な脅威への対応により多くの時間を割けるようになります。各検出結果には、詳細なサマリー、イベントタイムライン、MITRE ATT&CK の戦術とテクニックへのマッピング、推奨される対処方法が含まれます。GuardDuty Extended Threat Detection は、GuardDuty を有効化しているお客様であれば追加料金なしで自動的に有効になります。詳細は こちらのブログをご覧ください。 IAM Policy Autopilot が IAM ポリシー作成を簡素化を実現 IAM Policy Autopilot が発表されました。アプリケーションコードを分析し、AI コーディングアシスタントが AWS Identity and Access Management (IAM) のアイデンティティベースのポリシーを生成するのを支援する、新しいオープンソースの Model Context Protocol (MCP) サーバーです。コーディングアシスタントは IAM Policy Autopilot を呼び出してアプリケーション内の AWS SDK 呼び出しを分析し、必要なアイデンティティベースの IAM ポリシーを生成します。詳細は こちらのブログをご覧ください。 (新)AWS Security Hub が一般提供開始 新しいAWS Security Hub の一般提供が開始されました。重要なセキュリティ問題を優先順位付けし、大規模な対応を支援する統合クラウドセキュリティソリューションです。一般提供により、Security Hub にはニアリアルタイムのリスク分析、高度なトレンド、統合された有効化と管理が含まれるようになりました。Amazon GuardDuty、Amazon Inspector、AWS Security Hub CSPM からのセキュリティシグナルを関連付けて強化することで重大なリスクを検出し、クラウド環境内のアクティブなリスクを迅速に表面化して優先順位を付けることができます。強化された視覚化とコンテキストエンリッチメントを通じて、セキュリティシグナルを実用的な洞察に変換します。詳細は こちらのブログをご覧ください。 Storage Amazon FSx for NetApp ONTAP が Amazon S3 アクセスをサポート開始 Amazon FSx for NetApp ONTAP ファイルシステムに Amazon S3 Access Points をアタッチできるようになりました。ファイルデータを S3 にあるかのようにアクセスできます。FSx for NetApp ONTAP のファイルデータが、S3 と連携する AI、機械学習、分析サービスやアプリケーションで簡単に利用できるようになり、ファイルデータは FSx for NetApp ONTAP ファイルシステムに保存されたままです。Amazon Bedrock で生成 AI アプリケーションを強化したり、Amazon SageMaker で機械学習モデルをトレーニングしたり、Amazon Glue を使用して分析を実行したり、S3 ベースのクラウドネイティブアプリケーションを使用してワークフローを実行できます。詳細は こちらのブログをご覧ください。 Amazon S3 Tables にレプリケーションと Intelligent-Tiering を追加 Amazon S3 Tables に 2 つの新機能が追加されました。1 つは、アクセスパターンに基づいてストレージコストを自動最適化する Intelligent-Tiering ストレージクラス、もう 1 つは、手動同期なしで AWS リージョンやアカウント間で一貫した Apache Iceberg テーブルレプリカを維持できるレプリケーションのサポートです。Intelligent-Tiering ストレージクラスでは、アクセスパターンの変化に応じてデータを最もコスト効率の高いアクセス階層へ自動的に移動し、アプリケーションの変更やパフォーマンスへの影響なしにストレージコストを削減できます。レプリケーション機能では、Apache Iceberg テーブルのレプリカが読み取り専用テーブルとして自動的に作成され、ソーステーブルのスナップショット構造を維持したまま更新が順次反映されます。詳細は こちらのブログをご覧ください。 Amazon S3 Storage Lens に 3 つの新機能追加 Amazon S3 Storage Lens に 3 つの新機能が追加されました。ストレージのパフォーマンスと使用パターンに関する深い洞察を提供するパフォーマンスメトリクス、数十億のプレフィックスの分析サポート、Amazon S3 Tables への直接エクスポート機能です。新しいパフォーマンスメトリクスには、小さなオブジェクトによるパフォーマンス低下を特定するリクエストサイズ分布、同時 PUT 操作による 503 エラーの追跡、リージョン間データ転送の可視化、頻繁にアクセスされるオブジェクトの特定などが含まれます。プレフィックス分析は大幅に拡張され、従来の 1% サイズ閾値と最大深度 10 レベルの制限が撤廃され、バケットあたり数十億のプレフィックスを最も詳細なレベルで分析できるようになりました。メトリクスは S3 Tables に自動的にエクスポートされ、Amazon Athena や Amazon QuickSight などの AWS 分析サービスで追加の処理インフラストラクチャなしですぐにクエリできます。詳細は こちらのブログをご覧ください。 Amazon S3 Vectors がスケールとパフォーマンスを向上させて一般提供開始 Amazon S3 Vectors の一般提供が開始されました。ベクトルデータの保存とクエリをネイティブにサポートする初のクラウドオブジェクトストレージで、専用のベクトルデータベースソリューションと比較して総コストを最大 90% 削減できます。単一のインデックスで最大 20 億のベクトルを保存および検索できるようになり、プレビュー時の 40 倍に増加しました。クエリパフォーマンスも最適化され、頻度の高いクエリでは約 100 ミリ秒以下のレイテンシーを実現し、会話型 AI やマルチエージェントワークフローなどのインタラクティブなアプリケーションに適しています。書き込みパフォーマンスも大幅に向上し、最大 1,000 PUT トランザクション/秒をサポートします。完全なサーバーレスアーキテクチャにより、インフラストラクチャのオーバーヘッドが排除され、使用した分だけ支払います。14 の AWS リージョンで利用可能です。詳細は こちらのブログをご覧ください。 Amazon S3 で最大オブジェクトサイズが 50 TB に Amazon S3 の最大オブジェクトサイズが 50 TB に増加しました。従来の 5 TB 制限から 10 倍の増加となります。高解像度ビデオ、地震データファイル、AI トレーニングデータセットなどの大きなオブジェクトの処理が簡素化できます。50 TB のオブジェクトはすべての S3 ストレージクラスに保存でき、すべての S3 機能を使用できます。詳細は こちらのドキュメントをご参照ください。 それでは、また来週お会いしましょう! 著者について 古屋 楓 (Kaede Koya) / @KaedeKoya35328 AWS Japan のソリューションアーキテクトとして、多種多様な業界のお客様をご支援しています。特定の技術やサービスに偏らず、幅広い分野のご相談に対応し、技術相談会や各種イベントにて登壇しています。好きな AWSサービスは Amazon Lightsail と Amazon Q Developer で、シンプルかつ柔軟にクラウドの力を活用できる点がお気に入りです。休日は愛犬 2 匹と静かに過ごしています。
組織は、AI モデルを自社の具体的なビジネスニーズに適応させる際に、難しい選択を迫られます。平均的な結果しか出ない汎用モデルで妥協するか、高度なモデルカスタマイズの複雑さとコストに挑むかです。従来の方法では、小規模モデルでは性能が低く、大規模モデルでは高コストや複雑なインフラストラクチャの管理が必要になるという選択を強いられます。強化学習による微調整は、大規模なラベル付きデータセットではなくフィードバックを使ってモデルを訓練する高度な手法ですが、実装には通常、専門的な機械学習の知識、複雑なインフラ、および多大な投資が必要であり、特定のユースケースに必要な精度が得られる保証はありません。 2025 年 12 月 3 日、 Amazon Bedrock の強化微調整について発表しました 。これは、フィードバックから学び、特定のビジネスニーズに合わせてより質の高いアウトプットを提供する、 よりスマートで費用対効果の高いモデルを作成する新しいモデルカスタマイズ機能です 。強化型微調整は、報酬信号に基づいてモデルが反復的に改善されるフィードバック駆動型のアプローチを使用し、基本モデルに比べて平均で 66% の精度向上をもたらします。 Amazon Bedrock は強化微調整のワークフローを自動化し、 深い機械学習 (ML) の専門知識や大規模なラベル付きデータセットを必要とせずに、この高度なモデルカスタマイズ手法を日常の開発者が利用できるようにしています。 強化微調整の仕組み 強化学習の微調整は 、ビジネス要件とユーザーの好みに合ったアウトプットを一貫してモデルが生成されるようにするという共通の課題に対処するために、強化学習の原則に基づいて構築されています。 従来のファインチューニングは大規模なラベル付きデータセットと高額な人的注釈を必要としますが、強化学習によるファインチューニングは異なるアプローチを取ります。固定された例から学習するのではなく、報酬関数を使って、特定のビジネス用途に対してどの応答が良いとされるかを評価・判断します。これは、膨大な量の事前ラベル付きトレーニングデータを必要とせずに、モデルが高品質な応答の条件を理解できるように教えるもので、Amazon Bedrock での高度なモデルカスタマイズをより手軽でコスト効果の高いものにします。 Amazon Bedrock で強化微調整を使用する利点は次のとおりです。 使いやすさ — Amazon Bedrock は複雑さの多くを自動化し、AI アプリケーションを構築する開発者が強化の微調整をより簡単に行えるようにします。Amazon Bedrock の既存の API ログを使用するか、データセットをトレーニングデータとしてアップロードしてモデルをトレーニングできるため、ラベル付けされたデータセットやインフラストラクチャの設定は不要です。 モデルパフォーマンスの向上 — 強化による微調整により、基本モデルと比較してモデルの精度が平均 66% 向上し、より小さく、より速く、より効率的なモデルバリアントをトレーニングすることで、価格とパフォーマンスを最適化できます。これは Amazon Nova 2 Lite モデルと連携し、特定のビジネスニーズに合わせて品質と価格パフォーマンスを向上させ、他のモデルも間もなくサポートする予定です。 セキュリティ — データはカスタマイズプロセス全体を通して安全な AWS 環境内に留まるため、セキュリティとコンプライアンスの懸念が軽減されます。 この機能は、モデルを柔軟に最適化するための次の 2 つの補完的なアプローチをサポートします。 検証可能な報酬を伴う強化学習 (RLVR) では、コード生成や数学推論などの客観的なタスクにルールベースの採点器を使用します。 AI フィードバックによる強化学習 (RLAIF) では、指導のフォローやコンテンツのモデレーションなどの主観的なタスクに AI ベースのジャッジを採用しています。 Amazon Bedrockで補強材の微調整を始める それでは、補強微調整ジョブの作成について順を追って見ていきましょう。 まず、 Amazon Bedrock コンソールにアクセスします 。次に、「 カスタムモデル 」ページに移動します。[ 作成 ] を選択し、次に [ 強化微調整ジョブ ] を選択します。 まずこのカスタマイズ作業の名前を入力し、次に基本モデルを選択します。発売時点では、補強の微調整により Amazon Nova 2 Lite がサポートされ、その他のモデルも間もなくサポートされる予定です。 次に、トレーニングデータを提供する必要があります。保存されている呼び出しログを直接使用できるため、個別のデータセットをアップロードする必要がありません。新しい JSONL ファイルをアップロードしたり、 Amazon シンプルストレージサービス (Amazon S3 ) から既存のデータセットを選択したりすることもできます。強化微調整を行うと、トレーニングデータセットが自動的に検証され、OpenAI Chat Completions データ形式がサポートされます。 呼び出しログを Amazon Bedrock 呼び出し形式または逆形式で提供すると 、Amazon Bedrock はそれらをチャット完了形式に自動的に変換します。 リワード機能の設定では、何が良い反応になるかを定義します。ここで私は二つの選択肢があります。客観的なタスクについては、 カスタムコードを選択し 、 AWS Lambda 関数を介して実行されるカスタム Python コードを記述できます 。より主観的な評価を行う場合は、 審査員としてモデルを選択するか 、 評価指示を出すことでファンデーションモデル(FM) を審査員として使用できます。 ここでは、 カスタムコードを選択し 、新しい Lambda 関数を作成するか、既存の Lambda 関数を報酬関数として使用します。提供されているテンプレートの1つから始めて、特定のニーズに合わせてカスタマイズできます。 学習率、バッチサイズ、エポックなどのデフォルトのハイパーパラメータをオプションで変更できます。 セキュリティを強化するために、組織のコンプライアンス要件を満たすように仮想プライベートクラウド (VPC) 設定と AWS Key Management Service (AWS KMS) 暗号化を設定できます。次に、[ 作成 ] を選択してモデルのカスタマイズジョブを開始します。 トレーニングの過程で、モデルがどのように学習しているかを理解するために、リアルタイムの指標を監視することができます。トレーニングメトリクスダッシュボードは、報酬スコア、損失曲線、時間経過に伴う精度の向上など、主要なパフォーマンス指標を表示します。これらの指標は、モデルが適切に収束しているかどうか、報酬関数が学習プロセスを効果的に導いているかどうかを理解するのに役立ちます。 強化微調整ジョブが完了すると、 モデルの詳細ページで最終的なジョブの状態を確認できます 。 ジョブが完了すると、ワンクリックでモデルをデプロイできます。[ 推論の設定 ] を選択し、[ オンデマンド用にデプロイ ] を選択します。 ここでは、私のモデルの詳細をいくつか説明します。 デプロイ後、Amazon Bedrock プレイグラウンドを使ってモデルのパフォーマンスを素早く評価できます。これにより、微調整したモデルをサンプルプロンプトでテストし、その応答をベースモデルと比較して改善点を検証できます。 プレイグラウンドでテストを選択します。 Playground には直感的なインターフェイスがあり、迅速なテストとイテレーションが可能なため、本番アプリケーションに統合する前に、モデルが品質要件を満たしていることを確認できます。 インタラクティブデモ Amazon Bedrock 強化の微調整が実際に行われているインタラクティブなデモをご覧になり 、詳細をご覧ください。 その他の知っておくべきこと 留意点は以下のとおりです。 テンプレート — 客観的タスクと主観的タスクの両方の一般的なユースケースをカバーする、すぐに使える報酬関数テンプレートが7つあります。 価格 — 価格設定の詳細については 、 Amazon Bedrock の料金表ページを参照してください 。 セキュリティ — トレーニングデータとカスタムモデルは非公開のままであり、FM を一般に公開するための改善には使用されません。セキュリティを強化するために、VPC とAWS KMS の暗号化をサポートしています。 強化微調整のドキュメントにアクセスするか、Amazon Bedrock コンソールにアクセスして、強化の微調整を開始してください 。 構築がうまくいきますように! – Donnie 原文は こちら です。
みなさん、こんにちは。ソリューションアーキテクトの杉山です。 今週も 週刊AWS をお届けします。 先週は AWS re:Invent 2025 が開催されました。今週は特別号となっており、多くのアップデートを広くお届けするために、以下の 3 part 構成となっています。 週刊生成AI with AWS – re:Invent 2025 特別号 part 1 (ToBeUpdate) 週刊AWS – re:Invent 2025 特別号 part 2 (本記事) 週刊AWS – re:Invent 2025 特別号 part 3 (ToBeUpdate) re:Invent の発表内容をほぼ網羅したオンラインセミナーを 12/5 に開催しており「 2025 年 AWS re:Invent 速報 」に資料と動画が公開されていますので、こちらも合わせてご覧ください。 カテゴリリンク : Analytics | Business Application | Compute | Containers | Database | Global Infrastructure | Management & Governance AWS re:Invent 2025 期間に発表された主要なアップデート Part 2 Analytics AWS Clean Rooms で ML トレーニングのためのデータセット生成機能をサポート AWS Clean Rooms で、新たにデータセット生成機能をサポートしました。AWS Clean Rooms を活用すると、セキュリティを意識しながら社内外にデータを共有できます。新しいデータセット生成機能を利用すると、実際のレコードにアクセスすることなく、元のデータと類似した統計的特性を持つトレーニングデータセットを作成できるようになりました。元のデータ内でデータが収集された人物やエンティティなどの対象を匿名化し、モデルがトレーニングデータ内の個人に関する情報を学習するリスクを軽減しやすくなります。 Amazon EMR Serverless でローカルストレージが不要に Amazon EMR Serverless で Apache Spark ワークロード向けのサーバーレスストレージが利用可能になりました。これまでローカルディスクを手動設定する必要がありましたが、今回のアップデートでサーバーレスストレージを自動的に一部の処理で利用できるようになり、データ処理コストを最大 20 % 削減できます。EMR Serverless は shuffle などの中間データ操作を自動的に処理し、ローカルストレージを利用するのではなく、新しく追加されたサーバーレスストレージにオフロードします。この機能は、EMR リリース 7.12 以降で提供されています。 Business Application Amazon Connect が Model Context Protocol (MCP) サポートを開始 Amazon Connect が Model Context Protocol (MCP) をサポートしました。エンドユーザーが Amazon Connect に電話をかけると、コンタクトフロー上の自動音声対応や AI エージェントの対話の中から独自のMCP処理を呼び出せます。例えば、セルフサービスのやり取りの中で、注文ステータスの検索や顧客記録の更新を行うことができます。自動発注や自動返金などの金銭に関係する処理も技術的には可能ですが、ハルシネーションが発生する可能性が 0 ではないので、テストを行いながら検証を頂くとよいかなと思います。 詳細はこちらのドキュメント をご覧ください。 Amazon Connect で Amazon Nova Sonic モデルとの統合が可能に Amazon Connect で Amazon Nova Sonic の音声モデルと統合がサポートされ、より自然な音声体験を提供しやすくなりました。例えば、お客様が注文について電話をかけてきた際に、AI エージェントは名前を呼び掛けて挨拶を行い、要望を確認するための質問を行い、注文ステータスを調べ、返金処理を行います。会話全体を通じてお客様の会話トーンに適応した自然な応答がやりやすくなります。現在、バージニア北部、オレゴンリージョンで利用可能です。英語とスペイン語は一般提供されており、フランス語、イタリア語、ドイツ語ではプレビューで利用できます。 Amazon Connect Customer Profiles で新しいセグメンテーション機能を開始 (ベータ版) Amazon Connect Customer Profiles で、AI 支援によるセグメンテーション機能がベータ版で提供開始されました。従来のシンプルなセグメンテーションに加えて、Spark SQL を使った高度な顧客セグメント作成が可能になります。自然言語で「過去 1 か月で 3 回以上カスタマーサービスに連絡したお客様」といった条件を入力すると、AI が自動で SQL を生成してくれます。統計関数やデータ結合など複雑な分析も実現でき、より精密なターゲティングでアウトバウンドキャンペーンや個別化された顧客体験を提供できます。 詳細はこちらのドキュメント をご参照ください。 Compute AWS Lambda が複数ステップアプリケーションと AI ワークフロー向けの Durable Functions を発表 AWS Lambda に新機能「Durable Functions」が追加されました。従来の Lambda 関数は 15 分以内の短時間タスクに適していましたが、「Durable Functions」により長時間にわたるワークフローや、AI 関連フローなどを構築できるようになりました。実行状況を自動保存し、最大 1 年間処理を一時停止でき、障害時も自動復旧します。外部のオーケストレーションサービスが不要になり、開発者はビジネスロジックに集中できます。現在オハイオリージョンで Python と Node.js に対応しています。 AWS Lambda Managed Instances で EC2 インスタンス上で関数を実行 AWS Lambda Managed Instances が発表されました。これまで Lambda 関数は AWS が管理するインフラで実行されていましたが、この新機能により自分の EC2 インスタンス上で Lambda 関数を実行できるようになりました。Graviton 4 などの専用コンピュートリソースを利用できること、定常的に利用する Lambda の料金最適化 (Savings Plans など) をサーバーレス体験を維持しながら得られるメリットがあります。オートスケーリングに関して事前設定することで、裏側のスケーリングは AWS が行います。事前準備されたリソース上で Lambda 環境を実行できる場合は Lambda 関数のコールドスタートを回避できます。リクエストが多くなり追加のリソースが必要になると、AWSは数十秒以内に新しいインスタンスを自動的に起動します。最大 50 % までのスパイクリクエストはスケーリングなしに対応できますが、これを超える場合、スケーリング途中に一時的にスロットリングが発生することもあります。料金は、Lambda のリクエスト料金に加えて、EC2 インスタンスの料金が加わる形です。 より高速で低コストな生成 AI トレーニングを実現する Amazon EC2 Trn3 UltraServers の発表 AI 推論、および動画生成アプリケーションに最適な 3nm AWS AI チップである Trainium3 を搭載した EC2 インスタンスタイプを提供開始しました。Trn3 は、Trn2 UltraServers と比較して最大 4.4 倍高いパフォーマンス、3.9 倍高いメモリ帯域幅、4 倍優れたパフォーマンス/ワットを提供し、強化学習、Mixture-of-Experts (MoE)、推論、長コンテキストアーキテクチャを含むフロンティアスケールモデルのトレーニングと提供において価格パフォーマンスを提供します。 AWS Neuron SDK の利用が必要ですが、ネイティブ PyTorch 統合によりこれまでのモデルコードを活かした形で Trainium 3 の活用が可能です。 Amazon EC2 P6e-GB300 UltraServers が一般提供開始 P6e-GB300 UltraServers の一般提供開始を発表しました。NVIDIA GB300 NVL72 で高速化された P6e-GB300 UltraServers は、P6e-GB200 と比較して 1.5 倍の GPU メモリと 1.5 倍の FP4 コンピュート (スパース性なし) を提供します。お客様は、より高いコンテキストを必要とし、推論やエージェント AI などの新興推論技術を実装するアプリケーションにおいて、P6e-GB300 を使用して本番環境で最も強力なモデルのパフォーマンスを最適化できます。利用を希望する場合は AWS にお問い合わせください。 新しいメモリ最適化 Amazon EC2 X8aedz インスタンスの発表 新しいメモリ最適化 EC2 インスタンス X8aedz を発表しました。x8aedz.large, x8aedz.xlarge, x8aedz.3xlarge … といったインスタンスタイプ名です。第 5 世代 AMD EPYC プロセッサを搭載し、高い CPU 周波数である 5GHz を提供します。前世代の X2iezn インスタンスと比較して最大 2 倍高いコンピュート性能を実現します。物理レイアウトや物理検証ジョブなどの電子設計自動化 (EDA) ワークロード、高い CPU 性能やメモリが必要となるリレーショナルデータベースに最適です。 Amazon EC2 M4 Max Mac インスタンス (プレビュー) の発表 Amazon EC2 M4 Max Mac インスタンスのプレビュー提供を発表しました。このインスタンスは、16 コア CPU、40 コア GPU、16 コア Neural Engine、および 128GB のメモリを搭載しており、より必要なリソースが求められる環境でビルドが必要な際に、EC2 上で新たな選択肢を提供する形です。EC2 M4 Pro Mac インスタンスと比較して、2 倍の GPU コアと 2.5 倍以上のユニファイドメモリを提供します。利用を希望する場合は AWS にお問い合わせください。 Containers Amazon EKS Capabilities の発表 Amazon EKS Capabilities が一般提供開始されました。 Kubernetes プラットフォームの管理機能を AWS がフルマネージドサービスとして提供します。CI/CD (Argo CD)、AWS リソース管理 (ACK)、動的リソースオーケストレーション (KRO) の 3 つの機能が利用可能です。これまではお客様自身による運用が必要でしたが、マネージドサービスとして提供されることで、アップデート作業などを AWS に任せて、運用負担の軽減といったうれしさがあります。 Database Database Savings Plans の発表 Database Savings Plans を発表しました。これは、前払いなしの 1 年間の契約期間において、一定量の使用量 (1 時間あたりの利用料金) をコミットすることで最大 35% の節約を実現する料金モデルです。従来の Reserved Instance と違い、Aurora や RDS 、DynamoDB など複数のデータベースサービスを横断して割引が適用される点がうれしいポイントの一つです。インスタンスタイプや、リージョンの変更についても柔軟に対応できます。一方、Database Savings Plans の対象になるのは第 7 世代以上であること、ElastiCache の場合は Valkey インスタンスであること、といった制限がある点にも留意です。 詳細はこちらのウェブサイト をご覧ください。 Amazon RDS for SQL Server が新世代インスタンスで CPU 最適化を開始、最大 55% の価格削減を実現 Amazon RDS for SQL Server で新世代インスタンス M7i と R7i に対応した Optimize CPU 機能が提供開始しました。2 コア以上のインスタンスで SMT (同時マルチスレッド) を無効化することで vCPU 数が半減し、SQL Server のライセンス料金を 50 % 削減できます。物理 CPU コア数は変わらず性能もほぼ同等のため、データベースワークロードのコスト効率が向上します。詳細は こちらの料金ページ をご参照ください。 Amazon RDS の Oracle と SQL Server で最大 256 TiB のストレージ容量に対応 Amazon RDS の Oracle と SQL Server について、これまで最大ストレージ容量が 64 TiB でしたが、256 TiB に拡張しました。プライマリストレージボリュームに加えて、最大 3 つの追加ストレージボリューム (それぞれ最大 64 TiB のストレージ) をデータベースインスタンスに追加できます。追加ストレージボリュームは、アプリケーションのダウンタイムなしにデータベースインスタンスに追加、スケールアップ、または削除できます。Provisioned IOPS SSD (io2) ボリュームと General Purpose (gp3) ボリュームの組み合わせを使用して、コストパフォーマンスの最適化を図ることも可能です。 Amazon RDS for SQL Server が Developer Edition をサポート開始 Amazon RDS for SQL Server で Microsoft SQL Server 2022 Developer Edition がサポート開始されました。Developer Edition は無料版でありながら Enterprise Edition と同じ機能を持ち、開発・テスト環境で利用できます。これまで開発環境で Standard Edition や Enterprise Edition を使用していた場合、Developer Edition を利用することで、ライセンス費用を削減してコスト最適化をしやすくなりました。自動バックアップや暗号化などの RDS 機能もそのまま利用可能です。 詳細はこちらのドキュメント をご参照ください。 Global Infrastructure AWS AI Factories の提供開始 AWS AI Factories の提供を開始しました。お客様のデータセンター内に、高性能な AI インフラを AWS が迅速に構築するサービスです。AWS Trainium や NVIDIA GPU を組み合わせた専用環境により、独自に構築する際の手間を削減して、時間を短縮出来るメリットがあります。Amazon Bedrock や SageMaker といった AI サービスも統合されており、データ主権要件を満たしながら AWS クラウドの機能を活用できます。 Management & Governance AWS DevOps Agent のプレビュー提供開始 AWS DevOps Agent のプレビュー提供を開始しました。このエージェントは経験豊富な DevOps エンジニアのように問題を自動解決し、アプリケーションの信頼性向上を支援します。リソース間の関係性を学習し、監視ツールや CI/CD パイプラインと連携してインシデントを分析・対処することで MTTR (平均復旧時間) を短縮できます。プレビュー期間中はバージニア北部リージョンで無料利用可能です。 AWS Support のサポートプランが新しくエンハンスされ変更に AWS Support で AI と人間の専門知識を組み合わせた新しい 3 つのプラン (Business Support+、Enterprise Support、Unified Operations) を提供開始しました。AI による 24 時間体制のサポートが追加されたことが特徴で、AWS エンジニアによる直接支援と併用した活用ができます。料金プランが変わっている点に留意です。Developer Support がなくなりますが、これまでのプランを利用していたお客様は 2027 年 1 月 1 日まで引き続き利用が可能です。一方、新しく AWS を利用するお客様については、新規のプランから選択する形になります。 Amazon CloudWatch インシデントレポートで Five Whys 分析をサポート Amazon CloudWatch で、AI を活用したインシデントレポート機能が追加されました。この機能は Amazon Q を使った「Five Whys (5 つのなぜ)」分析を通じて、システム障害の根本原因を特定できます。従来は手動で原因調査していた作業が、AI ガイド付きのチャットベースワークフローで効率化されます。東京リージョンを含む 12 リージョンで追加コストなしで利用可能です。 詳細はこちらのドキュメント をご参照ください。 Amazon CloudWatch で AWS CloudTrail イベントを簡単に収集できるように AWS CloudTrail のイベントを Amazon CloudWatch で簡単に収集できる機能が提供開始となりました。これまで CloudTrail のログを CloudWatch で監視するには複雑な設定が必要でしたが、今回のアップデートにより VPC フローログや EKS コントロールプレーンログなどと一緒に一元的に設定・管理できるようになります。組織全体での包括的な監視とデータ収集が簡単に実現でき、運用効率が向上します。 詳細はこちらのドキュメント をご参照ください。 それでは、また来週お会いしましょう! 著者について 杉山 卓(Suguru Sugiyama) / @sugimount AWS Japan のソリューションアーキテクトとして、幅広い業種のお客様を担当しています。最近は生成 AI をお客様のビジネスに活かすためにアイデア出しやデモンストレーションなどを多く行っています。好きなサービスは仮想サーバーを意識しないもの全般です。趣味はゲームや楽器演奏です
2025 年 12 月 3 日、 Amazon SageMaker HyperPod における 2 つの新しい AI モデル訓練機能を発表しました:チェックポイントレス訓練は、ピアツーピアの状態回復を可能にすることで従来のチェックポイントベースのリカバリーの必要性を軽減するアプローチであり、エラスティック訓練は、リソースの可用性に基づいて AI ワークロードを自動的にスケールさせることを可能にします。 チェックポイントなしのトレーニング – チェックポイントなしのトレーニングは、障害が発生してもトレーニングの進行を維持し、数時間かかる復旧時間を数分に短縮することで、中断を引き起こすチェックポイント再起動のサイクルを排除します。AI モデル開発を加速させ、開発スケジュールの時間を取り戻し、数千の AI アクセラレータに対してトレーニングワークフローを自信を持って拡張しましょう。 弾力的トレーニング – 弾力的トレーニングは、トレーニングのワークロードが利用可能なアイドル容量を自動的に活用して拡大し、推論などの優先度の高いワークロードがピークに達したときにリソースを確保するために縮小することで、クラスターの利用効率を最大化します。計算資源の利用可能性に基づいてトレーニングジョブを再設定するのに費やすエンジニアリング時間を、週あたり数時間節約できます。 トレーニングのインフラを管理する時間を費やすのではなく、これらの新しいトレーニング手法によって、チームはモデルの性能向上に専念でき、最終的には AI モデルをより早く市場に投入することができます。従来のチェックポイント依存をなくし、利用可能な容量を最大限に活用することで、モデルのトレーニング完了時間を大幅に短縮できます。 チェックポイントレストレーニング:仕組み 従来のチェックポイントベースのリカバリには、次の順序でジョブのステージがあります: 1) ジョブの終了と再起動、2) プロセスの検出とネットワークのセットアップ、3) チェックポイントの取得、4) データローダの初期化、5) トレーニングループの再開。障害が発生すると、各段階がボトルネックになり、セルフマネージドのトレーニングクラスターではトレーニングの回復に最大で 1 時間かかることがあります。トレーニングを再開する前に、クラスタ全体がすべてのステージの完了を待たなければなりません。これにより、リカバリ操作中にトレーニングクラスタ全体がアイドル状態になる可能性があり、コストが増加し、市場投入までの時間が延びます。 チェックポイントなしのトレーニングは、トレーニングクラスター全体でモデルの状態を連続的に保持することで、このボトルネックを完全に取り除きます。障害が発生すると、システムは正常なピアを使用して即座に回復するため、ジョブ全体を再開する必要のあるチェックポイントベースのリカバリは不要になります。その結果、チェックポイントのないトレーニングにより、数分で障害回復が可能になります。 チェックポイントレストレーニングは、段階的な導入を想定して設計されており、連携する 4 つのコアコンポーネントに基づいて構築されています。1)通信の初期化の一括最適化、2)キャッシュを可能にするメモリマップデータロード、3)インプロセスリカバリ、4)チェックポイントレスなピアツーピア状態レプリケーションです。これらのコンポーネントは、 ジョブの起動に使用されるHyperPodトレーニングオペレーターによって調整されます 。各コンポーネントは復旧プロセスの特定のステップを最適化し、これらを組み合わせることで、何千もの AI アクセラレータを使用しても、手動による介入なしで、数分でインフラストラクチャ障害の自動検出と復旧が可能になります。トレーニングの規模に合わせて、これらの各機能を段階的に有効にすることができます。 最新の Amazon Nova モデルは、このテクノロジーを使用して何万ものアクセラレータでトレーニングされました。さらに、16 個の GPU から 2,000 個を超える GPU までのクラスタサイズに関する社内調査に基づくと、チェックポイントレストレーニングではリカバリ時間が大幅に短縮され、従来のチェックポイントベースのリカバリと比較してダウンタイムが 80 %以上短縮されたことが示されました。 詳細については、Amazon SageMaker AI 開発者ガイドの HyperPod チェックポイントレストレーニングをご覧ください 。 エラスティックトレーニング:仕組み さまざまなタイプのモダン AI ワークロードを実行するクラスターでは、短期間のトレーニングの実行が完了したり、推論の急増が発生して収まったり、完了した実験からリソースが解放されたりすると、アクセラレーターの可用性は 1 日を通して継続的に変化する可能性があります。このように AI アクセラレーターが動的に利用可能であるにもかかわらず、従来のトレーニングワークロードは最初のコンピューティング割り当てに縛られたままであり、アイドル状態のアクセラレーターを手動で操作しないと活用できません。この硬直性により、貴重な GPU 容量が未使用のままになり、組織がインフラストラクチャへの投資を最大限に活用できなくなります。 エラスティックトレーニングは、トレーニングワークロードがクラスターリソースと相互作用する方法を変えます。トレーニングジョブは、利用可能なアクセラレータを利用するように自動的にスケールアップし、他の場所でリソースが必要になったときに適切に契約できます。しかも、トレーニングの質は維持されます。 ワークロードの弾力性は、Kubernetes コントロールプレーンとリソーススケジューラーとの統合を通じてスケーリングの決定を調整する HyperPod レーニングオペレーターによって実現されます。ポッドライフサイクルイベント、ノードアベイラビリティの変更、リソーススケジューラーの優先度シグナルという 3 つの主要なチャネルを通じてクラスターの状態を継続的に監視します。この包括的な監視により、新たに利用可能になったリソースによるものか、優先度の高いワークロードからのリクエストによるものかにかかわらず、スケーリングの機会をほぼ瞬時に検出できます。 スケーリングメカニズムは、データ並列レプリカの追加と削除に依存しています。追加のコンピューティングリソースが使用可能になると、新しいデータ並列レプリカがトレーニングジョブに加わり、スループットが向上します。逆に、スケールダウンイベント(たとえば、優先度の高いワークロードがリソースを要求する場合)では、ジョブ全体を終了するのではなく、レプリカを削除してシステムがスケールダウンし、少ないキャパシティでトレーニングを継続できます。 さまざまなスケールにわたって、システムはグローバルなバッチサイズを維持し、学習率を調整して、モデルのコンバージェンスに悪影響が及ぶのを防ぎます。これにより、手動で操作しなくても、ワークロードを動的にスケールアップまたはスケールダウンして、利用可能な AI アクセラレータを利用できます。 Llama や GPT-OSS などの公開されているファンデーションモデル(FM)の HyperPod レシピからエラスティックトレーニングを開始できます。さらに、PyTorchトレーニングスクリプトを変更して、ジョブを動的にスケーリングできるエラスティックイベントハンドラーを追加することもできます。 詳細については、「Amazon SageMaker AI デベロッパーガイド」の「 SageMaker HyperPod training plans 」にアクセスしてください。はじめに、AWS GitHub リポジトリにある HyperPod レシピを見つけてください 。 今すぐご利用いただけます どちらの機能も、Amazon SageMaker HyperPod が利用できるすべてのリージョンで利用できます。これらのトレーニングテクニックは追加費用なしで使用できます。詳細については、 SageMaker HyperPod の製品ページ と SageMaker AI の料金ページ にアクセスしてください。 ぜひお試しいただき、 AWS re:Post for Amazon SageMaker 宛てに、または通常の AWS サポートの連絡先を通じて、フィードバックをお寄せください。 – Channy 原文は こちら です。
本稿は、“ Understanding Amazon Aurora MySQL storage space utilization ” を翻訳したものです。 Amazon Aurora は、高性能な商用データベースが持つパフォーマンス、スケーラビリティ、可用性を提供しながらオープンソースデータベースの持つシンプルさとコスト効率の良さを実現する、フルマネージド型のリレーショナルデータベースサービスです。 Amazon Aurora MySQL互換エディション は、MySQLとの互換性を持っており、すでにMySQLテクノロジーを使用している企業にとって魅力的な選択肢となっています。 Amazon Aurora MySQLのストレージは、従来のMySQLデータベースとは異なる方法で管理されています。このポストでは、Amazon Aurora MySQLで利用可能な様々なタイプのストレージ、Auroraがそれらのストレージタイプをどのように使用しているか、そしてストレージの消費状況をどのように監視するかについて説明します。また、Auroraのストレージ料金を見積もるために使用できるデータベースクエリや Amazon CloudWatch メトリクスについても説明します。 ストレージの種類 Auroraには2種類のストレージがあります: クラスターボリュームストレージ – Amazon Aurora MySQLは、耐久性、障害耐性、データの冗長性、高可用性を提供するため、AWS リージョン内の3つのアベイラビリティーゾーンにまたがって分散された共有ストレージレイヤーを使用します。このストレージには、InnoDBテーブルとインデックス、データベースのメタデータ、ファンクションやプロシージャなどのストアドオブジェクト、そしてバイナリログやリレーログなどのその他の永続的なデータが保存されます。 ローカルストレージ – クラスター内の各Aurora MySQLインスタンスには、 Amazon Elastic Block Store (Amazon EBS)を基盤とするローカルストレージボリュームが割り当てられています。これらのローカルボリュームは、非永続的な一時ファイルやInnoDB以外の一時テーブルの保存、大規模なデータセットの並べ替え、エラー、監査、一般ログなどの各種エンジンログの保存に使用されます。詳細については、 Temporary storage limits for Aurora MySQL を参照してください。 次のセクションでは、Aurora MySQLクラスターにおけるストレージ使用量の一般的な要因と、データベースメトリクスやメタデータを使用してストレージ消費量を確認する方法について説明します。 ユーザーテーブル、インデックス、およびテーブルスペース ユーザーテーブルとインデックスは、リレーショナルデータベースシステムの永続的なストレージ領域の大部分を占めています。MySQLでは、 ストレージエンジン は異なるテーブルタイプのSQL操作を処理するコンポーネントです。 InnoDB は、MySQLのデフォルトの汎用ストレージエンジンです。Amazon Aurora MySQLでは、永続的なデータベーステーブルに対してInnoDBストレージエンジンのみがサポートされています。そのため、ここではInnoDBストレージエンジンのコンテキストでのみストレージ使用量について説明します。 従来のMySQLでは、InnoDBストレージエンジンを使用するテーブルは、「.ibd」という拡張子で示されるテーブルスペースと呼ばれるデータファイルに保存されます。詳細については、 InnoDB: Tablespace Space Management を参照してください。 Amazon Auroraは、InnoDBデータストレージに従来のファイルやブロックベースのファイルシステムを使用していませんが、高レベルの概念は同じままです。Auroraはテーブルスペースの概念に従っていますが、これらのテーブルスペースはブロックストレージデバイス上のファイルとしてではなく、Auroraのカスタム設計されたストレージボリューム内のオブジェクトとして存在します。 InnoDBストレージエンジンは、デフォルトでテーブルごとに個別のテーブルスペースを作成して保存します。この動作は、 innodb_file_per_table パラメータによって制御されます。 innodb_file_per_table =ONの場合、エンジンは次のように動作します: 各テーブルは独自のテーブルスペースを持ちます(従来のMySQLにおける.ibdファイルに相当)。 テーブルスペースが削除される(Dropされる)と、解放されたデータベースページはストレージボリュームに返却され、新しいデータ用に再利用できるようになります。 Auroraは時間の経過とともにこれらの空きページを動的に回収し、ストレージボリュームを縮小することで、ボリューム内の利用可能な容量が増加し、ストレージコストを削減できます。 テーブルスペースがDropされ、その結果としてAuroraが回収できる空きページが生成されるデータベース操作がいくつかあります。各パーティションが個別のテーブルスペースを使用するため、これはテーブルパーティションにも適用されます: テーブルやスキーマのDropにより、基盤となるテーブルスペースが削除されます。 テーブルのTruncateは、既存のテーブルスペースを空のものに置き換えます。これは技術的には、Dropして再作成するのと同じです。 テーブルの最適化( OPTIMIZE または ALTER を通じて)は、新しいテーブルスペースを作成し、古いものを削除します。 このような操作を実行した後でも、ボリュームサイズはすぐには減少しません。Auroraは、バックグラウンドで1日最大10 TBのペースで空き領域を徐々に回収します。動的なサイズ変更の詳細については、 Storage scaling を参照してください。 innodb_file_per_table =OFFの場合、動作は次のようになります: テーブルは個別のテーブルスペースを持たず、テーブルデータはシステムテーブルスペース内に格納されます。 テーブルのDrop、Truncate、またはOptimizeを行った場合、関連するページはシステムテーブルスペース内で解放されますが、システムテーブルスペースのサイズは減少しません。その結果、Auroraの動的ボリュームサイズ変更機能では、これらのページが占有していた領域を回収することができません。 テーブルスペースが使用している容量を計算するには、 INFORMATION_SCHEMA.FILES テーブルを使用できます。 INFORMATION_SCHEMA.FILES テーブルは、テーブルごとのテーブルスペース、システムテーブルスペース、グローバル一時テーブルスペース、およびundoテーブルスペースを含む、InnoDBテーブルスペースタイプのメタデータが記録されます。InnoDBテーブルスペースの詳細については、 Tablespaces を参照してください。 以下のクエリを使用して、テーブルスペース名とそのサイズを一覧表示できます: SELECT FILE_NAME, TABLESPACE_NAME, ROUND((TOTAL_EXTENTS * EXTENT_SIZE) / 1024 / 1024 / 1024, 4) AS SIZE_GB FROM INFORMATION_SCHEMA.FILES order by size_gb desc limit 10; このクエリは、Amazon Aurora MySQL バージョン2(MySQL 5.7互換)とAmazon Aurora MySQL バージョン3(MySQL 8.0互換)の両方で動作します。 なお、テーブルスペースは空の状態でも一定の最小サイズを持ちます。 innodb_file_per_table がONに設定されている場合、空のテーブルやパーティション(行が存在しない状態)でも、数メガバイト程度の少量のストレージを占有します。これは、1つのAuroraクラスターに数千万のテーブルを保存する予定がない限り、通常は問題になりません。可能な限り、 innodb_file_per_table はデフォルトのON設定を使用することを推奨します。 テーブル、インデックス、およびスキーマが使用するストレージ容量を計算する際は、 INFORMATION_SCHEMA.TABLES の代わりに(もしくは併用して) INFORMATION_SCHEMA.FILES テーブルの使用を検討すべきです。これは、 INFORMATION_SCHEMA.TABLES テーブルにはキャッシュされた統計情報が含まれており、メタデータを読み取る前にテーブルを分析していない場合、その情報が古くなっている可能性があるためです。 information_schema_stats_expiry システム変数(Aurora MySQL バージョン3に適用)は、キャッシュされた統計情報が自動的に期限切れになるまでの期間を定義します。デフォルトは86,400秒(24時間)です。特定のテーブルのキャッシュ値を強制的に更新するには、 ANALYZE TABLE コマンドを使用し、その後で INFORMATION_SCHEMA.TABLES の統計情報を確認してください。なお、analyze tableの精度は、 innodb_stats_persistent と innodb_stats_transient_sample_pages パラメータの設定に依存することにご注意ください。 一時テーブルと一時テーブルスペース 一時テーブルスペースについて説明する前に、まず一時テーブルとは何か、いつ使用されるのか、そしてAmazon Aurora MySQL バージョン2とバージョン3での一時テーブルの扱いの違いについて理解する必要があります。 Aurora MySQLには2種類の一時テーブルがあります: 内部(または暗黙的な)一時テーブル – これらのテーブルは、ソート、集約、派生テーブル、共通テーブル式(CTE)などの操作を処理するために、データベースエンジン自体によって作成されます。データベースユーザーはこれらのテーブルを直接制御することはできません。MySQL 5.7での内部一時テーブルの詳細については Internal Temporary Table Use in MySQL を、MySQL 8.0については Internal Temporary Table Use in MySQL を参照してください。 ユーザーが作成した(または明示的な)一時テーブル – これらのテーブルは、 CREATE TEMPORARY TABLE 文を使用してデータベースクライアントによって作成されます。明示的な一時テーブルは、それを作成したデータベースセッション(接続)内でのみ表示され、セッションが終了すると自動的に削除されます。これらのテーブルは、複雑なSQL処理の実行中に中間データを保存する際に便利で、永続的に保存する必要のないデータに適しています。MySQL 5.7でのこれらのテーブルの詳細については CREATE TEMPORARY TABLE を、MySQL 8.0については CREATE TEMPORARY TABLE を参照してください。 Amazon Aurora MySQL 2とAurora MySQL 3では、一時テーブルの格納方法に違いがあります。これらの違いの一部はパフォーマンスに影響を与え、他の一部はストレージの消費に影響を与えます。次のセクションでは、ストレージに関連する違いについて簡単に説明します。詳細については、 Use the TempTable storage engine on Amazon RDS for MySQL and Amazon Aurora MySQL を参照してください。 Aurora バージョン2(MySQL 5.7互換) Aurora バージョン2では、内部一時テーブルはメモリ内に保持され、 MEMORY ストレージエンジンによって処理されます。メモリ内に作成された内部一時テーブルが大きくなりすぎると、MySQLは自動的にそれをディスクベースのテーブルに変換します。場合によっては、クエリが MEMORY エンジンでサポートされていないデータ型(BLOBやTEXTなど)を含む場合など、データベースは最初からディスクベースのテーブルを使用することがあります。ディスク上の内部一時テーブルのストレージエンジンは、 internal_tmp_disk_storage_engine 設定に応じて、 InnoDB (デフォルト)または MyISAM のいずれかになります。 MySQL 5.7のInnoDBの一時テーブルでは、エンジンは単一の一時テーブルスペースを使用します。これは ibtmp1 と呼ばれる、サイズが自動拡張する共有一時テーブルスペースです。詳細については、 The Temporary Tablespace を参照してください。 一時テーブルスペースのサイズを確認するには、以下のクエリを使用して Information_Schema.Files テーブルに問い合わせることができます: SELECT FILE_NAME, TABLESPACE_NAME, ENGINE, INITIAL_SIZE, TOTAL_EXTENTS*EXTENT_SIZE AS TotalSizeBytes, DATA_FREE, MAXIMUM_SIZE FROM INFORMATION_SCHEMA.FILES WHERE TABLESPACE_NAME = 'innodb_temporary' デフォルトでは、一時テーブルスペースのデータファイルは自動拡張され、ディスク上の一時テーブルに対応するために必要に応じてサイズが増加します。 一時テーブルスペースが占有するディスク容量を回収するには、Auroraクラスターのライターインスタンスを再起動します。ライターインスタンスを再起動すると、一時テーブルスペースのデータファイルが削除され、再作成されます。 Aurora バージョン2では、デフォルトで、InnoDB形式のディスク上の内部一時テーブル(一時テーブルスペース内)はAuroraクラスターボリュームに配置されます。InnoDB以外の一時テーブルは、Amazon Aurora MySQLインスタンスによって提供されるローカルストレージに配置されます。 Aurora バージョン3(MySQL 8.0互換) Aurora バージョン3では、内部一時テーブルはメモリ内に保持され、 TempTable ストレージエンジン(デフォルト)または MEMORY エンジンによって処理されます。 TempTable ストレージエンジンの制限とストレージ割り当ての動作は、 tmp_table_size 、 temptable_max_ram 、 temptable_use_mmap 、 temptable_max_mmap などの設定パラメータによって制御されます。これらのパラメータによって規定される大きさにメモリ内で作成された内部一時テーブルが達すると、MySQLはそのテーブルをディスク上の一時テーブルに変換します。Aurora MySQL 3.x以前のバージョンでは、ディスク上の内部一時テーブルに使用するストレージエンジンを InnoDB または MyISAM として定義できました。Aurora MySQL バージョン3.x以降では、ディスク上の内部一時テーブルには InnoDB ストレージエンジンのみを使用します。 MySQL 8.0、そしてAurora MySQL バージョン3では、InnoDBは2種類の 一時テーブルスペース を使用します: セッション一時テーブルスペース – これらのテーブルスペースは、ユーザーが作成した一時テーブルと、InnoDBがディスク上の内部一時テーブル用のストレージエンジンとして構成されている場合のディスク上の内部一時テーブルを保存します。セッション一時テーブルスペースは、一時テーブルスペースのプールからセッションに割り当てられます。セッションが切断されると、そのセッションの一時テーブルスペースは切り捨てられ、プールに返却されます。以前のリリースでは、一時テーブルはグローバル一時テーブルスペース( ibtmp1 )に作成され、一時テーブルが切り捨てられたり削除されたりしても、オペレーティングシステムにディスク容量が返却されませんでした。 グローバル一時テーブルスペース – グローバル一時テーブルスペース( ibtmp1 )は現在、ユーザーが作成した一時テーブルへの変更に対するロールバックセグメントを保存します。この一時テーブルスペースのデータファイルは自動拡張され、必要に応じてサイズが増加します。このグローバル一時テーブルスペースのサイズを確認するには、上記(Aurora バージョン2の場合)と同じクエリを使用できます。 グローバル一時テーブルスペースのデータファイルが占有するディスク容量を回収するには、Auroraクラスターのライターインスタンスを再起動する必要があります。ライターインスタンスを再起動すると、グローバル一時テーブルスペースのデータファイルが削除され、再作成されます。 Aurora バージョン3では、デフォルトで、InnoDB形式のディスク上の内部一時テーブルと一時テーブルスペースファイルはAuroraクラスターボリュームに配置され、InnoDB以外の一時テーブルとファイルはAmazon Aurora MySQLインスタンスによって提供されるローカルストレージに配置されます。 バイナリログ バイナリログ (または binlog)には、テーブルの作成操作やテーブルデータの変更などのデータベースの変更を記述するイベントが含まれています。 Aurora MySQLでは、バイナリログは以下の用途に役立ちます: Aurora MySQLから他のMySQL互換データベースへのレプリケーション AWS Database Migration Service (AWS DMS)などのチェンジ・データ・キャプチャ(CDC)ツールを使用して、Aurora MySQLから非MySQLデータベースへのレプリケーション Auroraとダウンストリームのメッセージ/イベントベースシステムとの統合を確立するなど、様々な目的でAurora MySQLからCDCレコードを抽出 Amazon Aurora MySQLでは、デフォルトでバイナリログは無効になっています( log_bin = OFF )。クラスターレベルのパラメータグループで binlog_format をMixed、Statement、またはRowに設定することで、バイナリログを有効にできます。 クラスターでバイナリログが有効になっている場合、クラスターボリュームで消費される容量は以下のような要因に依存します: 設定されたバイナリログの保持期間 テーブルの作成操作やテーブルデータの変更などによって生成される変更の量 場合によっては、接続されたバイナリログレプリカに問題が発生すると、クラスターボリュームでバイナリログの容量が増加することがあります。例えば、バイナリログベースの クロスリージョンリードレプリカ を使用している場合に、何らかの理由でリードレプリカがバイナリログの適用に遅れが生じると、Auroraは通常必要とする以上のバイナリログをソース側に一時的に保存する必要が生じることがあります。 バイナリログの保持設定は、 mysql.rds_show_configuration ストアドプロシージャを実行することで確認できます: CALL mysql.rds_show_configuration; 保持期間は時間単位で表されます。必要に応じて、 mysql.rds_set_configuration ストアドプロシージャを使用して バイナリログの保持期間 を変更できます。以下の例では、バイナリログの保持期間を24時間に設定しています: CALL mysql.rds_set_configuration('binlog retention hours', 24); プライマリインスタンスで SHOW BINARY LOGS コマンドを実行すると、存在するバイナリログとそれぞれのサイズを確認できます: SHOW BINARY LOGS Amazon Aurora MySQLでは、クラスターレベルの以下のCloudWatchメトリクスを使用して、バイナリログの数とサイズを監視できます: SumBinaryLogSize – バイナリログの総サイズ(バイト単位) NumBinaryLogFiles – クラスターに保存されているバイナリログの数 リレーログ MySQLのバイナリログレプリケーションでは、レプリカサーバー上のI/Oレシーバースレッドがプライマリサーバーに接続し、プライマリからバイナリログイベントを読み取り、それらを リレーログ と呼ばれるローカルログにコピーします。SQLアプライヤースレッドはリレーログからイベントを読み取り、可能な限り速やかに適用します。つまり、リレーログは、レプリカに適用待ちのバイナリログのコピーです。 SQLスレッドが特定のリレーログファイルからイベントを処理すると、そのファイルは不要になるため自動的に削除されます。 特定の場合において、Auroraクラスターが実際にレプリケーションを行っていないにもかかわらず、リレーログがストレージ容量を占有していることがあります。例えば、過去にAuroraクラスターを別のMySQLサーバーのレプリカとして構成したものの、完全にリセットせずにレプリケーションを停止した場合などです。このような場合、Aurora MySQLクラスターボリュームには、ストレージ容量を占有しているリレーログが依然として存在している可能性があります。 これを確認するには、 SHOW REPLICA STATUS コマンド(5.7互換バージョンでは SHOW SLAVE STATUS )を実行して、実際にレプリケーションが動作していなくても、レプリケーションが設定されているかどうかを確認できます。このコマンドが空の出力を返す場合、レプリケーションが設定されていないことを意味し、したがってクラスターにリレーログは存在しないはずです。 以下の例のように、レプリケーション設定と他のレプリケーションステータスカウンターを示す出力が表示される場合、レプリケーションは停止されているものの、レプリケーションのメタデータが残っており、Auroraクラスターボリュームの容量を消費しているリレーログがまだ存在している可能性があります。 *************************** 1. row *************************** Slave_IO_State: Master_Host: 10.136.6.91 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysqld@sam_prd2-bin.000712 Read_Master_Log_Pos: 418325560 Relay_Log_File: relaylog.066015 Relay_Log_Pos: 4 Relay_Master_Log_File: mysqld@sam_prd2-bin.000712 Slave_IO_Running: No Slave_SQL_Running: No .... ********************************************************** 残念ながら、MySQLはリレーログファイルに関する詳細なメタデータを提供していないため、クラスター内に保存されているリレーログの正確な数やサイズを確認することはできません。 レプリケーションのメタデータをクリアし、リレーログファイルを削除するには、Auroraクラスターのライターインスタンスで以下のストアドプロシージャを呼び出すことができます: Amazon Aurora MySQL バージョン2の場合は、 mysql.rds_reset_external_master プロシージャを使用 Amazon Aurora MySQL バージョン3の場合は、 mysql.rds_reset_external_source プロシージャを使用 Aurora クローン Auroraクローン は、Auroraクラスターボリュームのデータをクローンする、迅速でコスト効率の良い方法です。 Auroraは、クラスターのクローンを作成するためにコピーオンライトプロトコルを使用します。クローンが作成されると、Auroraは新しいスタンドアロンのクラスターストレージボリュームを作成しますが、元のデータページをすべて新しいボリュームにコピーすることはありません。代わりに、ページが変更されていない限り、クローンされたページは単に元のページへのポインタとなります。どちらかの側でページが変更されると、Auroraはそのページのコピーをクローン上に作成します。これが「コピーオンライト」という用語の由来です。このため、クローンの作成は迅速で、スナップショットの復元、ポイントインタイムリストア(PITR)、論理的なダンプと復元などの他の手法を使用してデータを物理的にコピーするよりも、容量効率が高くなります。また、クローンのチェーン(クローンのクローン)を作成したり、 異なるAWSアカウント間でクラスターをクローン したりすることも可能です。 クローンはボリュームの作成に少量の追加容量を使用します。この小さなオーバーヘッド以外の追加ストレージは、ソースまたはクローンされたクラスターに変更が加えられた場合にのみ割り当てられます。クローンは、データレプリケーションとパフォーマンスの面で、元のクラスターおよび他のクローンから独立しています。Auroraはこれらのエンティティ間で自動的にデータをレプリケートすることはなく、クローン(または元のクラスター)上のワークロードは互いに影響を与えません。 クローンされたクラスターストレージボリュームは、当初そのページの大部分をソースボリュームと共有しているため、それらのページはソースボリュームの VolumeBytesUsed メトリクスにのみ含まれます。クローンされたクラスターでは、 VolumeBytesUsed メトリクスは最初はほぼゼロです。メトリクスについては、このポストの後半で説明します。クローンボリュームの VolumeBytesUsed メトリクスには、クローン作成後のデータ変更によって割り当てられた追加ストレージのみが含まれます。 ソースクラスターが削除された場合、まだ共有されていたページは残りのアクティブな(稼働中の)クローンに課金されます。つまり、クローンされたクラスターに実質的な書き込みがなくても、 VolumeBytesUsed が大幅に増加する可能性があります。 そのチェーン内でさらにクローンが削除または作成されると、残りのクローンへのページの再分配が発生します。詳細については、 How Aurora cloning works を参照してください。 したがって、クラスターの VolumeBytesUsed と実際のテーブルスペースサイズの間に大きな差異が見られる場合は、そのクラスターがクローンチェーンの一部であるかどうかを確認する価値があります。 CloudWatch メトリクス 以下は、ローカルストレージとクラスターボリュームの使用状況を観察するための有用なCloudWatchメトリクスです: FreeLocalStorage – このメトリクスでは、各Auroraインスタンスに関連付けられたローカルストレージ量を監視できます。ローカルストレージの容量はインスタンスクラスに紐付いているため、より多くのローカルストレージが必要な場合は、より大きなインスタンスを使用する必要があります。 VolumeBytesUsed – このメトリクスは、Aurora DBクラスターで使用される課金対象のストレージ量を示します。前述の通り、クラスターボリュームの使用量にはInnoDBテーブルスペース、バイナリログ、リレーログが含まれます。これは課金用のメトリクスであり、コピーオンライトクローンを使用している場合など、クラスター内に実際に存在するデータ量を必ずしも反映していない場合があることに注意してください。 AuroraVolumeBytesLeftTotal – このメトリクスは、128TiB(Aurora MySQL 3.10以降では256TiB)の最大容量のうち、クラスターボリュームの残りの使用可能な容量を示します。クラスターボリュームが成長するにつれて、この値は減少します。ゼロに達すると、クラスターは容量不足エラーを報告します。このメトリクスには、内部のハウスキーピングやその他のストレージ課金に影響しない割り当ても含まれることに注意してください。その結果、このメトリクスの値は「128 TiB から VolumeBytesUsed を引いた値」と正確には一致しません。 これらのメトリクスの詳細については、 Amazon CloudWatch metrics for Amazon Aurora を参照してください。 まとめ この記事では、Aurora MySQLクラスターボリュームの容量使用の一般的な理由と、容量使用の根本原因を突き止め、Auroraのストレージ課金コストを理解するために使用できるクエリと設定について説明しました。 AWS Aurora MySQLの詳細については、 Working with Amazon Aurora MySQL を参照してください。また、Auroraストレージボリュームについての詳細は、 Introducing the Aurora Storage Engine を参照してください。
本ブログは 株式会社アプリズム 様と Amazon Web Services Japan 合同会社が共同で執筆いたしました。 みなさん、こんにちは。ソリューションアーキテクト 伊勢田氷琴です。 競走馬や乗馬用の馬を管理する施設では、24時間365日の見守りが求められます。しかし、夜間の宿直体制を維持することは、人材確保やコスト面で大きな負担となっています。株式会社アプリズム様は、この課題を AI と IoT 技術で解決する馬の見守りシステム「 aiba 」を開発しました。本ブログでは、 Amazon SageMaker AI を用いた AI モデルの開発から、 AWS IoT Core によるエッジデバイス管理まで、aiba の技術的な実装と導入効果について紹介します。 馬の見守りにおける課題と背景 株式会社アプリズム様は、AI/IoT・生成AI/AIエージェント領域を活用したシステム開発・研究開発を推進している企業です。同社が開発した馬の見守りプロダクト「aiba」は、画像解析系 AI の技術を活用し、馬にストレスを与えることなく24時間365日の常時監視を実現する非接触・非装着型の監視システムです。 図1: aiba プロダクトの流れ 図1に示すように、aiba は AI エッジカメラで馬房を監視し、骨格推定アルゴリズムにより馬の運動量を解析します。運動量に異変が生じると、即座にスタッフのスマートフォンにアラートが発信され、異常発生時の動画再生や対応記録の履歴管理まで一貫して行えます。 従来の馬の管理では、厩務員による定期的な見回りが行われていましたが、いくつかの課題がありました。まず、見回りの間には必ず目を離す時間が生じるため、その間に発生した怪我や転倒などの突発的な事故の発見が遅れる可能性がありました。また、24時間体制での監視を実現するには夜間の宿直が必要となり、人材確保や従業員のワークライフバランスの観点で大きな負担となっていました。さらに、異常が発生した際の状況を正確に把握し、適切な処置を迅速に行うことも課題でした。 これらの課題を解決するため、アプリズム様は AI による自動監視システムの開発に着手しました。システムの実現には、高精度な AI モデルの開発、エッジデバイスでのリアルタイム推論、そして多数のデバイスを効率的に管理する仕組みが必要でした。 AWS サービスの採用理由 アプリズム様が AWS のサービスを採用した理由は、主に3つあります。 第1に、AI モデルの開発における GPU リソースの調達の迅速性です。GPU の調達は社内外の要因で困難であり、通常2週間程度かかっていました。Amazon SageMaker AI を利用することで、必要な時に必要な GPU リソースを速やかに利用開始できました。また、必要に応じてインスタンスサイズを柔軟に変更し、迅速に必要なトレーニングジョブに投入できることも大きなメリットでした。 第2に、エッジデバイスの管理における運用負荷の軽減です。aiba では、複数の施設に設置された多数の AI カメラを管理する必要があります。AWS IoT Core のフリートプロビジョニング機能を利用することで、各カメラに個別に証明書をインストールする手間を省き、ネットワークに接続するだけでデバイス認証が完了する仕組みを実現できました。 第3に、データセットの保存からトレーニングジョブへの投入までをシームレスに実行できる統合環境の存在です。 Amazon S3 にデータを保存し、Amazon SageMaker AI のトレーニングジョブに投入するという一連のワークフローを、シームレスに構築しました。 また、リモートで作業するメンバーも多い中で、クラウド環境を利用することで場所を選ばず開発作業ができる点も、チームの生産性向上に寄与しました。 ソリューションの概要 aiba のシステムは、エッジ側の AI カメラとクラウド側のデータ処理基盤で構成されています。AI カメラは馬房の上部に設置され、RGB カメラと暗視カメラの2つのレンズで馬の動きを24時間監視します。カメラ内で AI モデルが動作し、馬の骨格を推定して行動をリアルタイムで解析します。 図2: aiba システム全体のアーキテクチャ 図2に示すように、aiba のシステムは AI カメラによるエッジ推論と、AWS クラウドによるデータ処理・分析の2つの層で構成されています。 エッジデバイスとクラウドの接続には AWS IoT Core を使用しています。AI カメラは馬の状態を認識し、推論結果を MQTT プロトコルで IoT Core に送信します。 クラウド側では、IoT Core から受信したデータを Amazon Kinesis Data Streams に連携し、 Amazon Managed Service for Apache Flink でリアルタイム解析を行います。異常を検知した場合は、エンドユーザーのスマートフォンに即座に通知が送信されます。通知には異常検知時とその前後の映像へのアクセス情報が含まれており、離れた場所からでも馬の状態を確認できます。 また、アプリケーションのログデータは Amazon S3 に保存され、 Amazon Athena で直接クエリできる仕組みを構築しています。お客様の増加に合わせて柔軟にスケールできる点も、AWS のマネージドサービスを活用する大きなメリットです。 AI モデルの開発には Amazon SageMaker AI を使用し、スクラッチでモデルを構築しました。 図3: AI モデルのトレーニングパイプライン 図3に示すように、データパイプラインは、画像データを Amazon S3 に保存し、SageMaker AI のトレーニングジョブに投入する流れで構築しました。トレーニングジョブの出力モデルは、カスタムスクリプトで AI カメラ専用の形式に変換し、デバイスにインストールします。 エッジデバイスとクラウドの接続には AWS IoT Core を使用しています。デバイスの認証には IoT Core のフリートプロビジョニング機能を利用し、カメラをネットワークに接続するだけで自動的にデバイス認証が完了する仕組みを実現しました。AI カメラは馬の状態を認識し、推論結果を MQTT プロトコルで IoT Core に送信します。 クラウド側では、IoT Core から受信したデータを Amazon Kinesis Data Streams に連携し、 Amazon Managed Service for Apache Flink でリアルタイム解析を行います。異常を検知した場合は、エンドユーザーのスマートフォンに即座に通知が送信されます。通知には異常検知時とその前後の映像へのアクセス情報が含まれており、離れた場所からでも馬の状態を確認できます。 また、アプリケーションのログデータは Amazon S3 に保存され、 Amazon Athena で直接クエリできる仕組みを構築しています。お客様の増加に合わせて柔軟にスケールできる点も、AWS のマネージドサービスを活用する大きなメリットです。 導入効果 aiba の導入により、複数の施設で大きな効果が得られています。 最も顕著な効果は、ラクエドラゴンホースパーク様(滋賀県大津市)での「夜間宿直なし」という運営モデルの実現です。従来は夜間も人が常駐する必要がありましたが、aiba による24時間監視により、従業員のワークライフバランスに配慮しつつ、夜間も馬の安全を確保できるようになりました。異常検知時には自動で全スタッフに連絡が届き、誰が駆けつけられるかを迅速に決定できます。また、異常行動の前後の録画機能により、離れた場所からでも馬の状態を確認でき、到着後に無駄なく迅速な対応が可能になりました。 技術面では、Amazon SageMaker AI の活用により、AI モデルの開発サイクルが大幅に短縮されました。GPU の調達に通常2週間かかっていたところ、SageMaker AI を使用することで速やかに GPU の利用を開始できるようになりました。これにより、モデルの改善サイクルを高速化し、より精度の高い AI モデルを迅速に開発できるようになりました。 AWS IoT Core のフリートプロビジョニング機能により、デバイスのプロビジョニングにかかる工数を約90%削減できました。新しい施設への導入や、カメラの追加・交換時の作業が大幅に簡素化され、運用負荷が軽減されました。 また、クラウド環境を利用することで、リモートワークのメンバーも含めたチーム全体の開発生産性が向上しました。場所を選ばず開発作業ができることで、柔軟な働き方を実現しながら、プロジェクトを効率的に進められるようになりました。 お客様の声 AIクリエイション本部 AX推進事業部 マネージャー横川様からは、以下のようなコメントをいただいています。 「Amazon SageMaker AIを導入することで、自社モデル学習用のコンピューティングリソースを必要に応じて柔軟に拡張することができました」 まとめ 株式会社アプリズム様は、Amazon SageMaker AI と AWS IoT Core を活用することで、馬の見守りシステム「aiba」を開発しました。SageMaker AI による迅速な AI モデル開発、IoT Core のフリートプロビジョニングによる効率的なデバイス管理、そしてマネージドサービスによるスケーラブルなデータ処理基盤により、高精度な24時間監視システムを構築できました。 その結果、従来考えられなかった「夜間宿直なし」という革新的な運営モデルを実現し、従業員のワークライフバランスの改善や、運用コストの削減など、ビジネス面でも大きな効果を得られています。今後も、AWS の技術を活用しながら、馬の健康管理と動物福祉の向上に貢献していくことが期待されます。 手前から左より 株式会社アプリズム:大原様 Amazon Web Services Japan:アカウントマネージャー 今井 彩渚 株式会社アプリズム:舛野様 株式会社アプリズム:湯元様 奥から左より 株式会社アプリズム:横川様 株式会社アプリズム:青木様 株式会社アプリズム:河原様 株式会社アプリズム:アユス様 Amazon Web Services Japan : ソリューションアーキテクト 伊勢田 氷琴
本記事は 2025 年 12 月 3 日に公開された Nikhil Swaminathan と Kartik Chivukula による “ Introducing Kiro powers ” を翻訳したものです。 決済フローを構築する場面を想像してください。Stripe の使用経験があっても、適切な実装パターンを求めてドキュメントを探し回ることになるでしょう。ここで冪等性キーを使うべきか? Webhook を処理する最善の方法は? Stripe に触れたことがなければ、学習曲線はさらに急になります。AI アシスタントは、フレームワークの専門知識への即座のアクセスを提供し、より速くリリースできるようにすべきです。しかし、今日の AI エージェントも同じ課題に直面しています。組み込みの知識がなければ、開発者と同じように試行錯誤を繰り返します。 フレームワークのコンテキストがないと、エージェントは推測する : エージェントは Neon にクエリを実行できますが、サーバーレス向けのコネクションプーリングを理解しているでしょうか? API を呼び出すことはできますが、適切なパターンとベストプラクティスを知っているでしょうか? 組み込みの専門知識がなければ、出力が正しくなるまで、両者ともドキュメントを手動で読み、アプローチを洗練させることになります。この試行錯誤は、すべてのツール、すべてのフレームワーク、コア専門分野外のすべてのドメインで繰り返されます。Powers は、エージェント、ひいてはあなたに専門知識への即座のアクセスを提供し、不慣れなドメインで開発速度を向上させます。 コンテキストが多すぎると、エージェントは遅くなる : MCP はフレームワークのコンテキスト問題を解決することを目的としていますが、独自の問題を抱えています。5 つの MCP サーバーに接続すると、エージェントは 1 行のコードを書く前に 100 以上のツール定義を読み込みます。5 つのサーバーは、最初のプロンプトの前にコンテキストウィンドウの 40% にあたる 50,000 以上のトークンを消費する可能性があります。より多くのツールはより良い結果を意味するはずですが、構造化されていないコンテキストはエージェントを圧倒し、応答の遅延と品質の低下、いわゆる コンテキストの劣化 につながります。 既存の状況 AI 開発ツールは急速に進化しています。Anthropic は最近、動的ツール読み込み(Tool Search ツール)、命令をパッケージ化するための Claude Skills、サブエージェントやエージェントの動作のためのルールなどのさまざまなプリミティブを導入しました。Cursor はカスタム命令のためのルールと .cursorrules ファイルを提供します。MCP はクライアント間のツール通信の標準を提供します。これらは強力な機能ですが、別々のシステムとして存在しています。 ツールアクセスのための MCP サーバー (各クライアントで設定) 命令とワークフローのための Skills (Claude 固有) コンテキスト管理のための 動的ツール読み込み (別途セットアップ) 振る舞いのための ルールとカスタム命令 ( .cursorrules のようなクライアントごとの設定) それぞれに個別の設定と管理が必要です。全体像を把握するために、ツール + 知識 + 動的読み込みという複数のプリミティブを組み合わせます。そして、Cursor、Claude Code、その他のツールを切り替えるたびに、すべてを再設定することになります。 課題は機能の欠如ではなく、断片化です。開発者が望むのは統一されたパッケージで、「Stripe 統合をインストールすれば、エージェントは正しく使用する方法を知っている」ことです。「mcp.json で MCP サーバーを設定し、Skill または .cursorrules ファイルを書き、動的読み込みを設定し、カスタム命令を追加し、各ツールごとに繰り返す」ことではありません。 Kiro powers の紹介 Kiro powers は、幅広い開発とデプロイメントのユースケースに対して、その統一されたアプローチを提供します。MCP ツールとフレームワークの専門知識を一緒にパッケージ化し、動的に読み込みます。 Neo が『マトリックス』で武術の専門知識を即座にダウンロードしたことを覚えていますか? それが Kiro エージェントに対して powers が行うことです。あらゆるテクノロジーの専門知識への即座のアクセスです。鍵は動的コンテキスト読み込みです。従来の MCP 実装はすべてのツールを事前に読み込みますが、powers は関連する場合にのみアクティブ化されます。「database」と言及すると、Neon power がそのツールとベストプラクティスを読み込みます。デプロイメントに切り替えると、Netlify がアクティブ化され、Neon は非アクティブ化されます。 power は以下を含むバンドルです。 POWER.md : エントリーポイントのステアリングファイル。エージェントに利用可能な MCP ツールとその使用タイミングを伝えるオンボーディングマニュアル MCP サーバー設定 : MCP サーバーのツールと接続の詳細 追加のステアリングまたはフック : スラッシュコマンドを介したフックやステアリングなどのエージェントに実行させたいこと Stripe power をワンクリックでインストールします。「payment」または「checkout」と言及すると、power がアクティブ化され、Stripe の MCP ツールと POWER.md ステアリングがコンテキストに読み込まれます。支払いが完了してデータベース作業に移ると、Supabase power がアクティブ化され、Stripe は非アクティブ化されます。キュレートされた powers をインストールしたり、コミュニティが構築したものを取得したり、独自のものを作成して共有したりできます。 powers を特徴づけるもの 1. 動的 MCP ツール読み込み 従来の MCP サーバーはすべてのツールを事前に読み込みます。Figma MCP サーバーは 12K トークンを消費する 8 つのツールを公開する可能性があります。Postman サーバーは 122 のツールを追加します。5 つのサーバーに接続すると、コードを書く前にコンテキストウィンドウの大部分を使い果たします。Powers はツールをオンデマンドで読み込みます。5 つの powers をインストールしても、ベースラインのコンテキスト使用量はほぼゼロです。「design」と言及すると、Figma power がアクティブ化され、8 つのツールを読み込みます。データベース作業に切り替えると、Supabase がアクティブ化され、Figma は非アクティブ化されます。エージェントは現在のタスクに関連するツールのみを読み込みます。 2. Power エコシステム: パートナーからキュレート、コミュニティ、または独自構築 Powers は、キュレートされたパートナー、コミュニティ構築の powers、またはチームのプライベートツールを使用しているかどうかにかかわらず、簡単な発見とインストールのために設計されています。発見、インストール、設定は IDE または kiro.dev ウェブサイトを通じて行われます。あなたは構築に集中します。 UI 開発(Figma)、バックエンド開発(Supabase、Stripe、Postman、Neon)、エージェント開発(Strands)、デプロイメント(Netlify、Amazon Aurora)にわたる企業と提携しています。powers パネルを開くと、インストール準備が整った多機能ツールセットが用意されています。MCP サーバーを探したり、セットアップドキュメントを読んだりする必要はありません。ローンチパートナーには、Datadog、Dynatrace、Figma、Neon、Netlify、Postman、Supabase、Stripe、Strands Agent が含まれ、さらに多くが近日公開予定です。さらに、SaaS ビルダー、AWS CDK インフラストラクチャ開発、Amazon Aurora DSQL との連携などの powers を作成したコミュニティメンバーもいます。 パートナーの powers IDE とウェブからのワンクリックインストール : Kiro または kiro.dev で直接 powers を閲覧します。「Install」をクリックすると、power が自動的に登録されます。API キーや環境変数が必要な場合は、初回使用時にプロンプトが表示されます。JSON 設定ファイルも、コマンドラインセットアップも不要です。 誰でも構築して共有できる : コミュニティ構築ツール用に GitHub URL から powers をインポートします。プライベート powers を持つチームは、ローカルディレクトリまたはプライベートリポジトリからインポートできます。一度構築すれば、チームと共有でき、全員が同じ専門知識とツールを手に入れます。 GitHub またはローカルフォルダから power をインポート。 3. クロス互換性(近日公開) 現在、powers は Kiro IDE で動作します。私たちは、powers があらゆる AI 開発ツール(Kiro CLI、Cline、Cursor、Claude Code など)で動作する未来に向けて構築しています。Model Context Protocol はツール通信の標準を提供します。Powers は、パッケージング、アクティベーション、知識転送の標準でこれを拡張します。power を一度構築すれば、どこでも使用できます。 これはパートナーにとって重要です。企業は各 AI ツール用に独自のコンテキストを維持したくありません。1 つのオンボーディングマニュアル、1 つの POWER.md を書いて、どこでも動作させたいと考えています。Powers がその標準になります。 MCP サーバーにより、ユーザーは Cline、Cursor などの他のツールで powers を使用できるようになります。 power の構造 power をよりよく理解するために、Supabase power がどのように構造化されているかを見て、powers を効果的にするものを理解しましょう。 1. フロントマター: power のアクティベーション POWER.md のフロントマターは、power がいつアクティブ化されるかを定義します。キーワードがアクティベーションをトリガーします。「database」または「postgres」と言及すると、Supabase power がその MCP ツールとコンテキストを読み込みます。 --- name: "supabase" displayName: "Supabase with local CLI" description: "Build fullstack applications with Supabase's Postgres database, authentication, storage, and real-time subscriptions" keywords: ["database", "postgres", "auth", "storage", "realtime", "backend", "supabase", "rls"] --- 「Let’s set up the database」と言うと、Kiro はキーワードの「database」を検出し、Supabase power をアクティブ化して、その MCP ツールと POWER.md をコンテキストに読み込みます。 2. POWER.md によるオンボーディング: ワークスペースのセットアップ オンボーディングセクションは、初期セットアップを通じてエージェントをガイドし、依存関係を検証し、手動で呼び出すことができるフックまたはステアリングファイルをインストールします。これは通常、power が最初にアクティブ化されたときに一度実行されます。エージェントは次の手順を自動的に実行します。Docker が実行されているかを確認し、Supabase CLI を検証し、ワークスペースにパフォーマンスレビューフックを作成します。 # Onboarding ## Step 1: Validate tools work Before using Supabase Local MCP, ensure the following are installed and running: - **Docker Desktop**: Supabase CLI requires Docker to run the local development stack - Verify with: `docker --version` - **CRITICAL**: If Docker is not installed or not running, DO NOT proceed with Supabase setup. - **Supabase CLI**: Install via npm, Homebrew, or other package managers - Verify with: `supabase --version` ## Step 2: Add hooks Add a hook to `.kiro/hooks/review-advisors.kiro.hook` ```json { "enabled": true, "name": "Review Database Performance & Security", "description": "Verify database follows performance/security best practices", "version": "1", "when": { "type": "userTriggered" }, "then": { "type": "askAgent", "prompt": "Execute `get_advisors` via MCP to check for performance and security concerns" } } 3. ワークフロー固有のステアリング: オンデマンドでのコンテキスト読み込み POWER.md には、特定のワークフロー用のステアリングファイルのマップが含まれています。RLS ポリシーに取り組んでいるときは、エージェントは supabase-database-rls-policies.md を読み込みます。Edge Functions を書いているときは、 supabase-edge-functions.md を読み込みます。 # When to Load Steering Files - Setting up a database → `database-setup-workflow.md` - Writing or formatting SQL code → `supabase-code-format-sql.md` - Creating or modifying RLS policies → `supabase-database-rls-policies.md` - Creating PostgreSQL functions → `supabase-database-functions.md` - Working with declarative schema (`supabase/schemas/` directory) → `supabase-declarative-database-schema.md` - Setting up or modifying Next.js authentication with Supabase SSR → `supabase-nextjs-supabase-auth.md` - Implementing realtime features (broadcast, presence, channels, subscriptions) → `supabase-use-realtime.md` これによりコンテキストが集中します。すべての Supabase パターンを事前に読み込む代わりに、エージェントは現在のタスクに関連するものだけを読み込みます。 エージェント機能の未来: powers を通じた継続的学習 Neo はカンフーを一度学んで終わりではありませんでした。『マトリックス』全体を通して、必要に応じて新しい能力をダウンロードしました。ヘリコプターの操縦、武器の習得、マトリックス自体の理解。各 power は、能力で圧倒することなく、彼ができることを拡大しました。それが AI エージェントのビジョンです。Powers は単なるパッケージング形式ではありません。継続的学習のモデルです。フレームワークが進化し、チームが内部ツールを構築するにつれて、エージェントはゼロから始めることなく能力を拡張する方法が必要です。 昨日、新しいツールを追加することは、MCP サーバーを手動で設定し、コンテキストがオーバーフローしないことを願うことを意味しました。今日、それは power をインストールすることを意味します。Supabase が更新された RLS パターンをリリースしますか? エージェントは自動的にそれらを取得します。チームが内部デザインシステムを構築しますか? それを power としてパッケージ化すれば、すべての開発者のエージェントがその使用方法を知ります。 これが、エージェントが真に有用になる方法です。すべてを事前に知ることによってではなく、必要なものを必要なときに学習し、周囲のツールが進化するにつれて専門知識を継続的に拡大することによってです。その結果、AIエージェントは、人間の開発者と同じように、いつ設計システムを考え、いつデータベースを考え、いつデプロイを考えるべきかを理解するようになります。 Kiro で今日 powers を試して 、何を構築するか教えてください。
みなさま、AWS re:Invent 2025 はお楽しみいただけましたでしょうか。 2025 年 12 月 5 日に実施した [AWS Black Belt Online Seminar] AWS re:Invent 2025 速報 の資料及び動画についてご案内させて頂きます。動画はオンデマンドでご視聴いただけます。 また、過去の AWS Black Belt オンラインセミナーの資料及び動画へのリンクは、YouTube の再生リスト「 AWS Black Belt Online Seminar の Playlist 」や、「 AWS Black Belt Online Seminar 一覧 」からご確認ください。 AWS re:Invent 2025 速報 AWS re:Invent 2025 で発表されたばかりの新サービス、新機能を 1 時間に凝縮して一挙紹介! 資料( PDF ) | 動画( YouTube ) 対象者 AWS に興味をお持ちのすべての方 AWS re:Invent 2025 を見逃してしまった方、振り返りたい方 日本語でわかりやすく新サービス、新機能の概要を知りたい方 本 BlackBelt で学習できること AWS re:Invent 2025 で発表されたばかりの新サービス、新機能 スピーカー 小林 正人 ( Kobayashi Masato ) Solutions Architect 本 BlackBelt を通じて、みなさまが深堀りしたいと思えるサービスが見つかり、より詳細にその機能やメリットを調べていただくきっかけとなれば幸いです。 また、毎週のアップデートをまとめている 週刊 AWS も公開される予定ですので楽しみにお待ち下さい!
2025 年 12 月 10 日からの 3 日間、東京ビッグサイトで開催される JAPAN BUILD TOKYO ー建築・土木・不動産の先端技術展ー の「建設 DX 展」にてソリューション展示を行います。 開催概要 日程 :2025 年 12 月 10 日(水)~12 日(金) 時間 :10:00-17:00 会場 :東京ビッグサイト 南展示棟 4F 「建設 DX 展」 小間番号 :58-18 会場マップ 展示テーマ:生成 AI が起こす建設業の業務改革 昨年に引き続いて出展し、今年はさらに規模を拡大。 4 つのテーマ で生成 AI を活用した業務改革の具体例をご紹介します。 展示内容 物理世界とデジタルをつなぐ AI ロボット 自然言語を理解するロボットが物理世界の映像をクラウドに届け、生成AIが解釈する実機を展示します。 遠隔臨場×デジタル技能継承 カメラ映像を最大限に活用。生成 AI が遠隔臨場や技能継承をサポートします。 設計図書の AI レビュー 生成 AI による書類審査の最新情報をお届けします。 エージェンティック AI 時代の BIM 活用 BIM データと連携する生成 AI エージェントや、新しいデータ分析サービスのデモを行います。 実際に動くデモンストレーションをご覧いただきながら、みなさまの現場が抱える課題や DX の取り組みについてお話しできることを楽しみにしています! 資料公開スケジュール 【展示開催前】展示予定のご案内 展示内容の概要をご紹介 このページの URL はブースで配布するカードのQRコードからもアクセスできます 【展示期間中】12 月 10 日(火)~ 全体概要資料を公開 展示全体の概要資料を本投稿に追加予定です。 【展示終了後】12 月 16 日(月)~ 詳細資料を公開 各ソリューションの詳細資料を追加予定です。 合わせて展示レポートを掲載予定です。 このページをブックマークしておくと、最新情報をすぐにチェックできます! ご来場いただけない方へ 展示終了後に、このページで使用したソリューションの資料を公開予定です。 ぜひブックマークいただき、イベント終了後にご参照ください!
本記事は 2025年11月24日 に公開された「 Announcing embedded chat in Amazon Quick Suite | AWS Business Intelligence Blog 」を翻訳したものです。 本日、 Amazon Quick Suite の埋め込みチャット機能を発表します。これは、お客様のアプリケーションに直接埋め込むことができる統合された会話体験です。このリリースにより、構造化データと非構造化ナレッジを単一の会話で統合する Quick Suite のエージェント型 AI チャットを、ユーザーが既に使用しているツールに組み込むことができます。これにより、組織は会話インターフェース、オーケストレーションロジック、データアクセスレイヤーをゼロから構築することなく、アプリケーション内にインテリジェントでコンテキストに応じた回答を簡単に追加できます。 組織が AI を導入する中で、明確なパターンが見えてきています。人々は回答を得るためにツールを切り替えたくないのです。CRM、サポートコンソール、分析ポータル、社内ダッシュボードなど、その場で質問し、正確でコンテキストに応じた回答を得たいと考えています。同様に、独立系ソフトウェアベンダー(ISV)は、高度なエージェント機能を顧客向け製品に統合したいと考えています。しかし、ほとんどの会話ツールは依然として妥協を強いられます。構造化データに優れているか、ドキュメントに優れているか、分析に適しているか、ナレッジベースに適しているか、質問に答えられるか、アクションを実行できるか、のいずれかです。これらすべてを兼ね備えていることはほとんどありません。 Quick Suite の統合チャット機能は、ダッシュボード、ドキュメント、インデックス、接続されたデータを単一の会話で推論できるエージェント型 AI でこのニーズに対応します。ユーザーは KPI を参照し、ファイルから詳細を取得し、チケットから顧客フィードバックを取り込み、定義されたアクションを実行できます。これらすべてを、使い慣れたツールのチャット画面から離れることなく実行できます。埋め込み統合チャットにより、組織はこのエージェント型 AI 駆動の体験を自社の製品やポータルに直接配置でき、ユーザーにワークフローに自然に適合する強力でパーソナライズされた体験を提供できます。Quick Suite により、ユーザーは 40 以上のデータソースとの統合を備えたインテリジェントな会話エージェントをわずか数分で起動して埋め込むことができます。 この記事では、Quick Suite の埋め込み統合チャットの力を解き放ち、AI を活用したアシスタンスをワークフローに直接組み込む方法をご紹介します。 主な機能とメリット 埋め込み統合チャット機能は、以下の主要なメリットを提供します。 構造化データと非構造化データにわたる統合チャット体験 – 埋め込みチャットは、ダッシュボード、ファイル、メモ、接続されたソースなどのさまざまなデータを使用した Quick Suite のエージェント型推論をアプリケーションに組み込みます。ユーザーは自然言語で質問し、要約を探索し、インサイトを比較し、利用可能なアクションを実行できます。これらすべてが、構造化データソースと非構造化データソースにわたってシームレスに動作する 1 つの連続したフローで行えます。 使い慣れたアプリケーションとの連携 – Quick Suite は、チームのアプリケーションを会話に直接組み込みます。これらの接続を通じて、ユーザーは SharePoint や OneDrive に保存されたドキュメントを検索したり、Slack でメッセージを送信したり、Jira でタスクを作成したり、MCP を通じて有効化されたカスタム接続を使用したりできます。これらすべてをチャットから離れることなく行えます。ユーザーは、既に作業している場所で必要な情報とアクションに即座にアクセスできます。 ワンクリック埋め込み – Quick Suite を使用すると、Quick Suite インターフェースからコードをコピーしてエンタープライズアプリケーションに挿入するだけで、数分以内にチャットエージェントをアプリケーションに埋め込むことができます。 セキュリティとアクセス制御 – 埋め込みチャットはデフォルトでセキュアです。埋め込み会話体験を支えるデータは、お客様の管理下に置かれます。エージェントがアクセスできるもの(キュレーションされた Space、既存の Q インデックス、または接続されたデータソース)を選択できます。アクションも明示的にスコープが設定されており、チームは Quick Suite のエージェント型 AI の恩恵を受けながら完全なガバナンスを維持できます。 企業ブランドに合わせたカスタマイズ可能なビジュアルテーマ – Quick Suite は、組織のブランドアイデンティティを埋め込みチャット体験に直接拡張する強力なカスタマイズ機能を提供します。企業のブランドカラーで Quick Suite をカスタマイズし、プラットフォーム全体で一貫したビジュアルアイデンティティを作成できます。iframe を使用して Quick Suite チャット機能をアプリケーションに統合できるため、ウィジェットは追加の設定なしでブランドの外観と操作感をシームレスに継承します。 企業のコミュニケーションスタイルに合わせたカスタマイズ可能なトーン – Quick Suite では、すべてのインタラクションに企業独自の声を吹き込むことができます。企業のコミュニケーションスタイルと専門知識を反映したカスタム指示を持つカスタムチャットエージェントを作成し、プロフェッショナルでフォーマル、フレンドリーで会話的、または技術的で正確など、トーンを設定できます。Quick Suite では、ブランドアイデンティティに沿ったパーソナライズされたウェルカムメッセージでユーザーを迎えることができ、会話が適切なトーンで始まります。また、回答のフォーマット方法に関する具体的な指示や、ユースケースに固有の質問への回答に関するヒントを与えることもできます。 ビジュアルテーマから会話のトーン、アプリケーション統合まで、この包括的なカスタマイズにより、埋め込みチャットウィジェットは既存のアプリケーションに自然に溶け込み、ユーザーに一貫したブランド体験を提供します。 Quick Suite の埋め込みチャット機能は、 既存の Quick Suite 料金 で追加費用なしでご利用いただけます。 ソリューション概要 統合チャットを埋め込むには、 GenerateEmbedUrlForRegisteredUser または GenerateEmbedUrlForRegisteredUserWithIdentity API を使用する必要があります。アプリケーションでユーザーに表示するには、QuickSight Embedding SDK バージョン 2.11.0 以上を使用する必要があります。 前提条件 以下の前提条件を満たしていることを確認してください。 Quick Suite が有効化された AWS アカウント。Quick Suite アカウントをお持ちでない場合は、 サインアップ できます。Quick Suite 無料トライアルの開始手順については、 Amazon Quick Suite の開始方法 を参照してください。 ロールを引き受けるユーザーに権限を付与するための関連ポリシーを持つ AWS Identity and Access Management (IAM)ロール。以下はサンプルポリシーステートメントです。 { "Action": [ "quicksight:GenerateEmbedUrlForRegisteredUser" ], "Resource": "*", "Effect": "Allow" } ダッシュボードを埋め込むドメインを許可リストに追加します。これは Quick Suite コンソールの Manage Amazon Quick Suite メニューの Security / Manage domains で行えます。 統合チャットエージェントの埋め込みは、現在 Professional または Enterprise ライセンス を持つ登録ユーザーが利用できます。Quick Suite でユーザーがプロビジョニングされていることを確認してください。 チャットエージェントの作成 チャットエージェントを埋め込むには、まず Quick Suite アプリケーションでカスタムチャットエージェントを作成して設定します。カスタムチャットエージェントを構築することで、自然言語を使用してエージェントのペルソナを定義します。エージェントが誰であるか(アイデンティティと役割)、エージェントが何をするか(コア責任)、エージェントがどのようにコミュニケーションするか(トーンとスタイル)を定義します。さらに、チャットエージェントのナレッジソース(ダッシュボード、トピック、非構造化データを含む)、およびチャット体験の不可欠な部分としてエージェントがさらなるステップを実行するためのアクションと統合(Slack、Outlook、Jira など)を設定できます。チャットエージェントの作成手順については、 Amazon Quick Suite での AI 搭載チャットエージェントの作成、カスタマイズ、デプロイ を参照してください。 ワンクリックエンタープライズ埋め込み ワンクリック埋め込みを使用すると、Quick Suite から iframe に追加される静的な埋め込みコードで Quick Suite 統合チャットエージェントを埋め込むことができます。ユーザーがイントラネットエンタープライズアプリケーションでチャットエージェントにアクセスすると、Quick Suite へのサインインが求められます。以下のスクリーンショットは、埋め込みコードを取得する方法を示しています。 登録ユーザー埋め込み 登録ユーザー埋め込みを使用して統合チャットエージェントを埋め込むこともできます。登録ユーザー埋め込みでは、組織の既存のエンタープライズ認証インフラストラクチャを使用しながら、Quick Suite チャットエージェントをカスタムアプリケーションにシームレスに統合できます。ユーザーは企業の ID プロバイダーを通じて 1 回認証するだけで、追加のログインプロンプトなしでチャットエージェントにアクセスできます。さらに、各ユーザーはアクセスを許可された情報のみを表示するパーソナライズされた会話体験を受け取り、企業が必要とする堅牢なセキュリティ基準を維持します。 このセクションの以下の手順を完了して、API を使用して統合チャットエージェントを埋め込みます。 セキュアな埋め込み URL の生成 GenerateEmbedUrlForRegisteredUser または GenerateEmbedUrlForRegisteredUserWithIdentity Quick Suite API を使用して、セキュアな埋め込み URL を生成して抽出します。以下は Python コードスニペットのサンプルです。詳細な例については、 SDK ドキュメント を参照してください。 # QuickChat 体験用の埋め込み URL を生成 response = quicksight_client.generate_embed_url_for_registered_user( AwsAccountId='<ACCOUNT_ID>', # 12 桁の AWS アカウント ID UserArn='<USER_ARN>', # 登録済み QuickSight ユーザーの ARN ExperienceConfiguration={ 'QuickChat': {} # QuickChat 埋め込み体験を指定 }, AllowedDomains=[ '<URL>', # 埋め込みが許可されるドメイン ] ) # レスポンスから埋め込み URL を抽出 embed_url = response['EmbedUrl'] ExperienceConfiguration パラメータの 'QuickChat': {} は、Quick Suite チャットエージェントインターフェースを埋め込むことを指定します。 チャットインターフェースの設定 QuickSight Embedding SDK を使用して、Web アプリケーションでチャットインターフェースをレンダリングします。以下の主要な設定オプションを使用します。 frameOptions.url – 前のステップで生成したセキュアな埋め込み URL を指定します。 frameOptions.container – チャットを含む DOM 要素の CSS セレクターを指定します。 contentOptions.fixedAgentArn – 特定のカスタムチャットエージェントを埋め込むためのオプションの Amazon リソースネーム(ARN)を指定します。デフォルトは Quick Suite システムチャットエージェントです。 カスタムチャットエージェント ARN を取得するには、以下の手順を完了します。 Quick Suite コンソールで、ナビゲーションペインの Explore を選択し、 Chat agents を選択します。 Action 列で、 Chat の横にあるオプションメニューを選択し、 View chat agent details を選択します。 チャットエージェント名の横にある Copy link を選択します。 リンクは以下の URL のようになります。 https://us-east-1.quicksight.aws.amazon.com/sn/start/agents?view=6fxxxxxx-xxxx-xxxx-xxxx-xxxxxx43137d view= の後のテキストがエージェント ID です。 エージェント ARN は arn:aws:quicksight:us-east-1:<<aws-account-id>>:agent/<<agent-id>> の形式です。 以下のコードサンプルは、統合チャット体験をロードするために使用される frameOptions と contentOptions パラメータを示しています。 // iframe コンテナとサイズを設定 const frameOptions = { url: "<YOUR_EMBED_URL>", // ステップ 1 のバックエンド呼び出しからの URL container: '#experience-container', height: "700px", width: "1000px", onChange: (changeEvent, metadata) => { switch (changeEvent.eventName) { case 'FRAME_MOUNTED': { console.log("QuickChat frame successfully mounted"); break; } case 'FRAME_LOADED': { console.log("QuickChat experience loaded and ready"); break; } } }, }; // チャット固有のオプションを設定 const contentOptions = { fixedAgentArn: '<AGENT_ARN>', // オプション: 埋め込むエージェント ARN を指定 onMessage: async (messageEvent, experienceMetadata) => { switch (messageEvent.eventName) { case 'CONTENT_LOADED': { console.log("QuickChat interface initialized successfully"); break; } } } }; 実際のユースケース 実際のアプリケーション: 財務パフォーマンスダッシュボードに埋め込まれた財務分析アシスタント 架空の企業が、基盤となる財務データセットとビジネスコンテキストドキュメントの知識を持つカスタムチャットエージェント(財務分析アシスタント)を財務パフォーマンスダッシュボードに埋め込んでいます。このダッシュボードは、経営幹部、社内財務チーム、プロダクトオーナー、リージョナルマネージャー、セールスリーダーを含むビジネスリードなど、数百人の多様なユーザーがアクセスしています。 データアクセスの民主化とセルフサービス分析 チャットエージェントはトピック設定を使用して基盤となるデータセットにリンクされているため、技術に詳しくないユーザーでも独立してデータを探索できます。フィルターやパラメータに慣れていないユーザーでも、「EMEA リージョンの売上高は?」、「2024 年第 3 四半期の収益は?」、「前四半期で収益成長率が最も高かった国は?」などの自然言語で質問できます。 ビジネスユーザーは、セルフサービスダッシュボードを操作する際に、日常的にフォローアップリクエストを行います。チャットエージェントの助けを借りて、BI チームに頼ることなく、追加のデータクエリやレポートの生成を自動化できるようになりました。たとえば、エージェントに以下のような要約を生成させることで、定型的なレポート作成タスクを効率化できます。 「主要な指標とトレンドをハイライトした、経営チーム向けの月次財務サマリーを作成して」 「すべての部門にわたって、予算目標に対するパフォーマンスを比較して」 「今四半期の製品ライン別の利益率を表示して」 データからリアルタイムインサイトへ: 「どのように」と「なぜ」を理解する さらに、ダッシュボードの構造化データと企業ドキュメント(取締役会報告書、戦略メモ、市場分析)の非構造化データを組み合わせたエージェントを埋め込むことで、エンドユーザーはダッシュボードを離れたりアプリケーションを切り替えたりすることなく、データの背後にある「どのように」と「なぜ」についてリアルタイムで質問できます。収益減少チャートを見ながら、すぐに「この減少の原因は?」と質問し、表示されているデータと基盤となるドキュメントを組み合わせた回答を得ることができます。以下のような質問が考えられます。 「第 2 四半期と比較して第 3 四半期に収益が 15% 減少した理由は?」 「製品 A の利益率が今四半期 8% 低下しているのが見えます。製品戦略チームは前回の四半期レビューで何を推奨しましたか?」 「今月ソフトウェアライセンスに 45,000 ドルを計上しています。会計ポリシーマニュアルによると、これはどのように分類すべきですか?」 インサイトからリアルタイムアクションへ: 意思決定を促進する統合 埋め込みチャットエージェントがメールやチケットシステムなどの外部アプリケーションと統合されているため、財務ダッシュボードは受動的なレポートツールから、チームのワークフローシステムで直接アクションを開始および追跡できるアクティブなコマンドセンターに変わります。以下のようなユースケースが考えられます。 Slack を通じてステークホルダーにアラート – 第 4 四半期の営業費用の異常に気づいた後、財務アナリストはチャットエージェントに「この経費スパイクを要約し、このダッシュボードへのリンクを含めて財務ディレクターに Slack を送信して」と依頼できます。 Asana でフォローアップを作成 – ダッシュボードのインサイトから直接、リージョナルマネージャーは「この収益減少をレビューするための Asana タスクを国別リードに作成して。優先度を高に設定し、期限を来週金曜日にして」と言えます。 まとめ Quick Suite 埋め込みチャットのリリースは、AI を活用した会話をエンタープライズワークフロー内でよりアクセスしやすく統合されたものにするための大きな前進を表しています。このリリースは、組織が今日直面している根本的な課題、つまり使い慣れた作業環境を離れることなく強力な AI 機能にアクセスできるようにすることに対応しています。このソリューションは、エンタープライズグレードのセキュリティとブランドの外観と操作感に適応する広範なカスタマイズオプションを提供しながら、ツールの断片化という課題を解決します。自然言語クエリによるデータ探索、構造化ソースと非構造化ソースにわたるインサイトの接続、ワークフローアクションのトリガーなど、Quick Suite 埋め込みチャットはニーズに合わせて成長する包括的なソリューションを提供します。拡張されたブランディングコントロールや匿名ユーザーのサポートなどの今後の機能でプラットフォームを強化し続ける中、組織がこのテクノロジーでユーザー体験をどのように変革するかを楽しみにしています。 Quick Suite SDK と体験固有のオプションの詳細については、 GitHub リポジトリ をご覧ください。 Quick Suite コミュニティ に参加して、質問、回答、学習を行い、追加のリソースを探索してください。 著者について Salim Khan は Amazon Quick Suite のスペシャリストソリューションアーキテクトです。Salim は 16 年以上のエンタープライズビジネスインテリジェンス(BI)ソリューションの実装経験を持っています。AWS 入社前は、自動車、ヘルスケア、エンターテインメント、消費財、出版、金融サービスなどの業界バーティカルに対応する BI コンサルタントとして働いていました。企業全体でビジネスインテリジェンス、データウェアハウジング、データ統合、マスターデータ管理ソリューションを提供してきました。 Pallavi Sharma は Amazon Quick Suite のプリンシパルプロダクトマネージャーで、Quick Suite ポートフォリオ全体の埋め込みをリードしています。クラウドモダナイゼーションおよび管理ツール、ローコードプラットフォーム、AI 駆動ソリューションにわたるエンタープライズソフトウェアの構築とスケーリングで 10 年以上の経験を持っています。電気工学を専攻し、半導体業界で ASIC 設計エンジニアとしてキャリアをスタートしました。Pallavi は、組織が AI の力を解き放ち、人々の働き方を簡素化する直感的で人間中心の製品を作ることに情熱を注いでいます。 Marisa Parker は Amazon Quick Suite のシニア UX デザインマネージャーで、エンタープライズ AI 体験を構築するデザイナーチームをリードしています。10 年以上の経験を持ち、開発者ツール、クラウドプラットフォーム、エンタープライズリソースプランニングシステムのデザインチームをリードするなど、テクノロジー業界全体で AI 体験を形作ってきました。ユーザーが AI を使用して生産性を向上させ、ワークフローを効率化する直感的な体験を作ることに情熱を注いでいます。 Joy Cheng は AWS のシニアビルダーで、業界全体のエンタープライズクライアント向けの Amazon Quick Suite 実装に注力しています。Amazon Music と NBCUniversal で分析エンジニアリングおよびリーダーシップポジションを務めるなど、エンタープライズデータソリューションで 10 年以上の経験を持ち、コンサルティングポートフォリオはアフリカとアジアの米国政府および省庁向けの教育および健康イニシアチブにまで及びます。UC Irvine と UCSD のデータ分析ブートキャンプの元インストラクターとして、AI とデータ分析をすべての人がアクセスできるようにすることに情熱を注いでいます。 この記事は Kiro が翻訳を担当し、ソリューションアーキテクト の 守田 凜々佳 がレビューしました。
本記事は「 Introducing Kiro autonomous agent 」を翻訳したものです。 IDE アシスタントは、AI 開発者ツールの第一波でした。シンプルなインライン補完から始まり、チャットインターフェースへと発展し、IDE から直接マルチステップタスクを計画・実行できるエージェント型ワークフローへと進化しました。その後、CLI アシスタントが登場し、コマンドラインにも AI サポートをもたらしました。 今年の初めに、私たちはこれらの AI ワークフローに構造を与える Kiro IDE と Kiro CLI を発表しました。ローカルマシンでエージェントと直接作業するには最適なツールです。エージェント型ワークフローは進化を続けており、新しいクラスのエージェントが登場しています。それは独立して動作し、コンテキストを維持し、あらゆるやり取りから学習する最先端エージェントです。 本日、開発者とチームがソフトウェアを構築・運用する方法を変革する 3 つの新しい最先端エージェント の 1 つである、Kiro autonomous agent のプレビュー版をリリースします。 Kiro autonomous agent は、Kiro Pro、Pro+、Power プランを契約されている個人開発者向けにプレビュー版として順次展開されています。プレビュー期間中は無料で、使用量は週次制限があります。チームは早期アクセスのために ウェイトリストに参加できます 。 開発コンテキストのギャップ ほとんどの AI コーディングアシスタントでは、コンテキストを積極的に管理する必要がありますが、これは簡単ではありませんでした。設定やパターンを常に再説明したり、リポジトリにコンテキストを保存するシステムを構築したりする必要があります。そして、これらはセッションベースです。セッションを閉じると、すべてを忘れてしまいます。複数のリポジトリで作業する際は特に困難になります。各リポジトリでコンテキストを設定し、エージェントにそれぞれへのアクセスを与える必要があります。 15 のマイクロサービスで使用されている重要なライブラリをアップグレードする必要があるとしましょう。 自分で行う場合 : 各リポジトリを開き、依存関係を更新し、破壊的変更を修正し、テストを実行し、PR を作成する必要があります。これを 15 回繰り返すと、数日分の作業になる可能性があります。 エージェント型 IDE/CLI を使用する場合 : 手動よりは速くなります。最初のリポジトリを開き、エージェントにライブラリの更新を指示し、変更をレビューし、見落としを修正し、テストを実行し、PR を作成します。その後、リポジトリ 2 に移動して最初からやり直し。すべてのリポジトリで作業に関与し続ける必要があり、セッションを閉じるとエージェントはすべてを忘れてしまいます。 Kiro autonomous agent の場合 : 一度説明するだけです。マルチリポジトリ作業を統一されたタスクとして扱い、影響を受けるリポジトリを特定し、各サービスがライブラリをどのように使用しているかを分析し、あなたのパターンに従ってコードを更新し、完全なテストスイートを実行し、あなたが他の作業をしている間に 15 のテスト済みプルリクエストをレビュー用に開きます。 違いは何でしょうか? Kiro autonomous agent はセッションベースではありません。常にそこにあり、作業全体でコンテキストを維持します。エラーハンドリングについて1つの PR でフィードバックを与えると、それを記憶し、その後の変更にそのパターンを適用します。類似のアーキテクチャ決定に遭遇すると、既存の実装と設定を考慮します。コードベースを再説明したり、同じ作業を繰り返したりする必要はありません。エージェントはすでにあなたの働き方を知っており、やり取りのたびに向上していきます。 仕組み Kiro autonomous agent の展開に伴い、有料プランのユーザーは オンラインアカウント でアクセスできるようになります。チャットしたり、必要な変更や改善を説明したりして、最大 10 のタスクを同時に実行できます。エージェントは独立して作業を完了する方法を見つけ出します。 タスクを割り当てると、Kiro autonomous agent は以下のことを行います。 開発セットアップを反映した独立したサンドボックス環境を立ち上げ リポジトリをクローンしてコードベースを分析 作業を分解し、要件と受け入れ基準を定義 専門化されたサブエージェントを調整(1 つは調査と計画を担当、もう 1 つはコードを書き、検証エージェントが進行前に出力をチェック) 作業の任意の側面について不確実な場合は質問 変更と実装決定の詳細な説明とともにプルリクエストを開く 各タスクは、設定可能なネットワークアクセス、環境変数、開発環境設定を持つ独自の独立したサンドボックスで実行されます。Kiro autonomous agent は非同期で実行されるため、開発環境を適切にセットアップし、テストスイートを実行し、変更を検証するのに必要な時間を取ることができ、その間あなたは他の作業に集中できます。 Kiro autonomous agent との作業 Kiro autonomous agent とチャットして、アプローチを議論したり、質問したり、作業についてコンテキストを提供したりします。委任する準備ができたら、タスクを作成するよう依頼します。 タスク作成前 チャットを使用して異なる実装アプローチを議論し、要件や制約を明確にし、技術的決定についてエージェントの意見を求めます。エージェントはウェブ検索、以前のコードレビューからの学習、他のタスクからのコンテキストにアクセスして、情報に基づいた回答を提供します。 タスク実行中 タスクが作成されたら、チャットを続けて実装アプローチを指導したり、追加要件を提供したり、初期結果をレビューした後にエージェントにより多くの作業を依頼したりします。コメントや指導は現在のタスクの範囲を更新します。異なるタスクで作業するには、新しいチャットを開始します。 GitHub からのタスク割り当て GitHub イシューから直接作業を割り当てることもできます。任意のイシューに kiro ラベルを追加するか、コメントで /kiro に言及して、その特定のタスクを Kiro autonomous agent に割り当てます。エージェントは追加のコンテキストやフィードバックのために イシューのすべてのコメントを聞きます。 コードレビューから学習 「常に標準のエラーハンドリングパターンを使用する」や「チームの命名規則に従うことを忘れずに」などの PR フィードバックを残すと、Kiro autonomous agent はその PR を修正するだけではありません。それを記憶し、将来の作業にそれらのパターンを自動的に適用します。 作業を続けるにつれて、エージェントはあなたのコード、製品、従う標準をより良く理解し、その後のすべてのタスクを改善する知識を構築します。 安全で設定可能な実行 エージェントが実行する各タスクは、設定可能なアクセス制御を持つ独立したサンドボックスで動作します。権限、ネットワークアクセス、エージェントが触れることができるリソースを制御します。 ネットワークアクセス制御 各タスクに対して 3 つのレベルから選択できます。統合のみ(サンドボックスは GitHub プロキシのみにアクセス)、共通依存関係(npm、PyPI、Maven などのパッケージレジストリへのアクセス)、またはオープンインターネット。正確な制御のためにカスタムドメイン許可リストを定義することもできます。 MCP 統合 MCP 統合はタスク実行中に使用され、Kiro により多くのツールへのアクセスを提供します。個別のタスクのために Model Context Protocol サーバーを通じて専門ツールや独自システムを接続します。 環境変数とシークレット 個別のタスク実行中にエージェントが利用できる環境変数とシークレットを設定します。シークレットは暗号化されて保存され、ログやプルリクエストで公開されることはありません。 環境設定 エージェントはリポジトリ内の DevFiles や Dockerfiles を自動的に検出して、適切な依存関係、ビルドコマンド、ランタイム要件でサンドボックス環境を設定します。どちらも見つからない場合、エージェントはプロジェクト構造を分析してプロジェクトの環境を設定します。 チーム向け Kiro autonomous agent チームにとって、Kiro autonomous agent は全員と一緒に働く共有リソースとなり、コードベース、製品、標準の集合的理解を構築します。独立して動作する個別の AI アシスタントとは異なり、チームエージェントは仕様、議論、プルリクエストを統一されたメモリに織り込み、チーム全体をより効果的にします。 新しい決済処理機能を構築するチームを考えてみましょう。1人の開発者がコードレビューを通じてチームのエラーハンドリングパターンをエージェントに教えます。数日後、別の開発者がエージェントに返金ワークフローの実装を割り当てます。エージェントはすでにそれらのパターンを知っており、誰も標準を再説明する必要なく、機能全体で一貫性を保ちながら自動的に適用します。 より速く一緒に出荷 エージェントは複数のリポジトリとタスクで並行して開発作業を実行するため、リリースはボトルネックを減らして前進します。1人の開発者が API 再設計に集中している間、エージェントはワークフローの一部として、クライアントライブラリ、ドキュメント、統合テストの対応する更新を処理します。 スタック全体で動作 チームのリポジトリ、パイプライン、コラボレーションツール(Jira、GitHub、GitLab、Teams、Slack、Confluence)を接続して、作業が進行するにつれてエージェントがコンテキストを維持できるようにします。誰かが Confluence で仕様を更新したり、Jira チケットにコメントしたり、Slack でアプローチを議論したりすると、エージェントはそのコンテキストをタスクに組み込み、変更がチームのベストプラクティスと一致することを保証します。 チームから学習 コードレビュー、機能リクエストやバグ、アーキテクチャ決定がエージェントの理解の一部になります。文書化されたものだけでなく、チームが実際にどのように働き、どのパターンを好むかから学習します。この学習により、エージェントは一般的なコーディングが上手になるだけでなく、時間をかけて特定のチームをより良くサポートできるようになります。 チームはすばやいアクセスのために ウェイトリスト に参加できます。 Kiro autonomous agent のプレビュー版を Kiro Pro、Pro+、Power ユーザー向けに段階的に展開を開始しています。 詳細を確認 するか、 サインインして利用可能 かをチェックしてください。
本記事は2025年11月19日に公開された「 Building responsive APIs with Amazon API Gateway response streaming 」を翻訳したものです。 本日、AWS は Amazon API Gateway でレスポンスストリーミングのサポートを発表しました。これにより、レスポンスペイロードをクライアントに段階的にストリーミングすることで、REST API の応答性を大幅に向上させることができます。この新機能により、ストリーミングレスポンスを使用して、LLM 駆動アプリケーション (AI エージェントやチャットボットなど) を構築する際のユーザーエクスペリエンスを向上させたり、Web およびモバイルアプリケーションの time-to-first-byte (TTFB)パフォーマンスを改善したり、大きなファイルをストリーミングしたり、 server-sent events (SSE) などのプロトコルを使用して段階的な進捗を報告しながら長時間実行される操作を実行したりできます。 この記事では、この新機能、それが対処する課題、およびレスポンスストリーミングを使用してアプリケーションの応答性を向上させる方法について説明します。 概要 次のシナリオを考えてみましょう。 Amazon Bedrock の 基盤モデル を使用する AI 駆動のエージェントアプリケーションを実行しているとします。ユーザーは API を介してアプリケーションと対話し、詳細な回答を必要とする複雑な質問をします。レスポンスストリーミング以前は、ユーザーはプロンプトを送信し、最終的にアプリケーションのレスポンスを受け取るまで待機する必要があり、場合によっては数十秒かかることもありました。この質問と回答の間の不自然な間は、切断された不自然なエクスペリエンスを生み出していました。 新しい API Gateway レスポンスストリーミング機能により、API を介した対話がはるかに流動的で自然なものになります。アプリケーションがモデルのレスポンスの処理を開始するとすぐに、API Gateway を使用してユーザーにストリーミングで返すことができます。 次のアニメーションは、この大幅なユーザーエクスペリエンスの向上を示しています。左側のプロンプトは非ストリーミングレスポンスを使用して処理され、ユーザーは結果を受け取るまで数秒待つ必要があります。右側のプロンプトは新しい API Gateway レスポンスストリーミングを使用しており、TTFB を大幅に削減し、ユーザーエクスペリエンスを向上させています。 図1. Bedrock 基盤モデルからレスポンスを返す際の API Gateway レスポンスストリーミング有効化前(左)と有効化後(右)のユーザーエクスペリエンスの比較 ユーザーは、誰かがタイピングしているのを見るように、AI のレスポンスが単語ごとにリアルタイムで表示されるのを確認できるようになりました。この即座のフィードバックにより、アプリケーションがよりレスポンシブで魅力的に感じられ、対話全体を通じてユーザーとの接続が維持されます。さらに、レスポンスサイズの制限を心配したり、複雑な回避策を実装したりする必要はありません。ストリーミングは自動的かつ効率的に行われるため、インフラストラクチャの制約を管理するのではなく、優れたユーザーエクスペリエンスの構築に集中できます。 レスポンスストリーミングの理解 従来のリクエスト・レスポンスモデルでは、レスポンスはクライアントに送信される前に完全に計算される必要があります。これはユーザーエクスペリエンスに悪影響を及ぼす可能性があります。クライアントは、サーバー側で完全なレスポンスが生成され、ネットワーク経由で送信されるまで待つ必要があります。これは、AI エージェント、チャットボット、バーチャルアシスタント、音楽ジェネレーターなどのインタラクティブでレイテンシーに敏感なクラウドアプリケーションで特に顕著です。 図2. レスポンスは完全に生成された後にのみクライアントに返され、time-to-first-byte レイテンシーが増加します もう1つの重要なシナリオは、画像、大きなドキュメント、データセットなどの大きなレスポンスペイロードを返すことです。場合によっては、これらのペイロードが API Gateway の 10 MB のレスポンスサイズ制限またはデフォルトの統合タイムアウト制限である 29 秒を超える可能性があります。レスポンスストリーミングの開始前は、開発者は 署名付き Amazon S3 URL を使用して大きなレスポンスをダウンロードしたり、タイムアウトの増加と引き換えに低い RPS を受け入れたりすることで、これらの制限を回避していました。機能的ではありますが、これらの回避策は追加のレイテンシーとアーキテクチャの複雑さをもたらしました。 レスポンスストリーミングのサポートにより、これらの課題に対処できます。REST API を更新してストリーミングレスポンスを返すことができるようになり、ユーザーエクスペリエンスを大幅に向上させ、TTFB パフォーマンスを改善し、10 MB を超えるレスポンスペイロードサイズをサポートし、最大 15 分かかるリクエストを処理できます。 図3. レスポンスストリーミングは最初のバイトまでの時間を短縮し、ユーザーエクスペリエンスを向上させます レスポンスストリーミング機能は、すでに組織に大きなパフォーマンスをもたらしています。 「AWS チームと緊密に連携してレスポンスストリーミングを有効にすることは、Salesforce Commerce Cloud で最大の顧客に最もパフォーマンスの高いストアフロントエクスペリエンスを提供するためのロードマップを進める上で重要でした。私たちのコラボレーションは、Core Web Vital の目標を超えました。Total Blocking Time メトリクスが 98% 以上低下し、顧客がより高い収益とコンバージョン率を促進できるようになります」と、Salesforce のプロダクトマネジメント シニアディレクターである Drew Lau 氏は述べています。 レスポンスストリーミングは、任意の HTTP プロキシ統合 、 AWS Lambda 関数(プロキシ統合モードを使用)、および プライベート統合 でサポートされています。開始するには、次のセクションで説明するように、バックエンドからレスポンスをストリーミングするように API 統合を設定し、変更を有効にするために API を再デプロイします。 レスポンスストリーミングの開始 REST API のレスポンスストリーミングを有効にするには、統合設定を更新してレスポンス転送モードを STREAM に設定します。これにより、API Gateway はレスポンスバイトが利用可能になるとすぐにクライアントへのレスポンスのストリーミングを開始できます。レスポンスストリーミングを使用する場合、リクエストタイムアウトを最大 15 分まで設定できます。最初のバイトまでの時間を最適化するために、AWS はバックエンド統合もレスポンスストリーミングを実装することを強く推奨します。 次のスニペットに示すように、いくつかの異なる方法でレスポンスストリーミングを有効にできます。 API Gateway コンソールを使用して、メソッド統合を作成する際に、レスポンス転送モードで「ストリーム」を選択します。 図4. API Gateway コンソールでレスポンスストリーミングを有効にする Open API 仕様を使用してレスポンス転送モードを設定する場合: paths : /products : get : x-amazon-apigateway-integration : httpMethod : "GET" uri : "https://example.com" type : "http_proxy" timeoutInMillis : 300000 responseTransferMode : "STREAM" AWS CloudFormation などの Infrastructure as Code(IaC)フレームワークを使用してレスポンス転送モードを設定する場合、 /response-streaming-invocations Uri フラグメントに注意してください。これは、Lambda InvokeWithResponseStreaming エンドポイントを使用するように API Gateway に指示します。 MyProxyResourceMethod : Type : 'AWS::ApiGateway::Method' Properties : RestApiId : !Ref LambdaSimpleProxy ResourceId : !Ref ProxyResource HttpMethod : ANY Integration : Type : AWS_PROXY IntegrationHttpMethod : POST ResponseTransferMode : STREAM Uri : !Sub arn : aws : apigateway : $ { APIGW_REGION } : lambda : path/2021 - 11 - 15/functions/$ { FN_ARN } /response - streaming - invocations AWS CLI を使用してレスポンス転送モードを更新する場合: aws apigw update-integration \ --rest-api-id a1b2c2 \ --resource-id aaa111 \ --http-method GET \ --patch-operations "op='replace',path='/responseTransferMode',value=STREAM" \ --region us-west-2 Lambda 関数でのレスポンスストリーミングの使用 Lambda 関数をダウンストリーム統合エンドポイントとして使用する場合、Lambda 関数は ストリーミング対応 である必要があります。次の図に示すように、API Gateway は InvokeWithResponseStreaming API を使用して関数を呼び出し、Lambda プロキシ統合が必要です。詳細については、 API Gateway ドキュメント を参照してください。 図5. インタラクティブな AI アプリケーション用の Lambda 関数での API Gateway レスポンスストリーミングの使用 Lambda 関数でレスポンスストリーミングを使用する場合、API Gateway はハンドラーレスポンスストリームに次のコンポーネントが(順番に)含まれることを期待します。 JSON レスポンスメタデータ – 有効な JSON オブジェクトである必要があり、 statusCode 、 headers 、 multiValueHeaders 、および cookies フィールド(すべてオプション)のみを含めることができます。メタデータは空の文字列にすることはできません。少なくとも空の JSON オブジェクトである必要があります。 8 バイトの null 区切り文字 – 以下に示すように、組み込みの awslambda.HttpResponseStream.from() メソッドを使用すると、Lambda がこの区切り文字を自動的に追加します。このメソッドを使用しない場合は、自分で区切り文字を追加する必要があります。 レスポンスペイロード – 空にすることができます。 次のコードスニペットは、API Gateway レスポンスストリーミングと互換性があるように Lambda 関数からストリーミングレスポンスを返す方法を示しています。 export const handler = awslambda . streamifyResponse ( async ( event , responseStream , context ) => { const httpResponseMetadata = { statusCode : 200 , headers : { 'Content-Type' : 'text/plain' , 'X-Custom-Header' : 'some-value' } } ; responseStream = awslambda . HttpResponseStream . from ( responseStream , httpResponseMetadata ) ; responseStream . write ( 'hello' ) ; await new Promise ( r => setTimeout ( r , 1000 ) ) ; responseStream . write ( ' world' ) ; await new Promise ( r => setTimeout ( r , 1000 ) ) ; responseStream . write ( '!!!' ) ; responseStream . end ( ) ; } ) ; 詳細な実装ガイドラインについては、 API Gateway ドキュメント を参照してください。 HTTP プロキシ統合でのレスポンスストリーミングの使用 ダウンストリーム統合エンドポイントとして使用されるアプリケーション(たとえば、 Amazon Elastic Container Service (Amazon ECS)または Amazon Elastic Kubernetes Service (Amazon EKS)で実行されている Web サーバー)から HTTP レスポンスをストリーミングできます。この場合、 HTTP_PROXY 統合を使用し、レスポンス転送モードを STREAM として指定する必要があります(コンソール、AWS CLI、または IaC を使用)。API を変更した後、再デプロイします。 図6. HTTP サーバーアプリケーションでの API Gateway レスポンスストリーミングの使用 API Gateway がアプリケーションからストリーミングレスポンスを受信すると、HTTP ヘッダーブロックの転送が完了するまで待機します。次に、クライアントに HTTP レスポンスステータスコードとヘッダーを送信し、その後、API Gateway サービスが受信したアプリケーションからのコンテンツを送信します。ストリームが終了するまで(最大 15 分)、アプリケーションからクライアントへのレスポンスのストリーミングを続けます。 多くの一般的な API および Web アプリケーション開発フレームワークは、レスポンスストリーミングの抽象化を提供しています。次のコードスニペットは、FastAPI を使用して HTTP レスポンスストリーミングを実装する方法を示しています。 app = FastAPI ( ) async def stream_response ( ) : yield b"Hello " await asyncio . sleep ( 1 ) yield b"World " await asyncio . sleep ( 1 ) yield b"!" @app . get ( "/" ) async def main ( ) : return StreamingResponse ( stream_response ( ) , media_type = "text/plain" ) HTTP クライアントへのリアルタイムレスポンスストリーミングの追加 HTTP クライアントによって、到着したストリーミングレスポンスフラグメントを処理する方法が異なります。次のコードスニペットは、Node.js アプリケーションでストリーミングレスポンスを処理する方法を示しています。 const request = http . request ( options , ( response ) => { response . on ( 'data' , ( chunk ) => { console . log ( chunk ) ; } ) ; response . on ( 'end' , ( ) => { console . log ( 'Response complete' ) ; } ) ; } ) ; request . end ( ) ; CURL を使用する場合、 –no-buffer 引数を使用して、到着したレスポンスフラグメントを出力できます。 curl --no-buffer { URL } サンプルコード GitHub からこのサンプルプロジェクトをクローン して、API Gateway レスポンスストリーミングの動作を確認してください。README.md の手順に従って、AWS アカウントにサンプルプロジェクトをプロビジョニングします。 考慮事項 レスポンスストリーミングを有効にする前に、次の点を考慮してください。 レスポンスストリーミングは REST API で利用でき、HTTP_PROXY 統合、Lambda 統合(プロキシモード)、およびプライベート統合で使用できます。 API Gateway レスポンスストリーミングは、リージョナル、プライベート、エッジ最適化などの 任意のエンドポイントタイプ で、 カスタムドメイン名 の有無にかかわらず使用できます。 レスポンスストリーミングを使用する場合、シナリオの要件に応じて、レスポンスタイムアウトを最大 15 分まで設定できます。 リージョナルまたはプライベートエンドポイントからのすべてのストリーミングレスポンスには、5 分のアイドルタイムアウトが適用されます。エッジ最適化エンドポイントからのすべてのストリーミングレスポンスには、30 秒のアイドルタイムアウトが適用されます。 各ストリーミングレスポンス内で、最初の 10 MB のレスポンスペイロードには帯域幅制限はありません。10 MB を超えるレスポンスペイロードデータは、2 MB/秒に制限されます。 レスポンスストリーミングは、 オーソライザー 、 WAF 、 アクセス制御 、 TLS/mTLS 、 リクエストスロットリング 、および アクセスログ などの API Gateway セキュリティ機能と互換性があります。 ストリーミングレスポンスを処理する場合、次の機能はサポートされていません:VTL によるレスポンス変換、統合レスポンスキャッシング、およびコンテンツエンコーディング。 Lambda オーソライザー または Amazon Cognito ユーザープール で適切な認可を実装することにより、不正アクセスやその他の潜在的なセキュリティ脅威から API を常に保護してください。詳細については、 REST API 保護ドキュメント および API Gateway セキュリティドキュメント を参照してください。 オブザーバビリティ 実行ログ 、 アクセスログ 、 AWS X-Ray 統合、および Amazon CloudWatch メトリクスなどの既存のオブザーバビリティ機能を、API Gateway レスポンスストリーミングで引き続き使用できます。 既存の アクセスログ変数 に加えて、次の新しい変数が利用可能です。 $content.integration.responseTransferMode – 統合のレスポンス転送モード。 BUFFERED または STREAMED のいずれかです。 $context.integration.timeToAllHeaders – API Gateway が統合接続を確立してから、クライアントからすべての統合レスポンスヘッダーを受信するまでの時間。 $context.integration.timeToFirstContent – API Gateway が統合接続を確立してから、最初のコンテンツバイトを受信するまでの時間。 詳細については、 API Gateway ドキュメント を参照してください。 料金 この新機能により、ストリーミングレスポンスに対して同じ API 呼び出し料金を引き続き支払います。10 MB のレスポンスデータごとに、最も近い 10 MB に切り上げられ、1 つのリクエストとして請求されます。詳細については、 API Gateway 料金ページ を参照してください。 まとめ Amazon API Gateway の新しいレスポンスストリーミング機能により、クラウドで応答性の高い API を構築および提供する方法が強化されます。レスポンスデータが利用可能になるとすぐにストリーミングすることで、最初のバイトまでの時間のパフォーマンスを大幅に改善し、従来のペイロードサイズとタイムアウトの制限を克服できます。これは、リアルタイムの応答性を必要とする AI 駆動アプリケーション、ファイル転送、およびインタラクティブな Web エクスペリエンスに特に価値があります。 API Gateway レスポンスストリーミングの詳細については、 サービスドキュメント を参照してください。 サーバーレスアーキテクチャの構築の詳細については、 Serverless Land を参照してください。
本記事は 2025 年 12 月 2 日 に公開された「 Amazon S3 Vectors now generally available with increased scale and performance 」を翻訳したものです。 Amazon S3 Vectors がスケールとパフォーマンスを大幅に向上させて一般提供を開始しました。S3 Vectors は、ベクトルデータの保存とクエリをネイティブにサポートする初のクラウドオブジェクトストレージです。専用のベクトルデータベースソリューションと比較して、ベクトルの保存とクエリの総コストを最大 90% 削減できます。 7 月に S3 Vectors のプレビューを発表 して以来、ベクトルデータの保存とクエリにこの新機能をいかに早く採用いただいたかに感銘を受けています。わずか 4 か月余りで、25 万以上のベクトルインデックスが作成され、400 億以上のベクトルが取り込まれ、10 億以上のクエリが実行されました(11 月 28 日時点)。 単一のインデックスで最大 20 億のベクトルを保存および検索できるようになりました。これはプレビュー時のインデックスあたり 5,000 万から 40 倍の増加であり、ベクトルバケットあたり最大 20 兆のベクトルを格納できます。これにより、ベクトルデータセット全体を 1 つのインデックスに統合でき、複数の小さなインデックスにシャーディングしたり、複雑なクエリフェデレーションロジックを実装したりする必要がなくなります。 クエリパフォーマンスも最適化されました。頻度の低いクエリは引き続き 1 秒未満で結果を返し、頻度の高いクエリでは約 100 ミリ秒以下のレイテンシーを実現しています。これにより、会話型 AI やマルチエージェントワークフローなどのインタラクティブなアプリケーションに適しています。また、クエリあたり最大 100 件の検索結果を取得できるようになり(以前は 30 件)、検索拡張生成(RAG)アプリケーションにより包括的なコンテキストを提供できます。 書き込みパフォーマンスも大幅に向上し、インデックスへの単一ベクトル更新のストリーミング時に最大 1,000 PUT トランザクション/秒をサポートし、小さなバッチサイズでの書き込みスループットが大幅に向上しました。この高いスループットにより、新しいデータをすぐに検索可能にする必要があるワークロードをサポートし、小規模なデータコーパスを迅速に取り込んだり、同じインデックスに同時に書き込む多数の並行ソースを処理したりできます。 完全なサーバーレスアーキテクチャにより、インフラストラクチャのオーバーヘッドが排除されます。セットアップするインフラストラクチャやプロビジョニングするリソースはありません。ベクトルの保存とクエリに応じて使用した分だけ支払います。この AI 対応ストレージにより、初期の実験やプロトタイピングから大規模な本番デプロイメントまで、AI 開発ライフサイクル全体をサポートするために、任意の量のベクトルデータに迅速にアクセスできます。S3 Vectors は、AI エージェント、推論、セマンティック検索、RAG アプリケーション全体で本番ワークロードに必要なスケールとパフォーマンスを提供するようになりました。 プレビューで開始された 2 つの主要な統合が一般提供になりました。 S3 Vectors を Amazon Bedrock ナレッジベースのベクトルストレージエンジンとして使用できます 。特に、本番グレードのスケールとパフォーマンスで RAG アプリケーションを構築するために使用できます。さらに、 S3 Vectors と Amazon OpenSearch の統合が一般提供になりました 。これにより、OpenSearch を検索および分析機能に使用しながら、S3 Vectors をベクトルストレージレイヤーとして使用できます。 S3 Vectors は、プレビュー時の 5 つの AWS リージョンから拡大し、14 の AWS リージョンで使用できるようになりました。 使い方を見てみましょう この記事では、AWS コンソールと CLI を使用して S3 Vectors を使用する方法を説明します。 まず、S3 ベクトルバケットとインデックスを作成します。 echo "Creating S3 Vector bucket..." aws s3vectors create-vector-bucket \ --vector-bucket-name "$BUCKET_NAME" echo "Creating vector index..." aws s3vectors create-index \ --vector-bucket-name "$BUCKET_NAME" \ --index-name "$INDEX_NAME" \ --data-type "float32" \ --dimension "$DIMENSIONS" \ --distance-metric "$DISTANCE_METRIC" \ --metadata-configuration "nonFilterableMetadataKeys=AMAZON_BEDROCK_TEXT,AMAZON_BEDROCK_METADATA" ディメンションメトリクスは、ベクトルの計算に使用されるモデルのディメンションと一致する必要があります。距離メトリクスは、ベクトル間の距離を計算するアルゴリズムを示します。S3 Vectors は コサイン 距離と ユークリッド 距離をサポートしています。 コンソールを使用してバケットを作成することもできます。作成時に暗号化パラメータを設定する機能が追加されました。デフォルトでは、インデックスはバケットレベルの暗号化を使用しますが、カスタムの AWS Key Management Service (AWS KMS) キーを使用して、インデックスレベルでバケットレベルの暗号化をオーバーライドできます。 ベクトルバケットとベクトルインデックスにタグを追加することもできます。ベクトルインデックスのタグは、アクセス制御とコスト配分に役立ちます。 また、コンソールで直接 プロパティ と アクセス許可 を管理できるようになりました。 同様に、 フィルタリング不可のメタデータ を定義し、ベクトルインデックスの 暗号化 パラメータを設定します。 次に、埋め込み(ベクトル)を作成して保存します。このデモでは、私の常に手元にある AWS スタイルガイドを取り込みます。これは、AWS での投稿、技術ドキュメント、記事の書き方を説明する 800 ページのドキュメントです。 Amazon Bedrock ナレッジベース を使用して、汎用 S3 バケットに保存された PDF ドキュメントを取り込みます。Amazon Bedrock ナレッジベースはドキュメントを読み取り、チャンクと呼ばれる断片に分割します。次に、 Amazon Titan Text Embeddings モデルを使用して各チャンクの埋め込みを計算し、ベクトルとそのメタデータを新しく作成したベクトルバケットに保存します。このプロセスの詳細な手順はこの記事の範囲外ですが、 ドキュメントの手順 を参照できます。 ベクトルをクエリする際、ベクトルごとに最大 50 個のメタデータキーを保存でき、そのうち最大 10 個をフィルタリング不可としてマークできます。フィルタリング可能なメタデータキーを使用して、特定の属性に基づいてクエリ結果をフィルタリングできます。したがって、ベクトル類似性検索とメタデータ条件を組み合わせて結果を絞り込むことができます。また、より大きなコンテキスト情報のために、より多くのフィルタリング不可のメタデータを保存することもできます。Amazon Bedrock ナレッジベースはベクトルを計算して保存します。また、大きなメタデータ(元のテキストのチャンク)も追加します。このメタデータは検索可能なインデックスから除外します。 ベクトルを取り込む他の方法もあります。 S3 Vectors Embed CLI を試すことができます。これは、Amazon Bedrock を使用して埋め込みを生成し、直接コマンドで S3 Vectors に保存するのに役立つコマンドラインツールです。また、 OpenSearch のベクトルストレージエンジンとして S3 Vectors を使用 することもできます。 これでベクトルインデックスをクエリする準備ができました。「open source」の書き方について疑問があるとしましょう。ハイフン付きの「open-source」なのか、ハイフンなしの「open source」なのか?大文字を使うべきかどうか?「open source」に関連する AWS スタイルガイドの関連セクションを検索したいと思います。 # 1. Create embedding request echo '{"inputText":"Should I write open source or open-source"}' | base64 | tr -d '\n' > body_encoded.txt # 2. Compute the embeddings with Amazon Titan Embed model aws bedrock-runtime invoke-model \ --model-id amazon.titan-embed-text-v2:0 \ --body "$(cat body_encoded.txt)" \ embedding.json # Search the S3 Vectors index for similar chunks vector_array=$(cat embedding.json | jq '.embedding') && \ aws s3vectors query-vectors \ --index-arn "$S3_VECTOR_INDEX_ARN" \ --query-vector "{\"float32\": $vector_array}" \ --top-k 3 \ --return-metadata \ --return-distance | jq -r '.vectors[] | "Distance: \(.distance) | Source: \(.metadata."x-amz-bedrock-kb-source-uri" | split("/")[-1]) | Text: \(.metadata.AMAZON_BEDROCK_TEXT[0:100])..."' 最初の結果は次の JSON を示しています。 { "key": "348e0113-4521-4982-aecd-0ee786fa4d1d", "metadata": { "x-amz-bedrock-kb-data-source-id": "0SZY6GYPVS", "x-amz-bedrock-kb-source-uri": "s3://sst-aws-docs/awsstyleguide.pdf", "AMAZON_BEDROCK_METADATA": "{\"createDate\":\"2025-10-21T07:49:38Z\",\"modifiedDate\":\"2025-10-23T17:41:58Z\",\"source\":{\"sourceLocation\":\"s3://sst-aws-docs/awsstyleguide.pdf\"", "AMAZON_BEDROCK_TEXT": "[redacted] open source (adj., n.) Two words. Use open source as an adjective (for example, open source software), or as a noun (for example, the code throughout this tutorial is open source). Don't use open-source, opensource, or OpenSource. [redacted]", "x-amz-bedrock-kb-document-page-number": 98.0 }, "distance": 0.63120436668396 } AWS スタイルガイドの関連セクションが見つかりました。「open source」はハイフンなしで書く必要があります。元のドキュメントの関連する段落と提案を照合するのに役立つように、元のドキュメントのページ番号も取得されました。 もう 1 つ S3 Vectors は統合機能も拡張されました。 AWS CloudFormation を使用してベクトルリソースをデプロイおよび管理したり、 AWS PrivateLink を使用してプライベートネットワーク接続を行ったり、コスト配分とアクセス制御のためにリソースタグ付けを使用したりできるようになりました。 料金と利用可能なリージョン S3 Vectors は、プレビューからの既存の 5 つのリージョン(米国東部(オハイオ、バージニア北部)、米国西部(オレゴン)、アジアパシフィック(シドニー)、欧州(フランクフルト))に加えて、アジアパシフィック(ムンバイ、ソウル、シンガポール、東京)、カナダ(中部)、欧州(アイルランド、ロンドン、パリ、ストックホルム)が追加され、14 の AWS リージョンで利用可能になりました。 Amazon S3 Vectors の料金は 3 つの要素に基づいています。 PUT 料金 は、アップロードするベクトルの論理 GB に基づいて計算されます。各ベクトルには、論理ベクトルデータ、メタデータ、キーが含まれます。 ストレージコスト は、インデックス全体の合計論理ストレージによって決まります。 クエリ料金 には、API ごとの料金と、インデックスサイズ(フィルタリング不可のメタデータを除く)に基づく $/TB 料金が含まれます。インデックスが 100,000 ベクトルを超えてスケールすると、$/TB 料金が低くなるメリットがあります。 詳細は Amazon S3 料金ページをご覧ください 。 S3 Vectors を使い始めるには、 Amazon S3 コンソール にアクセスしてください。ベクトルインデックスを作成し、埋め込みの保存を開始し、スケーラブルな AI アプリケーションの構築を始めることができます。詳細については、 Amazon S3 ユーザーガイド または AWS CLI コマンドリファレンス をご覧ください。 これらの新機能で何を構築されるか楽しみにしています。 AWS re:Post または通常の AWS サポート連絡先 を通じてフィードバックをお寄せください。 — seb 著者について Sébastien Stormacq Seb は 80 年代半ばに初めて Commodore 64 に触れて以来、コードを書いています。情熱、熱意、顧客擁護、好奇心、創造性を独自にブレンドして、ビルダーが AWS クラウドの価値を引き出すよう刺激を与えています。彼の関心はソフトウェアアーキテクチャ、開発者ツール、モバイルコンピューティングです。何かを売り込みたい場合は、API があることを確認してください。Bluesky、X、Mastodon などで @sebsto をフォローしてください。 この記事は Kiro が翻訳を担当し、ソリューションアーキテクト の 榎本 貴之 がレビューしました。
2025 年 5 月、私たちは AWS Transform for mainframe をリリースしました。これは、メインフレームのワークロードを大規模にモダナイズするための、初のエージェント型 AI サービスです。AI 搭載のメインフレームエージェントは、モダナイゼーションの各フェーズにおける複雑でリソース集約型の作業を自動化することで、メインフレームのモダナイゼーションを加速します。COBOL、CICS、DB2、VSAM を含むレガシーメインフレームアプリケーションを最新のクラウド環境へ移行するプロセスを効率化でき、モダナイゼーションの期間を数年から数か月に短縮できます。 2025 年 12 月 1 日、 AWS Transform for mainframe において、AI 搭載の分析機能、Reimagine モダナイゼーションパターンのサポート、テスト自動化を含む強化機能を発表しました。これらの強化機能は、メインフレームのモダナイゼーションにおける 2 つの重要な課題を解決します。すなわち、単にクラウドへ移行するだけでなくアプリケーションを完全に変革する必要性と、テストに多大な時間と専門知識が求められる点です。 メインフレームのモダナイゼーションの再構想 – これは、AI を活用した新しいアプローチで、最新の設計パターンを用いるか、バッチ処理からリアルタイム機能への移行を通じて、顧客のアプリケーションアーキテクチャを完全に再構想するものです。強化されたビジネスロジック抽出機能に加え、 AWS Transform を通じた新しいデータ系統分析や自動データ辞書生成を組み合わせることで、顧客は COBOL などで書かれたモノリシックなメインフレームアプリケーションを、マイクロサービスのようなよりモダンなアーキテクチャスタイルに変革できます。 自動テスト — 顧客は、新しい自動テスト計画生成、テストデータ収集スクリプト、およびテストケース自動化スクリプトを利用できます。AWS Transform for mainframe は、データ移行、結果の検証、端末接続のための機能テストツールも提供します。これらの AI 搭載機能は連携して動作し、テストの期間を短縮するとともに、自動化によって精度を向上させます。 メインフレームのモダナイゼーションの再構想と自動化テスト機能について、さらに詳しく見てみましょう。 メインフレームのモダナイゼーションを再構想する方法 メインフレームのモダナイゼーションは、画一的なアプローチでは対応できないことを認識しています。戦術的なアプローチが既存システムの補強や維持に焦点を当てるのに対し、戦略的モダナイゼーションは、 リプラットフォーム 、 リファクター 、 リプレイス 、そして新しい 再構想 といった明確な選択肢を提供します。 再構想パターンでは、AWS Transform の AI 搭載分析がメインフレームのシステム分析と組織の知識を組み合わせ、詳細な業務・技術ドキュメントおよびアーキテクチャの推奨を作成します。これにより、重要なビジネスロジックを保持しつつ、最新のクラウドネイティブ機能を活用できます。 AWS Transform は、メインフレームのモダナイゼーションを成功させるために不可欠な、新しい高度なデータ分析機能を提供します。これには、データ系統分析や自動データ辞書生成が含まれます。これらの機能は連携して、メインフレームデータの使用方法や関係性に加え、その構造と意味を定義します。顧客はデータ全体の状況を完全に把握できるようになり、モダナイゼーションに関する意思決定を的確に行えるようになります。技術チームは、重要なビジネスロジックや関係性を維持しながら、データアーキテクチャを自信を持って再設計できます。 再構想 戦略は「ヒューマン・イン・ザ・ループ(人による検証)」の原則に従っており、AWS Transform や Kiro などのAI生成アプリケーション仕様やコードが、ドメインエキスパートによって継続的に検証されることを意味します。AIの機能と人間の判断によるこの協働アプローチにより、AI 搭載のモダナイゼーションのスピードを維持しながら、変革リスクを大幅に低減できます。 この手法には、レガシーメインフレームアプリケーションをクラウドネイティブのマイクロサービスに変換するための、3 段階の方法論があります。 既存の COBOL やジョブ 制御言語(JCL)コードからビジネスロジックやルールを抽出するリバースエンジニアリングを、AWS Transform for mainframe を使用して実施します。 マイクロサービス仕様 、モダナイズされたソースコード、Infrastructure as Code(IaC)、およびモダナイズされたデータベースを生成するフォワードエンジニアリングを行います。 生成された マイクロサービスを IaC を使用して Amazon Web Services(AWS) にデプロイし、モダナイズされたアプリケーションの機能をテストします。 マイクロサービスアーキテクチャはメインフレームのモダナイゼーションに大きな利点をもたらしますが、すべてのケースに最適な解決策であるとは限らないことを理解することが重要です。アーキテクチャパターンの選択は、システムの具体的な要件や制約によって決定されるべきです。重要なのは、現在のニーズと将来の目標の両方に合致するアーキテクチャを選択することであり、組織がクラウドネイティブ能力を成熟させるにつれて、アーキテクチャの判断が進化する可能性があることを認識することです。 柔軟なアプローチにより、自社主導の開発とパートナー主導の開発の両方をサポートします。これにより、ビジネスプロセスの整合性を維持しながら、お好みのツールをご利用いただけます。長年にわたるビジネスロジックを保持しつつ、プロジェクトリスクを低減しながら、最新のクラウドアーキテクチャの利点を享受できます。 自動化テストの実践 新しい自動化テスト機能は、リリース時に IBM z/OS メインフレームのバッチアプリケーションスタックをサポートしており、組織がより幅広いモダナイゼーションのシナリオに対応しつつ、一貫したプロセスとツールを維持できるよう支援します。 新しいメインフレーム機能は以下の通りです: テストケースの計画 — メインフレームコード、ビジネスロジック、スケジューラプランからテスト計画を作成します。 テストデータ収集スクリプトの生成 — メインフレームからテスト計画へのデータ収集用の JCL スクリプトを作成します。 テスト自動化スクリプトを生成 — ターゲットの AWS 環境で実行されるモダナイズされたアプリケーションのテストを自動化する実行スクリプトを生成します。 自動化テストを開始するには、まずワークスペースを設定し、各ユーザーに特定の役割を割り当て、ワークスペースへの参加を招待します。詳細については、AWS Transform ユーザーガイドの AWS Transform スタートガイド を参照してください。 [ ワークスペースでジョブを作成 ] を選択します。サポートされているすべての変換ジョブの種類を確認できます。この例では、メインフレーム・アプリケーションをモダナイズするために メインフレーム・モダナイゼーション の仕事を選びます。 新しいジョブが作成されたら、テスト生成のためのモダナイゼーションを開始できます。このワークフローは順次進行型で、AI エージェントの質問に対して必要な入力を提供する場所です。共同作業者を追加し、コードベースやドキュメントが保存されている Amazon Simple Storage Service(Amazon S3) バケット内のリソースの場所を指定できます。 メインフレーム銀行ケースとして、クレジットカード管理システムのサンプルアプリケーションを使用します。これには、プレゼンテーション(BMS画面)、ビジネスロジック(COBOL)、データ(VSAM/DB2)が含まれ、オンライン取引処理およびバッチジョブも含まれます。 コードの分析、ビジネスロジックの抽出、コードの分解、移行ウェーブの計画の手順を終えた後、テストケースの計画、テストデータ収集スクリプトの生成、テスト自動化スクリプトの生成など、新しい自動化テスト機能を体験できます。 新しいテストワークフローは、モダナイゼーションプロジェクトのテスト計画を作成し、テストデータ収集スクリプトを生成します。計画のステップは以下の 3 つです: テスト計画の入力を設定 – テスト計画を他のジョブファイルにリンクできます。テスト計画はメインフレームアプリケーションコードの分析に基づいて生成され、抽出されたビジネスロジック、技術ドキュメント、コード分解、スケジューラプランを使用することで、さらに詳細を任意で提供できます。 テスト計画の範囲を定義 – アプリケーションの実行フローが開始するエントリーポイントとなる特定のプログラムを定義できます。例えば、バッチジョブの JCL です。テスト計画では、各機能テストケースが特定のエントリーポイントから実行を開始するように設計されています。 テスト計画の調整 – テスト計画は順次実行されるテストケースで構成されます。テストケースの詳細ページでは、テストケースの順序を変更したり、新しいケースを追加したり、複数のケースを統合したり、1 つのケースを 2 つに分割したりできます。バッチテストケースは、スケジューラプランに従った JCL のシーケンスで構成されます。 テストデータ収集スクリプトの生成は、機能的同等性テストのためにメインフレームアプリケーションからテストデータを収集します。このステップでは、サンプルアプリケーションのさまざまなデータソース(VSAM ファイルや DB2 データベースなど)からテストデータを収集し、モダナイズされたアプリケーションのテストに使用できる JCL スクリプトを自動生成します。このステップでは、VSAM データセットからテストデータを抽出したり、DB2 テーブルからサンプルデータを照会したり、連続データセットを収集したり、データ収集ワークフローを生成する自動スクリプトを作成します。このステップを完了すると、すぐに使用できる包括的なテストデータ収集スクリプトが準備されます。 自動テストの詳細については、AWS Transform ユーザーガイドの「メインフレームアプリケーションのモダナイゼーション 」を参照してください。 今すぐご利用いただけます AWS Transform for mainframe の新機能は、2025 年 12 月 1 日より、AWS Transform for mainframe が提供されているすべての AWS リージョンで利用可能です。リージョンごとの提供状況や今後のロードマップについては、 AWS Capabilities by Region をご覧ください。 現在、評価および変換を含むコア機能を、AWS のお客様に対して無償で提供しています。詳細については、 AWS Transform の料金ページをご覧ください 。 AWS Transform コンソールでお試しください 。詳細については、 AWS Transform for mainframe 製品ページ をご覧ください。フィードバックは、 AWS re:Post for AWS Transform for mainframe または、普段ご利用の AWS サポート窓口までお送りください。 – Channy 原文は こちら です。
本投稿は、 Sagar Desarda と Yutaka Oka、Tomoya Kudo による記事 「 Trust goes both ways: Amazon CloudFront now supports viewer mTLS 」を翻訳したものです。 本日より、 Amazon CloudFront はエンドユーザーから CloudFront への相互 TLS 認証 (mTLS) をサポートし、高度に分散された機密性の高いアプリケーションのセキュリティを強化します。現代のアーキテクチャでは、クライアント・サーバー間の通信を保護するには標準的な TLS 以上のものが必要であり、mTLS は相互の認証を強制することでこのモデルを拡張します。これにより、データが交換される前にクライアントとサーバーの両方が互いの身元を検証することが保証されます。さらに、この新機能はプロトコルレベルできめ細かなアクセス制御と ID 検証を強制し、規制環境における監査とコンプライアンスを合理化します。 CloudFront を活用したアプリケーションにおける mTLS のメリット mTLS は、サーバーとクライアント両者がデジタル証明書を提示して検証することを要求することで、セキュリティのレイヤーを追加し、相互の認証を実現します。その結果、mTLS は現在、ID 保証、暗号化通信、規制コンプライアンスがビジネスの信頼の基盤となる業界全体で広く採用されています。暗号化による ID 証明を提供し、認証情報ベースの攻撃を防ぎ、分散システム全体でゼロトラストの原則を強制します。主な業界のユースケースには以下が含まれます: 金融サービス: 銀行、決済ゲートウェイ、信頼できる第三者機関 (TTP) との API トランザクションを保護するために、PCI DSS や PSD2 などのフレームワークによって一定のセキュリティ要件が義務付けられています。金融取引プラットフォームは、市場データや取引執行エンドポイントへのアクセスを許可する前に、mTLS を使用してブローカーやパートナー機関を認証することで、セキュリティを強化できます。 IoT および接続デバイス: コネクテッドカー、センサーなどのデバイスがクラウドにテレメトリデータを送信する前に認証し、なりすましデバイスやデータ注入から保護します。 エンタープライズアプリケーション: 社内のマイクロサービス間、または企業システムと HR、給与、分析などの SaaS プラットフォーム間で認証と暗号化を強制し、ラテラルムーブメントや不正なデータアクセスのリスクを軽減します。 ヘルスケア: EHR システム、医療機器、および機密の患者データを交換する API を認証することにより、HIPAA に準拠して保護対象医療情報(PHI)を保護します。 通信およびメディア: エッジノードとオリジンサーバー間の制御およびコンテンツ配信チャネルを保護し、信頼できるインフラストラクチャコンポーネントのみがライブまたはオンデマンドのメディアトラフィックを交換できるようにします。 これらの多様で厳格なセキュリティニーズを満たすため、CloudFront は mTLS をサポートしました。組織はこれを使用して、リクエストがオリジンに到達する前に、エッジで直接アプリケーションやデバイス、サービスなどのクライアントを認証できます。この機能は、mTLS 保護をサービス間トラフィックからユーザー向けシナリオに拡張し、企業が最小限のレイテンシでグローバルにクライアント証明書検証を強制できるようにします。CloudFront mTLS は CloudFront Trust Store とシームレスに統合されるため、お客様は AWS Private Certificate Authority を使用するか、独自の CA を利用し、きめ細かな認証ポリシーを実装して証明書のプロビジョニングを自動化し、運用の複雑さを追加することなくコンプライアンスを達成できます。 はじめに CloudFront ディストリビューションの mTLS 認証を実装するには、まずプライベート認証局を設定し、クライアント証明書を作成します。設定には、ルート認証局と中間認証局の公開鍵証明書を PEM ファイル形式で準備する必要があります。そして、この証明書ファイルを Amazon S3 バケットにアップロードする必要があります。これは認証プロセスで使用されるトラストストアのソースとして機能します。 この例では、OpenSSL を使用してプライベート認証局及びクライアント証明書を作成する方法を示します。または、フルマネージドサービスである AWS Certificate Manager Private CA を使用してこのプロセスを効率化することもできます。詳細については、AWS Private CA の ドキュメント を確認してください。 1.プライベート CA の秘密鍵と証明書を生成します。 # CA 秘密鍵を生成 openssl genrsa -out Root_CA.key 4096 # CA 証明書を作成 openssl req -new -x509 -days 3650 -key Root_CA.key -out Root_CA.pem 1-a. 証明書作成プロセス中に、証明書の識別名(DN)フィールドの情報を提供するよう求められます。 1-b. オプションとして、ルートCAによって署名された中間認証局を作成できます。CloudFront は、mTLS 認証用のルート証明書を含む、最大 4 階層の証明書チェーンをサポートします。ルート CA と中間 CA 証明書を単一の PEM バンドル(CA バンドル)に結合する必要があります。cat コマンドを使用して CA バンドルファイルを作成します。 # CA バンドルを作成 cat Root_CA.pem Intermediate_CA.pem > Trust_store_bundle.pem 2. CA 階層を確立した後、クライアント証明書の秘密鍵と証明書署名要求(CSR)を生成します。 # クライアント証明書の秘密鍵を生成 openssl genrsa -out my_client.key 2048 # CSR を作成 openssl req -new -key my_client.key -out my_client.csr 2-a. クライアント証明書のサブジェクト名、地域、組織、組織単位のプロパティを入力します。オプションのパスワードチャレンジは空のままにしてください。 3. 以前に作成したルート CA を使用してクライアント証明書に署名します。 # ルート CA でクライアント CSR に署名 openssl x509 -req \ -in my_client.csr \ -CA Root_CA.pem \ -CAkey Root_CA.key \ -set_serial 01 \ -out my_client.pem \ -days 3650 \ -sha256 4. これらの手順を完了すると、ディレクトリに次のファイルが存在するはずです。 ファイル 説明 Root_CA.key ルート CA プライベートキー Root_CA.pem または Trust_store_bundle.pem CA バンドル my_client.csr クライアント証明書の署名リクエスト my_client.key クライアント証明書のプライベートキー my_client.pem クライアント証明書 トラストストアの設定 このセクションでは、トラストストアの設定方法について説明します。 前提条件 認証局からのルート CA 証明書または CA バンドル(PEM ファイル)を S3 バケットにアップロードしておく必要があります。(前のセクションを完了した場合は、S3 バケットにアップロードする必要がある Root_CA.pem ファイルをすでに作成しているはずです。) 1. CloudFront コンソールで、左側のメニューの Security の下にある Trust Store を選択します。Create trust store を選択します。 図1: CloudFront トラストストア 2. このページで S3 バケットの場所を指定します。Create trust store を押下します。CA バンドルは読み取られ、CloudFront トラストストアに保存されます 図2: トラストストアの作成 3. トラストストアが作成されると、コンソールはトラストストアの詳細ページに移動します。このページから、 Associate to distribution ボタンを押下して、トラストストアをディストリビューションに関連付けることができます。 図3: トラストストア作成成功 4. このページで、トラストストアを関連付けるディストリビューションを選択できます。 図4: トラストストアを Amazon CloudFront ディストリビューションに関連付け または、次のセクション(図 5 ) のディストリビューション設定からトラストストアを関連付けることもできます。 ディストリビューションの設定 前提条件 対象の CloudFront ディストリビューションのビューワープロトコルが HTTPS only になっている必要があります。 1. ビューワー mTLS 認証を有効にするには、ディストリビューション設定に移動し、Viewer mutual authentication (mTLS) 設定を On に切り替えます。 図5: CloudFront ディストリビューションで mTLS を有効にする 2. ユースケースに適した mTLS パラメータを選択します。 Mode CloudFrontの mTLS は、すべてのクライアントが有効な証明書を要求する Required モードと、同じディストリビューションで mTLS クライアントと非 mTLS クライアントの両方を受け入れて、無効な証明書は拒否する形の混合した認証を同時に可能にする Optional モードを選択可能です。 Trust store ビューワー mTLS 認証を有効にした後、以前に作成したトラストストアを選択して、ディストリビューションに関連付けます。 以下、2つのオプションパラメータがあり、両方ともデフォルトでは False です: Ignore certificate expiration date : これが true の場合、クライアント証明書チェーン内の 1 つ以上の証明書が X509 の期限の検証をパスしない場合(現在時刻が NotBefore より前または NotAfter より後)でも、CloudFront はビューワーからの接続を受け入れます。X509 証明書の他の要素の検証は引き続き適用されます。クライアント証明書は、CA バンドル内の信頼できる証明書チェーンで署名されている必要があります。 Advertise trust store CA names : これが true の場合、CloudFront はディストリビューションが受け入れる認証局名のリストをビューワーにアドバタイズします。これは、トラストストアにある証明書識別名(DN)のリストです。 Connection function(オプション) : Connection function は、ビューワー mTLS のオプションの拡張機能です。mTLS ハンドシェイクプロセスの一部としてカスタム検証を実行できるため、クラアイアンと証明書情報をもとに、接続を許可、拒否、またはログに記録できます。後のセクションで、CloudFrontディストリビューション内で Connection function を使用する方法の例を示します。 CloudFront ビューワー証明書ヘッダー CloudFront は、クライアント証明書から情報を抽出し、HTTP ヘッダーとしてビューワーリクエストに追加できます。これらのヘッダーをキャッシュキーの一部として使用したり、オリジンサーバーに転送することができます。また、CloudFront Functionsまたは Lambda@Edge でビューワーリクエストを処理する際に、これらのヘッダーを読み取ることもできます。 利用可能な CloudFront ビューワー証明書ヘッダーは次のとおりです: CloudFront-Viewer-Cert-Serial-Number (証明書のシリアル番号) CloudFront-Viewer-Cert-Issuer (証明書発行者の識別名) CloudFront-Viewer-Cert-Subject (サブジェクト識別名) CloudFront-Viewer-Cert-Validity (証明書の有効期限 – 開始と終了の ISO8601 形式の日付) CloudFront-Viewer-Cert-PEM (URL エンコードされた PEM 形式のリーフ証明書) CloudFront-Viewer-Cert-Present(証明書が存在する場合 1、存在しない場合 0、 Require mode では常に1) CloudFront-Viewer-Cert-SHA256(クライアント証明書の SHA256 ハッシュ) 詳細については、 Viewer mTLS headers for cache policies and forwarded to origin を参照してください。 mTLS 認証のテスト mTLS 設定をテストするには、curl でクライアント証明書を使用します。 curl --key my_client.key \ --cert my_client.pem \ https://dxxxxxxxxxxxxx.cloudfront.net –key:クライアントの秘密鍵ファイルを指定します。 –cert:クライアントの証明書ファイルを指定します。 dxxxxxxxxxxxxx.cloudfront.netを、mTLS が有効になっている実際の CloudFront ディストリビューションドメイン名に置き換えます。 以下は、成功シナリオと拒否シナリオの例です: 1. 認証成功の例(有効なクライアント証明書を使用): HTTP/2 200 content-type: text/html; charset=UTF-8 content-length:xxx date: xxx ... 2. 認証拒否の例(無効または欠落している証明書を使用): * Request completely sent off * Closing connection * Recv failure: Connection reset by peer * Send failure: Broken pipe curl: (16) Recv failure: Connection reset by peer 次の図は CloudFront での mTLS 認証の全体的なプロセスを示しています。 図6 : CloudFront の mTLS 認証のプロセス CA バンドルを S3 バケットにアップロードします。 トラストストアを作成し、CA 証明書バンドルへの Amazon S3 パスを提供します。 クライアントが CloudFrontとの TLS セッションを開始します。TLS ハンドシェイク中に、クライアントは TLS 証明書を提示します。 CloudFrontはクライアント証明書を検証し、mTLS セッションが確立されます。 4-a. オプションで、TLS ハンドシェイクをトリガーに Connection function を実行できます。クライアント証明書から情報を抽出し、カスタムロジックに基づいて無効な証明書を持つクライアントからの接続を拒否できます。 オプションで、ビューワーリクエストエッジ関数をトリガーして、CloudFront functions を実行できます。 cloudfront-viewer-cert ヘッダーを通じてクライアント証明書から情報を抽出できます。 オリジンリクエストポリシーで cloudfront-viewer-cert ヘッダーを有効にすると、CloudFront はクライアント証明書の情報をオリジンサーバーに転送します。ヘッダーは、設定されたオリジンリクエストポリシーに従って送信されます。 CloudFront は、証明書ベースの検証を実装するために、Connection Function( TLS ハンドシェイク中に実行)とビューワーリクエストエッジ関数(ハンドシェイク完了後に実行)を使って、カスタム認証とセキュリティ制御を可能にします。詳細については、CloudFront Viewer mTLS の ドキュメント を参照してください。 Connection Logs による監視 CloudFrontは、TLS ハンドシェイクに関する詳細な情報をキャプチャする Connection Logs を生成します。 Connection Logs の使用例: mTLS 対応ディストリビューションの監視とトラブルシューティング 成功した mTLS ハンドシェイクとクライアント証明書の追跡 失敗した mTLS ハンドシェイクの可視化 さらに、Connection Functions を使用すると、Connection Logs にカスタムログデータを追加できます。カスタムデータを追加するには、Connection Functions の接続オブジェクトで使用可能な logCustomData ヘルパーメソッドを使用します。 connectionLogCustomData フィールドに最大 800 バイトの有効な UTF-8 文字列をログに記録できます。 既存のアクセスログと同様に、CloudFront は CloudWatch vended logs を通じてConnection Logs を配信し、次の機能を提供します: Connection Logs をCloudWatch Logs、Amazon Data Firehose、Amazon S3に送信 JSON、w3c、Parquet(Amazon S3のみ)などの他の出力ログファイル形式を選択可能 各 mTLS 接続は、CloudFront ログタイプ(Connection ログ、Standard ログ、Realtime ログ)全体で記録される一意の識別子 connectionId を生成します。この統一された識別子を使用して、Connection logs とアクセスログ全体でアクセスパターンを調査および関連付けることができます。例えば、 connectionId を使用して特定のリクエストをトレースすることで、トラブルシューティングと分析がより効率的になります。詳細については、 Observability using connection logs を参照してください。 Connection Functions と CloudFront KeyValueStore を使用した証明書失効検証 mTLS 認証では、証明書が有効期間内であっても、盗難や侵害により証明書が失効する可能性があります。CloudFront Connection Functions とCloudFront KeyValueStore を組み合わせることで、リアルタイムの証明書失効チェックを実装できます。 CloudFront KeyValueStore の準備 まず、失効した証明書のシリアル番号を保存する KeyValueStore を作成します。 1. CloudFrontコンソールで、左側のメニューの Functions を選択します。次に、上部の KeyValueStores タブを開き、Create KeyValueStore を選択します。 図7: KeyValueStore の作成 2. KeyValueStore の名前を入力し、 Create を押下します。必要に応じて Amazon S3 からデータをインポートすることもできます。 3. 作成した KeyValueStore を選択し、キー値ペアの下の編集を選択して、失効した証明書のシリアル番号を入力します。 図8: シリアル番号の入力 4. Save changes を押下してエントリを保存します。 Connection Function の作成 クライアント証明書のシリアル番号をチェックする Connection function を作成します。 1. CloudFront コンソールで、左側のメニューの F unctions を選択します。次に、上部の Connection Functions タブを選択し、 Create connection function を選択します。 2. 関数の名前を入力し、 Create を押下します。 図9: Connection function の作成 3. Associated KeyValueStore の下で、 Associate existing KeyValueStore を選択し、先ほど作成した KeyValueStore を関連付けます。 図10: KeyValueStore の関連づけ 4. 次のコードを Function Code に貼り付け、 Save Change ボタンを押下します。 import cf from 'cloudfront'; async function connectionHandler(connection) { const kvsHandle = cf.kvs(); // 証明書のシリアル番号を取得 const serialNumber = connection.clientCertificate.certificates.leaf.serialNumber.replace(/:/g, ""); // KVS で失効ステータスをチェック const isRevoked = await kvsHandle.exists(serialNumber); if (isRevoked) { // 失効した証明書の接続を拒否 connection.logCustomData(`Revoked certificate: ${serialNumber}`); console.log(`Denying connection for revoked certificate: ${serialNumber}`); return connection.deny(); } // 有効な証明書の接続を許可 connection.logCustomData(`Valid certificate: ${serialNumber}`); console.log(`Allowing connection for valid certificate: ${serialNumber}`); return connection.allow(); } 5. Test タブで、作成した関数をテストできます。証明書情報と KeyValueStore に追加したシリアル番号を入力します。次に、 Test function を選択して、証明書が適切に失効することを確認します。 図11: 関数のテスト 6. Publish タブで、 Publish connection function を押下します。 7. Associated distributions の下で、 Add association を選択し、関数を関連付けるディストリビューションを選択して、 Associate を押下します。 テストと検証 失効した証明書でテストして、接続が拒否されることを確認します: # 失効した証明書でテスト(接続は拒否されるはずです) # 注:実際のCloudFrontディストリビューションドメインに置き換えてください curl --key revoked_client.key \ --cert revoked_client.pem \ https://dxxxxxxxxxxxxx.cloudfront.net # 有効な証明書でテスト(接続は許可されるはずです) curl --key valid_client.key \ --cert valid_client.pem \ https://dxxxxxxxxxxxxx.cloudfront.net まとめ インターネット上のセキュリティは常に信頼にかかっています。mTLS を使用することで、すべての接続の前に相互に検証されます。Amazon CloudFront を通じてビューワー mTLS を使用して、グローバル規模でデプロイおよび運用できるようになりました。速度を落とすことなく、アプリケーションと通信できるユーザーまたはデバイスを正確に決定できます。 AWSドキュメント をチェックして、エッジに mTLS 認証を導入する方法を確認し、ぜひ CloudFront ディストリビューションで mTLS をご利用ください。 著者について Sagar Desarda Sagar Desardaは、データ、分析、Gen AI ISV 向けのテクニカルアカウントマネージャー(TAM)およびビジネス開発(BD)組織の責任者です。Sagarのチームは、お客様と協力して AWS アーキテクチャを最適化し、ビジネスクリティカルなアプリケーションのシームレスな運用を確保し、採用を加速し、北米全体で市場投入の成功を推進します。さらに、Sagar は Edge Networking Services Specialist US チームのリーダーとして、新規ビジネスの成長を推進し、技術的なエンゲージメントを促進し、顧客向けの出版物を執筆しています。 Tomoya Kudo Tomoya Kudo は、東京を拠点とするプロトタイピングエンジニアです。彼の主な焦点は、ベストプラクティスに基づいたソリューションを提案し、プロジェクトの成功を確実にするためのプロトタイプを開発することで、お客様の成功を支援することです。 Yutaka Oka Yutaka Oka は、東京を拠点とするシニアエッジスペシャリストソリューションアーキテクトです。彼の主な焦点は、AWS Edge Services を使用してコンテンツ配信を最適化および保護することでお客様を支援することです。