AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3642ä»¶

ビデオホスティングはストレヌゞを倧量に必芁ずするビゞネスです。フルHD 1080p 解像床の映画を玄 100 䞇本扱う䞭皋床の事業者でも、玄 10 ペタバむトPBのストレヌゞが必芁になりたす。 Amazon Simple Storage Service  ã¯ã€ã‚¹ã‚±ãƒŒãƒ©ãƒ“リティ、パフォヌマンス、そしおコスト効率の面で長幎の実瞟がありたす。ずはいえ、継続的な FinOps プラクティスを適甚するこずで、コスト効率を高め、クラりドのコストモデルから埗られるビゞネス䟡倀を最倧化するこずができたす。 このブログでは、ビデオホスティングのお客様が Amazon S3 のコストを 70% 削枛するのに AWS がどのように圹立ったかを説明しおいたす。その成果は、AWS のネむティブツヌルを掻甚しお䜕癟䞇もの動画ファむルのラむフサむクルを理解し、その埌、Just-in-Timeの動画ホスティングプラットフォヌムのアヌキテクチャを埮調敎するこずで達成されたした。 AWS Cost and Usage Reports を䜿甚しお問題の芏暡を特定する ビゞネスの成長に䌎い、お客様は Amazon S3 のコストが着実に増加しおいるこずに気づきたした。S3 コストはむンフラ総コストの 40% を占めおいたした。コストの党䜓像を把握するには、通垞、 AWS Cost Explorer から始めるのが最適です。ただし、Amazon S3 のコストは、ストレヌゞクラスやアクセスパタヌンなど、さたざたな芁因の圱響を受ける可胜性があるため、 AWS Cost and Usage Reports CURを䜿甚しおより詳现な分析を行う必芁がありたす。 AWS ãƒ–ログ「 Analyze Amazon S3 storage costs using AWS Cost and Usage Reports, Amazon S3 Inventory, and Amazon Athena 」で説明されおいるアプロヌチに埓い、AWS は Amazon S3 の総コストを次のグラフのように 4 ぀の䞻芁な構成芁玠に詳しく分類したした。 図1: AWS Cost and Usage Reports のデヌタから生成されたS3のコスト内蚳 お客様は、S3 Standard、S3 Standard Infrequent Access、S3 Glacier Instant RetrievalGIRの 3 ぀の Amazon S3 ストレヌゞクラスを䜿甚しおいたした。䞀芋したずころ、S3 のコストの倧郚分88は GIR によるものでした。具䜓的には、GET API33.7ず Retrieval28.6のコストは、䞀般的な䜿甚パタヌンず比范しお異垞に高いようです泚Glacier Instant Retrieval クラスの堎合、S3 GET ず Retrieval のコストは S3 オブゞェクトにアクセスするたびに発生したす。 S3 GIR は「ほずんどアクセスされないが、ミリ秒単䜍で取埗する必芁がある長期にわたるデヌタ」を察象ずしおいるため、倧量の取埗操䜜は、意図したアヌキテクチャ蚭蚈ずプラットフォヌムの実際のアクセスパタヌンずの間に䞍䞀臎があるこずを瀺しおいたした。 アヌキテクチャず朜圚的な問題を理解する お客様のワヌクロヌドは、䞖界䞭の䌁業顧客向けのセヌルスおよびマヌケティングビデオをホストする SaaS プラットフォヌムです。ほずんどの動画は少人数の芖聎者が芖聎するこずを想定しおいたため、お客様は Just-in-Time ProcessingJITPアヌキテクチャを採甚したした。このアプロヌチにより、芁求された堎合にのみビデオセグメントを特定の圢匏にトランスコヌドし、同じビデオの耇数のレンディション蚳泚同䞀のオリゞナル動画を異なる解像床、ビットレヌト、フォヌマット、コヌデックなどに倉換したバリ゚ヌションのこずを保存する必芁がなくなるため、ストレヌゞコストを削枛できたす。 図2Just-in-Time ProcessingJITPアヌキテクチャ コストをさらに最適化するために、お客様は、動画ファむルが 30 日経過しおアクセスされる可胜性が少なくなった時点で、自動的に S3 GIR ストレヌゞクラスに移行する Amazon S3 ラむフサむクル蚭定 これにはいくらかのコストがかかりたすが、MB サむズのオブゞェクトではごくわずかですを実装したした。これらのファむルが䌑止状態のたたである限り、S3 GIR は S3 Standard ず比范しおストレヌゞコストを最倧 80% 削枛できるずいう考えでした。 ただし、GIR に保存されおいるファむルに予期せずアクセスされた堎合、Retrieval ず GET リク゚ストの远加料金が発生したす Amazon S3 の料金ペヌゞ に詳述されおいたす。1TB のビデオデヌタを GIR に保存するには 1 か月あたり玄 4 ドルS3 Standard では 21 ドルかかりたすが、同じデヌタを GIR から䞀床取埗した堎合、Retrieval ず GET のコストは合蚈で玄 30 ドルになり、意図した節玄額はすぐに盞殺されたす。 図3S3 GIR 内のファむルを取埗したずきのコストぞの圱響 その結果、コスト最適化の取り組みは、次の 2 ぀の重芁な問いに答えるこずに焊点を圓おたした。 GIR に保存されおいるビデオファむルの䞭に、䟝然ずしお GET や Retrieval のアクティビティが高いものが倚すぎないか もしそうであれば、それらを効果的に特定しお察凊するにはどうすればよいか S3 Access Logging は、膚倧なデヌタの䞭から問題のファむルを特定するのに圹立ちたす GET リク゚ストず Retrieval リク゚ストの出所を定量化するために、お客様はバケットに察しお行われたすべおのリク゚ストの詳现な蚘録を提䟛する Amazon S3 Access Logging に目を向けたした。䞀床有効にするず、S3 は蚭定したタヌゲットバケットにログファむルを自動的に曞き蟌みたす。 S3 アクセスログを分析する最良の方法は、 Amazon Athena でク゚リを実行するこずです。 Amazon S3 のドキュメントの手順 に埓っお、ログデヌタを衚すデヌタベヌスずテヌブルを䜜成できたす。 たずえば、次の SQL ク゚リは、デヌタベヌスずテヌブルの名前が s3_access_logs_dbずmybucket_logs であるず仮定しお、最もアクセス数の倚い S3 オブゞェクトの䞊䜍 10 件を返したす。 SELECT COUNT(*) AS access_count, key AS file_name FROM s3_access_logs_db.mybucket_logs WHERE operation = 'REST.GET.OBJECT' AND httpstatus = '200' GROUP BY key ORDER BY access_count DESC LIMIT 10; JSON その結果、ほんの数時間で、倚くのビデオファむルに䜕千回もアクセスされたこずがわかりたした。これは予想をはるかに超える頻床です。 さらなる分析により、GIR 局のすべおの GET および Retrieval アクティビティのほが半分を、党䜓のごく䞀郚玄 0.1%、䞻にサむズの倧きいファむルが占めおいるこずが確認されたした。これらのファむルに぀いおは、S3 Glacier Instant RetrievalGIRに保存するこずは、コストの芳点からは非効率的でした。チヌムはそれらを S3 Intelligent-Tiering に移行するこずを評䟡したした。コストモデリングでは、 Intelligent-Tiering  ã§ã¯å–り出し料金がかからず、GET API のコストが GIR ず比べお 25 分の 1 であるため、倧幅な節玄が可胜であるこずが瀺されたした。たずえば、次の䞊䜍 3 ぀のアクセスファむルでは、90% 以䞊の節玄が可胜です。 これらの掞察をもずに、チヌムは最もアクティブな 60,000 のオブゞェクト合蚈 1,000 䞇本の動画の玄 0.6%にフラグを付け、S3 Intelligent-Tiering に再分類したした。この倉曎は意図したずおりに機胜し、GIR の Retrieval ず GET のコストを 50% 削枛したした。 頻繁にアクセスされるファむルを S3 Intelligent-Tiering に再分類するずすぐに節玄できたしたが、すべおの動画が同じアクセスパタヌンに埓うわけではないこずも浮き圫りになりたした。この掞察は、耇数の S3 ストレヌゞクラスを戊略的に䜿甚するこずにより、より包括的な最適化ぞの道を開きたした。 耇数のS3ストレヌゞクラスを掻甚しおアヌキテクチャを最適化する Just-in-Time のパッケヌゞ環境では、生涯にわたるストレヌゞコストはアクセスパタヌン、぀たり各ビデオがそのラむフサむクル党䜓でどれくらいの頻床で芖聎されるかに倧きく䟝存したす。 チヌムがこれらのロングテヌル蚳泚ここでの「ロングテヌル」ずは、アクセス頻床の分垃においお、超高頻床アクセスのファむル矀を陀いた埌も、䟝然ずしお盞察的に高いアクセスが続いおいるファむル矀を指すの「頻繁にアクセスされる」ファむルを分析したずころ、これらは䞻に明確な特城を持぀マヌケティングビデオであるこずがわかりたした。 より高い解像床1080p たたは 4Kずより長い尺のため、玄 100 倍のサむズがある 芖聎される可胜性が玄 100 倍高い 党オブゞェクトの 10% だが、月間 31 億件の GET リク゚ストの玄 99 を占めおいる コストを最適化するには、これらのトラフィックの倚い動画はアップロヌド時に S3 Intelligent-Tiering に保存し、残りの動画は匕き続き S3 Standard を䜿甚し、30 日間のラむフサむクルポリシヌで S3 Glacier Instant RetrievalGIR に移行する必芁がありたす。 幞いなこずに、この改善を実装するのに必芁なのは数行のコヌドだけでした。デプロむされるず、GET リク゚ストの量は GIR から Intelligent-Tiering に埐々にシフトし、S3 党䜓のコストは着実に䞋がりたした。 図4S3 Intelligent-Tiering を採甚した埌の GET リク゚ストGIRクラスは枛少傟向 ストレヌゞクラスを最適化した埌、次の問いは簡単でした。S3 GET リク゚ストの総数を枛らしお、さらにコストを削枛できるでしょうか Just-in-Time pipeline の残りの郚分をチュヌニングする それに答えるために、チヌムは Just-in-TimeJITビデオ凊理パむプラむンの他の郚分、特にコンテンツ配信レむダヌ Amazon CloudFront ず Nginxベヌスのパッケヌゞングレむダヌ を調べたした。 指針ずなるアむデアは簡単でした CDN レむダヌCloudFront のキャッシュミスを枛らし、Nginxベヌスのパッケヌゞングレむダヌぞフォヌルバックされるリク゚ストを枛らす パッケヌゞ局各ビデオセグメントを構築するのに必芁なフェッチの数を最小限に抑える 図5GET リク゚ストコストの抂算 CloudFront ず Nginxのレむダヌを分析したずころ、最適化の機䌚が実際に芋぀かりたした。 CloudFront の最適化Amazon CloudWatch のメトリクスを分析したずころ、CloudFront のグロヌバルキャッシュヒット率はわずか 65 で、特定の地域では 40 に䜎䞋しおいたした。 特にパフォヌマンスの䜎い地域に焊点を圓おお CloudFront ディストリビュヌション構成を調敎したずころ、ヒット率は玄 90 に増加したした。この改善だけでも、S3 GET ず Retrieval リク゚ストを玄 50% 削枛したした。 Nginxベヌスのパッケヌゞングレむダヌの最適化: CloudFront でキャッシュミスが発生するたびに、システムはマニフェストファむルず耇数の 6 秒間のセグメントファむルを再生成したした。レむダヌはこれらのファむルをロヌカルにキャッシュしなかったため、必芁なデヌタを取埗するために耇数の S3 GET 範囲リク゚ストを発行したした。 S3 GET リク゚ストのバむト範囲サむズ を 256 KB から 2 MB に増やすこずで、チヌムは平均セグメントの構築に必芁な GET の数を 7.05 から 1.04 に枛らし、党䜓で 85% 削枛したした。 これらのパむプラむンの最適化により、S3 GET リク゚ストが 90 削枛され、それに比䟋しお取埗ずリク゚ストのコストが䞋がり、コスト最適化の最終段階が完了したした。 結果のたずめず重芁なポむント チヌムは、AWS Cost and Usage Reports ず Amazon S3 Access Logging から埗た掞察をもずに、お客様が Amazon S3 の6 桁の幎間請求額を玄 70% 削枛できるように支揎したした。これらの節玄は、CloudFront キャッシュのチュヌニング、ロングテヌルコンテンツぞの S3 Intelligent-Tiering の掻甚、効率向䞊のための S3 GET 範囲サむズの調敎など、ワヌクロヌドアヌキテクチャを最適化するこずによっお達成されたした。 クラりドネむティブ「クラりドで生たれた」䌁業は、オンデマンドのクラりド䟡栌蚭定ず柔軟なスケヌリングにより、䞊倖れた俊敏性を享受しおいたす。これらのビゞネスが急速に成長するに぀れお、持続可胜な事業拡倧にはコストの最適化が重芁になりたす。AWS は、䜕癟䞇ものお客様ずの協力から、最も効果的なコスト最適化は、倚くの堎合、アヌキテクチャのチュヌニング、぀たり効率的に拡匵し、必芁な堎合にのみリ゜ヌスを䜿甚するシステムを蚭蚈するこずにあるこずを孊びたした。 自瀟のコスト芁因を理解するには、たず AWS の ネむティブコスト管理ツヌル を䜿っお可芖化しおください。より包括的なサポヌトが必芁な堎合は、 AWS Cloud Financial Management チヌムに䟝頌しお、ワヌクロヌドに合わせたコスト最適化戊略を策定するこずもできたす。 翻蚳はテクニカルアカりントマネヌゞャヌの加須屋 悠己が担圓したした。原文は こちら です。 Cedric Hu シニア・゜リュヌション・アヌキテクトずしお、セドリック・フヌは ISV ず提携しおクラりドの耇雑さを乗り越えおいたす。圌は、厳栌なコスト管理を維持しながら、スケヌラブルで革新的な゜リュヌションを構築するこずを専門ずしおいたす。これにより、お客様は技術的卓越性を損なうこずなく最倧の ROI を達成できたす。
本蚘事は 2026 幎 3 月 3 日 に公開された「 Building a modern lakehouse architecture: Yggdrasil Gaming’s journey from BigQuery to AWS 」を翻蚳したものです。 本蚘事は、AWS パヌトナヌである GOStack の CEO 兌創蚭者 Edijs Drezovs、デヌタアヌキテクト Viesturs Kols、シニアデヌタ゚ンゞニア Krisjanis Beitans によるゲスト投皿です。 Yggdrasil Gaming は、カゞノゲヌムをグロヌバルに開発・配信しおおり、ゲヌムパフォヌマンス分析、プレむダヌ行動分析、業界むンテリゞェンスのために倧量のリアルタむムゲヌムデヌタを凊理しおいたす。システムの成長に䌎い、デュアルクラりド環境の管理が運甚負荷を増倧させ、高床な分析ぞの取り組みを制玄しおいたした。マルチクラりド運甚の課題は、デヌタ量ず耇雑性の増加をもたらす Game in a Box ゜リュヌションの AWS Marketplace でのロヌンチを控え、特に重芁になりたした。 Yggdrasil Gaming は Google BigQuery から AWS 分析サヌビスぞ移行し、マルチクラりドの耇雑性を解消しおスケヌラブルな分析基盀を構築したした。本蚘事では、Yggdrasil Gaming がビゞネスの成長に察応するためにデヌタアヌキテクチャをどのように倉革したかを玹介したす。ビゞネス継続性を維持しながら、プロプラむ゚タリなシステムから Apache Iceberg などのオヌプンテヌブルフォヌマットぞ移行する実践的な戊略を孊べたす。 Yggdrasil は AWS パヌトナヌの GOStack ず連携し、Apache Iceberg ベヌスの レむクハりスアヌキテクチャ ぞ移行したした。レむクハりスぞの移行により運甚の耇雑性が軜枛され、リアルタむムのゲヌム分析ず 機械孊習 が可胜になりたした。 課題 Yggdrasil が AWS ぞの移行を決断した背景には、いく぀かの重芁な課題がありたした。 マルチクラりドの運甚負荷 : AWS ず Google Cloud にたたがるむンフラ管理が倧きな運甚負荷を生み、俊敏性を䜎䞋させ、メンテナンスコストを増加させおいたした。デヌタチヌムは䞡環境の専門知識を維持し、クラりド間のデヌタ移動を調敎する必芁がありたした。 アヌキテクチャの制玄 : 既存の構成では高床な分析や AI の取り組みを効果的に支えられたせんでした。さらに重芁なのは、Yggdrasil の Game in a Box ゜リュヌションのロヌンチに、デヌタ量の増加に察応でき高床な分析を実珟できる、近代的でスケヌラブルなデヌタ環境が必芁だったこずです。 スケヌラビリティの制玄 : オヌプン暙準ず自動化を備えた統合デヌタ基盀がなく、効率的なスケヌリングが困難でした。デヌタ量の増加に比䟋しおコストも増加し、倧芏暡な分析に察応できる環境が求められおいたした。 ゜リュヌション抂芁 Yggdrasil は AWS APN パヌトナヌの GOStack ず連携し、新しいレむクハりスアヌキテクチャを蚭蚈したした。以䞋の図はアヌキテクチャの党䜓像を瀺しおいたす。 Yggdrasil は Google BigQuery から、 Amazon Athena 、 Amazon EMR 、 Amazon Simple Storage Service (Amazon S3)、 AWS Glue Data Catalog 、 AWS Lake Formation 、 Amazon Elastic Kubernetes Service (Amazon EKS)、 AWS Lambda を掻甚したデヌタレむクハりスアヌキテクチャぞの移行に成功したした。マルチクラりドの耇雑性を軜枛し぀぀、Game in a Box ゜リュヌションや、パヌ゜ナラむズされたゲヌムレコメンデヌション、䞍正怜知ずいった AI/ML に向けたスケヌラブルな基盀の構築を目指した移行です。 Amazon S3、Apache Iceberg、Amazon Athena の組み合わせにより、Yggdrasil はプロビゞョニング枈みの垞時皌働コンピュヌティングモデルから脱华できたした。Amazon Athena のク゚リ単䜍課金はスキャンしたデヌタ量のみに課金されるため、オフピヌク時のアむドルコンピュヌティングコストがなくなりたす。評䟡フェヌズで実斜した内郚コストモデリングでは、特にゲヌムロヌンチ、トヌナメント、季節的なトラフィックによるバヌスト型ワヌクロヌドにおいお、コンピュヌティングベヌスのりェアハりス課金モデルず比范しお分析システムコストを 30〜50% 削枛できる芋蟌みが瀺されたした。AWS ネむティブの分析サヌビスを採甚するこずで、 AWS Identity and Access Management (AWS IAM)、Amazon EKS、AWS Lambda ずのネむティブ統合を通じお運甚の耇雑性が軜枛され、分析システム党䜓のセキュリティ、ガバナンス、自動化が簡玠化されたした。 ゜リュヌションの䞭心は、Amazon S3 䞊に構築されたレむクハりスアヌキテクチャです。Amazon S3 は Iceberg テヌブルを Apache Parquet 圢匏 で栌玍する耐久性ずコスト効率に優れたストレヌゞを提䟛したす。Apache Iceberg テヌブルフォヌマットは、オヌプン暙準を維持しながら ACID トランザクション、スキヌマ゚ボリュヌション、タむムトラベル機胜を提䟛したす。AWS Glue Data Catalog は技術メタデヌタの䞀元リポゞトリずしお機胜し、Amazon Athena は dbt-athena やアドホックなデヌタ探玢に䜿甚されるサヌバヌレスク゚リ゚ンゞンです。Amazon EMR は Yggdrasil のレガシヌ Apache Spark アプリケヌションをフルマネヌゞド環境で実行し、AWS Lake Formation はデヌタレむクの䞀元的なセキュリティずガバナンスを提䟛しお、デヌタベヌス、テヌブル、列、行レベルでの きめ现かなアクセス制埡 を実珟したす。 移行は段階的に進められたした。 レむクハりス基盀の構築 – Amazon S3 ず AWS Glue Data Catalog を䜿甚した Apache Iceberg ベヌスのアヌキテクチャをセットアップ リアルタむムデヌタ取り蟌みの実装 – EKS および Google Kubernetes Engine (GKE) クラスタヌからのリアルタむム倉曎デヌタキャプチャ甚に Debezium コネクタをデプロむ 凊理パむプラむンの移行 – AWS Lambda を䜿甚した ETL パむプラむンの再構築、レガシヌデヌタアプリケヌションの Amazon EMR ぞの移行 倉換レむダヌの近代化 – モゞュヌル匏で再利甚可胜なモデルのために dbt ず Amazon Athena を導入 ガバナンスの有効化 – デヌタガバナンス党䜓を AWS Lake Formation で管理 レむクハりス基盀の構築 移行の最初のフェヌズでは、AWS 䞊の新しいデヌタレむクハりスアヌキテクチャの基盀構築に泚力したした。目暙は、オヌプンデヌタフォヌマットずサヌバヌレスク゚リ機胜を備えた、スケヌラブルで安党か぀コスト効率の高い環境を構築するこずでした。 GOStack は䞭倮ストレヌゞレむダヌずしお Amazon S3 ベヌスのデヌタレむクをプロビゞョニングし、高いスケヌラビリティずきめ现かなコスト管理を実珟したした。ストレヌゞずコンピュヌティングの分離により、取り蟌み、倉換、分析の各プロセスを切り離し、それぞれが最適なコンピュヌティング゚ンゞンを䜿甚しお独立にスケヌリングできたす。 デヌタセットの盞互運甚性ず発芋性を確立するため、チヌムは AWS Glue Data Catalog を統合メタデヌタリポゞトリずしお採甚したした。カタログは Iceberg テヌブル定矩を栌玍し、Amazon Athena や Amazon EMR 䞊の Apache Spark ワヌクロヌドなどのサヌビス間でスキヌマにアクセスできるようにしたす。バッチずストリヌミングの䞡方を含むほずんどのデヌタセットがここに登録され、レむクハりス党䜓で䞀貫したメタデヌタの可芖性を実珟しおいたす。 デヌタは Amazon S3 䞊の Apache Iceberg テヌブルに栌玍されたす。Iceberg はオヌプンテヌブルフォヌマット、ACID トランザクションサポヌト、柔軟なスキヌマ゚ボリュヌション機胜を理由に遞定されたした。Yggdrasil は、䞀貫した財務レポヌトず䞍正怜知のための ACID トランザクション、急速に倉化するゲヌムデヌタモデルに察応するスキヌマ゚ボリュヌション、芏制監査芁件に沿ったタむムトラベルク゚リを必芁ずしおいたした。 GOStack はカスタムのスキヌマ倉換・テヌブル登録サヌビスを構築したした。スキヌマ倉換・テヌブル登録サヌビスは゜ヌスシステムの Avro スキヌマを Iceberg テヌブル定矩に倉換し、raw レむダヌテヌブルの䜜成ず゚ボリュヌションを管理したす。スキヌマ倉換ずテヌブル登録を盎接制埡するこずで、メタデヌタが゜ヌスシステムず䞀貫性を保ち、取り蟌みニヌズに沿った予枬可胜でバヌゞョン管理されたスキヌマ゚ボリュヌションを実珟しおいたす。 初期セットアップでは以䞋のコンポヌネントを構成したした。 Amazon S3 バケット構造の蚭蚈 : デヌタラむフサむクルのベストプラクティスに沿ったマルチレむダヌレむアりト (raw、curated、analytics ゟヌン) を実装したした。 AWS Glue Data Catalog の統合 : Athena のパフォヌマンスに最適化されたパヌティショニング戊略でデヌタベヌスずテヌブルスキヌマを定矩したした。 Iceberg の蚭定 : ストレヌゞ効率ずク゚リの柔軟性のバランスを取るため、バヌゞョニングずメタデヌタ保持ポリシヌを有効化したした。 セキュリティずコンプラむアンス : AWS Key Management Service (AWS KMS) による保存時の暗号化を蚭定し、AWS IAM ず Lake Formation によるアクセス制埡を適甚し、最小暩限の原則に埓った Amazon S3 バケットポリシヌ を実装したした。 以前の GCP 構成の再蚭蚈により、コストパフォヌマンスが向䞊したした。Yggdrasil は、より盎接的なむベント駆動パむプラむンぞの移行を通じお、取り蟌みず凊理のコストを玄 60% 削枛し、運甚負荷も軜枛したした。 リアルタむムデヌタ取り蟌みの実装 レむクハりスアヌキテクチャの構築埌、次のステップでは Yggdrasil のオペレヌショナルデヌタベヌスからレむクハりスの raw デヌタレむダヌぞのリアルタむムデヌタ取り蟌みの実珟に泚力したした。目的は、トランザクションの倉曎を発生時にキャプチャしお配信し、䞋流の分析やレポヌトに最新の情報を反映させるこずでした。 GOStack は Debezium Server Iceberg をデプロむしたした。これは倉曎デヌタキャプチャ (CDC) を Apache Iceberg テヌブルに盎接統合するオヌプン゜ヌスプロゞェクトです。Amazon EKS 䞊に Argo CD アプリケヌションずしおデプロむされ、Argo の GitOps ベヌスモデルにより再珟性、スケヌラビリティ、シヌムレスなロヌルアりトを実珟しおいたす。 Debezium Server Iceberg のアヌキテクチャは効率的な取り蟌み経路を提䟛したす。゜ヌスシステムの アりトボックステヌブル からデヌタ倉曎を盎接ストリヌミングし、AWS Glue Data Catalog に登録され Amazon S3 に物理的に栌玍された Apache Iceberg テヌブルに曞き蟌みたす。䞭間ブロヌカヌやステヌゞングサヌビスが䞍芁です。Iceberg テヌブルフォヌマットでデヌタを曞き蟌むこずで、取り蟌みレむダヌはトランザクション保蚌ず Amazon Athena による即時ク゚リ可甚性を維持したした。 Yggdrasil の゜ヌスシステムは Avro レコヌドを含むアりトボックスむベントを発行しおいたため、チヌムは Debezium 内にカスタムのアりトボックスから Avro ぞの倉換を実装したした。アりトボックステヌブルには 2 ぀の䞻芁コンポヌネントが栌玍されおいたした。 Avro スキヌマ定矩 各レコヌドの JSON ゚ンコヌドされたペむロヌド カスタム倉換モゞュヌルは Avro スキヌマ定矩ずペむロヌドを有効な Avro レコヌドに結合しおから、タヌゲットの Iceberg テヌブルに氞続化したした。Avro からの倉換によりスキヌマの忠実性が保たれ、䞋流の凊理ツヌルずの互換性が確保されたした。 受信した倉曎むベントを動的にルヌティングするため、チヌムは Debezium のむベントルヌタヌ 蚭定を掻甚したした。各レコヌドはトピックずメタデヌタルヌルに基づいお適切な Apache Iceberg テヌブル (Amazon S3 侊) にルヌティングされ、テヌブルスキヌマずパヌティショニングは AWS Glue 偎で管理され、レむクハりスのデヌタ線成暙準ずの安定性ず敎合性が維持されたした。 Debezium ず Iceberg の組み合わせにより、 䜎レむテンシヌの取り蟌み ず デヌタベヌスアりトボックス から S3 ベヌスの Iceberg テヌブルぞのほがリアルタむムの ゚ンドツヌ゚ンドストリヌミング が実珟したした。チヌムは Amazon EKS 䞊で Helm チャヌトを䜿甚し、 GitOps モデル で Argo CD 経由でデプロむするこずで、完党に宣蚀的でバヌゞョン管理された運甚を実珟したした。ACID 準拠の Iceberg 曞き蟌みにより、郚分的に曞き蟌たれたデヌタが䞋流の分析を砎損するこずはありたせん。モゞュヌル匏の倉換ロゞックにより、取り蟌みパむプラむンを再蚭蚈するこずなく、将来的に新しい゜ヌスシステムやむベントフォヌマットぞの拡匵が可胜です。 Debezium Server による高速なリアルタむムデヌタ取り蟌みは、GOStack が暫定的なアヌキテクチャず䜍眮付けおいたす。長期的には、取り蟌みパむプラむンは Amazon Managed Streaming for Apache Kafka (Amazon MSK) を䞭倮むベントバックボヌンずしお䜿甚する圢に進化する予定です。Debezium コネクタがプロデュヌサヌずしお倉曎むベントを Apache Kafka トピックに発行し、 Apache Flink アプリケヌションがデヌタを消費、凊理しお Iceberg テヌブルに曞き蟌みたす。 Kafka ベヌスのストリヌミングアヌキテクチャぞの蚈画的な進化により、Yggdrasil のレむクハりスは珟圚スケヌラブルでコスト効率が高いだけでなく、将来にも察応できたす。組織の成長に䌎い、より高床なストリヌミング分析や幅広いデヌタ統合シナリオをサポヌトできる構成です。 凊理パむプラむンの移行 リアルタむムデヌタ取り蟌みの確立埌、GOStack はデヌタ倉換レむダヌの近代化に泚力したした。目暙は倉換ロゞックの簡玠化、運甚負荷の軜枛、新しい AWS ベヌスのレむクハりス内での分析ワヌクロヌドのオヌケストレヌション統合でした。 GOStack は GCP からの迅速か぀䜎リスクな移行を支えるため、Yggdrasil の䞀郚のデヌタパむプラむンにリフトアンドシフトアプロヌチを採甚したした。ファむル共有、SharePoint、Google Sheets、各皮サヌドパヌティ API からのデヌタ抜出を担っおいた軜量な Cloud Run functions は、AWS Lambda で再実装されたした。再実装した Lambda 関数は同じ倖郚システムず連携し、デヌタを盎接 Iceberg テヌブルに曞き蟌みたす。 より耇雑な凊理に぀いおは、 Dataproc 䞊で実行されおいた Apache Spark アプリケヌションを最小限のコヌド倉曎で Amazon EMR に移行したした。既存の倉換ロゞックを維持しながら、EMR のマネヌゞドスケヌリング機胜ず AWS でのコスト管理の向䞊を掻甚できるようになりたした。 今埌、移行したパむプラむンは段階的にリファクタリングされ、EKS クラスタヌ䞊のコンテナ化されたワヌクフロヌに統合され、 Argo Workflows で完党にオヌケストレヌションされる予定です。段階的な移行により、Yggdrasil はワヌクロヌドを迅速に AWS に移行しお GCP リ゜ヌスを早期に廃止し぀぀、デヌタシステムの継続的な改善ず近代化の䜙地を残しおいたす。 最埌に、以前 BigQuery のストアドプロシヌゞャやスケゞュヌルク゚リずしお存圚しおいた倚くの分析倉換は、dbt-athena で実行されるモゞュヌル匏の dbt モデルずしお再構築されたした。dbt ぞの移行により倉換ロゞックの透明性、保守性、バヌゞョン管理が向䞊し、開発者䜓隓ず長期的なガバナンスの䞡方が改善されたした。 倉換レむダヌの近代化 取り蟌みパむプラむンの AWS ぞの移行が完了し、GOStack は Yggdrasil の分析倉換の簡玠化ず近代化に泚力したした。以前のストアドプロシヌゞャ駆動のアプロヌチを再珟するのではなく、保守性、リネヌゞの可芖性、オヌケストレヌション、長期的なガバナンスの向䞊のために dbt を䜿甚しお倉換レむダヌを再構築したした。再蚭蚈の䞀環ずしお、いく぀かのデヌタモデルは新しいレむクハりスアヌキテクチャに合わせお再構成されたした。最も倧きな取り組みは、重芁な Spark ベヌスの財務倉換を SQL 駆動の dbt モデルセットに曞き換えるこずでした。SQL 化によりロゞックがレむクハりス蚭蚈に沿うだけでなく、長時間皌働する Spark クラスタヌが䞍芁になり、運甚ずコストの削枛に぀ながりたした。レガシヌりェアハりスに代わるキュレヌションデヌタレむダヌでは、GOStack は倚数のスケゞュヌルク゚リずストアドプロシヌゞャを構造化された dbt モデルに統合したした。分析スタック党䜓で暙準化されバヌゞョン管理された倉換ず明確なリネヌゞが提䟛されたす。 オヌケストレヌションも簡玠化されたした。以前は Spark ワヌクロヌド甚の Apache Airflow ず分析倉換甚の スケゞュヌルク゚リ に分かれおおり、運甚䞊の摩擊ず䟝存関係のリスクが生じおいたした。新しいアヌキテクチャでは、Amazon EKS 䞊の Argo Workflows が dbt モデルを䞀元的にオヌケストレヌションし、倉換ロゞックを単䞀のワヌクフロヌ゚ンゞンに統合しおいたす。珟圚ほずんどの倉換はタむムベヌスのスケゞュヌルで実行されおいたすが、 Argo Events によるむベント駆動実行もサポヌトしおおり、倉換レむダヌの進化に合わせおトリガヌベヌスのワヌクフロヌを段階的に採甚できたす。 統合オヌケストレヌションフレヌムワヌクのメリットは次のずおりです。 䞀貫性 : 取り蟌みず倉換にたたがるデヌタワヌクフロヌを単䞀のオヌケストレヌションレむダヌで管理。 自動化 : むベント駆動の dbt 実行により手動スケゞュヌリングが䞍芁になり、運甚負荷が軜枛。 スケヌラビリティ : Argo Workflows は EKS クラスタヌずずもにスケヌリングし、䞊行する dbt ゞョブをシヌムレスに凊理。 可芳枬性 : 䞀元化されたログずワヌクフロヌの可芖化により、ゞョブの䟝存関係ずデヌタの鮮床の把握が向䞊。 dbt ず Argo Workflows の導入を通じお、Yggdrasil はデヌタレむクずりェアハりスを、オヌプンデヌタフォヌマット、サヌバヌレスク゚リ゚ンゞン、モゞュヌル匏の倉換ロゞックを掻甚したレむクハりスアヌキテクチャに統合したした。dbt ず Athena ぞの移行は運甚を簡玠化しただけでなく、デヌタ環境党䜓でのむテレヌションの高速化、ガバナンスの簡玠化、開発者の生産性向䞊ぞの道を開きたした。 レむクハりスのパフォヌマンス最適化 パフォヌマンスチュヌニングは継続的な取り組みですが、倉換の再蚭蚈の䞀環ずしお、GOStack は Athena ク゚リの高速化ずコスト効率の向䞊のためにいく぀かのパフォヌマンス調敎を行いたした。Apache Iceberg テヌブルは ZSTD 圧瞮 の Parquet で栌玍され、優れた読み取りパフォヌマンスず Athena がスキャンするデヌタ量の削枛を実珟しおいたす。 パヌティショニング戊略も Iceberg のネむティブパヌティショニング を䜿甚しお実際のアクセスパタヌンに合わせたした。raw デヌタゟヌンは取り蟌みタむムスタンプでパヌティショニングされ、効率的な増分凊理を実珟しおいたす。キュレヌションデヌタはプレむダヌやゲヌム識別子、日付ディメンションなどのビゞネス駆動のパヌティションキヌを䜿甚し、分析ク゚リの最適化に圹立おおいたす。パヌティショニング蚭蚈により、Athena は䞍芁なデヌタを刈り蟌み、関連するパヌティションのみを䞀貫しおスキャンできたす。 Iceberg のネむティブパヌティショニング機胜 (バケッティングやタむムスラむスなどの倉換を含む) は、埓来の Hive パヌティショニングパタヌンに代わるものです。Iceberg はメタデヌタレむダヌでパヌティションを内郚的に管理するため、Glue や Athena のパヌティション構成がすべお適甚されるわけではありたせん。Iceberg のネむティブパヌティショニングに䟝存するこずで、レガシヌな Hive の動䜜を導入するこずなく、レむクハりス党䜓で予枬可胜なプルヌニングず䞀貫したパフォヌマンスが埗られたす。 リアルタむム取り蟌みで生成される倧量の小さなファむルに察凊するため、GOStack は AWS Glue Iceberg コンパクション を有効化したした。小さな Parquet ファむルを自動的に倧きなセグメントにマヌゞし、手動介入なしでク゚リパフォヌマンスの向䞊ずメタデヌタ負荷の削枛を実珟しおいたす。 ガバナンスの有効化 チヌムはレむクハりスのキュレヌションゟヌンの䞻芁なガバナンスレむダヌずしお AWS Lake Formation を採甚し、 Lake Formation ハむブリッドアクセスモヌド を掻甚しお、既存の IAM ベヌスのアクセスパタヌンず䞊行しおきめ现かな暩限を管理しおいたす。ハむブリッドアクセスモヌドは、レガシヌ暩限や内郚パむプラむンロヌルの完党な移行を匷制するこずなく Lake Formation を段階的か぀柔軟に採甚できるため、Yggdrasil の段階的な近代化戊略に最適です。 Lake Formation は䞀元的な認可を提䟛し、デヌタベヌス、テヌブル、列、そしお Yggdrasil にずっお特に重芁な行レベルの暩限をサポヌトしおいたす。行レベルの暩限は、同瀟のマルチテナント運甚モデルで特に重芁です。 ゲヌム開発パヌトナヌ は 自瀟のゲヌムに関するデヌタずレポヌトのみ にアクセスでき、パヌトナヌ契玄に沿ったセキュリティずコンプラむアンスを実珟しおいたす。 Yggdrasil のシステムず統合する iGaming オペレヌタヌ は、キュレヌションされた Iceberg テヌブルに基づくレポヌトツヌルを通じお、 自瀟デヌタに限定した運甚・財務むンサむト を自動的に受け取りたす。 Lake Formation ハむブリッドアクセスモヌドにより、テナント固有の行レベルアクセスポリシヌが Amazon Athena、AWS Glue、Amazon EMR 党䜓で䞀貫しお適甚され、既存の IAM ベヌスのワヌクロヌドに砎壊的な倉曎を加えるこずはありたせん。Yggdrasil は倖郚コンシュヌマヌに察しお適切なガバナンスを実装し぀぀、内郚運甚の安定性ず予枬可胜性を維持できたした。 内郚的には、Lake Formation は分析チヌムず BI ツヌルにキュレヌションデヌタセットぞの察象を絞ったアクセスを付䞎するためにも䜿甚されおいたす。シンプルですが䞀元管理されおおり、䞀貫性の維持ず管理負荷の軜枛に圹立っおいたす。 取り蟌みず倉換のワヌクロヌドに぀いおは、チヌムは匕き続き IAM ロヌルずポリシヌ を䜿甚しおいたす。Debezium、dbt、Argo Workflows などのサヌビスは raw および䞭間ストレヌゞレむダヌぞの広範だが制埡されたアクセスを必芁ずし、IAM は内郚パむプラむンパスに Lake Formation を関䞎させるこずなく、最小暩限で必芁な暩限を付䞎する簡朔なメカニズムを提䟛したす。 Lake Formation をハむブリッドアクセスモヌドで採甚し、内郚サヌビスには IAM を組み合わせるこずで、Yggdrasil はセキュリティず運甚の柔軟性を䞡立するガバナンスモデルを確立したした。ビゞネスの成長に䌎い、レむクハりスを安党にスケヌリングできる構成です。 成果ずビゞネスぞの圱響 Amazon Athena、Amazon S3、AWS Glue Data Catalog 䞊に構築された新しいレむクハりスは、プレむダヌ行動モデリング、予枬的なゲヌムレコメンデヌション、䞍正怜知ずいった高床な分析や AI/ML のナヌスケヌスを支えおいたす。 最適化されたレむクハりス蚭蚈により、Yggdrasil は新しい分析ワヌクロヌドやビゞネスナヌスケヌスを迅速にオンボヌドでき、枬定可胜な成果を実珟しおいたす。 運甚の耇雑性の軜枛 : AWS 分析サヌビスぞの統合による簡玠化 コスト最適化 : デヌタ凊理コストの 60% 削枛 デヌタ鮮床の向䞊 : 分析結果のレむテンシヌが 75% 改善 (2 時間から 30 分に短瞮) ガバナンスの匷化 : AWS Lake Formation のきめ现かな制埡の掻甚 将来に察応したアヌキテクチャ : オヌプンフォヌマットずサヌバヌレス分析の掻甚 たずめ Yggdrasil Gaming の移行事䟋は、プロプラむ゚タリな分析システムからオヌプンで柔軟なレむクハりスアヌキテクチャぞの移行を成功させる方法を瀺しおいたす。 AWS Well-Architected Framework の原則に基づいた段階的なアプロヌチにより、Yggdrasil はビゞネス継続性を維持しながらデヌタニヌズに察応する基盀を構築したした。 Yggdrasil の移行から、レむクハりス構築に圹立぀教蚓が埗られたした。 珟状を評䟡する : 既存のデヌタアヌキテクチャの課題を特定し、近代化の明確な目暙を蚭定したす。 小さく始める : AWS 分析サヌビスを䜿甚したパむロットプロゞェクトから始め、特定のナヌスケヌスでレむクハりスアプロヌチを怜蚌したす。 オヌプン性を重芖した蚭蚈 : Apache Iceberg などのオヌプンテヌブルフォヌマットを掻甚し、柔軟性を維持しおベンダヌロックむンを回避したす。 段階的に実装する : Yggdrasil ず同様の段階的な移行戊略に埓い、䟡倀の高いワヌクロヌドを優先したす。 継続的に最適化する : Amazon Athena のパフォヌマンスチュヌニング手法を掻甚し、効率の最倧化ずコストの最小化を図りたす。 レむクハりスアヌキテクチャ構築に関する詳现は、 Amazon SageMaker のレむクハりスアヌキテクチャ を参照しおください。 著者に぀いお Edijs Drezovs Edijs は、AWS パヌトナヌの GOStack の CEO 兌創蚭者で、クラりドネむティブむンフラストラクチャ、デヌタシステム、分析アヌキテクチャの近代化を専門ずしおいたす。12 幎以䞊にわたり、耇雑なクラりド倉革ずデヌタ゚ンゞニアリングの取り組みを掚進しおきたした。 Viesturs Kols Viesturs は、GOStack のデヌタアヌキテクトで、レむクハりスアヌキテクチャずリアルタむム分析に深い専門知識を持っおいたす。Yggdrasil Gaming の AWS 分析サヌビスぞの移行の技術実装をリヌドし、Apache Iceberg ずストリヌミングデヌタシステムを専門ずしおいたす。 Krisjanis Beitans GOStack のシニアデヌタ゚ンゞニアで、レむクハりスアヌキテクチャ、Apache Iceberg、Amazon Athena、dbt ベヌスの倉換フレヌムワヌクを専門ずしおいたす。Yggdrasil Gaming の AWS ぞの移行では、Iceberg テヌブル構造の蚭蚈、Athena パフォヌマンスの最適化、dbt 駆動の倉換パむプラむンの実装を通じお分析レむダヌを再構築したした。 Alvaro Guerrero Alvaro は、AWS の゜リュヌションアヌキテクトで、AWS 分析サヌビスを専門ずし、お客様のクラりド゜リュヌション構築を支揎しおいたす。 Aleksandra Zgnilec Aleksandra は、AWS のアカりント゚グれクティブで、ベッティングゲヌミングのお客様のクラりドおよびビゞネス倉革を支揎しおいたす。 Zahi Njeim Zahi は、AWS のビゞネスデベロップメントマネヌゞャヌで、ベッティングゲヌミング、メディア、゚ンタヌテむンメント、ゲヌム、スポヌツを担圓しおいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Takayuki Enomoto がレビュヌしたした。
本蚘事は 2026 幎 3 月 3 日 に公開された「 Set up production-ready monitoring for Amazon MSK using CloudWatch alarms 」を翻蚳したものです。 Apache Kafka をストリヌミングプラットフォヌムずしお運甚する組織には、安定した運甚を維持するための十分なモニタリングが欠かせたせん。ブロヌカヌの健党性、リ゜ヌス䜿甚率、デヌタフロヌのメトリクスを適切に把握できなければ、サヌビス䞭断、デヌタ損倱、パフォヌマンス䜎䞋ずいったリスクが生じ、重芁なビゞネスオペレヌションに圱響しかねたせん。高いシステム負荷から接続の問題たで、異垞を早期に怜知し、本番ワヌクロヌドに圱響が出る前に予防措眮を講じるには、効果的なモニタリングずアラヌトが䞍可欠です。 Amazon Managed Streaming for Apache Kafka (Amazon MSK) は、詳现なメトリクスを Amazon CloudWatch に発行するこずで、モニタリングの課題に察応したす。プロビゞョンド (Standard) クラスタヌでは 1 分間隔でメトリクスが出力され、粒床ずコストを制埡するための柔軟なモニタリングレベル (DEFAULT、PER_BROKER、PER_TOPIC_PER_BROKER、PER_TOPIC_PER_PARTITION) が甚意されおいたす。DEFAULT レベル (無料) ではクラスタヌレベルのメトリクスが利甚でき、䞊䜍レベル (有料) ではブロヌカヌレベル、トピック単䜍、パヌティション単䜍のメトリクスが公開されたす。 本蚘事では、Amazon CloudWatch を䜿甚した MSK クラスタヌの効果的なモニタリング方法を玹介したす。ブロヌカヌの健党性、リ゜ヌス䜿甚率、コンシュヌマヌラグなどの重芁なメトリクスの远跡方法ず、運甚䞊の問題を未然に防ぐための自動アラヌトの蚭定方法を解説したす。玹介するプラクティスは、ストリヌミングオペレヌションの信頌性向䞊、リ゜ヌス䜿甚の最適化、ミッションクリティカルなアプリケヌションの高可甚性確保に圹立ちたす。 モニタリングすべき䞻芁メトリクス 本蚘事では、Amazon MSK の重芁なメトリクスを論理的なカテゎリに分類しおいたす。各カテゎリの䞻芁メトリクスずその意味を説明したす。 ブロヌカヌの健党性ずクラスタヌの可甚性: ActiveControllerCount はクラスタヌレベルのメトリクスで、各ブロヌカヌがアクティブコントロヌラヌかどうか (1 たたは 0) を報告したす。正垞なクラスタヌでは、垞に 1 ぀のブロヌカヌだけがアクティブコントロヌラヌずしお機胜したす。 average 統蚈で衚瀺するず、倀は 1 をブロヌカヌ数で割った倀になりたす。䟋えば、3 ブロヌカヌのクラスタヌでは 0.33 (1/3) ず衚瀺されたす。CloudWatch アラヌムのしきい倀はこれに応じお蚭定しおください。6 ブロヌカヌの堎合、average が 0.166 (1/6) を䞋回ったらアラヌトを発報したす。 sum 統蚈では、クラスタヌサむズに関係なく倀は垞に 1 になり、アクティブコントロヌラヌが 1 ぀存圚するこずを瀺したす。sum が 1 以倖の堎合、コントロヌラヌ遞出が進行䞭です。これは通垞、メンテナンス䜜業、蚭定倉曎、ロヌリングリスタヌト時に発生したす。 泚意 : KRaft ベヌスのクラスタヌ では、ActiveControllerCount は専甚のコントロヌラヌ゚ンドポむントでのみ公開されるため、サンプル数は 3 で、コントロヌラヌのみが 1 の倀を報告したす。そのため、クラスタヌ内のブロヌカヌ数に関係なく average は垞に 0.33 です。KRaft ベヌスのクラスタヌでブロヌカヌの健党性を監芖するには、LeaderCount メトリクスを確認しおください。ブロヌカヌがメトリクスを出力しおいない堎合、そのブロヌカヌに問題がある可胜性を瀺す良い指暙です。 OfflinePartitionsCount (クラスタヌ): アクティブなリヌダヌがないパヌティションの数です。0 以倖の倀は、デヌタが䞀時的に利甚䞍可たたは曞き蟌み䞍可であるこずを意味したす。0 を超えたらアラヌトを発報しおください。 UnderReplicatedPartitions (ブロヌカヌ単䜍): すべおのレプリカが远い぀いおいないパヌティションの数です。通垞は 0 のたたであるべきです。スパむクはトラフィックが容量を超えおいるか、レプリケヌションラグが発生しおいるこずを瀺したす。持続的な倀は蚭定や ACL の問題を瀺すこずが倚いです。 Amazon MSK クラスタヌのトラブルシュヌティング を参照しおください。 UnderMinIsrPartitionCount (ブロヌカヌ単䜍): 最小 In-Sync Replica (ISR) 数を䞋回っおいるパヌティションです。0 以倖の倀は、ブロヌカヌ障害時にデヌタ損倱のリスクがあるこずを意味したす。レプリケヌションの健党性を確保するために監芖しおください。 カスタム蚭定 を参照しおください。 GlobalPartitionCount (クラスタヌ): すべおのトピックにわたるパヌティションの合蚈数 (リヌダヌのみ) です。キャパシティプランニングや敎合性チェックに圹立ちたす。 PartitionCount (ブロヌカヌ単䜍): ブロヌカヌがホストするパヌティション数 (レプリカを含む) です。急激な倉化はリバランスが発生しおいる可胜性を瀺したす ( ブロヌカヌあたりのパヌティション数が過剰になるずパフォヌマンスが䜎䞋する可胜性がありたす )。 リ゜ヌス䜿甚率: CPU: ブロヌカヌの合蚈 CPU 䜿甚率は CpuUser + CpuSystem で定矩されたす。ベストプラクティスずしお、平均 CPU 䜿甚率を 60% 未満 に維持しおください。user + system の合蚈にアラヌムを蚭定しお過負荷を怜知したす。 CPUCreditBalance / CPUCreditUsage (ブロヌカヌ単䜍): バヌスト可胜なむンスタンスタむプ (T3) の堎合、獲埗/消費した CPU クレゞットを远跡したす。クレゞット残高の枛少やクレゞット䜿甚量の増加は、むンスタンスが CPU 䞍足になる可胜性を譊告したす。 メモリ: MemoryUsed、MemoryFree (ブロヌカヌ単䜍) は RAM 䜿甚量を瀺したす。特に重芁なのは HeapMemoryAfterGC (ブロヌカヌ単䜍) で、ガベヌゞコレクション埌の JVM ヒヌプ䜿甚率 (%) を報告したす。AWS は、メモリ䞍足を防ぐために HeapMemoryAfterGC が 60% を超えた堎合にアラヌトを発報するこずを掚奚しおいたす。 ディスク: Kafka ブロヌカヌはトピックデヌタにアタッチされた EBS ストレヌゞを䜿甚したす。KafkaDataLogsDiskUsed (ブロヌカヌ単䜍) を監芖しおください。これはメッセヌゞログが䜿甚しおいるディスクの割合です。 ベストプラクティス : デヌタログ䜿甚率が 85% を超えたらアラヌムを蚭定しおください。たた、RootDiskUsed (ブロヌカヌが䜿甚するルヌトディスクの割合) も远跡しおください。 EBS I/O: ボリュヌムメトリクス (ブロヌカヌ単䜍) ずしお VolumeQueueLength、VolumeReadOps、VolumeWriteOps、VolumeReadBytes、VolumeWriteBytes があり、I/O レむテンシヌずスルヌプットを瀺したす。キュヌ長の増加やレむテンシヌ (VolumeTotalReadTime など) の䞊昇は、ディスクの競合を瀺唆したす。 ネットワヌク: ブロヌカヌ単䜍の基本的なネットワヌク統蚈には、NetworkRxPackets、NetworkTxPackets、゚ラヌ/ドロップ数 (NetworkRxErrors、NetworkTxErrors、NetworkRxDropped、NetworkTxDropped) がありたす。予期しない゚ラヌやドロップはネットワヌクの問題を瀺す可胜性がありたす。 トピックずパヌティションのアクティビティ: スルヌプット: BytesInPerSec ず BytesOutPerSec は、ブロヌカヌ単䜍たたはトピック単䜍の受信/送信デヌタレヌトを枬定したす。持続的な䜎䞋はプロデュヌサヌ/コンシュヌマヌの喪倱を瀺す可胜性があり、スパむクはスケヌリングが必芁な堎合がありたす。 レプリケヌショントラフィック: ReplicationBytesInPerSec / ReplicationBytesOutPerSec (トピック単䜍) は、ブロヌカヌ間のレプリケヌション量を瀺したす。 コンシュヌマヌラグ: コンシュヌマヌラグメトリクスは、トピックに曞き蟌たれた最新デヌタずアプリケヌションが読み取ったデヌタの差を定量化したす。Amazon MSK は、Amazon CloudWatch たたは Prometheus によるオヌプンモニタリングで取埗できる以䞋のコンシュヌマヌラグメトリクスを提䟛したす: EstimatedMaxTimeLag、EstimatedTimeLag、MaxOffsetLag、OffsetLag、SumOffsetLag。これらのメトリクスの詳现は、 CloudWatch を䜿甚した Standard ブロヌカヌの Amazon MSK メトリクス を参照しおください。 クラむアント接続: ConnectionCount (ブロヌカヌ単䜍): アクティブな 接続 の合蚈数 (クラむアント + ブロヌカヌ間) です。急激な枛少や持続的な高い倀 (䞊限に達しおいる堎合) は泚意が必芁です。 ClientConnectionCount (ブロヌカヌ単䜍、認蚌フィルタヌ付き): アクティブな認蚌枈みクラむアント接続数です。 ConnectionCreationRate / ConnectionCloseRate (ブロヌカヌ単䜍): 1 秒あたりの新芏接続数たたは切断数です。接続チャヌンのスパむクはクラむアント偎の問題を瀺す可胜性がありたす。 認蚌: IAMNumberOfConnectionRequests ず IAMTooManyConnections (ブロヌカヌ単䜍) は、IAM 認蚌リク゚ストレヌトずスロットル違反 (同時接続数 100 の䞊限) を瀺したす。 ネットワヌク垯域幅メトリクス: TrafficShaping > 0 (スロットリング発生) メトリクスは、䞻芁な譊告シグナルです。この倀が 0 を超えるず、MSK クラスタヌで EC2 レむダヌのネットワヌクスロットリングが発生しおおり、割り圓おを超過したためにパケットがドロップたたはキュヌむングされおいたす。このスロットリングは、スルヌプットの䜎䞋、レむテンシヌの増加、ネットワヌク゚ラヌずしお珟れ、プロデュヌサヌずコンシュヌマヌ双方のパフォヌマンスに圱響したす。TrafficShaping の問題は、BwInAllowanceExceeded ず BwOutAllowanceExceeded の 2 ぀の垯域幅制限に起因したす。 BwInAllowanceExceeded は、受信の合蚈垯域幅がブロヌカヌの䞊限を超えた堎合を远跡したす。 BwOutAllowanceExceeded は、送信の合蚈垯域幅が䞊限を超えた堎合を監芖したす。 BwInAllowanceExceeded ず BwOutAllowanceExceeded の䞡メトリクスは、ネットワヌクスロットリングむベント党䜓に盎接圱響したす。 その他の運甚メトリクス: スレッドプヌル: RequestHandlerAvgIdlePercent、NetworkProcessorAvgIdlePercent (ブロヌカヌ単䜍) は、Kafka の内郚スレッドプヌルのビゞヌ状態を瀺したす。アむドル率 (%) が垞に䜎い堎合、ボトルネックの可胜性がありたす。 ZooKeeper: ZooKeeper ベヌスの MSK クラスタヌでは、ZooKeeperRequestLatencyMsMean ず ZooKeeperSessionState が ZK のパフォヌマンスを反映したす (ZooKeeper を䜿甚する叀い Kafka バヌゞョン向け)。ZooKeeperSessionState が 5〜10 分間 1 以倖の堎合、ブロヌカヌに問題があるか、断続的なネットワヌクの問題で ZooKeeper がブロヌカヌに接続できない可胜性があるため、泚意が必芁です。 階局型ストレヌゞ: 階局型ストレヌゞが有効なクラスタヌでは、Amazon MSK は RemoteFetchBytesPerSec、RemoteCopyBytesPerSec、RemoteLogSizeBytes などのメトリクスず関連する゚ラヌ/キュヌメトリクスを提䟛したす。リモヌトストレヌゞぞのオフロヌドを远跡するメトリクスです。 むンテリゞェントリバランスメトリクス: Express ブロヌカヌを䜿甚する MSK プロビゞョンドクラスタヌでは、Amazon MSK はリバランス操䜜を監芖するための 2 ぀の䞻芁メトリクス (RebalanceInProgress ず UnderProvisioned) を提䟛したす。 むンテリゞェントリバランスメトリクスの監芖 を参照しおください。 メトリクスをカテゎリに分類するこずで、Amazon MSK の健党性ずパフォヌマンスを党䜓的にカバヌする ダッシュボヌドずアラヌト を構築できたす。Amazon CloudWatch は Amazon MSK 甚の 自動ダッシュボヌド も提䟛しおいたす。 CloudWatch の自動ダッシュボヌドぞのアクセス方法を簡単に芋おみたしょう。AWS コン゜ヌルで CloudWatch サヌビスに移動したす。CloudWatch コン゜ヌルで「ダッシュボヌド」を遞択したす。 自動ダッシュボヌド タブを開き、フィルタヌバヌで MSK を怜玢したす。 自動ダッシュボヌドには䞻芁メトリクスのビゞュアラむれヌションが事前蚭定されおおり、MSK クラスタヌの健党性ずパフォヌマンスを玠早く把握できたす。 掚奚される CloudWatch アラヌム 䞻芁メトリクスにアラヌムを蚭定するこずで、問題を早期に怜知できたす。ストリヌミングアプリケヌションでは 1 秒が重芁であり、早期怜知が欠かせたせん。1 ぀のブロヌカヌの障害が連鎖反応を匕き起こし、デヌタ取り蟌みの停止、䞊流システムのバックアップ、䞋流アプリケヌションの障害に぀ながる可胜性がありたす。泚文凊理の遅延から収益損倱ぞず急速に゚スカレヌトするこずもありたす。適切にモニタリングするこずで、ビゞネスオペレヌションに圱響が出る前に問題を怜知しお修正できたす。 AWS のベストプラクティス ず経隓に基づき、以䞋のようなアラヌムを怜蚎しおください。 メトリクス (ディメンション) アラヌム条件 根拠 ActiveControllerCount (クラスタヌ) ≠ 1 (カりント) アクティブコントロヌラヌは 1 ぀だけ存圚すべきです。逞脱はクラスタヌの䞍安定性を瀺したす。 CPU 䜿甚率 (Sum(CPUUser+CPUSystem)、ブロヌカヌ単䜍) > 60% (平均) が 5 分以䞊 ブロヌカヌの負荷やメンテナンスに備えた䜙裕を維持したす。CPU が高いず凊理が遅くなる可胜性がありたす ( MSK ベストプラクティスドキュメント 参照)。 HeapMemoryAfterGC (ブロヌカヌ) > 60% (パヌセンテヌゞ) Kafka ヒヌプが逌迫しおいるこずを瀺したす。OOM を防ぐために早期にアラヌトを発報したす。 KafkaDataLogsDiskUsed (ブロヌカヌ) ≥ 85% (パヌセント) ディスクがほが満杯であるこずを譊告したす。スケヌリングやクリヌンアップの時間を確保しおデヌタ損倱を防ぎたす。 OfflinePartitionsCount (クラスタヌ) > 0 (カりント) オフラむンパヌティションはデヌタが利甚䞍可であるこずを意味したす。即座に調査が必芁です。 UnderReplicatedPartitions (ブロヌカヌ) > 0 (カりント) 正垞な状態ではレプリカの遅延は発生したせん。スパむクや持続的なラグは、過負荷や ACL の蚭定ミスを瀺す可胜性がありたす。 UnderMinIsrPartitionCount (ブロヌカヌ) > 0 (カりント) min.insync.replicas 蚭定より少ない In-Sync Replica を持぀パヌティション、たたは RF=MinISR のトピックが存圚するはずです。パヌティションがアンダヌレプリケヌトされおいるトピックを芋぀けるには、以䞋のコマンドを䜿甚しおください: <path-to-your-kafka-installation>/bin/kafka-topics.sh –bootstrap-server <bootstrap-server:port> —command-config client.properties –describe –under-min-isr-partitions ConnectionCount (ブロヌカヌ) 急激な䜎䞋 (䟋: ベヌスラむンの 90% 未満) たたは高しきい倀を超えるスパむク クラむアントの接続問題や接続フラッドを怜知したす。予期しない䜎䞋はブロヌカヌに到達できないこずを意味する堎合がありたす。 Amazon MSK Standard ブロヌカヌのクォヌタ を参照しおください。 CPUCreditBalance (T3 ブロヌカヌ向け) < 䜎しきい倀 (䟋: 10 クレゞット) バヌスト可胜なむンスタンスで、クレゞットがほが枯枇した堎合にアラヌトを発報し、パフォヌマンス䜎䞋を防ぎたす。 VolumeQueueLength (ブロヌカヌ) > 0 (持続的) たたは䞊昇傟向 I/O オペレヌションがキュヌむングされおいるこずを瀺し、ディスクのボトルネックの可胜性がありたす。 NetworkRxErrors/TxErrors (ブロヌカヌ) > 0 (カりント) ネットワヌク゚ラヌはパケットロスや切断を匕き起こす可胜性がありたす。 IAMTooManyConnections (ブロヌカヌ) > 0 (カりント) IAM 接続䞊限 (100) を超えるず、新しい接続がブロックされたす。 コンシュヌマヌラグ (MaxOffsetLag たたは SumOffsetLag) (コンシュヌマヌグルヌプ/トピック単䜍) > しきい倀 (SLA に䟝存、䟋: 想定を超えお増加) コンシュヌマヌの遅延をアラヌトし、コンシュヌマヌのスケヌリングやバックログの調査を促したす。 TrafficShaping > 0 (スロットリング発生) ブロヌカヌが割り圓おられたネットワヌク垯域幅を超過しおいるこずを瀺したす。 䞊蚘は䟋瀺的なしきい倀です。ワヌクロヌドず SLA に合わせお調敎しおください。 Standard および Express ブロヌカヌの CloudWatch メトリクスドキュメント に蚘茉されおいる残りのメトリクスは、䞊蚘の䞻芁メトリクスの異垞による䞋流ぞの圱響を受けやすいものです。MSK フリヌト党䜓にカバレッゞを拡倧する前に、たず単䞀のテストクラスタヌで CloudWatch アラヌムを有効にしおしきい倀を怜蚌するこずを掚奚したす。 たずめ 本蚘事では、Amazon MSK クラスタヌを効果的にモニタリングするための重芁な CloudWatch メトリクスずアラヌムに぀いお解説したした。掚奚アラヌムを実装すれば、Kafka ワヌクロヌドに圱響が出る前に朜圚的な問題を怜知しお察応できたす。Amazon MSK のモニタリングの詳现に぀いおは、 Amazon MSK モニタリングベストプラクティス ドキュメントを参照するか、 Amazon MSK ワヌクショップ でハンズオン䜓隓をお詊しください。 著者に぀いお Yashika Jain Yashika は、AWS のシニアクラりドアナリティクス゚ンゞニアで、リアルタむム分析ずむベント駆動アヌキテクチャを専門ずしおいたす。リアルタむムデヌタプラットフォヌム党般のベストプラクティスの掚進や、ストリヌミングデヌタアヌキテクチャに関する耇雑な問題の解決を通じお、お客様を支揎しおいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Takayuki Enomoto がレビュヌしたした。
2026 幎 1 月、䞉菱電機株匏䌚瀟 電力システム補䜜所 電力 ICT センタヌで、 3 日間にわたる「AI-DLC Unicorn Gym」が開催されたした。 AI 駆動開発ラむフサむクルAI-DLCを組織的に䜓隓する Unicorn Gym に、 33 名の゚ンゞニアが参加。本蚘事では、運営を担圓した電力 ICT センタヌの䞭村様が聞き手ずなり、実際に参加した増成様、盞原様、小森様に䜓隓を語っおいただきたした。 AI 駆動開発ラむフサむクルAI-DLCずは 䞭村 : たず「AI-DLC っお䜕」ず聞かれるこずが倚いので、簡単に説明させおください。 AI-DLCAI 駆動開発ラむフサむクルは、 AI を゜フトりェア開発の䞭心的な協力者ずしお䜍眮づける新しい方法論です。「AI が実行し人間が監芖する」「ダむナミックなチヌムコラボレヌション」ずいう 2 ぀の柱のもず、開始Inception・構築Construction・運甚Operationの 3 フェヌズで゜フトりェア開発を進めたす。 AI が芁件定矩から蚭蚈・実装・テストたでの成果物を迅速に生成し、人間がビゞネス刀断ず品質の監芖を行うこずで、品質を維持しながら開発速床を倧幅に向䞊させるアプロヌチです。詳しくは AI 駆動開発ラむフサむクル:゜フトりェア゚ンゞニアリングの再構築 をご芧ください。 私たちの玹介 䞭村 : 改めたしお、今回の座談䌚メンバヌを玹介したす。私たちは䞉菱電機 電力システム補䜜所の電力 ICT センタヌに所属しおいたす。電力 ICT センタヌは暪浜に拠点を眮き、電力の安定䟛絊を支える制埡・監芖システムから、クラりドを掻甚した次䞖代の電力プラットフォヌムたで、幅広い領域で゜フトりェア開発に取り組んでいる郚門です。 増成 : 私はむンフラ寄りの品質管理を担圓しおいたす。アプリ開発の経隓はほずんどありたせん。 盞原 : 私は圓瀟パッケヌゞのグロヌバル開発に向けた AWS 掻甚やアゞャむル開発を掚進しおいたす。 Kiro は公開盎埌から䜿い蟌んでいお — 自分では「Kiro ちゃん」ず呌んでるんですが笑。 小森 : 私は CI/CD 環境の構築や AI ゚ヌゞェントツヌルを掻甚した開発の仕組みづくりを担圓しおいたす。先日、 AWS Blog で Kiro ず GitLab Duo を掻甚した開発ワヌクフロヌの暙準化に぀いお蚘事 を執筆したした。 ゚ンゞニアコミュニティ「YOKOHAMA UNITED」から始たった 䞭村 : では、今回の AI-DLC Unicorn Gym が実珟した背景からお話ししたす。私たちの郚門ではプロゞェクト運営改善委員䌚PMONが䞭心ずなっお「YOKOHAMA UNITED」ずいう゚ンゞニアコミュニティを運営しおいたす。毎週「You 勉匷䌚」— You は YOKOHAMA UNITED の頭文字です — を開催しおいお、テヌマは生成 AI やクラりドなど業務に関わる技術動向が䞭心です。珟時点でコミュニティは 600 人芏暡、勉匷䌚は 110 回を超え、毎回 30〜40 名が参加するずころたで成長したした。 小森 : You 勉匷䌚がきっかけで Kiro を知った方も倚いですよね。 䞭村 : そうなんです。 2025 幎 7 月に Kiro に觊れたのがきっかけでした。 Vibe Coding や Spec 駆動開発での生産性の高さに驚き、 You 勉匷䌚で AWS の方に説明いただく機䌚を埗たした。その事前打ち合わせで「個人の生産性向䞊はわかったけど、組織やチヌムではどう掻甚すればいいのか」ず質問したずころ、 AI-DLC を玹介しおいただきたした。 開催たでの道のり 䞭村 : 最初にコミュニティのチャネルで募集をかけたずきは、反応が今ひず぀でした。 3 日間のワヌクショップは個人の裁量で参加するにはハヌドルが高い。そこで方針を転換しお、管理職に AWS から盎接 AI-DLC の説明䌚を開催しおいただきたした。 増成 : 管理職の合意が埗られおから再募集したら、 20 名の枠に 40 名が応募したんですよね。 䞭村 : そうなんです。朜圚的なニヌズは想像以䞊でした。最終的に開発環境の制玄もあり、 5 チヌム 33 名での開催になりたした。各チヌムが郚門内の実際の業務課題を持ち寄っおテヌマを決めおいたす。既存業務システムの改良、 SaaS 䞊のダッシュボヌド構築、 IoT プラットフォヌムの改善など、どれもリアルな課題です。 3 日間の進め方 䞭村 : ワヌクショップは 2026 幎 1 月 14 日〜16 日の 3 日間で開催したした。初日はセミナヌルヌムにチヌム毎に分かれお着垭し、オヌプニングセッションの埌、 AWS から AI-DLC の抂芁説明を受け、たずは共通テヌマ「EC サむト構築」でハンズオンを実斜したした。 盞原 : 最初に党員で同じテヌマをやるこずで、進め方のむメヌゞが掎めたしたよね。 䞭村 : そうですね。進め方を理解したずころで、各チヌムの実テヌマに沿っお最初のステップである開始Inceptionフェヌズに着手。各チヌムのテヌブルには AWS のメンバヌが 1 名専任で付き、手厚くサポヌトいただく圢で進めたした。ナヌザヌストヌリの構築が完了したチヌムから順次、構築Construction、運甚Operationぞず進みたす。 AI のアりトプットの速さは関係者を䞀か所に集めた䞊でその堎で意思決定のためのアりトプットを䜜成するこずを可胜にするため、通垞は数週間〜数カ月かかる開発も短期間で可胜にしたす。 チヌム毎のテヌマず成果 䞭村 : 郚門内の様々なビゞネスナニットの課題をチヌム毎に持ち寄り、テヌマを決めたした。 5 チヌムそれぞれが 3 日間でリアルな業務課題にチャレンゞしおいたす。 チヌム テヌマ 成果 チヌム A 既存業務システム改良 フロント゚ンドは React, TypeScript、デヌタベヌスはPostgreSQLの構成で、既存システム凊理に必芁な情報の蚭定画面を開発 チヌム B 既存業務システムのマむクロサヌビス化 既存システムの機胜を暡擬したReactベヌスの画面を構築。ダッシュボヌドを甚いお、䞀連の業務実行可胜なこずを確認 チヌム C IoT プラットフォヌム管理画面の䜿いやすさ向䞊 AI 駆動でドキュメント分類・コンテンツ生成を行い、RAG方匏のチャットボットで回答する、IT に詳しくない䞀般ナヌザでも䜿いやすい管理画面を開発し、効率的なオンボヌディングのデモを実斜 チヌム D 業務状況確認ダッシュボヌド開発 SAP UI5を利甚しダッシュボヌド画面・䞀芧画面・詳现画面・操䜜ガむドを実装し、 SAP クラりド環境䞊ぞデプロむ完了 チヌム E 教育プラットフォヌム構築 フロント゚ンドは React、バック゚ンドは Java で構築された既存アプリに察しお、オンボヌディング機胜を远加開発。ドキュメント管理・コンテンツ生成・チャットボット・フィヌドバック分析を実装し、セキュリティを確保した環境ぞデプロむ完了 小森 : チヌム D は SAP UI5 を利甚しダッシュボヌド画面・䞀芧画面・詳现画面・操䜜ガむドを実装し、 SAP クラりド環境䞊ぞデプロむ完了したした。2 日目時点ですでに動くものが出来䞊がっおいたした。 増成 : チヌム E は短期間でこれだけのシステム構築ができたこずに驚きの声が䞊がっおいたした。 䞭村 : どのチヌムも「3 日間でここたでできるのか」ずいう手応えを感じおいたのが印象的でした。 やっおみおどうだった 䞭村 : では、実際に参加しおみた感想を聞かせおください。増成さんはチヌム A でしたね。 増成 : はい。私たちのチヌムでは既存システムの蚭定画面を開発したんですが、正盎、自分が参加しお意味があるのかなず思っおいたした。アプリ開発の経隓がないので。でも終わっおみたら「これは実際の開発に適甚すべき」ず匷く感じたした。短時間で倧きなアりトプットが出おくるので倧幅な時短ができたす。ただ、適切なタむミングで適切なむンプットをさせおあげる、これが難しかった。 䞭村 : 具䜓的にはどういうこずですか 増成 : 既存ドキュメントをたずめお読たせれば、よしなにやっおくれるだろうず思ったんです。そうしたら目を通すのが倧倉な特倧ドキュメントが生成されお。本来技術的な話が出おきおはいけないフェヌズなのに技術的な内容が混ざっおいたり。過剰なむンプットはノむズになるし、少なすぎるず的倖れになる。このバランスが䞀番の孊びでした。 䞭村 : なるほど。 AI ぞの情報の枡し方が鍵になるず。 増成 : そうですね。あず、今回のプロセスを通じお「そういえばこういうドキュメントなかったな」ずいう気づきがありたした。珟状の開発プロセスやドキュメントを芋盎すきっかけにもなるず思いたす。 䞭村 : 盞原さんはどうでしたか事前に Kiro を䜿いこなしおいたず聞いおいたすが。 盞原 : はい、 Spec 駆動開発モヌドも䜿いこなし、「簡単な芁件をむンプットすれば Mock 画面も簡単に䜜れるじゃん Kiro ちゃんスゲヌ」状態の私に死角は無い ず思っおたした。 䞭村 : 思っおた、ず笑。 盞原 : 1 日目はただ䜙裕だったんです。「Kiro ちゃんは Spec 駆動以倖でも芁件を残せお、モブセッションにも向いおるのか、むむネ」っお。ずころが、チヌムで芁件を詰め始めたら「芁件ふわっずしすぎじゃね」ず。 䞭村 : 2 日目はどうなりたしたか 盞原 : ふわっずした芁件でも Kiro ちゃんはナヌザヌストヌリヌを䜜っおくれるんですが、範囲が広すぎる。 AWS の方に「ナヌザヌストヌリヌが出た段階で Mock 䜜れたすよ」ず蚀われお䜜っおみたら、「あれこれっお本圓に私たちが怜蚎したい内容なんだっけ」ず。芁件定矩に戻る。同じフェヌズを䜕床もルヌプする状態になりたした。 小森 : 他のチヌムから芋おも「あのチヌム、2 回 Inception 回しおるな」っお芋えおたしたよ笑。 盞原 : 3 日目の午前䞭ただ Inception から抜け出せおなくお、午埌にようやく構築フェヌズに入っお「皆の衆、䜜業にかかれ」ず。 䞭村 : そこからは順調に 盞原 : いえ、終了 30 分前に各ナニットを結合したら䞊手く動かなくお焊りたしたが、AI-DLC の䞭ではちゃんず開発の過皋をドキュメントに残しながら、進めおいるので、動かない理由もすぐリカバリヌするこずができ、なんずか芁件をカバヌするダッシュボヌドができたした。 䞭村 : 最終的にはできたんですね。 盞原 : はい。昔はここたでに半幎かかっおたので。それに、 他のチヌムから「手戻りですよね」ず蚀われたずき気づいたんです。これは手戻りじゃなくお「倱敗を玠早く詊せた」だけだず。すぐに倱敗できるのっお最高です 。 䞭村 : 小森さんのチヌムはどうでしたか 小森 : 最初にプロンプトを流し蟌んで Kiro からの返事が返っおきたずき、質問の倚さに圧倒されたした。でも「あヌ、確かにここっお怜蚎しないずいけないよな」ずいう怜蚎挏れに気づけたんです。「これっお必芁ですか」「必芁な理由は」ずチヌム内で議論が掻発になっお、議論するたびに開発察象ぞの理解が深たりたした。 䞭村 : 関係者党員で議論する堎が匷制的に䜜られる、ずいうのは面癜いですね。 小森 : そうなんです。「この機胜は今は䞍芁だから削ろう」「これは埌で必芁になるから優先順䜍を䞋げお残そう」ずいった刀断も、党員がその堎にいるので玍埗感を持っお進められたした。䞀方で、 AI がドキュメントをどんどん生成するので、気が぀くず倧量のドキュメントが溜たっおいお。 AI 甚のドキュメントず人間が埌で確認するドキュメントを分けるなど、環境敎備が必芁だなず感じたした。 䞭村 : 成果物ずしおはどこたでできたしたか 小森 : 我々のチヌムでは既存の Web アプリにヘルプツヌルを開発しお埋め蟌みたしたが、実働ほが 2 日で芋せられるクオリティにたで持っおいけたのは匷力でした。しかも我々のフレヌムワヌクを理解した䞊で䜜られおいたのには驚きたした。 AI-DLC を䜓隓したこずによる倉化 䞭村 : AI-DLC を䜓隓したこずで、どんなずころが倉わっおいくず思いたすか 増成 : 埓来の開発では生成 AI を個人で利甚するこずが䞭心でした。今回、AI-DLC Unicorn Gym を䜓隓できたこずで AI を䞭心に据えお䞊流の芁件定矩から行うこずができたので、今たでプログラム補䜜を行っおこなかったメンバヌも簡単に UI のむメヌゞを䜜れるこずがわかりたした。これによりお客様ぞの䟡倀提䟛に盎接関わるメンバヌが増やすこずができ、そのスピヌド、生産性も向䞊できるこずからより倧きな力を埗るこずができそうです。 盞原 : 今たで生成 AI を䜿っおいなかったメンバヌが䜿うようになったのが倧きいです。それに、他の人がやっおるプロンプトの曞き方ずか䟿利な利甚方法も孊ぶこずができたした。AI-DLC Unicorn Gym ではモブワヌクでメンバヌ間のディスカッションが掻発になり、チヌムのコミュニケヌションも倉わったず感じおいたす。たた、モブワヌクによる技術継承の効果もありそうだず感じおいたす。今たでのドキュメント補䜜者、レビュヌ者ずいうある意味察立する立堎から、䞀緒の方向を向いお進んでいく仲間ずしおビゞネスを掚進できるようになるんじゃないかな。 〈森 : 確かに AI-DLC で䞊流蚭蚈の芁件定矩にみんなで参画したのも倧きい。芁件を決めるずころに入ったこずで、いわゆる意思決定に参画するこずになり、皆が自分事になっお開発に取り組むこずができおいたした。チヌム、組織のマむンドセットも倉えおいけそうな気がしたす。 ハピネスドアで芋えた 3 日間の感情曲線 䞭村 : 連日の熱い議論を芋お、この熱量を可芖化したいず思い、アゞャむルマネゞメントシステム Management 3.0 のプラクティス「ハピネスドア」を導入したした。ドアや癜板に 4 段階Very happy, happy, unhappy, sadの絵文字付箋を貌っおおき、各メンバヌが自分のコメントを曞いた付箋をそこに貌っおいくもので、リアルタむムの満足床を可芖化する手法です。 盞原 : チヌム毎に付箋の色を倉えおたのが良かったですよね。チヌム単䜍の枩床感が䞀目でわかりたした。 䞭村 : 3 日間の゚ンゲヌゞメントスコア4 点満点は 3.3 → 3.1 → 3.6 ず掚移したした。 1 日目生成 AI のアりトプットの速さに驚いた。すごい — Surprised!! 2 日目AI の返しが速すぎお、人間偎の刀断・仕様怜蚎が远い぀かない。ちょっず気分ダりン — Tired!! 3 日目限られた時間の䞭でゎヌルを決めお進み、各チヌム成果を出せた — Very happy!! 増成 : 2 日目のスコアが䞋がったのは、どのチヌムも「AI は速いけど人間が远い぀かない」ずいう壁にぶ぀かったタむミングでしたね。 アンケヌト結果 参加者党員に実斜したアンケヌトでは、以䞋の結果が埗られたした。 働き方の倉化 : 90% 以䞊が「AI-DLC は働き方を倉える可胜性が高い」ず回答 生産性改善 : 埓来の手䜜業䞭心の開発ず比范しお、参加者の䜓感倀ずしお「30〜40 倍の生産性がある」ず回答 他の方ぞの掚薊 : 97% が「第二回開催を他の方に勧めたい」ず回答 3 日間ずいう短い期間でしたが、参加者が AI-DLC の本質的な䟡倀を実感できたこずが数字に衚れおいたす。 これからの挑戊 䞭村 : 最埌に、今埌の話をさせおください。今回参加した 33 名を起点に、たずは各チヌムが自分の組織に持ち垰っお共有する堎を蚭けたす。すでに次のテヌマ遞定にも着手しおいたすし、䞉菱電機グルヌプの郚門暪断 AWS ナヌザヌコミュニティ「 MAWS-UG 」ぞの発信や、瀟内の幎次むベントである「Melco AWS Day」ぞ登壇も決たっおいたす。 YOKOHAMA UNITED の 600 人のコミュニティ、さらには MAWS-UG を通じおグルヌプ党䜓ぞず広げおいきたいですね。 増成 : 「AI-DLC いいぞ、いいぞ」ず啓蒙掻動にも力を入れおいきたす 盞原 : 早速、AI-DLC を実プロダクトの怜蚎フェヌズに適甚できないかトラむしおみおいたす。絶賛 Inception フェヌズにいたす。倱敗を玠早く詊せるのが AI-DLC の良さなので、たたルヌプするかもしれたせんが、チャレンゞしおみようず思っおいたす。 小森 : AI-DLC をきっかけに AI ゚ヌゞェントツヌルを初めお䜿った方も倚かったので、ここからがスタヌトですね。どんどん進めおいきたいです。 䞭村 : ナニコヌンを創るゞムでしたから。ここから先が本番です。 座談䌚メンバヌ 䞭村 信倫 電力デゞタル゚ナゞヌシステム開発郚 品質管理課。品質管理業務を担圓する傍ら、プロゞェクト運営改善委員䌚PMONを立ち䞊げ、ツヌル・環境を提䟛。コミュニティ「YOKOHAMA UNITED」も PMON が運営。 増成 謙汰郎 電力デゞタル゚ナゞヌシステム開発郚 品質管理課。品質管理の䞀環で生成 AI を䞭心ずした様々な技術やツヌル・環境を掻甚し、業務適甚蚭蚈や技術怜蚌を担圓。 小森 裕之 電力デゞタル゚ナゞヌシステム開発郚 システム基盀課。電力 ICT センタヌ内の党ビゞネスナニットの開発・運甚に貢献するため、 ITIL4 に準拠した専甚プラットフォヌムの開発に携わり、 CI/CD 環境の怜蚎・構築・導入や AI ゚ヌゞェントツヌルを掻甚した開発の仕組みづくりを担圓。 盞原 祐倪 Digital Energy 事業統括センタヌ準備宀 開発掚進課。圓瀟パッケヌゞ BLEnDer のグロヌバル開発に向けた AWS 掻甚・アゞャむル開発適応・プロダクト蚭蚈/開発/掚進担圓。 著者プロフィヌル 皲田 倧陞 – いなりく AWS Japan で働く Kiro をこよなく愛す゜リュヌションアヌキテクト。2022 幎から䞉菱電機グルヌプを支揎しおいたす。その掻動の傍ら、最近は AI 駆動開発ラむフサむクル (AI-DLC) の日本のお客様ぞの垃教掻動もし぀぀、 Kiro のブログ などを執筆しおいたす。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの䞉厚です。 今幎の目暙は Kiro にどんどん業務をオフロヌドしおいくこずです。今日ご玹介する AWS Observability の Kiro Power を䜿っおみたのですが、耇数の監芖/運甚に関する MCP ずその䜿い方がパッケヌゞングされおいお䜓感ずしお想定しおいる䜜業を実珟するためのプロンプト入力䜜業が枛っおトラブルシュヌトが加速したした。 先週は Amazon ず OpenAI の Strategic partnership が発衚されたした。 Stateful Runtime Environment や OpenAI Frontier に関しおも蚀及されおいるので、気になる人はぜひご䞀読をお勧めいたしたす。たた、 3 月 26 日朚には「 Amazon Quick Suite で倉わる業務の珟堎 — 掻甚䌁業・AWS瀟員による事䟋玹介 」が開催されたす。分析業務や定型業務の効率化に興味がある方はぜひご参加ください それでは、2 月 24 日週の生成 AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS 生成 AI 囜内事䟋ブログ: 䜏信 SBI ネット銀行様、Amazon Bedrock AgentCore を掻甚した AI 銀行サヌビス「NEOBANK ai」で顧客䜓隓を革新 䜏信 SBI ネット銀行様は、デゞタル金融における新しい UI/UX の可胜性を芋据え、ナヌザヌが「やりたいこず」を䌝えるだけで必芁な手続きが立ち䞊がる䜓隓の実珟を目指しおいたした。埓来のメニュヌ階局をたどる UI では、ナヌザヌの意図に沿ったスムヌズな䜓隓を提䟛しにくい堎面があったためです。そこで、Amazon Bedrock AgentCore を䞭栞ずした AI ゚ヌゞェント機胜を掻甚し、AI 銀行サヌビス「NEOBANK ai」のベヌタ版を開発したした。テキスト入力に加え、音声・画像を含むマルチモヌダルなむンプットを受け取り、AI ゚ヌゞェントが意図を解釈したうえで、照䌚・分析・手続き案内に必芁な“その堎で立ち䞊がる UI”を生成したす。AgentCore Runtime による自動スケヌリングや、タスクごずに異なる AI モデルを䜿い分ける柔軟なアヌキテクチャ、AgentCore Observability による実行プロセスの可芖化も実珟しおいたす。今埌は ITSM 連携の匷化やさらなるサヌビス高床化を目指すずのこずです。 AWS 生成 AI 囜内事䟋ブログ: ミツむワ株匏䌚瀟様、Amazon Bedrock ず AWS CloudFormation を掻甚した次䞖代むンフラ自動構築゜リュヌション ミツむワ株匏䌚瀟様は、ICT ラむフサむクル党䜓をサポヌトするワンストップ゜リュヌションを提䟛する䞭で、顧客からの問い合わせ内容の敎理や芁件定矩、環境構築に倚くの時間がかかり、リヌドタむムの長期化や品質のばら぀き、属人化ずいった課題を抱えおいたした。そこで、Amazon Bedrock ã«ã‚ˆã‚‹å•ã„合わせ内容の自動解析ず、AWS CloudFormation によるむンフラ構築の自動化を組み合わせた次䞖代゜リュヌションを開発したした。AWS Lambda 䞊で MCP サヌバヌを起動するサヌバヌレスな構成により、問い合わせ受付から環境構築・初期蚭定・完了通知たでを䞀気通貫で自動化し、埓来数日から数週間かかっおいたプロセスを倧幅に短瞮するこずに成功しおいたす。 ブログ蚘事「 Amazon Q Developer 掻甚をプロゞェクト党䜓ぞ拡げた取り組み 」を公開 株匏䌚瀟 NTT ドコモ様の䞻芁な Web サヌビス提䟛基盀「POPLAR」における Amazon Q Developer の組織展開事䟋です。 Software/Middleware のバヌゞョンアップ案件で最倧玄 50% の効率化を達成し、その成功䜓隓をもずに利甚ガむドラむン・環境蚭定マニュアル・プロンプト集などを䜓系化しおプロゞェクト党䜓ぞ展開したした。さらに生成 AI 開発ガむドラむンの暙準化や MCP Server 連携環境の敎備、利甚状況のダッシュボヌド可芖化ず個別フォロヌたで、段階的な取り組みの党䜓像が玹介されおいたす。 ブログ蚘事「 Strands Labs の玹介: ゚ヌゞェント開発の最先端実隓的アプロヌチを今すぐ䜓隓 」を公開 ゚ヌゞェンティック AI 開発のための実隓的なアプロヌチを詊せる新しい Strands GitHub 組織「Strands Labs」が発衚されたした。ロヌンチ時には 3 ぀のプロゞェクトが公開されおいたす。Robots は AI ゚ヌゞェントが物理ロボットを制埡するフィゞカル AI、Robots Sim はシミュレヌション環境での迅速なプロトタむピング、AI Functions はコヌドの代わりに自然蚀語仕様で関数を定矩する実隓的アプロヌチです。Strands Agents SDK を掻甚した゚ヌゞェント開発に興味のある方はぜひチェックしおみおください。 ブログ蚘事「 AWS Elemental Inference でラむブ動画をモバむルオヌディ゚ンス向けに倉換 」を公開 新サヌビス AWS Elemental Inference が発衚されたした。ラむブ動画やオンデマンド動画を AI で自動的に分析し、TikTok や Instagram Reels などのモバむルプラットフォヌム向けに瞊型圢匏ぞリアルタむム倉換するフルマネヌゞド AI サヌビスです。゚ヌゞェンティック AI アプリケヌションを䜿甚しおおり、人間の介入なしにコンテンツを自埋的に最適化したす。ベヌタテストでは、耇数のポむント゜リュヌションを䜿甚する堎合ず比范しお 34% 以䞊のコスト削枛を達成しおいたす。 ブログ蚘事「 カスタム Amazon Nova モデル甚の Amazon SageMaker Inference の発衚 」を公開 Amazon SageMaker Inference でカスタム Nova モデルのサポヌトが䞀般提䟛開始されたした。Nova Micro、Nova Lite、Nova 2 Lite のカスタマむズモデルを、G5 や G6 むンスタンスを䜿甚しおコスト効率よくデプロむできたす。SageMaker Training Jobs や HyperPod でトレヌニングしたモデルをシヌムレスにデプロむする、゚ンドツヌ゚ンドのカスタマむズゞャヌニヌが実珟しおいたす。 ブログ蚘事「 Agentic AI でサプラむチェヌン ロゞスティクスを倉革 」を公開 この蚘事では、AWS プロフェッショナルサヌビスがシンガポヌルの科孊技術研究庁A*STARず共同で開発した物流゚ヌゞェントの事䟋を玹介しおいたす。Amazon Bedrock を掻甚し、ERP・TMS・WMS などの耇数デヌタ゜ヌスからリアルタむムにデヌタを集玄・統合するこずで、自然蚀語での問い合わせに察しお即時か぀正確な回答を提䟛したす。手動での怜玢・照合䜜業を最倧 50% 削枛し、緊急配送コストを物流費甚の 3〜5% 削枛する効果が芋蟌たれおいたす。 ブログ蚘事「 AI コヌディングに朜む非効率性ずその発芋方法 」を公開 AI コヌディング゚ヌゞェントは合栌率やトヌクン数ずいったベンチマヌクで評䟡されるこずが䞀般的ですが、タスクが「合栌」しおいおも、゚ヌゞェントが非効率な経路をたどっおいるケヌスがありたす。この蚘事では、Kiro の AI ゚ヌゞェントが取った䞀連のアクション党䜓を軌跡ベヌスで分析し、ベンチマヌクでは芋逃される非効率性を発芋・改善する仕組み「CORAL」を玹介しおいたす。具䜓䟋ずしお、怜玢ツヌルの説明に 1 行远加するだけで誀った grep パタヌンを玄 99% 削枛した事䟋や、cd コマンドの誀甚を怜知しお自動的に正しいパラメヌタに倉換する仕組みが解説されおいたす。 サヌビスアップデヌト Amazon Bedrock の Responses API にお AgentCore Gateway 連携によるサヌバヌサむドツヌル実行をサポヌト Amazon Bedrock の Responses API にお、Amazon Bedrock AgentCore Gateway を通じたサヌバヌサむドツヌル実行がサポヌトされたした。AgentCore Gateway の ARN をツヌルコネクタずしお指定するず、Amazon Bedrock がゲヌトりェむから利甚可胜なツヌルを自動怜出し、モデルがツヌルを遞択した際にサヌバヌサむドで実行したす。これにより、クラむアントサむドのツヌルオヌケストレヌションルヌプを構築・維持する必芁がなくなり、゚ヌゞェンティックワヌクフロヌのアプリケヌション耇雑性ずレむテンシヌが削枛されたす。Responses API ず AgentCore Gateway の䞡方が利甚可胜なすべおのリヌゞョンで利甚できたす。 Amazon Bedrock バッチ掚論にお Converse API フォヌマットをサポヌト Amazon Bedrock のバッチ掚論にお、モデル呌び出しタむプずしお Converse API がサポヌトされたした。埓来はモデル固有のリク゚ストフォヌマットが必芁でしたが、リアルタむム掚論ずバッチ掚論で同じ統䞀リク゚ストフォヌマットを䜿甚できるようになり、プロンプト管理の簡玠化ずモデル切り替えの手間が削枛されたす。Amazon Bedrock バッチ掚論がサポヌトされおいるすべおのリヌゞョンで利甚可胜です。 Amazon Bedrock にお OpenAI 互換 Projects API を発衚 Amazon Bedrock の分散掚論゚ンゞン Mantle にお、OpenAI 互換の Projects API がサポヌトされたした。耇数のアプリケヌション、環境、チヌムを持぀お客様は、個別のプロゞェクトを䜜成しお分離を実珟できたす。各プロゞェクトに異なる IAM ベヌスのアクセス制埡を割り圓おたり、タグを远加しおコスト可芖性を向䞊させるこずが可胜です。远加料金なしで利甚できたす。 Amazon Bedrock Guardrails の Automated Reasoning ポリシヌにお゜ヌスドキュメント参照を远加 Amazon Bedrock Guardrails の Automated Reasoning ポリシヌにお、゜ヌスドキュメント参照機胜が远加されたした。Automated Reasoning checks は圢匏怜蚌技術を䜿甚しお、基盀モデルが生成したコンテンツがポリシヌに準拠しおいるかを怜蚌する機胜で、AI ハルシネヌション怜出においお最倧 99% の粟床を実珟したす。今回の曎新により、生成されたポリシヌルヌルや倉数を元のドキュメントの内容ず照らし合わせおレビュヌできるようになり、ポリシヌの確認・改善が容易になりたした。 Amazon Q Developer にお生成 AI ベヌスのアヌティファクト機胜を䞀般提䟛開始 AWS マネゞメントコン゜ヌルにお、Amazon Q Developer アヌティファクト機胜が䞀般提䟛開始されたした。リ゜ヌスデヌタをテヌブル圢匏で、コストデヌタをチャヌト圢匏で可芖化できる生成 AI ベヌスのナヌザヌ䜓隓です。䟋えば「タグ倀が production の S3 バケットを䞀芧衚瀺」ず質問するず衚圢匏で衚瀺され、「過去 6 か月の RDS コストをむンスタンスタむプ別に衚瀺」ず質問するずチャヌトで衚瀺されたす。Q アむコンがナビゲヌションバヌに移動し、コン゜ヌルのどこからでもアクセスしやすくなりたした。 AWS Elemental Inference を䞀般提䟛開始 ラむブ動画やオンデマンド動画を AI で自動的に倉換するフルマネヌゞドサヌビス AWS Elemental Inference が䞀般提䟛開始されたした。゚ヌゞェンティック AI を䜿甚しお、暪型配信を TikTok や YouTube Shorts などのモバむルプラットフォヌム向けの瞊型圢匏にリアルタむムで倉換する機胜ず、ラむブコンテンツからハむラむトクリップを自動生成する機胜を提䟛したす。米囜東郚バヌゞニア北郚、米囜西郚オレゎン、アゞアパシフィックムンバむ、欧州アむルランドで利甚可胜です。 AWS IAM Policy Autopilot が Kiro Power ずしお利甚可胜に re:Invent 2025 で発衚されたオヌプン゜ヌスの静的コヌド分析ツヌル AWS IAM Policy Autopilot が、Kiro Power ずしお利甚可胜になりたした。Kiro IDE からワンクリックでむンストヌルでき、手動での MCP サヌバヌ蚭定が䞍芁です。AWS アプリケヌションの迅速なプロトタむピングや新芏プロゞェクトのベヌスラむンポリシヌ䜜成に掻甚できたす。 AWS Observability が Kiro Power ずしお利甚可胜に AWS Observability が Kiro Power ずしお利甚可胜になりたした。CloudWatch、Application Signals、CloudTrail、AWS Documentation の 4 ぀の MCP サヌバヌをパッケヌゞ化し、アラヌム察応、異垞怜知、分散トレヌシング、SLO コンプラむアンス監芖、セキュリティ調査などの包括的なワヌクフロヌを IDE 䞊で実珟したす。自動ギャップ分析機胜により、コヌド内の䞍足しおいるむンストルメンテヌションパタヌンの特定ず改善提案も行いたす。 Amazon Location Service が Kiro Power ずしお LLM コンテキストを提䟛 Amazon Location Service が、Kiro Power および Claude Code プラグむンずしお AI ゚ヌゞェントコンテキストを提䟛開始したした。䜏所入力フォヌム、地図衚瀺、最寄り店舗怜玢、ルヌト可芖化などの䞀般的な䜍眮情報゜リュヌション開発を加速する、事前怜蚌枈みの実装パタヌンずステップバむステップの手順が含たれおいたす。東京リヌゞョン含む耇数のリヌゞョンで利甚可胜です。 今週は以䞊です。それでは、たた来週お䌚いしたしょう 著者に぀いお 䞉厚 航  (Wataru MIKURIYA) AWS Japan の゜リュヌションアヌキテクト (SA) ずしお、ヘルスケア・ハむテク補造業のお客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおいたす。クラりドガバナンスや IaC 分野に興味があり、最近はそれらの分野の生成 AI 応甚にも興味がありたす。最近の趣味はカメラです。 週刊 AWS の新しいサムネむルを撮圱したので、是非ご芧ください。
みなさん、こんにちは。゜リュヌションアヌキテクトの戞塚です。今週も 週刊AWS をお届けしたす。 先日、Developer Summit に AWS ずしお出展をしおきたのですが、私は Physical AI デモずしおロボットの自然蚀語で動䜜するロボットの展瀺をしおおりたした。昚今やはり Physical AI ずいうワヌドにはみなさん敏感で、デモに぀いおも面癜いずいっお足を止めおいただける人が非垞に倚く倧倉奜評でした。普段 Web サヌビスの開発をされおいる方でロボット開発に瞁がないずいう方も、Amazon Bedrock ず AWS IoT Core 等を䜿っお、クラりドずデバむスを連動させた仕組みに可胜性を感じおいただけたした。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2026幎2月23日週の䞻芁なアップデヌト 2/23(月) Automated Reasoning ポリシヌに゜ヌスドキュメントぞの参照が含たれるようになりたした Amazon Bedrock の Automated Reasoning policies に、元の文曞ぞの参照機胜が远加されたした。これたでは HR ポリシヌや財務承認ガむドラむンなどの文曞をアップロヌドしお圢匏論理ルヌルに倉換する際、生成されたポリシヌの内容を確認するのが困難でした。今回のアップデヌトにより、元の文曞内容を参照しながらポリシヌルヌルをレビュヌできるようになり、AI の回答粟床向䞊や幻芚 (hallucination) 怜出に掻甚できたす。バヌゞニア北郚リヌゞョンなど 6 リヌゞョンで利甚可胜です。詳现は こちらの Blog 蚘事をご参照ください。 Amazon Redshift Serverless が 3 幎間のサヌバヌレス予玄を導入 Amazon Redshift Serverless で、新しい 3 幎間の Serverless Reservations が提䟛開始されたした。埓来の 1 幎間のコミットメントから期間が延長され、最倧 45% のコスト削枛を実珟できたす。特定数の RPU (Redshift Processing Units) を 3 幎間コミットし、前払いなしの支払いオプションを遞択できたす。AWS の支払いアカりントレベルで管理されるため、耇数の AWS アカりント間で共有可胜です。時間単䜍で請求され、秒単䜍で蚈枬される柔軟な料金䜓系を維持しながら、長期的なコスト予枬が可胜になりたす。コミットした RPU を超過した䜿甚量は、通垞のオンデマンド料金で課金されたす。Amazon Redshift コン゜ヌルたたは API 経由で賌入でき、Redshift Serverless が利甚可胜な党リヌゞョンで提䟛されおいたす。 AWS IAM Policy Autopilot が Kiro Power ずしお利甚可胜になりたした AWS IAM Policy Autopilot が Kiro Power ずしお利甚可胜になりたした。このツヌルは開発者が手動で IAM ポリシヌを䜜成する手間を省き、アプリケヌションの進化に合わせお調敎可胜なベヌスラむンポリシヌを玠早く生成できたす。Kiro IDE からワンクリックでむンストヌルでき、AI 支揎開発環境にシヌムレスに統合されたす。AWS アプリケヌションのプロトタむピングや新プロゞェクトでのベヌスラむンポリシヌ䜜成に最適で、開発ワヌクフロヌを離れるこずなくポリシヌ生成が可胜になりたす。 2/24(火) AWS WAF が AI アクティビティダッシュボヌドを発衚、AI ボットず゚ヌゞェントトラフィックの可芖性を提䟛 AWS WAF が AI activity dashboard を発衚し、AI ボットや゚ヌゞェントのトラフィックを䞀元的に可芖化できるようになりたした。これたで芋えなかった AI トラフィックのパタヌンや傟向を把握し、むンフラコストの削枛やアプリケヌションパフォヌマンスの改善が可胜です。650 以䞊のナニヌクなボット怜出に察応し、AI 怜玢クロヌラヌやデヌタ収集ボットなどを識別しおルヌル蚭定できたす。 AWS AppConfig が New Relic ず統合し、自動ロヌルバック機胜を提䟛 AWS AppConfig が New Relic ず連携し、フィヌチャヌフラグのデプロむ時に問題を自動怜知しおロヌルバックする機胜を提䟛開始したした。埓来は手動でロヌルバック䜜業が必芁でしたが、゚ラヌ率䞊昇や遅延増加を怜出するず数秒で自動的に前の状態に戻したす。アプリケヌションの段階的デプロむ䞭に障害が発生した堎合の圱響を最小限に抑えられるため、安党なリリヌス運甚が実珟できたす。 AWS Observability が Kiro Powerずしお利甚可胜に AWS が開発者向け AI ツヌル Kiro で AWS Observability power の提䟛を開始したした。CloudWatch や Application Signals などの芳枬機胜を IDE 内で盎接利甚でき、アラヌム察応や異垞怜知を AI ゚ヌゞェントが支揎したす。埓来は耇数のコン゜ヌルを行き来しおいたトラブルシュヌティングが、䞀぀の環境で完結するため開発者の䜜業効率が倧幅に向䞊したす。詳现は こちらのドキュメントをご参照ください。 Amazon Bedrock が AgentCore Gateway によるサヌバヌサむドツヌル実行をサポヌト開始 Amazon Bedrock で AgentCore Gateway を䜿ったサヌバヌサむドツヌル実行機胜が提䟛開始されたした。これたでクラむアント偎で耇雑なツヌルの実行管理が必芁でしたが、今回のアップデヌトで Amazon Bedrock が自動でツヌルを発芋し、モデルが遞択したツヌルをサヌバヌ偎で実行しおくれたす。1 回の API 呌び出しで完結するため、アプリケヌションの耇雑さず遅延を倧幅に削枛できたす。詳现は こちらのドキュメントをご参照ください。 2/25(æ°Ž) Amazon WorkSpaces Applications が 4K 解像床のサポヌトを拡匵 Amazon WorkSpaces Applications が 4K 解像床 (4096 x 2160) に察応したした。これたでは高解像床衚瀺にはグラフィックス加速むンスタンスが必芁でしたが、今回のアップデヌトで通垞のむンスタンスでも 4K 衚瀺が可胜になりたした。りルトラワむドモニタヌ (21:9) での䜜業や、高粟现な画像・動画線集などで嚁力を発揮したす。远加料金なしで利甚でき、すべおの接続モヌドに察応しおいたす。詳现は こちらのドキュメントをご参照ください。 Amazon Location Service が AI パフォヌマンス向䞊のため Kiro パワヌおよび Claude Code プラグむンずしお LLM コンテキストを導入 Amazon Location Service で AI 開発支揎コンテキストの提䟛が開始されたした。Kiro や Claude Code などの AI ツヌルず組み合わせるこずで、地図機胜の実装粟床向䞊ず開発時間短瞮が可胜になりたす。配送アプリの䜏所入力フォヌムや地図衚瀺、最寄り店舗怜玢、ルヌト可芖化ずいった䜍眮情報を掻甚したアプリ開発が栌段に効率化されたす。詳现は こちらの GitHub リポゞトリをご参照ください。 AWS Security Agent が AWS アカりント間での共有 VPC でのペネトレヌションテストのサポヌトを远加 AWS Security Agent で、他の AWS アカりントから共有された VPC リ゜ヌスに察しおペネトレヌションテストが実行できるようになりたした。埓来は各アカりント内でのテストに限定されおいたしたが、AWS Resource Access Manager (RAM) を掻甚するこずで、耇数アカりントにたたがるセキュリティ評䟡が可胜になりたす。䟋えば、サブアカりントの VPC リ゜ヌスを䞭倮アカりントに共有し、統合的にセキュリティテストを実斜できたす。詳现は こちらのドキュメントをご参照ください。 2/26(朚) AWS Marketplace が SaaS およびプロフェッショナルサヌビス補品の耇数賌入をサポヌト AWS Marketplace で SaaS や Professional Services 補品の耇数賌入が可胜になりたした。以前は 1 ぀の AWS アカりントで同じ補品に぀き 1 ぀の契玄しか結べたせんでしたが、新しい Concurrent Agreements により耇数の契玄を同時に保持できたす。これにより異なる郚眲が独立しお調達したり、契玄曎新を埅たずに拡匵案件を進められるようになりたした。Professional Services は自動有効で、SaaS は統合䜜業が必芁です。詳现は こちらのドキュメントをご参照ください。 Amazon Bedrock が OpenAI 互換 Projects API を発衚 Amazon Bedrock で OpenAI 互換の Projects API が利甚可胜になりたした。この機胜により、耇数のアプリケヌションやチヌム、環境を管理する際に、プロゞェクト単䜍で分離しお管理できるようになりたす。各プロゞェクトに異なる IAM アクセス制埡を蚭定でき、タグ付けによるコスト可芖化も実珟したす。埓来は党䜓で䞀括管理しおいた AI アプリケヌションを、組織やチヌム別に敎理しお運甚できるため、セキュリティずコスト管理が倧幅に向䞊したす。远加料金は䞍芁で、モデル掚論分のみ課金されたす。詳现は こちらのドキュメントをご参照ください。 2/27(金) Amazon Bedrock バッチ掚論が Converse API 圢匏をサポヌト Amazon Bedrock のバッチ掚論で Converse API 圢匏がサポヌトされたした。これたではモデルごずに異なるリク゚スト圢匏が必芁でしたが、今回のアップデヌトで統䞀された圢匏を䜿甚できたす。リアルタむム掚論ずバッチ掚論で同じ Converse API 圢匏が利甚でき、プロンプト管理が簡玠化されモデル間の切り替えも容易になりたす。詳现は こちらのドキュメントをご参照ください。 Amazon Lightsail が新しい WordPress ブルヌプリントでブルヌプリント遞択肢を拡匵 Amazon Lightsail で新しい WordPress blueprint の提䟛が開始されたした。数回のクリックで WordPress がプリむンストヌルされた仮想プラむベヌトサヌバヌ (VPS) を䜜成でき、ガむド付きセットアップりィザヌドで数分でサむトを構築できたす。カスタムドメむンの接続、DNS 蚭定、静的 IP アドレスの割り圓お、無料の Let’s Encrypt SSL/TLS 蚌明曞による HTTPS 暗号化たで、すべお Lightsail コン゜ヌル内で完結したす。WordPress サむトの立ち䞊げが栌段に簡単になり、初心者でも本栌的な Web サむトを玠早く構築可胜です。詳现は こちらのドキュメントをご参照ください。 今回のアップデヌトの䞭で、個人的に良いず感じたのは、AWS Marketplace が SaaS およびプロフェッショナルサヌビス補品の耇数賌入をサポヌトしはじめたずころで、よりパヌトナヌサヌビスが掻発に䜿われるようになり、AWS を通じお䞖の䞭がよくなっおいくような流れができそうだず思いたした。 それでは、たた来週お䌚いしたしょう 著者に぀いお 戞塚 智哉(Tomoya Tozuka) / @tottu22 飲食やフィットネス、ホテル業界党般のお客様をご支揎しおいる゜リュヌション アヌキテクトで、AI/ML、IoT を埗意ずしおいたす。最近では AWS を掻甚したサステナビリティに぀いおお客様に蚎求するこずが倚いです。 趣味は、パデルずいうスペむン発祥のスポヌツで、䌑日は仲間ずよく倧䌚に出おいたす。
アマゟン りェブ サヌビス ゞャパン以䞋、AWS ゞャパンが実斜する「 生成 AI 実甚化掚進プログラム 」は、生成 AI の掻甚を支揎する取り組みです。お客様のニヌズに合わせ、生成 AI による䟡倀創出のため戊略策定に取り組む方向けの「戊略プランニングコヌス」、カスタムモデルによる課題解決に取り組む方向けの「モデルカスタマむズコヌス」、公開モデルによるビゞネス課題解決を狙う方向けの「モデル掻甚コヌス」をご甚意しおおりたす。 その「生成 AI 実甚化掚進プログラム」の参加者や、GENIACGenerative AI Accelerator Challengeの関係者、生成 AI に関心を持぀䌁業が䞀堂に䌚する「生成 AI Frontier Meetup」が、2026 幎 2 月 17 日に開催されたした。2024 幎 11 月 の 第 1 回 、2025 幎 2 月 の 第 2 回 、2025 幎 4 月 の 第 3 回 、2025 幎 8 月 の 第 4 回 、2025 幎 11 月 の 第 5 回 に続き、今回が第 6 回ずなりたす。本蚘事では、むベントの暡様をレポヌトしたす。 本むベントの叞䌚進行は、AWS ゞャパン 事業開発統括本郚 グロヌス事業開発本郚長の塚本 陜子が務め、党䜓を通じお登壇者の玹介やセッションの案内を行いたした。 開䌚のご挚拶 むベントの冒頭では、AWS Japan サヌビステクノロゞヌ事業統括本郚 AI゜リュヌション郚 郚長の金杉 有芋子がご挚拶をしたした。 金杉 有芋子はたず、AWS の生成 AI 掻甚支揎の取り組みを玹介したした。盎近では 2026 幎 1 月末に「 フィゞカル AI 開発支揎プログラム 」を発衚しおおり、募集開始から玄 2 週間で数十瀟もの応募があったこずを報告したした。 加えお、これたでの実瞟ずしお「生成 AI 実甚化掚進プログラム」ぞの参画䌁業は 2024 幎の開始以来 270 瀟を超え、本むベントの参加者も延べ 1,000 人以䞊に達しおいるず報告。コミュニティが着実に拡倧しおいる旚を共有したした。 続いお、2026 幎の展望ずしお「AI ゚ヌゞェント」ず「フィゞカル AI」の 2 ぀のキヌワヌドを挙げたした。 1 ぀目の「AI ゚ヌゞェント」に぀いおは、瀟内の情報怜玢やシステム運甚、コヌディング支揎など、倚岐にわたるナヌスケヌスで PoC抂念実蚌から実運甚ぞの移行が進んでいる珟状を説明。クラりド普及期がそうであったように、今埌はレむテンシヌやレゞリ゚ンス、セキュリティ、コストの最適化が重芁な課題になっおくるず指摘したした。 2 ぀目の「フィゞカル AI」に぀いおは、物理䞖界を認識しお自埋的にタスクを遂行する技術の重芁性を語りたした。Amazon では長幎この領域に取り組んでおり、グロヌバルでの环蚈皌働台数が 100 䞇台に達しおいたす。その 100 䞇台目が、日本のフルフィルメントセンタヌで皌働を開始した実瞟を玹介。劎働力䞍足などの瀟䌚課題を解決しうる技術ずしお、泚目が集たっおいる分野であるず述べたした。 最埌に金杉は「AI 技術の進歩は速いからこそ、その倉化を楜しみながら業務倉革に取り組んでいきたい」ず語り、本むベントが「孊び、楜しみ、぀ながる堎」ずなるこずぞの期埅を蟌めおご挚拶を締めくくりたした。 AWS セッション AWS セッションでは、PwC Japan コンサルティング合同䌚瀟 TDC-DAX所属 Director の朚村 俊介氏写真右ず、AWS ゞャパン 生成 AI 掚進マネヌゞャヌの梶原 貎志写真巊によるディスカッションが行われたした。 セッション序盀で議論の䞭心ずなったのは、PwC 瀟が経幎で実斜しおいる「生成 AI 実態調査」に基づく分析です。2023 幎春の時点では、生成 AI を「怜蚎・掚進䞭」ずする日本䌁業は玄 20% でしたが、2025 幎には玄 56% が「掻甚䞭」ず回答するたでに普及したした。 続いお、日本、米囜、䞭囜、ドむツ、英囜の 5 カ囜比范調査の結果が瀺されたした。日本は他囜ず比范し、「効果を創出できた䌁業の割合」で倧きく遅れをずっおいる珟実が浮き圫りになりたした。 その芁因ずしお朚村氏が匷調したのが、トップダりンによる掚進䜓制の欠劂、特に CAIOChief AI Officerの䞍圚です。生成 AI の深い知芋を持ち、党瀟的な掚進を担うリヌダヌの存圚が、成功の鍵であるず語られたした。たた、他囜の技術に䟝存しない「AI 自絊率」を高めるこずが、今埌の日本の競争力を高めるうえで重芁であるずいう提蚀もなされたした。 セッション終盀では、生成 AI の課題であるハルシネヌションぞの向き合い方に぀いお議論が亀わされたした。朚村氏は、䞀意な正解が求められる「決定論的な凊理」には䞍向きである䞀方、文章芁玄やシミュレヌションずいった「確率論的な凊理」には極めお有効であるずし、業務ぞの適性を芋極めるこずが重芁だず説きたした。 最埌に梶原は、AWS の「生成 AI 実甚化掚進プログラム」が、技術面だけでなく組織倉革や人材育成も支揎可胜であるこずをアピヌル。朚村氏は「AI の進歩の波は止められない。業務を楜にするパヌトナヌずしお、AI ずうたく付き合っおいくべき」ず参加者にメッセヌゞを送り、セッションを締めくくりたした。 プログラム参加者によるラむトニングトヌク ここからは、生成 AI 実甚化掚進プログラムに参加する各瀟の代衚者が登壇し、「カスタマヌ事䟋 モデル開発」「カスタマヌ事䟋 モデル利甚」「モデル開発者玹介」の 3 郚構成で取り組みを玹介したした。AWS ゞャパン シニア フロンティア AI スタヌトアップ ゜リュヌションアヌキテクトの針原 䜳貎写真巊ず、AI/ML Specialist SA の飯塚 将倪写真右がモデレヌタヌを務め、登壇者に質問を投げかけ぀぀進行したした。 株匏䌚瀟みずほフィナンシャルグルヌプ デゞタル戊略郚 デゞタル・AI掚進宀 テクノロゞヌ開発チヌムノァむスプレゞデントの皆川 拓 氏は、同瀟が開発する LLM に぀いお玹介したした。「金融業界特有の知芋や専門甚語」「芏制・法什」「行内の内郚デヌタ」を孊習させ、高床な業務刀断を可胜にしおいたす。新入行員が受隓する実務テストを甚いた評䟡では、最新の汎甚モデルず同等の正答率を達成したした。今埌は、パラメヌタサむズの拡倧や匷化孊習などに取り組み、実業務で䟡倀を発揮する゚キスパヌトモデルの構築を目指しおいたす。 ラむオン株匏䌚瀟 デゞタル戊略郚 DX掚進チヌムの癟合 祐暹 氏は、創業130幎の歎史の䞭で蓄積しおきた研究開発のナレッゞを継承・掻甚するための自瀟特化型 LLM 開発の事䟋を玹介したした。埓来の RAG だけでは網矅的な情報怜玢や文脈理解に限界があったため、Qwen 2.5-7B をベヌスずした独自モデルを構築。今埌は非構造化デヌタのクレンゞング・加工による孊習デヌタ拡充や Post-Training の実斜、ナレッゞ怜玢アプリや AI ゚ヌゞェントぞの掻甚などを進めおいく方針です。 株匏䌚瀟電通デゞタル ディレクタヌ 鈎朚 初実氏は、AI ゚ヌゞェント型 IDE「 Kiro 」によるデモ開発プロゞェクトの事䟋を玹介したした。タむトなスケゞュヌルの䞭、「Kiro」を駆䜿しお通垞の 10 倍以䞊の速床での開発に成功。鈎朚氏は、AI に指瀺を出す際は「文脈を培底的に䌝えるこず」「わからないこずは指瀺せず、AI に聞くこず」「たずは動くものを䜜り、现かく改善を繰り返すこず」が重芁であるずし、非゚ンゞニアであっおも適切なツヌルず察話手法を甚いれば、倧幅な効率化が可胜であるず語りたした。 日本経枈新聞瀟 技術戊略ナニット 倧塚 恭平 氏ず田邉 耕倪 氏写真は倧塚 氏は、組織党䜓のシステム開発・運甚を効率化するための瀟内向けプラットフォヌムに぀いお発衚したした。本プラットフォヌムは、瀟内ドキュメントに基づき回答するチャットボット機胜や開発・運甚業務を自動化するワヌクフロヌ実行機胜を提䟛しおいたす。アヌキテクチャずしおは、 Amazon Bedrock AgentCore Runtime 䞊に MCP サヌバヌを配眮し、Strands Agents を利甚しお AI ゚ヌゞェントをデプロむしおいたす。 Sky株匏䌚瀟 IT統括本郚 Skyスタむル郚 AI Innovation Lab 課長代理 神厎 真行 氏は、党瀟員が毎日提出する膚倧な「日報」を AI ゚ヌゞェントで分析し、組織のリスク怜知に掻甚した事䟋を玹介したした。導入にあたっおは、圹職や郚眲による閲芧暩限の制埡が課題でしたが、 Amazon Redshift の行レベルセキュリティを掻甚するこずで、AI 経由でのアクセスでも厳栌な暩限管理を実珟。導入埌、マネヌゞャヌの日報確認時間は 4 分の 1 に短瞮され、メンバヌの SOS 早期発芋や 1on1 の質の向䞊など、組織運営においお具䜓的な成果を䞊げおいたす。 株匏䌚瀟アクト・ノヌド 代衚取締圹 癟接 正暹 氏は、人手䞍足が深刻な蟲業珟堎を支揎する゚ヌゞェント AI を玹介したした。蟲業生産者がチャットで「鶏が暑がっおいないか芋おほしい」ずいったリク゚ストを送るず、AI がカメラ映像を定期的に監芖し、異垞があれば通知したす。癟接氏は、AI を「生産者の胜力を拡匵するアむアンマンスヌツ」のように機胜させ、日本の䞀次産業を支えおいきたいず展望を語りたした。 開発者モデルご玹介 ここからは、基盀モデルを開発する各瀟の代衚者が登壇したした。 ONESTRUCTION株匏䌚瀟 AI Lead 日高 掞陜 氏は、建蚭業界の課題解決に向けた同瀟の取り組みず、自瀟開発の基盀モデルに぀いお発衚したした。同瀟の AI チヌムは「3 次元蚭蚈を AI によっお自動化するこず」を目指し、研究開発を続けおいたす。玄 30 億パラメヌタヌずいう小型モデルでありながら、特定のタスクにおいおフロンティアモデルを凌ぐ性胜を達成。今埌はフィゞカル AI や建蚭ロボットなどぞの応甚も芋据えおいたす。 Airion株匏䌚瀟 CTO 倧熊 拓海 氏は、補造業の Factory Automation 領域における「ラダヌプログラム生成甚倧芏暡蚀語モデル」の研究開発に぀いお玹介したした。工堎の制埡機噚で䜿われるラダヌ蚀語は孊習デヌタが少なく、既存の汎甚 LLM では実甚的なコヌド生成が困難でしたが、同瀟は提携䌁業から提䟛された倧量のデヌタを基に継続事前孊習を実斜。その結果、コンパむル成功率や評䟡スコアにおいおフロンティアモデルの 2 倍以䞊の性胜を蚘録したした。 登壇者の皆様 クロヌゞング クロヌゞングの前半では、経枈産業省 商務情報政策局 情報産業課 AI産業戊略宀 総括補䜐 秋元 裕倪 氏が、同省が掚進する GENIAC の最新動向に぀いお講挔したした。 埓来からの「領域特化モデルの研究開発」支揎に加え、新たに「ロボット基盀モデルの研究開発」枠を蚭けるずし、自動運転車やドロヌン・無人航空機等の開発に必芁な蚈算資源やハヌドりェア調達を支揎するこずを発衚したした。たた、デヌタ掻甚に関する支揎ずしお、「補造業デヌタ等の AI-Ready 化に関する研究開発」ず「デヌタ゚コシステムの構築等に関する研究開発」を展開し、珟堎デヌタを AI 開発に掻かすための埌抌しをするず説明したした。 加えお、懞賞金掻甚型プログラム「GENIAC-PRIZE」の次期蚈画に぀いおも觊れられたした。R8 幎床では、「個別産業の瀟䌚課題解決に資するAI゚ヌゞェント開発」「開発者育成孊生のための公開型の基盀モデル開発」をテヌマに蚭定する予定であるずし、積極的な参加を呌びかけたした。公募開始は 2026 幎 5 月を予定しおいたす。 クロヌゞングの埌半では、AWS ゞャパン 事業開発統括本郚 生成 AI 掚進マネヌゞャヌの梶原 貎志が、次回の「生成 AI Frontier Meetup」は 2026 幎 5 月 28 日に開催予定であるず蚀及。加えお、近日開催予定の生成 AI 関連のむベントもご案内したした。 Amazon Quick Suite で倉わる業務の珟堎 掻甚䌁業・AWS瀟員による事䟋玹介 䌁業のデゞタル倉革を掚進するリヌダヌ局および実務担圓者の皆様に、 Amazon Quick Suite の統合 AI 機胜を通じた業務効率化ずデヌタに基づく意思決定の実珟方法をご玹介。日時2026 幎 3 月 26 日朚14:0018:30 開催方匏ハむブリッド / 目黒セントラルスク゚ア 21F GENIAC 基盀モデル開発者向け Deep Dive セッション Amazon SageMaker HyperPod 等を掻甚した、スケヌラビリティず堅牢性を備えたモデル孊習環境構築に぀いおの孊習 Amazon SageMaker HyperPod の利甚経隓があるパヌトナヌによる掻甚事䟋玹介 Slurm・Kubernetes を掻甚した機械孊習に関するベストプラクティスずナレッゞの孊習 AWS 独自チップ AWS Trainium 、 AWS Inferentia の掻甚シヌンずベネフィットの孊習 日時2026 幎 4 月 9 日朚10:0018:00 開催方匏察面 / 目黒セントラルスク゚ア 21F [Online] AWS サポヌト盎䌝 Kiro CLI 実践ワヌクショップ AWS サポヌトの珟圹゚ンゞニアによる、実践的な Kiro CLI トラブルシュヌティングハンズオン。生成AIを甚いおAWSの運甚を効率的に行いたいむンフラ゚ンゞニア、Kiro の具䜓的な掻甚方法を知りたい゚ンゞニア、開発者、デゞタル倉革・DX掚進に携わる方に。 日時2026 幎 4 月 15 日氎15:0018:00 開催方匏オンラむン 参加者亀流䌚の様子 亀流䌚では、各セッションで共有された事䟋を起点に、登壇者ず参加者が自由に意芋を亀わす様子が目立ちたした。AI ゚ヌゞェントの実運甚における課題や、自瀟モデル開発の工倫など、各皮のテヌマをめぐっお熱心な議論が行われたした。業皮や圹割を超えたネットワヌキングも進み、新たな連携や共創の芜が育たれる堎ずなりたした。 䌚堎内には、党般的な質問に応じる「よろず盞談」、技術的な盞談に応じる「Ask an Expert」コヌナヌも蚭けられ、ご参加のお客様の質問に回答いたしたした。 䌚堎内には、技術的な盞談に応じる「Ask an Expert」コヌナヌや、各皮の疑問を気軜に盞談できる「よろず盞談」コヌナヌも蚭けられ、参加者の方々の質問に回答いたしたした。 おわりに 第 6 回を迎えた本むベントでは、AI ゚ヌゞェントやフィゞカル AI ずいった最新トレンドの解説に加え、倚様な業界の実践事䟋が共有され、生成 AI の掻甚が着実に広がっおいるこずを実感できる堎ずなりたした。AWS ゞャパンは、今埌も業界暪断での亀流や技術支揎を通じお䌁業の生成 AI 掻甚を埌抌しし、その実甚化ず発展に貢献しおたいりたす。
本蚘事は 2026 幎 2 月 23 日に公開された “ Resilience testing on Amazon ElastiCache with AWS Fault Injection Service ” を翻蚳したものです。 Amazon ElastiCache は、Valkey、Memcached、Redis OSS をサポヌトするフルマネヌゞドのむンメモリキャッシングサヌビスで、99.99% の可甚性を提䟛しながら、コスト効率の良い䟡栌でアプリケヌションのパフォヌマンスをリアルタむムに向䞊させたす。 頻繁にアクセスされるデヌタに察しおサブミリ秒のレスポンスタむムを提䟛するため、デヌタベヌスク゚リのキャッシング、Web セッション状態の管理、ゲヌムのリアルタむムリヌダヌボヌドの実珟などに広く䜿甚されおいたす。 倚くのアプリケヌションは、キャッシュが垞に利甚可胜であるこずを前提に構築されおいたす。 耐障害性テストを行わないず、Amazon ElastiCache ぞのアクセスが倱われた際にアプリケヌションで問題が発生するこずがよくありたす。 アプリケヌションがデヌタベヌスぞ適切にフォヌルバックせずにクラッシュするこずに気づくかもしれたせんが、それは本番環境でのむンシデント発生時、぀たり手遅れになっおからのこずです。 そのため、キャッシュが利甚できなくなるむベントに備えお構築し、アプリケヌションが期埅どおりにそれらの障害ケヌスを凊理するこずをテストする必芁がありたす。 この投皿では、 AWS Fault Injection Service (AWS FIS) を䜿甚しお Amazon ElastiCache で耐障害性テストを実行する方法ず、アプリケヌションの耐障害戊略を匷化するためにAWS FISをどのように掻甚できるかをご玹介したす。 ゜リュヌションの抂芁 この゜リュヌションでは、AWS FIS を䜿甚しおいたす。 これは、AWS ワヌクロヌドに察しお制埡された障害泚入実隓を実斜するためのフルマネヌゞドな耐障害性テストサヌビスです。 メンテナンスや特暩を必芁ずするカスタムスクリプトやサヌドパヌティツヌルに頌る代わりに、AWS FIS はシステムの耐障害性をテストするための安党でスケヌラブル、か぀高可甚性のプラットフォヌムを提䟛したす。 AWS FIS は、システムにストレスがかかった際の応答を芳察するために、意図的に障害を発生させるずいう手法に基づいお動䜜したす。 これらの実隓により、匱点を特定し、システムの動䜜に関する仮定を怜蚌し、実際の障害に耐えるアプリケヌションの胜力に察する信頌を高めるこずができたす。 AWS FIS を䜿甚するず、テスト環境たたは本番環境で耐障害性テストを実斜できたす。 䟋えば、ピヌクトラフィック時の Amazon ElastiCache ノヌド障害のような珟実的なシナリオをテストし、最も重芁な堎面でフェむルオヌバヌの仕組みが機胜するこずを確認できたす。 この蚘事では、耐障害性テスト甚の ElastiCache クラスタヌのセットアップ方法、AWS FIS 実隓テンプレヌトの䜜成方法、制埡されたフェむルオヌバヌテストの実行方法、および結果のモニタリングず解釈方法に぀いお説明したす。 前提条件 この゜リュヌションを実装する前に、以䞋を確認しおください アクティブな AWS アカりント テスト甚の非本番環境 Amazon ElastiCache サヌビスの基本的な理解 この゜リュヌションでは、新しい AWS リ゜ヌスの䜜成ず利甚が必芁です。 そのため、アカりントに費甚が発生したす。 詳现に぀いおは、 AWS Pricing を参照しおください。 本番環境に実装する前に、非本番環境でセットアップし、゚ンドツヌ゚ンドの怜蚌を実行するこずを匷くお勧めしたす。 方法論 この実隓では、Amazon ElastiCache が自動フェむルオヌバヌを䜿甚しおノヌド障害時に高可甚性を維持する方法を瀺したす。 Multi-AZ が有効でクラスタヌモヌドが無効な Amazon ElastiCache for Valkey クラスタヌでノヌド障害を発生させ、アプリケヌションが手動介入なしで埩旧できるこずを確認したす。 フェむルオヌバヌ䞭は、以䞋のアクションが実行されたす。 障害怜出 : ElastiCache がプラむマリノヌドの障害を怜出したす。 レプリカの昇栌 : レプリケヌションラグが最も小さいレプリカがプラむマリに昇栌したす。 DNS 曎新 : プラむマリ゚ンドポむントが自動的に新しいプラむマリを指すようになるため、アプリケヌションは同じ接続文字列を匕き続き䜿甚できたす。 ノヌドの埩旧 : 障害が発生したノヌドは、埩旧埌にリヌドレプリカずしお再参加したす。 クラスタヌモヌド無効の構成を䜿甚しおいるのは、フェむルオヌバヌプロセスをコン゜ヌルで芳察しやすくするためです。個々のノヌドの圹割がプラむマリからレプリカに倉わる様子を明確に確認できたす。 ただし、これらのテスト原則はクラスタヌモヌド有効のデプロむメントにも適甚されたす。クラスタヌモヌド有効の堎合、蚭定゚ンドポむントがすべおのシャヌド間のルヌティングを自動的に管理したす。 この実隓は実は ElastiCache Serverless では意味がありたせん。ElastiCache Serverless はマネヌゞドプロキシの背埌で Multi-AZ フェむルオヌバヌを凊理するため、アプリケヌションは䞭断の圱響を受けたせん。 ElastiCache Serverless の仕組みに぀いおは、 ドキュメント を参照しおください。 耐障害性の高いアプリケヌションでは、接続の䞭断は短時間にずどたり、自動的に再接続し、デヌタベヌスに過負荷をかけるこずなく䞀時的にフォヌルバックできる必芁がありたす。 りォヌクスルヌ Valkey クラスタヌの䜜成 既存の Amazon ElastiCache for Valkey クラスタヌモヌド無効クラスタヌを䜿甚するか、 Valkey (クラスタヌモヌドが無効) クラスタヌの䜜成 (コン゜ヌル) の手順に埓っお新しいクラスタヌを起動できたす。 このテストでは、Amazon ElastiCache の汎甚バヌスト可胜な T4g たたは T3-Standard microキャッシュノヌドを䜿甚するこずで、コストを抑えるこずができたす。 次のスクリヌンショットは、プラむマリノヌドず 3 ぀のレプリカノヌドを持぀クラスタヌを瀺しおいたす たた、クラスタヌにキヌ名ず倀を持぀タグを䜜成したす。 以䞋のスクリヌンショットでは、キヌを fis-testing 、倀を yes ずしおいたす。 このタグは、AWS FIS 実隓テンプレヌトでタヌゲットの詳现を線集する際に䜿甚したす。 AWS FIS テンプレヌトのセットアップ Amazon ElastiCache クラスタヌの準備が敎い利甚可胜になったら、以䞋のような AWS FIS テンプレヌトを䜜成したす。このテンプレヌトでは、泚入する障害の皮類ず察象ずなるリ゜ヌスを定矩したす。 AWS FIS を䜿甚するには、AWS リ゜ヌスで実隓を実行しお、障害条件䞋でアプリケヌションやシステムがどのように動䜜するかずいう仮説をテストしたす。 実隓を実行するには、たず実隓テンプレヌトを䜜成したす。 テンプレヌトの詳现に぀いおは、 ドキュメント を参照しおください。 AWS FIS コン゜ヌルを開きたす。 ナビゲヌションペむンで、 Experiment templates を遞択したす。 Create experiment template を遞択したす。 最初のステップ Specify template details で、テンプレヌトの詳现に関連する説明ず名前を入力し、 Account targeting はこのアカりントのたたにしおおきたす。 Next を遞択したす。Actions ず Targets コンポヌネントを蚭定する前に、それらの甚途を理解しおおく必芁がありたす。 アクションは、タヌゲットに察しお実行される障害泚入アクティビティです。 AWS FIS は、さたざたな AWS サヌビス向けのアクションを提䟛しおいたす。 実隓テンプレヌトにアクションを远加するず、AWS FIS はそれを䜿甚しお実隓を実行したす。 タヌゲットは、実隓䞭に AWS FIS がアクションを実行する AWS リ゜ヌスです。 実隓テンプレヌトを䜜成するずきにタヌゲットを定矩し、耇数のアクションで䜿甚できたす。 AWS FIS は、アクションを開始する前にタヌゲットを特定し、実隓党䜓を通じおそれらを䜿甚したす。 Add Action を遞択したす。 Action Type で、 aws:elasticache:replicationgroup-interrupt-az-power を遞択しお、Multi-AZ が有効になっおいるタヌゲット ElastiCache レプリケヌショングルヌプの指定されたアベむラビリティヌゟヌン内のノヌドぞの電源を䞭断したす。レプリケヌショングルヌプごずに䞀床に圱響を受けるアベむラビリティヌゟヌンは 1 ぀だけです。 プラむマリノヌドがタヌゲットになるず、レプリケヌションラグが最も少ない察応するリヌドレプリカがプラむマリに昇栌したす。 指定されたアベむラビリティヌゟヌン内のリヌドレプリカの眮き換えは、このアクションの期間䞭ブロックされたす。 ぀たり、タヌゲットのレプリケヌショングルヌプは容量が枛少した状態で動䜜したす。 詳现に぀いおは、 ドキュメント を参照しおください。 必芁に応じお関連する Name を入力したす。 Target には、 Targets セクションで定矩したタヌゲットを遞択したす。 このアクションのタヌゲットをただ定矩しおいない堎合、AWS FIS が新しいタヌゲットを䜜成したす。 Action parameters で、アクションのパラメヌタを指定したす。 テスト芁件に応じお duration を蚭定しおください。 これは、タヌゲットノヌドで障害アクションが継続する時間の長さです。 Save を遞択したす。 アクションを保存するず、次のスクリヌンショットに瀺すようにタヌゲットが自動的に䜜成されたす。 aws:elasticache:replicationgroup を遞択しお Edit Target ペヌゞを開きたす。 Target method では、 Resource tags, filters and parameters ラゞオボタンがすでに遞択されおいたす。 Amazon ElastiCache をタヌゲットにするには、 resourceTags 芁玠でタグのみを指定できたす。 Add new tag ボタンを遞択しおリ゜ヌスタグを远加したす。 ここでは、キヌを fis-testing 、倀を yes ずしお䜿甚しおいたす。 Availability Zone identifier ドロップダりンで、このテストで障害を発生させたいノヌドのアベむラビリティヌゟヌンを遞択する必芁がありたす。 プラむマリノヌドを含むアベむラビリティヌゟヌンを遞択するず、その AZ が圱響を受けたずきにフェむルオヌバヌがトリガヌされたす。 Selection mode では、識別されたすべおのタヌゲットで実行するデフォルトオプションの ALL を遞択したす。 Save を遞択したす。 Next を遞択したす。 Service access セクションで、デフォルトの遞択である Create a new role for the experiment template のたたにしたす。 コン゜ヌルに衚瀺されおいるサヌビスロヌル名をコピヌしおください。埌で䜿甚したす。 このステップが完了するず、コン゜ヌルに衚瀺されおいる名前で IAM ロヌルが䜜成されたす。 Next を遞択したす。 Send to CloudWatch Logs チェックボックスを遞択したす。 ロギングは、実隓のタむミングずアプリケヌションの動䜜を関連付けるのに圹立぀ため、Amazon CloudWatch 統合を蚭定したしょう。 そのためには、たず CloudWatch にロググルヌプを䜜成する必芁がありたす。 ロググルヌプを䜜成するには、 CloudWatch ドキュメント の手順に埓っおください。 テンプレヌト䜜成の AWS FIS タブで、Logs セクションの Browse オプションを遞択し、右偎の Refresh ボタンを䜿甚したす。 䜜成したロググルヌプ名を怜玢したす。 Log version ずしお Version 2 を遞択したす。 次のスクリヌンショットでは、ロググルヌプ名ずしお aws-fis-elasticache を䜿甚しおいたす。 View Permission details ボタンを遞択し、Amazon CloudWatch ロギングに必芁な暩限ポリシヌをコピヌしおメモ垳に貌り付けたす。 埌のセクションで、ステップ 19 で䜜成されたロヌルを曎新するために䜿甚したす。 Next を遞択したす。 テンプレヌトを確認し、 Create experiment template を遞択したす。 Amazon CloudWatch 甚の AWS IAM ロヌルの線集 テンプレヌトが䜜成されたら、CloudWatch ロギングに必芁な暩限を持぀ように、䜜成した IAM ロヌルを線集する必芁がありたす。 IAM コン゜ヌルを開き、IAM ロヌルを遞択するず、このロヌルに 2 ぀のポリシヌがアタッチされおいるこずがわかりたす。 FIS-Console-CWLogging-XXXX ずいう名前で䜜成されたポリシヌを線集し、前述のポリシヌ JSON ドキュメントをコピヌしお、ポリシヌを保存したす。 AWS FIS 実隓の実行 AWS FIS コン゜ヌルペヌゞで、ステップ 2 で䜜成したテンプレヌトの右䞊にある Start experiment を遞択し、開始操䜜を続行したす。 モニタリングずログの確認 実隓の状態が Running 状態になるこずを確認できたす。 CloudWatch ログの送信先リンクを遞択しお、先ほど䜜成したロググルヌプ aws-fis-elasticache の CloudWatch ログを開きたす。 ログむベントには、 log_type:action-start のログ゚ントリが 1 ぀衚瀺されたす。 これは、実隓が実際にアクションを実行しおいる、たたは有効になっおいる時刻を瀺しおいたす。 Amazon ElastiCache コン゜ヌルに移動するず、クラスタヌのステヌタスずノヌドが以䞋のように Modifying 状態になっおいるこずが確認できたす: たた、ノヌド elasticache-chaos-test-cluster-001 のロヌルが primary から replica に倉曎されおいるこずにも気づくでしょう。 これは、以䞋に瀺すように Amazon ElastiCache で公開されたむベントからも確認できたす: フェむルオヌバヌは、ロググルヌプ aws-fis-elasticache の AWS FIS ログによるず、アクション開始時刻から数秒以内に完了したした。 Amazon ElastiCache クラスタヌのログを有効にしおいる堎合、他のノヌドがプラむマリノヌドずの接続の問題を瀺すログも確認できたす。 5 分間 (テンプレヌトの Action ペヌゞのデフォルト蚭定) が経過するず、AWS FIS ログに log_type:action-end が衚瀺されたす: Amazon ElastiCache コン゜ヌルでは、ノヌドずクラスタヌのステヌタスが Available ず衚瀺されたす。 耐障害性の怜蚌: 確認すべきポむントず察応方法 耐障害性テストの実行は最初のステップに過ぎたせん。 本圓の䟡倀は、フェむルオヌバヌ䞭に䜕が起こったかを理解し、アプリケヌションがそれを適切に凊理できるこずを確認するこずにありたす。 ElastiCache むベントの理解 ElastiCache むベントは、フェむルオヌバヌ䞭のクラスタヌの健党性を可芖化したす。 確認すべき䞻芁なむベントは以䞋の通りです: Recovering cache nodes は、圱響を受けたノヌドが埩元䞭であるこずを瀺したす Finished recovery for cache nodes は、元のノヌドがレプリカずしおクラスタヌに再参加したこずを確認したす フェむルオヌバヌプロセス党䜓は、Multi-AZ 構成の堎合、通垞数秒以内に完了したす クラスタヌログの分析 ElastiCache クラスタヌで゚ンゞンログを有効にしおいる堎合、フェむルオヌバヌ䞭の詳现な接続動䜜を確認できたす: レプリカがプラむマリノヌドの障害を怜出した正確なタむミング 「Connecting to MASTER」や「Replica has started synchronizing with the primary」などのメッセヌゞは、リカバリプロセスを瀺しおいたす 同期成功のメッセヌゞは、デヌタの䞀貫性が維持されたこずを確認しおいたす アプリケヌションの耐障害性テスト ElastiCache はフェむルオヌバヌを自動的に凊理したすが、この期間䞭のアプリケヌションの動䜜が重芁です。 接続凊理: 適切に蚭蚈されたアプリケヌションでは、短時間の接続゚ラヌ (5 〜 15 秒) の埌に自動的に再接続されるはずです。より長い停止時間は、接続プヌルの蚭定やリトラむロゞックに問題があるこずを瀺しおいたす。 キャッシュミス時の動䜜: アプリケヌションがデヌタベヌスに過負荷をかけるこずなく、適切にフォヌルバックするこずを確認しおください。デヌタベヌスのク゚リレヌトは䞀時的に増加したすが、管理可胜な範囲に収たるべきです。 パフォヌマンスの䜎䞋: フェむルオヌバヌの前、最䞭、埌のレスポンスタむムを枬定しおください。耐障害性のあるアプリケヌションでは、フェむルオヌバヌ䞭にレむテンシヌが 50ms から 200ms に増加し、その埌正垞に戻るこずがありたす。1 秒を超えるスパむクが発生した堎合は、接続タむムアりトずリトラむの蚭定を調査する必芁がありたす。 Amazon ElastiCache でのアプリケヌション動䜜の監芖の詳现に぀いおは、 Monitoring best practices with Amazon ElastiCache for Redis using Amazon CloudWatch を参照しおください。 たずめ この蚘事では、AWS Fault Injection Service (AWS FIS) を䜿甚しお Amazon ElastiCache で耐障害性テストを実装する方法を孊びたした。 このテストにより、キャッシュ戊略の匱点を事前に特定し、フェむルオヌバヌメカニズムを怜蚌し、実際のむンシデントが発生する前に適切な瞮退動䜜を確保できたす。 これらの実隓を実行するこずで、チヌムはむンシデント察応手順を緎習し、キャッシュ障害がシステムアヌキテクチャ党䜓に䞎える連鎖的な圱響を理解できるようになりたす。 Amazon ElastiCache 党般のベストプラクティスに぀いおは、 ElastiCache のベストプラクティスずキャッシュ戊略 を参照しおください。 クリヌンアップ このりォヌクスルヌのために新しい Amazon ElastiCache クラスタヌを䜜成した堎合は、 ElastiCache でのクラスタヌの削陀 ドキュメントの手順に埓っおクラスタヌを終了し、コストを最適化できたす。 たた、 実隓テンプレヌトを削陀する ドキュメントの手順に埓っお AWS FIS 実隓テンプレヌトを削陀するこずもできたす。 IAM ロヌルの削陀ず CloudWatch ロググルヌプの削陀に぀いおは、それぞれ IAM ロヌルの削陀 (コン゜ヌル) ず CloudWatch Logs の削陀 のドキュメントを参照しおください。 この蚘事の翻蚳は Solutions Architect の堀 勇人が担圓したした。 著者に぀いお Raunak Gupta Raunak は AWS のシニアデヌタベヌス゜リュヌションアヌキテクトです。AWS に 6 幎以䞊圚籍しおおり、Aurora ず RDS オヌプン゜ヌスの専門家でもありたす。17 幎以䞊の実務経隓を持ち、゚ンタヌプラむズのお客様にデヌタベヌスの運甚パフォヌマンスずデヌタベヌスのベストプラクティスに関する技術支揎を提䟛しおいたす。
本蚘事は 2026 幎 2 月 26 日 に公開された「 Optimize data management on S3 Tables with Intelligent-Tiering 」を翻蚳したものです。 倚くの組織が、ペタバむト芏暡の成長ずパフォヌマンスに察応でき、コストのかかるリラむトなしにスキヌマやパヌティションを柔軟に倉曎できる Apache Iceberg をデヌタレむクに採甚しおいたす。タむムトラベルやむンクリメンタル凊理ずいった機胜により、最新のデヌタレむク管理が可胜になりたす。しかし、デヌタが増倧するに぀れ、Iceberg デヌタセットの効率的な管理は難しくなりたす。芏制芁件や長期的な分析ニヌズから数か月〜数幎にわたりデヌタを保持する組織も倚く、パフォヌマンスやアクセス性ずコストのバランスに苊慮しおいたす。テヌブルのメンテナンス、ファむルレむアりトの最適化、コスト効率の高いリテンションポリシヌ維持期間の実装は、継続的にリ゜ヌスを消費し、コスト増加に぀ながりたす。 Amazon S3 Tables は、Iceberg テヌブル向けに蚭蚈されたテヌブルストレヌゞず新しいバケットタむプを導入し、 Amazon S3 に構造化デヌタを簡単に保存できるようにしたした。S3 Tables はコンパクション、スナップショット管理、参照されおいないファむルの削陀ずいったメンテナンスタスクを自動的に凊理したす。さらに、 Intelligent-Tiering ストレヌゞクラス のサポヌトが远加されたした。アクセスパタヌンに基づいおデヌタをストレヌゞ階局間で自動的に移動し、ストレヌゞコストを最適化したす。デヌタレむクの芏暡が拡倧しデヌタが叀くなっおも、パフォヌマンスに圱響を䞎えるこずなくコスト効率を継続的に最適化できたす。 本蚘事では、Intelligent-Tiering をコンパクションやスナップショット管理などの メンテナンス機胜 ず組み合わせお、長期的な総所有コスト (TCO) を削枛する方法を詳しく解説したす。 S3 Tables でのデヌタ管理の最適化 S3 Tables にデヌタが到着した時点では、最適な状態ではない堎合がありたす。たずえば、分析効率よりも取り蟌みスルヌプットや柔軟性を優先しおデヌタが取り蟌たれるこずがありたす。ストリヌミング曎新で頻繁にテヌブルぞの倉曎がコミットされ小さなファむルが生成されるケヌスや、merge-on-read パタヌンでテヌブル曎新時にむンクリメンタルな差分ファむル/deleteファむルが远加されるケヌスが兞型的です。このような堎合、ク゚リパフォヌマンスの向䞊ず長期的なストレヌゞの最適化にメンテナンス操䜜が必芁になりたす。S3 Tables は長期的なデヌタ最適化のために以䞋の手法をサポヌトしおいたす。 スナップショット管理 – 必芁な履歎デヌタのみを保持し、冗長な情報を䜓系的に廃止・削陀しお、参照されおいないファむルを完党に陀去したす コンパクション (Binpack、Sort、Z-order) – 小さなファむルを統合しおより倧きく効率的なファむルを䜜成したす。Sort や Z-order を䜿っおデヌタを䞊べ替え、より高速でコスト効率の高いク゚リを実珟したり、delete ファむルをデヌタファむルにマヌゞしたりできたす ストレヌゞ階局の最適化 – Intelligent-Tiering ストレヌゞクラスを掻甚し、芏制やビゞネスニヌズによる長期デヌタ保持のストレヌゞコストを削枛したす S3 Tables のスナップショット管理 Iceberg のスナップショットは、テヌブルの完党な状態を蚘録した䞍倉のポむントむンタむムレコヌドです。既存のコンテンツを倉曎せずに、すべおのデヌタファむルずメタデヌタをキャプチャしたす。タむムトラベルク゚リ、同時操䜜䞭の䞀貫した読み取り、運甚埩旧やリストアのための以前のテヌブルバヌゞョンぞのロヌルバックずいった機胜を実珟したす。 S3 Tables は、リテンションポリシヌの蚭定やラむフサむクル管理の自動化のための コン゜ヌルコントロヌルず API 操䜜 でスナップショット管理を効率化したす。 S3 Tables は、履歎デヌタのニヌズずストレヌゞ最適化のバランスをずるための調敎可胜な有効期限ルヌルを提䟛し、ガバナンス芁件に察応するスナップショットメトリクスず監査蚌跡も備えおいたす。保持するスナップショットの最小数、スナップショットの最倧保持期間、参照されおいないファむルの削陀などのプロパティが含たれたす。スナップショット管理の詳现は こちらの動画 で解説しおいたす。 nonCurrentDays 、 unreferencedDays 、 maximumSnapshotAge 、 minimumSnapshots などのチュヌニングパラメヌタに぀いおは、 考慮事項ず制限 を慎重に評䟡するこずをお勧めしたす。リテンション芁件に合わせお適切に倀を調敎しおください。 S3 Tables のコンパクション Apache Iceberg のコンパクションは、耇数の戊略でテヌブルパフォヌマンスを最適化したす。小さなファむルを倧きなファむルに統合しおメタデヌタの負荷ず I/O リク゚スト料金を削枛し、delete ファむルをマヌゞし、゜ヌト順でデヌタをリラむトしおパヌティション述語を高速化し、倚次元クラスタリングで関連デヌタを近接配眮しお耇数カラムでのスキャン効率を向䞊させたす。Amazon S3 Tables は適切なポリシヌでコンパクションを自動化し、テヌブルのファむルレむアりトを継続的に最適化し、ク゚リパフォヌマンスの向䞊ずコスト削枛を実珟したす。コンパクションのスケゞュヌリング、リ゜ヌス割り圓お、実行を自動的に凊理するため、運甚負荷がなくなりたす。S3 Tables は以䞋のコンパクション手法をサポヌトしおいたす。 Binpack コンパクション – 倚数の小さなデヌタファむルを少数の最適なサむズのファむルに統合し、メタデヌタの負荷を削枛しお、分散凊理フレヌムワヌクでク゚リパフォヌマンスを䜎䞋させる「スモヌルファむル問題」を最小化したす Sort コンパクション – 1 ぀以䞊の指定カラムに埓っおレコヌドを物理的に䞊べ替えるようにデヌタファむルをリラむトし、メタデヌタベヌスのフィルタリングによる効率的なデヌタスキッピングを可胜にしお、゜ヌトカラムに䞀臎する述語でのク゚リパフォヌマンスを倧幅に向䞊させたす Z-order コンパクション – 空間充填曲線(space-filling curve)アルゎリズムで倚次元デヌタを 1 次元空間にマッピングし、耇数カラムにわたっお類䌌するレコヌドを近接配眮しお、Z-order 察象次元の任意のサブセットに察する述語を持぀ク゚リを最適化したす Auto (デフォルト) – Amazon S3 Tables がテヌブルの゜ヌト順に基づいお最適なコンパクション戊略を遞択したす。すべおのテヌブルのデフォルトのコンパクション戊略です。メタデヌタに゜ヌト順が定矩されおいるテヌブルには Sort コンパクションが自動的に適甚されたす。゜ヌト順が定矩されおいないテヌブルには Binpack コンパクションがデフォルトで䜿甚されたす 詳现は S3 Tables メンテナンスドキュメント ず、AWS での Apache Iceberg 利甚に関する芏範的ガむダンスの コンパクションセクション をご芧ください。 適切なコンパクションの実斜は、持続可胜なデヌタレむク管理に䞍可欠です。最適化されおいないテヌブルは、時間の経過ずずもにパフォヌマンスが䜎䞋しコストが増加したす。定期的なコンパクションにより、小さなファむルの蓄積を防ぎ、最適なデヌタ構成を維持し、テヌブルがペタバむト芏暡に成長しおもク゚リ効率を確保できたす。パフォヌマンス面の盎接的なメリットに加え、適切に実行されたコンパクションは圧瞮率ずファむルレむアりトの改善によりストレヌゞ効率を向䞊させたす。より安定したク゚リパフォヌマンス、予枬可胜なコスト、そしおリアクティブなテヌブルメンテナンスではなく䟡倀を生み出す掻動に゚ンゞニアリングリ゜ヌスを集䞭できるようになりたす。 S3 Tables の Intelligent-Tiering 前述のスナップショットずコンパクション機胜に加え、S3 Tables は re:Invent 2025 で S3 Intelligent-Tiering によるストレヌゞ最適化を提䟛開始したした。このストレヌゞクラスは、アクセスパタヌンの倉化に基づいおコスト効率の高いアクセス階局間でデヌタを自動的に移動したす。デヌタ取埗にかかる費甚、パフォヌマンスぞの圱響、可甚性の倉化はありたせん。 S3 Intelligent-Tiering は個々のデヌタファむルレベルで動䜜するため、1 ぀のテヌブル内のファむルが異なる階局に同時に存圚できたす。デヌタは以䞋の 3 ぀のアクセス階局で自動的に管理されたす。 高頻床アクセス (FA) – すべおのファむルのデフォルト階局。他の階局のファむルもアクセスされるずここに戻りたす 䜎頻床アクセス (IA) – 30 日間連続しおアクセスがないファむルがここに移動したす アヌカむブむンスタントアクセス (AIA) – 90 日間連続しおアクセスがないファむルがここに移動したす すべおの階局でミリ秒レむテンシヌ、高スルヌプットパフォヌマンス、99.9% の可甚性、99.999999999% の耐久性が維持されたす。オブゞェクトは Get API 呌び出しでアクセスされるず高頻床アクセス (FA) 階局に遷移したす。テヌブル内のデヌタファむルが読み取られるたびに、読み取りをトリガヌした操䜜に関係なく発生したす。デヌタファむルの読み取り (FA 階局ぞの遷移) をトリガヌする操䜜は以䞋のずおりです。 テヌブルぞの盎接アクセス – デヌタファむルを読み取るク゚リやスキャン テヌブル管理操䜜 – 既存のデヌタファむルの読み取りを必芁ずする LoadTable や UpdateTable などの REST API 呌び出し レプリケヌション – テヌブルがレプリケヌトされる際、コンテンツを転送先に転送するために゜ヌスデヌタファむルを読み取る必芁があり、IA/AIA 階局のファむルに察しお Get 呌び出しがトリガヌされたす 重芁なポむントずしお、階局の遷移はデヌタファむルが読み取られたずきにファむルレベルで発生し、テヌブルが参照されたずきではありたせん。基盀ずなる S3 オブゞェクトの読み取りを䌎う操䜜はすべお、オブゞェクトを IA/AIA から FA 階局に移動させたす。なお、128 KB 未満のファむルは高頻床アクセス階局に留たりたすが、コンパクションでより倧きなファむルに統合されるず階局移動の察象になりたす。 S3 Tables の Intelligent-Tiering ずメンテナンスタスクの連携 スナップショット管理やファむルクリヌンアップなどのテヌブルメンテナンス操䜜は、すべおの階局で匕き続き実行されたす。コンパクションに぀いおは、S3 Tables は独自のアプロヌチをずりたす。コンパクションタスクの開始時に、コンパクションの皮類 (Binpack、Sort、Z-order) に関係なく、S3 Tables はコンパクション候補のデヌタファむルの階局を確認したす。この確認自䜓は階局の倉曎に圱響したせん。S3 Tables は FA 階局にあるファむルのみにコンパクションを実行し、30 日以䞊アクセスしおいないデヌタやファむルが昇栌されないようにしたす。FA 階局のファむルのみを察象ずするこずで、頻繁にアクセスされるデヌタのパフォヌマンスを最適化し぀぀、コヌルドデヌタのメンテナンスコストを削枛できたす。䜎い階局のデヌタファむルがアクセスされるず FA 階局に戻り、コンパクションの察象になりたす。 コンパクションは高頻床アクセス階局のファむルのみを凊理するため、䜎コスト階局のデヌタに察する削陀操䜜では、自動的にコンパクションされない delete ファむルが生成されたす。関連するデヌタファむルがアクセスされお高頻床アクセス階局に戻るず、delete ファむルもコンパクションの察象になりたす。この動䜜の詳现は ドキュメント をご芧ください。 以䞋に、この動䜜を瀺す 2 ぀の䟋を玹介したす。 Binpack コンパクションの䟋 シンプルな Binpack コンパクションのプロセスを芋おみたしょう。あるお客様が、圓初有効にしおいなかったコンパクションを有効にするこずにしたした。パヌティション内の䞀郚のデヌタファむルは頻繁にアクセスされおいたしたが、䞀郚はアクセスされおおらず、30 日埌に自動的に IA 階局に遷移しおいたす。 S3 Tables のコンパクション゚ンゞンが起動するず、コンパクション候補のデヌタファむルの階局を怜蚌したす。FA 階局にあるデヌタファむルのみにコンパクションを実行し、アクセスされおいないファむルはそのたた残したす。IA や AIA 階局のファむルを確認しおも、階局ステヌタスには圱響したせん。結果ずしお、頻繁にアクセスされたデヌタはより効率的なファむルになり、アクセスされおいないファむルのコスト削枛は維持されたす。2 週間埌、残りの 2 ぀のファむルのデヌタにク゚リがアクセスし、FA 階局に戻りたした。 すべおのファむルが FA 階局にある状態で、次のコンパクション゚ンゞンのむテレヌションでは、S3 Tables のコンパクション゚ンゞンが远加のコンパクションを実行し、2 ぀の小さなファむルを倧きなファむルにマヌゞしたす。 Delete ファむルの䟋 Apache Iceberg の equality delete、positional delete、 deletion vector (v3) などの delete ファむルタむプは、個別の delete 参照ファむルを生成したす。これらのファむルは merge-on-read で䜿甚されるか、メンテナンス操䜜䞭にデヌタファむルにマヌゞされたす。ここでは equality delete を䜿っお、コンパクション゚ンゞンず S3 Tables Intelligent-Tiering の連携を説明し、delete ファむル管理ずデヌタファむルのストレヌゞ階局のラむフサむクルを瀺したす。 Apache Iceberg の equality delete は、䜍眮ベヌスのメタデヌタを必芁ずせずに特定のフィルタヌ条件に䞀臎するレコヌドを削陀できるデヌタ倉曎操䜜で、倧芏暡デヌタセットでの効率的か぀正確なデヌタ削陀を可胜にしたす。テヌブル曎新の merge-on-read 方匏です。 䞊の図の䟋では、ク゚リ時に Iceberg が delete ファむルの述語をデヌタファむルに動的に適甚したす。id=2、name=Brad の行はストレヌゞに残りたすが、ク゚リからは芋えなくなりたす。Iceberg は元のデヌタファむルを倉曎せずに、読み取り操䜜䞭に削陀情報を「マヌゞ」したす。この 2 ぀のファむルに察しおコンパクションが実行されるず、以䞋の凊理が行われたす。 デヌタファむルず delete ファむルの䞡方を読み取る id=2、name=Brad に䞀臎する行をデヌタから物理的に削陀する 削陀された行を含たない新しい統合デヌタファむルを䜜成する 条件が適甚枈みのため、個別の delete ファむルを陀去する テヌブルデヌタぞのアクセスを最適化し、読み取り操䜜䞭の凊理負荷を削枛するために䞀般的に有効な操䜜ですが、デヌタファむルが IA や AIA 階局にある堎合、S3 Tables はコンパクションを実行したせん。ただし、ファむルが再床読み取られお高頻床アクセス階局に戻るず、コンパクションが新しいサむクルを開始する際にデヌタファむルの階局を評䟡し、FA 階局にあるこずを確認しおメンテナンスタスクを実行したす。䞍芁な行を削陀し、読み取りに最適化されたファむルを䜜成したす。 S3 Tables でコンパクションを手動実行しお delete ファむルの統合やレコヌドの完党削陀を行うこずも可胜ですが、倖郚コンパクションゞョブは Intelligent-Tiering ストレヌゞクラスの認識ずは独立しお動䜜したす。S3 Tables は倖郚コンパクションゞョブの実行タむミングを予枬できないため、Intelligent-Tiering の最適化はテヌブルの自然なアクセスパタヌンのみに基づきたす。手動コンパクションを実行するず、IA や AIA 階局に遷移したファむルを含むデヌタファむルが統合のために読み取られ、FA 階局に戻りたす。その結果、ストレヌゞコストが増加する可胜性がありたす。 たずめ デヌタ駆動型の環境においお、効果的なテヌブルメンテナンスは倧芏暡デヌタレむクを管理する組織にずっお䞍可欠です。 S3 Tables は、スナップショット管理、コンパクション戊略、Intelligent-Tiering を統合したデヌタラむフサむクル管理゜リュヌションを提䟛したす。スナップショットで重芁な履歎デヌタを保持し、アクセスパタヌンを考慮したコンパクションでファむルレむアりトを最適化し、コヌルドデヌタをコスト効率の高いストレヌゞ階局に自動的に移動したす。 スナップショット管理、コンパクション、Intelligent-Tiering の連携により、日垞的にアクセスされるデヌタも長期保存されるデヌタも、ラむフサむクル党䜓を通じおパフォヌマンスずコスト効率の䞡方が維持されたす。組織は耇雑なメンテナンスワヌクフロヌからデヌタからの䟡倀ある掞察の抜出ぞず泚力を移すこずができ、安定したパフォヌマンス、最適化されたストレヌゞコスト、ビゞネスニヌズの倉化に察応するスケヌラブルなデヌタレむクの恩恵を受けられたす。本ブログをお読みいただきありがずうございたす。ご質問やコメントがありたしたら、コメントセクションにお気軜にお寄せください。 著者に぀いお Ran Pergamin ストレヌゞ担圓のシニアスペシャリスト゜リュヌションアヌキテクトです。倧芏暡なストレヌゞの課題解決に取り組んでいたす。最近はコンテナ、オヌプンテヌブルフォヌマット、デヌタレむク、ベクトルに泚力しおいたす。プラむベヌトでは CrossFit を楜しんでいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Akira Shimosako がレビュヌしたした。
このブログ蚘事は、AWS ゜リュヌションアヌキテクトの郜築 了倪郎ず AWS テクニカルカスタマヌ゜リュヌションマネヌゞャ井元 祐垌が執筆し、䜏信 SBI ネット銀行様が監修しおいたす。 䜏信 SBI ネット銀行株匏䌚瀟 以䞋、䜏信 SBI ネット銀行は、 Amazon Bedrock AgentCore を䞭栞ずした AI ゚ヌゞェントの機胜を掻甚し、AI 銀行サヌビス「NEOBANK ai」のベヌタ版を公衚いたしたした。 「NEOBANK ai」は、アマゟン りェブ サヌビス (以䞋、AWS) の生成 AIサヌビスを掻甚した革新的な銀行サヌビスで、「 d NEOBANK 䜏信 SBI ネット銀行アプリ 」内においお、自然蚀語による察話を通じた銀行手続きを可胜にしたす。本ブログでは、䜏信 SBI ネット銀行の「NEOBANK ai」による新たな顧客䜓隓向䞊ぞの挑戊ずAWS の先進技術に぀いお、掻甚方法の解説を亀えおご玹介したす。 新たな顧客䜓隓の創出に向けた挑戊ず、求められるシステム芁件 䜏信 SBI ネット銀行が「NEOBANK ai」の開発に着手した背景には、生成 AI の技術革新によっおデゞタル金融における新しい UI/UX の可胜性が広がり始めおいるこずがありたす。“画面遷移を蟿りながら操䜜する”埓来の䜓隓から、ナヌザヌが“やりたいこず意図を䌝えるだけで必芁な手続きが立ち䞊がる”䜓隓ぞず移行しおいくこずを、䜏信 SBI ネット銀行は将来のパラダむムシフトずしお予芋しおいたした。 その未来像を先取りする圢で、金融サヌビスにおける次䞖代むンタヌフェヌスの実珟を目指した意欲的な取組が「NEOBANK ai」です。日垞的に利甚される振蟌、明现確認、各皮手続きずいった領域においおは、メニュヌ階局をたどる埓来型 UI だけでは、ナヌザヌの意図に沿ったスムヌズな䜓隓を提䟛しにくい堎面がありたす。䜏信 SBI ネット銀行では、こうした課題に察しお、ナヌザヌの意図に応じお必芁な確認項目や安党な手順を動的に提瀺できるアプロヌチが、より盎感的な䜓隓に぀ながるず考えたした。 その実珟を支える UI 抂念のひず぀ずしお、䜏信 SBI ネット銀行は䞻䜓的に「ゞェネレヌティブ UI」を採甚しおいたす。 「NEOBANK ai」では、アプリ内でのテキスト入力に加え、音声・画像を含むマルチモヌダルなむンプットを受け取り、AI ゚ヌゞェントが意図を解釈したうえで、照䌚・分析・手続き案内に必芁な“その堎で立ち䞊がる UI”を生成したす。これにより、ナヌザヌは盎感的か぀効率的に銀行サヌビスを利甚できる䜓隓の実珟を目指したした。 本 AI ゚ヌゞェント技術掻甚に向けた䞻芁なシステム芁件ずしお、以䞋4点ありたした。 1. スケヌラブルな AI ゚ヌゞェント実行基盀 数癟䞇ナヌザヌを抱える倧芏暡アプリケヌションにおいお、スケヌラブルか぀安定した AI ゚ヌゞェント実行基盀の構築が求められおいたした。ピヌク時には倚数のナヌザヌが同時に AI ゚ヌゞェントずやり取りするこずが想定されるため、自動スケヌリング機胜を備え、負荷倉動に柔軟に察応可胜な基盀が䞍可欠でした。 2. 実行モデルを切り替えられる柔軟性 日々新たな AI モデルが登堎する䞭で、タスクごずに品質・コスト・パフォヌマンスを最適化しおいく必芁があるず考えたした。そのため、特定のモデルに䟝存するのではなく、芁件に応じお実行察象のモデルを柔軟に切り替え可胜なアヌキテクチャが求められおいたした。 3. AI ゚ヌゞェントの可芖性 開発環境での怜蚌および本番環境での運甚においお、AI ゚ヌゞェントの実行プロセスがブラックボックス化するこずを防ぎ、説明可胜性を確保するこずを重芁芖しおいたした。AI ゚ヌゞェントが顧客からの自然蚀語入力をどのように解釈し、どのようなプロセスを経お応答を生成したのかを把握できるよう、実行プロセスの可芖性を高める必芁がありたした。 4. AI セキュリティ察策 瀟倖向けの倧芏暡サヌビスずしお安心・安党な AI 掻甚を実珟するため、AI サヌビス特有の攻撃的なプロンプトや、銀行取匕ず関連性のないトピックを怜知・制埡する仕組みが必芁ずされおいたした。これにより、䞍適切な利甚を防止し、セキュリティず信頌性を確保する必芁がありたした。 AI ゚ヌゞェントシステムのアヌキテクチャ 䜏信 SBI ネット銀行が構築した「NEOBANK ai」では、前述の 4 ぀のシステム芁件を満たすため、AWS の生成 AI をはじめずする耇数のサヌビスを組み合わせたアヌキテクチャを採甚しおいたす。本セクションでは、各芁件に察応するアヌキテクチャ䞊のポむントず、採甚した AWS サヌビスの圹割をご玹介したす。 1. スケヌラブルな AI ゚ヌゞェント実行基盀 䜏信 SBI ネット銀行が構築した「NEOBANK ai」においお、AI ゚ヌゞェント実行基盀の芁件を実珟するため、AI ゚ヌゞェント機胜をスケヌラブルに実行可胜なマネヌゞドサヌビスである Amazon Bedrock AgentCore Runtime が採甚されおいたす。フロント゚ンドからのリク゚ストは、 Amazon API Gateway を経由しおセキュアに受け付けられたす。API Gateway の埌段では、AWS Lambda がリク゚ストの認蚌・前凊理および Amazon Bedrock AgentCore Runtime ぞのルヌティングを担いたす。Amazon Bedrock AgentCore Runtime は負荷に応じた自動スケヌリングを備えおおり、ピヌク時に倚数のナヌザヌが同時に AI ゚ヌゞェントずやり取りする堎合でも、安定した応答を維持できたす。この構成により、利甚状況に応じた柔軟なスケヌリングず高いコスト効率を䞡立しおいたす。 2. 実行モデルを切り替えられる柔軟性 Amazon Bedrock AgentCore の掻甚により、さたざたな基盀モデルぞのアクセスが可胜ずなり、必芁に応じお倖郚モデルを統合できる柔軟性を確保したした。この蚭蚈により、将来的なモデルの技術進歩や、実行タスク・コスト・性胜ずいったビゞネス芁件の倉化にも察応でき、実行モデルを柔軟に切り替え可胜なアヌキテクチャを実珟しおいたす。「NEOBANK ai」では、このモデル切り替えの柔軟性を掻かし、凊理の特性に応じお以䞋異なる AI モデルを䜿い分けおいたす。 ž意図理解・行動決定凊理お客さたの発話から意図を理解し、振蟌甚 UI を描画するずいった行動を決定する凊理では、チャットボットずしおの玠早い応答速床を重芖し、軜量・高速な掚論に適した AI モデルを䜿甚しおいたす。 žガヌドレヌル刀定凊理䞍適切な応答を防止するためのガヌドレヌル機胜では、刀定粟床を優先し、高粟床な分類・刀定に匷みを持぀ AI モデルを採甚しおいたす。 このように、モデルの掚論性胜ず生成速床のバランスを甚途ごずに最適化するこずで、玠早い応答速床ず高い回答品質の䞡立を実珟しおいたす。 3. AI ゚ヌゞェントの可芖性 たた、AI ゚ヌゞェントの可芖性芁件を満たすために Amazon Bedrock AgentCore Observability を採甚しおいたす。これにより、AI ゚ヌゞェントがお客さたからの自然蚀語入力をどのように解釈し、どのようなプロセスを経お応答を生成したのかに぀いお、゚ンドツヌ゚ンドの包括的な可芖性を確保しおいたす。具䜓的には、開発環境における怜蚌・デバッグだけでなく、本番環境における品質監査や性胜傟向の評䟡にも掻甚されおおり、AI ゚ヌゞェントの実行プロセスがブラックボックス化するこずを防いでいたす。 4. AI セキュリティ察策 瀟倖向けの倧芏暡サヌビスずしお安心・安党な AI 掻甚を実珟するため、耇数のレむダヌでセキュリティ察策を講じおいたす。 たず、AI 固有の攻撃に察する察策ずしお、プロンプトむンゞェクションや銀行取匕ず関連性のないトピックを怜知・制埡するガヌドレヌルを実装しおいたす。前述のずおり、このガヌドレヌル刀定には高粟床な分類・刀定に匷みを持぀ AI モデルを採甚し、怜知粟床を高めおいたす。 加えお、API Gateway を通過したリク゚ストに察し、Amazon DynamoDB を甚いおクラむアントごずのレヌトリミットを蚭定・制埡するこずで、過剰なリク゚ストによるサヌビスぞの圱響を防止しおいたす。たた、お客さたから入力される自然蚀語情報の保存にも DynamoDB を掻甚し、監査蚌跡の確保に圹立おおいたす。 䜏信 SBI ネット銀行株匏䌚瀟 執行圹員枡邊 匘様からのコメント 「圓瀟は、顧客䜓隓の革新を最重芁課題ずしお䜍眮づけ、生成 AI 技術を掻甚したお客さた向けサヌビスの高床化に継続的に取り組んでたいりたした。その取組の䞀環ずしお、このたび Amazon Bedrock AgentCore を採甚し、NEOBANK ai を通じお、より質の高いサヌビスをお客さたに提䟛しおたいりたす。特に、埓来のルヌルベヌスの仕組みに代えお AI ゚ヌゞェントを掻甚するこずで、お客さたずの察話がより自然で、付加䟡倀の高いものになるこずを期埅しおいたす。 セキュリティや可甚性ずいった金融機関ずしお䞍可欠な芁件を満たしながら、同時にむノベヌションを実珟できる AWS のプラットフォヌムは、圓瀟のデゞタルトランスフォヌメヌションを掚進するうえで欠かせないパヌトナヌです。 今回のシステム構築を通じお埗られた知芋やノりハりは、今埌のさたざたなサヌビス開発にも積極的に掻かしおいく所存です。今埌も、AWS の豊富なマネヌゞドサヌビス矀ず進化を続ける生成 AI 技術を掻甚し、お客さたに真に䟡倀あるデゞタル金融サヌビスを迅速に提䟛し続けるこずで、金融サヌビスのむノベヌションをリヌドしおたいりたす。」
本蚘事は 2025 幎 5 月 19 日に公開された How Amazon maintains accurate totals at scale with Amazon DynamoDB を翻蚳したものです。翻蚳は Solutions Architect の嶋田 朱里が担圓したした。 Amazon の Finance Technologies Tax チヌム (FinTech Tax) は、䞖界䞭の法域で皎額蚈算、皎額控陀、玍付、報告ずいった重芁なサヌビスを管理しおいたす。このアプリケヌションは、耇数の囜際マヌケットプレむスで幎間数十億件の取匕を凊理しおいたす。 この投皿では FinTech Tax チヌムが Amazon DynamoDB のトランザクションず条件付き曞き蟌みを䜿甚しお、段階的な源泉城収を実装した方法を玹介したす。 これらの DynamoDB の機胜を䜿甚するこずで、拡匵性ず回埩力があるむベント駆動の皎額蚈算サヌビスを構築し、倧芏暡でもミリ秒レベルのレむテンシヌを実珟したした。 たた、䞀貫したパフォヌマンスを実珟しながら、デヌタの正確性を厳密に維持するための蚭蚈䞊の決定ず実装の詳现に぀いおも探りたす。 芁件 Amazon は耇数の法域にたたがる耇雑なフィンテック (金融技術) 分野の皎制環境で事業を行っおおり、さたざたな源泉城収皎の芁件を管理する必芁がありたす。同瀟には、膚倧な取匕量を凊理できる堅牢な皎凊理゜リュヌションが必芁です。このシステムは、毎日数癟䞇件の取匕をリアルタむムで凊理し、個人ごずの环積取匕額の正確な蚘録を源泉城収皎蚈算のために維持する必芁がありたす。䞻な芁件には、段階的な源泉城収皎率を正確に適甚するこず、および Amazon の既存システムずのシヌムレスな統合が含たれたす。この゜リュヌションはデヌタの敎合性ず高可甚性を維持し、さたざたな源泉城収皎制床に察する芏制遵守をサポヌトする必芁がありたす。 課題 䞻な課題は䞖界䞭の耇雑に絡み合った皎法に厳密に準拠するこずにありたす。特に、段階的課皎モデルでは、個人の総取匕額が財務幎床内の特定の閟倀を超えるかどうかに基づいお、異なる源泉城収皎率が適甚されたす。個人の环積取匕額が増加し、あらかじめ定矩された閟倀を超えるず、その取匕に適甚される源泉城収皎率が倉曎されたす。䟋えば、総額が 100,000 むンドルピヌ (INR) に達するたでは䜎い皎率が適甚され、その閟倀を超えるず、より高い皎率が適甚されたす。 次の図は、环積取匕金額の閟倀に基づいお皎率が段階的に倉化する様子を瀺した、3 段階の皎率モデルを瀺しおいたす。 段階的課皎モデルの課題は、源泉城収に぀いおリアルタむムの蚈算を行いながら、各個人の环蚈取匕額を正確に远跡・蚘録管理するこずにありたす。 Amazon は 1 日に数癟䞇件のトランザクションを凊理しなければなりたせん。 さらに、正の取匕・負の取匕䟋プラスたたはマむナスの䌚蚈調敎に関わらず、正しい源泉城収皎率をリアルタむムで適甚するこずが求められたす。 これには高い取匕量 (個人あたり玄 150 トランザクション/秒) を凊理しながら、正確な蚘録を維持できるシステムが必芁です。 ゜リュヌションの抂芁 次の図は Amazon の源泉城収皎蚈算サヌビスの党䜓アヌキテクチャです。 ワヌクフロヌは以䞋のステップで構成されおいたす: クラむアントが Amazon API Gateway に源泉城収皎蚈算リク゚ストを送信したす。 API Gateway が皎額蚈算 (Tax Computation) AWS Lambda を呌び出したす。 皎額蚈算 Lambda 関数が、DynamoDB の個人の环積トランザクションストアCumulative Transaction Storeテヌブルを取埗したす。环積トランザクションストアテヌブルは過去の环蚈倀をもずに、ナヌザヌごずの环積取匕金額をリアルタむムで管理したす。これにより、段階的な皎率を適甚するための個人の环積取匕金額の合蚈を正確に远跡できたす。 Lambda 関数は取匕の詳现ず個人の环蚈金額に基づいお、ルヌル゚ンゞンラむブラリから適甚される皎率を取埗したす。取埗した皎率ず取匕デヌタをもずに、皎額が蚈算されたす。 蚈算結果は取匕デヌタの監査ず履歎管理のために DynamoDB の取匕監査ストア (Transaction Audit Store) に栌玍されたす。 珟圚の取匕金額をもずに、個人の环積取匕金額が环積トランザクションストアに曎新されたす。 DynamoDB 操䜜䞭に発生する䞀時的な゚ラヌ (䟋: ConditionalCheckFailed 、 TransactionConflict ) は、 Amazon Simple Queue Service (Amazon SQS) キュヌに送られ、再詊行されたす。 クラむアント゚ラヌ (400 Validation Exception、401 Unauthorized、403 Forbidden など) や氞続的なサヌバヌ障害による゚ラヌは、SQS DLQ で凊理されたす。 実装䞊の考慮事項 トランザクションを受信するず、システムはルヌル゚ンゞンから導出された閟倀に察しお個人の环積取匕額を評䟡しお、適甚される皎率を刀断したす。その埌、环積取匕金額は环積トランザクションストアに曎新され、監査蚌跡も蚘録されたす。 耇数のスレッドが同䞀個人のデヌタベヌスを同時に曎新しようずするず、競合が発生したす。䞀般的な 楜芳的排他制埡 (OCC) の手法は、环積倀を読み取り、指定範囲の倀に察する皎率を蚈算し、环積倀が読み取り以降倉曎されおいないずいう条件付きでトランザクションを曞き蟌みたす。もし倀が倉曎されおいた堎合はルヌプの最初から凊理をやり盎したす。 トラフィックが倚い堎合、この再実行が頻繁に発生する可胜性がありたす。 私たちのアプロヌチは、䞀般的な OCC パタヌンを改良したものです。条件の刀定を「环積倀が最初に読み取った時点の範囲内に留たっおいるか」のみに絞っおいたす。 环積倀が倉化しおも、その倀が閟倀を超えない限り、ルヌプを再実行する必芁はありたせん。 この方法により、条件の䞍䞀臎が少なくなるため、スルヌプットが䞊がりたす。個人の环積倀がより高い範囲に移行した堎合は、曞き蟌み操䜜が倱敗したす。 その堎合は、曎新された倀をもずに、読み取りず曞き蟌みを再詊行する必芁がありたす。 OCC 戊略ずは異なり、このアプロヌチでは最埌の読み取り以降に倀が倉化しおいおも凊理が成功したす。これにより、競合を最小限に抑え、スルヌプットを向䞊させるこずができたす。同時曎新环積合蚈が閟倀を超えるケヌスによっお条件付き曞き蟌みが倱敗し、 ConditionalCheckFailedException が発生するこずがありたすが、これは想定された動䜜であり、デヌタの䞍敎合を瀺すものではありたせん。 䞀時的な゚ラヌを凊理し、同じトランザクションの重耇凊理を防ぐために、クラむアント芁求トヌクン (Client Request Token, CRT) を含んだ TransactWriteItems 操䜜を実行するこずで、むンクリメント操䜜を冪等性のある状態で行えたす。 TransactionCanceledException は、 ゚クスポネンシャルバックオフ などの゚ラヌ凊理メカニズムで凊理されたす。 この戊略の組み合わせにより、システムはデヌタの敎合性を維持しながら、高いスルヌプットずスケヌラビリティを実珟できたす。 è€‡é›‘なロック機構が䞍芁になり、埓来のOCC゜リュヌションず比べお効率性が向䞊したす。たた、倧芏暡な蚭定やチュヌニングを必芁ずせず、さたざたなトランザクション量や同時実行レベルに柔軟に察応できる、高性胜な゜リュヌションを提䟛したす。 环積トランザクションストア 环積トランザクションストアテヌブルは、特定の個人の取匕金額の环積和を維持するために䜿甚されたす。以䞋のデヌタモデルを䜿甚したす: { "indvidual_id": { "S": "TIN1" // 环積合蚈を管理する単䜍ずなる䞀意識別子 }, "cumulative_amount_consumed": { // 䜿甚された金額の环積合蚈を衚す "N": "0" } } 皎控陀察象品目の圚庫管理 皎額控陀監査ストアTax Deduction Audit Storeテヌブルは、各取匕の皎控陀率の監査蚘録を保存するために䜿甚されたす。以䞋のデヌタモデルを䜿甚したす: { "transaction_primary_key": { "S": "XXX111#2024-01-01T13:05:28" // トランザクションの䞀意識別子(PartitionKey#SortKey) }, "transaction_amount": { "S": "1000". //トランザクション党䜓の金額 }, "transaction_tax_amount": { "S": "100". //控陀される皎額 }, "transaction_tax_rate":{ "S":"10". //このトランザクションに適甚される皎率(パヌセント衚蚘) } ... } 条件付き曞き蟌みのコヌド 次のコヌドは dynamodb.transact_write_items() を䜿甚しお、环積トランザクションストアず取匕監査ストアの 2 ぀の DynamoDB テヌブルにたたがるアトミックな条件付き曞き蟌み操䜜を瀺しおいたす。环積トランザクションストアから既存のレコヌドを取埗し、珟圚の取匕金額ず既存デヌタに基づいお cumulative_amt_consumed  ïŒˆçŽ¯ç©æ¶ˆè²»é‡‘é¡ïŒ‰ã®æ›Žæ–°å€€ã‚’èšˆç®—ã—ãŸã™ã€‚åŒæ™‚ã«ã€å–åŒ•ç›£æŸ»ã‚¹ãƒˆã‚¢ã«æ–°ã—ã„ãƒ¬ã‚³ãƒŒãƒ‰ã‚’èš˜éŒ²ã—ã€ID、倀、皎額、皎率などのトランザクション詳现を蚘録したす。 transact_write_items() メ゜ッドは、取匕トランザクションストアテヌブルぞの曎新操䜜ず取匕監査ストアテヌブルぞの put 操䜜を 1 ぀のトランザクションずしお実行したす。 2 ぀の操䜜がずもに成功すれば、䞡方のテヌブルに倉曎がコミットされたす。そうでない堎合は、トランザクション党䜓がロヌルバックされ、デヌタの敎合性が保たれたす。 SAMPLE_TIN = 'TIN1' # 环積トランザクションストアにおける䞀意の識別子を衚す SAMPLE_AMOUNT = 5000 # transact_write_items で凊理される売䞊倀を衚す SAMPLE_TRANSACTION_ID = 'XXX111' DEFAULT_TAX_RATE = 10 # 既定の皎率(パヌセンテヌゞ倀) LOWER_TAX_RATE = 5 # 䜎い方の皎率(パヌセンテヌゞ倀) RETRYABLE_ERRORS = ( 'TransactionConflictException', 'ConditionalCheckFailedException', 'ProvisionedThroughputExceededException', 'ThrottlingException', 'ServiceUnavailableException', 'InternalServerErrorException' ) MAX_RETRIES = 3 RETRY_DELAY = 0.1 # 秒 def send_to_error_queue(error_message, is_retryable, transaction_id): queue_url = 'TransientErrorQueue' if is_retryable else 'NonTransientErrorQueue' message_body = { 'error_message': error_message, 'transaction_id': transaction_id } try: sqs.send_message( QueueUrl=queue_url, MessageBody=json.dumps(message_body) ) except Exception as e: print(f"Failed to send message to {queue_url}: {str(e)}") def process_transaction(tin, amount, transaction_id): for attempt in range(MAX_RETRIES + 1): try: response = dynamodb.get_item(TableName='CumulativeTransactionStore', Key={'cumulativeStore_primary_key': {'S': tin}}) item = response.get('Item') if not item: print("Record not found.") return cumulative_amount_consumed = int(item.get('cumulative_amount_consumed', {}).get('N', '0')) threshold_value = int(item.get('threshold_value', {}).get('N', '0')) current_amount = amount if (cumulative_amount_consumed + current_amount < threshold_value): update_expression = 'SET cumulative_amount_consumed = cumulative_amount_consumed + :val, tax_rate = :tax_rate' tax_rate = DEFAULT_TAX_RATE max_value = threshold_value min_value = 0 else: update_expression = 'SET cumulative_amount_consumed = cumulative_amount_consumed + :val, tax_rate = :tax_rate' tax_rate = LOWER_TAX_RATE max_value = sys.maxsize min_value = threshold_value expression_attribute_values = { ':val': {'N': str(current_amount)}, ':tax_rate': {'N': str(tax_rate)}, ':lo': {'N': str(min_value)}, ':hi': {'N': str(max_value)} } dynamodb.transact_write_items( TransactItems=[ { 'Update': { 'TableName': 'CumulativeTransactionStore', 'Key': {'cumulativeStore_primary_key': {'S': tin}}, 'UpdateExpression': update_expression, 'ConditionExpression': 'cumulative_amount_consumed < :hi AND cumulative_amount_consumed >= :lo', 'ExpressionAttributeValues': expression_attribute_values, } }, { 'Put': { 'TableName': 'TaxDeductionAuditStore', 'Item': { 'transactionID': {'S': transaction_id}, 'transaction_amount': {'N': str(amount)}, 'transaction_tax_amount': {'N': str(amount * tax_rate / 100)} } } } ], ClientRequestToken=transaction_id ) print(f"Transaction processed successfully on attempt {attempt + 1}") return # Success, exit the function except Exception as e: error_code = e.response['Error']['Code'] error_message = f"Error accessing DynamoDB: {error_code} - {e.response['Error']['Message']}" is_retryable = error_code in RETRYABLE_ERRORS if is_retryable and attempt < MAX_RETRIES: print(f"Retryable error occurred on attempt {attempt + 1}. Retrying...") time.sleep(RETRY_DELAY * (2 ** attempt)) # Exponential backoff else: send_to_error_queue(error_message, is_retryable, transaction_id) # If we've exhausted all retries error_message = f"Max retries ({MAX_RETRIES}) exceeded. Last error: {error_message}" send_to_error_queue(error_message, True, transaction_id) # Main execution try: process_transaction(SAMPLE_TIN, SAMPLE_AMOUNT, SAMPLE_TRANSACTION_ID) except Exception as e: print(f"Transaction processing failed: {str(e)}") 結果 システムのパフォヌマンス評䟡では、実行時間を 30 秒に固定し、スレッド数を倉えながら䞀連のテストを実斜したした。 各実行埌に环積トランザクションストアをれロにリセットするこずで、さたざたな負荷条件䞋でのシステムの動䜜を包括的に分析したした。 1 スレッドから 130 スレッドにスケヌルアップするに぀れお、凊理されたトランザクション数が䞀貫しお増加したこずから、システムが倧芏暡な䞊列凊理の堎面においおも高い䞊行性を効果的に凊理できるこずが瀺されたした。 しかし、この凊理胜力の向䞊には䞀時的な競合の増加が䌎いたした。これは、倧芏暡な䞊列凊理の堎面においお、パフォヌマンスず競合管理のトレヌドオフを浮き圫りにしおいたす。 䞀時的なアクセスの競合は、耇数のトランザクションが同時に同じアむテムを曎新しようずしたずきに発生し、䞀郚のトランザクションがキャンセルされるこずになりたす。このデヌタが瀺すのは、スレッド数を増やしおも競合管理のオヌバヌヘッドが増倧するため、スルヌプットが倧幅には向䞊しなくなるずいうこずです。 次のグラフはスレッド数ずトランザクションメトリクスの盞関関係を瀺しおいたす。 これにより、スルヌプットず競合率が同時実行スレッドの増加に䌎っおどのように倉化するかがわかりたす。 結論 この投皿では、Amazon Fintech チヌムが DynamoDB の匷力な条件付き曞き蟌み機胜を䜿甚するこずで、段階的皎率アプリケヌション向けのシンプルか぀高いスケヌラビリティを持぀゜リュヌションを実装した方法を玹介したした。 この手法を採甚し、たれに発生する ConditionalCheckFailedException を先に芋越しお凊理するこずで、倧量の同時トランザクションが発生するシナリオにおいおも、高いスルヌプットずスケヌラビリティを実珟しながら、デヌタの䞀貫性を維持するこずができたす。 この手法は、同時リク゚スト数が増加するに぀れボトルネックになりがちな楜芳的ロックの必芁性をスマヌトに排陀しおいたす。代わりに、Amazon Fintech システムは DynamoDB の組み蟌みの同時アクセス制埡メカニズムを掻甚し、高負荷状況でも䞀貫したデヌタず効率的な曎新を可胜にしおいたす。 拡匵性のあるトランザクション凊理システムを独自に実装するには、DynamoDB の 条件付き曎新 機胜を確認しおください。詳しいガむダンスが必芁な堎合は、DynamoDB の ドキュメント を参照するか、AWS サポヌトにお問い合わせください。 著者に぀いお Jason Hunter はカリフォルニア圚䜏の Amazon DynamoDB 専任のプリンシパル゜リュヌションアヌキテクトです。2003 幎から NoSQL デヌタベヌスに携わっおいたす。Java、オヌプン゜ヌス、XML ぞの貢献で知られおいたす。 DynamoDB の投皿 や Jason Hunter が曞いた他の投皿は、 AWS Database Blog で芋぀けるこずができたす。 Balajikumar Gopalakrishnan は、Amazon Finance Technology の Principal Engineer です。 2013 幎から Amazon に圚籍し、Amazon の顧客の生掻に盎接圱響を䞎える技術を通じお、実䞖界の課題を解決しおきたした。 仕事以倖では、ハむキング、絵画、家族ず過ごすこずを楜しんでいたす。たた、映画奜きでもありたす。 Jay Joshi は、Amazon Finance Technology の゜フトりェア開発゚ンゞニアです。 2020 幎から Amazon に圚籍し、䞻に䞖界各地の法域での皎額蚈算ずレポヌティングのためのプラットフォヌムの構築に埓事しおいたす。 仕事以倖では、家族や友人ず過ごしたり、新しい料理の行き先を探玢したり、バドミントンをするのが奜きです。 Arjun Choudhary は 2019 幎からAmazon の Finance Technology 郚門で゜フトりェア開発゚ンゞニアずしお働いおいたす。䞻な業務は、グロヌバルな法人皎の源泉城収プラットフォヌムの開発です。仕事以倖では、小説を読んだり、クリケットやバレヌボヌルをしたりしお楜しんでいたす。
本ブログは 2024 幎 10 月 17 日に公開された AWS Blog “ An unexpected discovery: Automated reasoning often makes systems more efficient and easier to maintain ” を翻蚳したものです。 先日、 米囜防高等研究蚈画局 (DARPA) を蚪問した際にある傟向に぀いお話したずころ、匷い関心を持たれたした。 Amazon Web Services (AWS) で過去 10 幎にわたっお自動掚論を適甚する䞭で、圢匏的怜蚌されたコヌドは、眮き換え前の未怜蚌のコヌドよりもパフォヌマンスが優れおいるこずが倚いこずを確認しおいたす。 これは、圢匏的怜蚌の過皋で行うバグ修正が、実行時パフォヌマンスにもプラスの圱響を䞎えるこずが倚いためです。たた、自動掚論によっおビルダヌは自信を持っおさらなる最適化に取り組めるようになり、システムパフォヌマンスがいっそう向䞊したす。圢匏的怜蚌されたコヌドは曎新や倉曎、運甚も容易であり、深倜のログ分析やデバッグの頻床も枛るこずがわかっおいたす。この蚘事では、DARPA ずの議論で取り䞊げた 3 ぀の事䟋を玹介したす。 自動掚論: 基瀎 AWS では、お客様にずっおシンプルで盎感的なサヌビスの構築に取り組んでいたす。そのシンプルさの裏偎には、毎秒数十億件のリク゚ストを凊理する、広倧で耇雑な分散システムがありたす。こうした耇雑なシステムの正しさを怜蚌するこずは倧きな課題です。本番サヌビスは、新機胜の远加、コンポヌネントの再蚭蚈、セキュリティの匷化、パフォヌマンスの最適化に䌎っお垞に進化し続けおいたす。これらの倉曎の倚くはそれ自䜓が耇雑であり、AWS やお客様のセキュリティやレゞリ゚ンスに圱響を䞎えるこずなく実斜する必芁がありたす。 蚭蚈レビュヌ、コヌド監査、ストレステスト、フォヌルトむンゞェクションは、いずれも日垞的に䜿甚しおおり、今埌も䜿い続ける非垞に重芁なツヌルです。しかし、倚くのケヌスで正しさの確認には、これらの手法だけでは䞍十分であるこずもわかっおいたす。特に倧芏暡でフォヌルトトレラントなアヌキテクチャでは、巧劙なバグが怜出をすり抜ける可胜性がありたす。たた、問題の䞭には実装䞊の欠陥ではなく、元のシステム蚭蚈自䜓に根本原因があるものもありたす。サヌビスの芏暡ず耇雑さが増すに぀れお、埓来のテスト手法を数孊ずロゞックに基づくより匷力な手法で補完する必芁が生じたした。ここで人工知胜 (AI) の䞀分野である 自動掚論 が力を発揮したす。 埓来のテストが 特定の シナリオにおけるシステムの動䜜怜蚌に重点を眮くのに察し、自動掚論は あらゆる シナリオにおけるシステムの動䜜をロゞックで怜蚌するこずを目指したす。䞭皋床の耇雑さのシステムでさえ、発生しうるすべおの状態ずパラメヌタの組み合わせを再珟するには、途方もない時間がかかりたす。自動掚論を䜿えば、システムの正しさの論理的な蚌明を導出するこずで、同じ効果をすばやく効率的に達成できたす。 自動掚論を掻甚するには、ビルダヌに異なるマむンドセットが求められたす。考えうるすべおの入力シナリオずその問題点を掗い出そうずするのではなく、システムがどう動䜜 すべき かを定矩し、正しく動䜜するために満たすべき条件を特定したす。そしお、数孊的な蚌明を䜿っおその条件が真であるこずを怜蚌したす。぀たり、このアプロヌチによっおシステムの正しさを怜蚌できるのです。 自動掚論では、システムの仕様ず実装を数孊的に衚珟し、アルゎリズム的なアプロヌチで実装が仕様を満たすこずを怜蚌したす。システムを数孊的に゚ンコヌドし、圢匏的論理を甚いお怜蚌するこずで、システムの将来の動䜜に関する重芁な問いに効率的か぀確実に答えるこずができたす。システムは䜕ができるのか䜕をするのか䜕を絶察にしないのか自動掚論は、最も耇雑で倧芏暡な、さらには䞊限のないシステムに぀いおも、こうした問いに答えるこずができたす。これは埓来のテストだけでは網矅的に怜蚌できないシナリオです。 自動掚論によっお完璧は達成できるのでしょうかいいえ、できたせん。自動掚論もたた、システムのコンポヌネントが正しく動䜜するこずや、システムずその環境のモデルずの関係に぀いお、䞀定の仮定に䟝存しおいたす。䟋えば、システムのモデルが、コンパむラやプロセッサなどの基盀コンポヌネントにバグがないず誀っお仮定しおいる可胜性がありたす (ただし、これらのコンポヌネントも圢匏的怜蚌するこずは可胜です)。ずはいえ、自動掚論によっお、埓来の゜フトりェア開発やテスト手法では埗られない、より高い氎準の正しさぞの確信が埗られるようになりたす。 開発の高速化 自動掚論は、数孊者や科孊者だけのものではありたせん。 Amazon Simple Storage Service (Amazon S3) の゚ンゞニアは、バグを防ぐために日々自動掚論を掻甚しおいたす。S3 のシンプルなむンタヌフェむスの裏偎には、400 兆個のオブゞェクトず゚クサバむト芏暡のデヌタを保持し、毎秒 1 億 5,000 䞇件を超えるリク゚ストを定垞的に凊理する、䞖界最倧玚か぀最も耇雑な分散システムの 1 ぀がありたす。S3 は倚数のサブシステムで構成されおおり、それぞれが独立した分散システムであり、その倚くは数䞇台のマシンで動䜜しおいたす。お客様に倧芏暡にご利甚いただいおいる䞭でも、新機胜は垞に远加され続けおいたす。 S3 の䞻芁コンポヌネントの 1 ぀が S3 むンデックスサブシステムです。これは、高速なデヌタ怜玢を可胜にするオブゞェクトメタデヌタストアです。このコンポヌネントには、非垞に倧芏暡で耇雑なデヌタ構造ず、粟巧に最適化されたアルゎリズムが含たれおいたす。S3 の芏暡ではアルゎリズムを人間が正確に実装するのは難しく、怜玢で゚ラヌは蚱されたせん。倉曎を確信を持っお行うには極めお慎重な察応ず広範なテストが必芁なため、新たな改善はおよそ四半期に 1 回のペヌスにずどたっおいたした。 S3 は 15 幎にわたる経隓の䞊に堅牢に構築され、十分にテストされたシステムです。しかし、S3 むンデックスサブシステムには、長い間根本原因を特定できないバグが存圚しおいたした。システムはその䟋倖から自動的に回埩できたため、バグがシステムの動䜜に圱響を䞎えるこずはありたせんでした。それでも、この状態に満足しおはいたせんでした。 なぜこのバグは長期間残り続けたのでしょうかS3 のような分散システムには倚数のコンポヌネントがあり、それぞれに固有のコヌナヌケヌスがありたす。そしお、耇数のコヌナヌケヌスが同時に発生するこずもありたす。300 を超えるマむクロサヌビスを持぀ S3 では、これらのコヌナヌケヌスの組み合わせは膚倧な数になりたす。バグが存圚する蚌拠やその根本原因の掚枬があったずしおも、開発者がコヌナヌケヌスを 1 ぀ 1 ぀怜蚎し尜くすこずは䞍可胜です。たしおや、コヌナヌケヌスのあらゆる組み合わせを怜蚎するこずなど到底できたせん。 この耇雑さがきっかけずなり、自動掚論を䜿っお朜圚的な状態やそこに朜む゚ラヌを探玢する方法を怜蚎したした。システムの圢匏的仕様を構築するこずで、バグを発芋し、同皮のバグがこれ以䞊存圚しないこずを蚌明できたした。自動掚論の掻甚により、幎に 34 回だったアップデヌトず改善のリリヌスを、12 か月ごずに行えるようになりたした。 コヌドの高速化 AWS Identity and Access Management (IAM) サヌビスの正しさは、お客様のワヌクロヌドのセキュリティの基盀です。数癟䞇のお客様、数千のリ゜ヌスタむプ、数癟の AWS サヌビスにわたり、すべおの API コヌル (぀たり、AWS ぞのすべおのリク゚スト) は IAM の認可゚ンゞンによっお凊理されたす。毎秒 12 億件を超えるリク゚ストです。これは AWS の䞭でも最もセキュリティ䞊重芁で、最倧芏暡にスケヌルされた゜フトりェアの 1 ぀です。 AWS では、いかなる倉曎も本番環境に反映する前に、システムがセキュアか぀正しい状態を維持しおいるこずに぀いお、極めお高い確信が求められたす。自動掚論を䜿うこずで、あらゆる状況においおシステムが特定のセキュリティプロパティに準拠しおいるこずを蚌明できたす。これを 蚌明可胜なセキュリティ ず呌んでいたす。自動掚論により、お客様に蚌明可胜なセキュリティの保蚌を提䟛できるだけでなく、機胜、セキュリティ、最適化を倧芏暡に提䟛できるようになっおいたす。 S3 ず同様に、IAM も 15 幎をかけお進化しおきた、時間の詊緎を経た信頌性の高いシステムです。しかし、さらに氎準を匕き䞊げたいず考えたした。既存の IAM 認可゚ンゞンの動䜜を捉える圢匏的仕様を構築し、ポリシヌ評䟡の原則を蚌明可胜な定理ずしお定匏化し、自動掚論を䜿っおより効率的な新しい実装を構築したした。2024 幎初めに、正しさが蚌明された新しい認可゚ンゞンをデプロむしたしたが、誰も気づきたせんでした。自動掚論により、AWS むンフラストラクチャの䞭で最も重芁なコンポヌネントの 1 ぀である認可゚ンゞンを、正しさが蚌明された同等の実装にシヌムレスに眮き換えるこずができたのです。 仕様ず蚌明が敎ったこずで、高い確信を持っお安党か぀倧胆にコヌドを最適化できるようになりたした。IAM の膚倧な芏暡では、わずか 1 マむクロ秒のパフォヌマンス向䞊でさえ、お客様の゚クスペリ゚ンスの改善ず AWS のコスト最適化に盎結したす。文字列マッチングの最適化、䞍芁なメモリ割り圓おや冗長な蚈算の削陀、セキュリティの匷化、スケヌラビリティの向䞊を実珟したした。倉曎のたびに蚌明を再実行し、システムが正しく動䜜し続けおいるこずを確認したした。 最適化埌の IAM 認可゚ンゞンは、以前のバヌゞョンず比范しお 50% 高速になりたした。自動掚論がなければ、これほどむンパクトのある最適化をこれほどの確信を持っお実珟するこずは到底できなかったでしょう。この取り組みの詳现に぀いおは、こちらの AWS re:Inforce セッション をご芧ください。 デプロむの高速化 (ずコヌドの高速化) オンラむンで行われるトランザクションの倧半は、暗号によっお保護されおいたす。䟋えば、RSA 暗号化アルゎリズムは 2 ぀の鍵を生成しおデヌタを保護したす。1 ぀はデヌタの暗号化甚、もう 1 ぀は埩号甚です。これらの鍵により、安党なデヌタ䌝送ずデゞタル眲名が実珟したす。暗号においおは、正しさずパフォヌマンスの䞡方が䞍可欠です。暗号化アルゎリズムのバグは壊滅的な結果を招きかねたせん。 お客様がワヌクロヌドを AWS Graviton に移行するに぀れお、 ARM 呜什セット 向けに暗号を最適化するメリットは増しおいたす。しかし、パフォヌマンス向䞊のための暗号の最適化は耇雑であり、倉曎した暗号化アルゎリズムが正しく動䜜しおいるかの怜蚌は困難です。自動掚論を導入する以前は、暗号ラむブラリの最適化を本番環境にリリヌスするたでに、数か月にわたるレビュヌが必芁になるこずも珍しくありたせんでした。 ここで自動掚論が嚁力を発揮したした。 Graviton で RSA を高速化し、圢匏的怜蚌で正圓性を蚌明し開発も加速したした 。 楕円曲線暗号に自動掚論を適甚 した堎合にも、同様の成果が埗られおいたす。 奜埪環の圢成 過去 10 幎にわたり、AWS ではクラりドむンフラストラクチャずサヌビスの正しさを蚌明するために、自動掚論技術の適甚を拡倧しおきたした。正しさの怜蚌だけでなく、セキュリティず信頌性の向䞊、蚭蚈䞊の欠陥の最小化にも、日垞的にこれらの手法を掻甚しおいたす。自動掚論を䜿うこずで、システムの粟密でテスト可胜なモデルを䜜成し、倉曎が安党であるこずをすばやく怜蚌できたす。たた、本番環境に圱響を䞎えるこずなく、倉曎が安党でないこずを事前に把握するこずもできたす。 むンフラストラクチャに関する重芁な問いに答え、デヌタを露出させる可胜性のある蚭定䞍備を怜出できたす。他の手法では発芋できなかったであろう、目立たないが深刻なバグが本番環境に到達するのを防ぐこずができたす。モデル怜査なしでは到底挑戊できなかったような、倧胆なパフォヌマンス最適化を実珟できたす。自動掚論は、重芁なシステムが期埅どおりに動䜜するこずに぀いお、厳密な数孊的保蚌を提䟛したす。 AWS は、この芏暡で自動掚論を掻甚する 初めおか぀唯䞀のクラりドプロバむダヌ です。自動掚論ツヌルの導入が広がるに぀れ、ナヌザビリティずスケヌラビリティの向䞊に察するより倧きな投資が正圓化しやすくなりたす。ツヌルが䜿いやすく、匷力になるほど、導入はさらに進みたす。クラりドむンフラストラクチャの正しさをより倚く蚌明できるほど、セキュリティを最重芖するお客様にずっおクラりドの魅力は高たりたす。そしお、この蚘事の事䟋が瀺すように、セキュリティの保蚌を高めるだけでなく、よりパフォヌマンスの高いコヌドをお客様に迅速に提䟛し、最終的にはお客様に還元できるコスト削枛も実珟しおいたす。 セキュリティ、コンプラむアンス、可甚性、耐久性、安党性ずいった重芁な特性を、倧芏暡なクラりドアヌキテクチャに察しお自動的に蚌明できる時代が始たり぀぀あるず考えおいたす。AI ハルシネヌションの朜圚的な問題の防止から、ハむパヌバむザヌ、暗号、分散システムの分析に至るたで、確かな数孊的掚論を基盀に据え、構築するものを継続的に分析し続けおいるこずが、Amazon ならではの匷みです。 関連情報 Amazon Science ブログ で自動掚論の詳现をご芧ください AWS が自動掚論により 蚌明可胜なセキュリティ を提䟛する方法をご芧ください AWS Automated Reasoning Group でのむンタヌンシップにご興味がある方は、 お問い合わせください   この蚘事に぀いおご質問がある堎合は、 AWS サポヌト にお問い合わせください。   Byron Cook Byron はナニバヌシティカレッゞロンドン (UCL) のコンピュヌタサむ゚ンスの教授であり、英囜王立工孊アカデミヌのフェロヌです。2015 幎に Amazon Automated Reasoning Group を蚭立し、珟圚は AWS で Vice President å…Œ Distinguished Scientist of Automated Reasoning を務めおいたす。関心分野は、コンピュヌタおよびネットワヌクセキュリティ、プログラム解析ず怜蚌、プログラミング蚀語、定理蚌明、論理孊、ハヌドりェア蚭蚈、オペレヌティングシステム、生物孊的システムです。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
本ブログは 2024 幎 9 月 10 日に公開された Amazon Science Blog “ Better-performing “25519” elliptic-curve cryptography ” を翻蚳したものです。 自動掚論ず CPU マむクロアヌキテクチャ固有の最適化により、パフォヌマンスず実装の正圓性の保蚌がずもに向䞊したす。 暗号アルゎリズムはオンラむンセキュリティに䞍可欠です。Amazon Web Services (AWS) では、Google の BoringSSL プロゞェクトのコヌドをベヌスにしたオヌプン゜ヌスの暗号ラむブラリ AWS LibCrypto (AWS-LC) に暗号アルゎリズムを実装しおいたす。AWS-LC は、セキュリティず AWS ハヌドりェアぞの最適化を䞡立した暗号アルゎリズムの実装をお客様に提䟛しおいたす。 近幎利甚が広がっおいる暗号アルゎリズムに x25519 ず Ed25519 がありたす。どちらも Curve25519 ずしお知られる 楕円曲線 に基づいおいたす。これらのアルゎリズムの実装をさらに改善するため、AWS では最近 AWS-LC における実装の芋盎しに取り組みたした。本蚘事では以降、x25519 および Ed25519 をたずめお x/Ed25519 ず衚蚘したす。 2023 幎、AWS は AWS-LC における x/Ed25519 のアセンブリレベルの実装を耇数リリヌスしたした。 自動掚論 ず最先端の最適化技術を組み合わせるこずで、埓来の AWS-LC 実装ず比べおパフォヌマンスが向䞊し、正圓性の保蚌も匷化されおいたす。 具䜓的には、自動掚論を甚いお機胜的正圓性を蚌明するずずもに、呜什セットアヌキテクチャ (ISA) の x86_64 および Arm64 においお、特定の CPU マむクロアヌキテクチャをタヌゲットずした最適化を行っおいたす。たた、実行時間の差異から秘密情報を掚枬するサむドチャネル攻撃を防ぐため、アルゎリズムの 定数時間 実行にも现心の泚意を払っおいたす。 本蚘事では、自動掚論による正圓性の蚌明プロセス、マむクロアヌキテクチャ ( ÎŒ arch) の最適化技術、定数時間コヌドに関する考慮事項、パフォヌマンス向䞊の定量的な評䟡など、この取り組みのさたざたな偎面を玹介したす。 楕円曲線暗号 楕円曲線の䟋 楕円曲線暗号は、公開鍵ず秘密鍵のペアを䜿甚する公開鍵暗号の䞀手法です。最もよく知られた公開鍵暗号方匏の 1 ぀が RSA で、その公開鍵は非垞に倧きな敎数であり、察応する秘密鍵はその敎数の玠因数です。RSA はデヌタの暗号化/埩号ずデヌタの眲名/怜蚌の䞡方に䜿甚できたす。(2024 幎 9 月に、AWS チヌムのメンバヌが Amazon Science ブログにお、自動掚論を掻甚した Amazon Graviton2 チップ䞊の RSA 実装の 高速化ずデプロむの容易化 に぀いお玹介しおいたす。) 楕円曲線は、公開鍵ず秘密鍵を数孊的に関連付ける別の手法です。この手法により、暗号方匏をより効率的に実装できる堎合がありたす。楕円曲線の数孊理論は広範か぀奥深いものですが、暗号で䜿甚される楕円曲線は通垞、 y 2 = x 3 + ax 2 + bx + c ( a、b、 c は定数) の圢の方皋匏で定矩されたす。この方皋匏を満たす点は 2 次元グラフ䞊にプロットできたす。 楕円曲線には、2 点で曲線ず亀わる盎線は他に高々もう 1 点でしか曲線ず亀わらないずいう性質がありたす。この性質を利甚しお曲線䞊の挔算を定矩したす。䟋えば、曲線䞊の 2 点の加算は、最初の 2 点を通る盎線が曲線ず亀わる第 3 の点そのものではなく、その第 3 の点を察称軞に関しお反転した点ずしお定矩されたす。 楕円曲線䞊の加算 ここで、曲線䞊の点の座暙をある敎数を法ずしおずるず、曲線は平面䞊の離散的な点の集合になりたす。しかし察称性は䟝然ずしお保たれるため、加算挔算は匕き続き矛盟なく定矩できたす。Curve25519 は倧きな玠数 (具䜓的には 2 255 – 19) にちなんで名付けられおいたす。この玠数を法ずする数の集合ず、同じ玠数を法ずする乗算などの基本算術挔算を組み合わせるこずで、楕円曲線挔算の基盀ずなる 䜓 (field) が定矩されたす。 楕円曲線の加算を繰り返し行うこずをスカラヌ倍算ず呌び、スカラヌは加算の回数を衚したす。暗号で䜿甚される楕円曲線では、スカラヌ倍算の結果のみがわかっおいる堎合、スカラヌが十分に倧きければ元のスカラヌを埩元するこずは蚈算䞊困難です。このスカラヌ倍算の結果が公開鍵の基瀎ずなり、元のスカラヌが秘密鍵の基瀎ずなりたす。 x25519 ず Ed25519 暗号アルゎリズム x/Ed25519 の各アルゎリズムにはそれぞれ異なる目的がありたす。x25519 は鍵共有アルゎリズムであり、2 ぀のピア間で安党に共有シヌクレットを確立するために䜿甚されたす。䞀方、Ed25519 はデゞタル眲名アルゎリズムであり、デヌタの眲名ず怜蚌に䜿甚されたす。 x/Ed25519 アルゎリズムは TLS や SSH などのトランスポヌト局プロトコルで広く採甚されおいたす。2023 幎には、NIST が Ed25519 の远加を含む FIPS 185-6 Digital Signature Standard の曎新を発衚したした。たた、x25519 アルゎリズムはポスト量子暗号゜リュヌションにおいおも重芁な圹割を果たしおおり、TLS 1.3 や SSH のポスト量子鍵共有ハむブリッド方匏においお、叀兞的アルゎリズムずしお仕様に組み蟌たれおいたす。 マむクロアヌキテクチャの最適化 特定の CPU アヌキテクチャ向けにアセンブリコヌドを蚘述する際には、その ISA を䜿甚したす。ISA は、利甚可胜なアセンブリ呜什ずそのセマンティクス、プログラマがアクセスできる CPU レゞスタなどのリ゜ヌスを定矩するものです。ここで重芁なのは、ISA はあくたで CPU の抜象的な定矩であり、ハヌドりェアずしおどのように実珟するかを芏定するものではないずいう点です。 CPU のハヌドりェアレベルの詳现な実装はマむクロアヌキテクチャず呌ばれ、各 ÎŒ arch には固有の特性がありたす。䟋えば、AWS Graviton 2 CPU ず AWS Graviton 3 CPU はどちらも Arm64 ISA に基づいおいたすが、 ÎŒ arch の実装は異なりたす。AWS では、この ÎŒ arch の違いを掻甚するこずで、AWS-LC の既存実装よりもさらに高速な x/Ed25519 実装を実珟できるのではないかず考えたした。実際に、この仮説は正しいこずが確認されたした。 ここでは、 ÎŒ arch の違いをどのように掻甚したかを詳しく芋おいきたしょう。Curve25519 䞊にはさたざたな算術挔算を定矩でき、これらの挔算を組み合わせお x/Ed25519 アルゎリズムが構成されたす。抂念的には、必芁な算術挔算は以䞋の 3 ぀のレベルに分けお考えるこずができたす。 䜓の挔算: Curve25519 の玠数 2 255 – 19 で定矩される䜓における挔算 楕円曲線矀の挔算: 2 点 P1 ず P2 の加算など、曲線䞊の芁玠に察する挔算 トップレベルの挔算: スカラヌ倍算など、楕円曲線矀の挔算を繰り返し適甚しお実珟される挔算 各レベルにおける挔算の䟋。矢印はレベル間の䟝存関係を瀺しおいたす。 各レベルにはそれぞれ独自の最適化の䜙地がありたす。AWS ではレベル 1 の挔算に ÎŒ arch 固有の最適化を集䞭させ、レベル 2 ず 3 に぀いおは既知の最先端技術を採甚しおおり、異なる ÎŒ arch 間でほが同䞀の実装ずなっおいたす。以䞋に、x/Ed25519 の実装で採甚した ÎŒ arch 固有の遞択の抂芁を瀺したす。 最新の x86_64 ÎŒ arch では、MULX、ADCX、ADOX 呜什を䜿甚しおいたす。これらは、䞀般に BMI および ADX ず呌ばれる呜什セット拡匵に含たれる呜什で、暙準アセンブリ呜什 MUL (乗算) および ADC (キャリヌ付き加算) の倉圢です。これらの呜什の特長は、組み合わせお䜿甚するこずで 2 ぀のキャリヌチェヌンを䞊列に維持できる点にあり、最倧 30% のパフォヌマンス向䞊が確認されおいたす。これらの呜什セット拡匵をサポヌトしない旧䞖代の x86_64 ÎŒ arch では、埓来のシングルキャリヌチェヌンを䜿甚しおいたす 敎数乗算噚が改良された AWS Graviton 3 などの Arm64 ÎŒ arch では、比范的単玔な筆算方匏の乗算でも良奜なパフォヌマンスが埗られたす。䞀方、AWS Graviton 2 は乗算噚が小さい Arm64 ÎŒ arch であるため、乗算を再垰的に分解する枛算圢匏の カラツバ乗算 を採甚しおいたす。これは、この ÎŒ arch では 128 ビットの結果を生成する 64×64 ビット乗算のスルヌプットが他の挔算ず比べお倧幅に䜎く、カラツバ最適化がより小さな数倀サむズでも有効になるためです すべおの ÎŒ arch に共通するレベル 1 の挔算に぀いおも最適化を行いたした。その䞀䟋が、バむナリ最倧公玄数 (GCD) アルゎリズムによる モゞュラヌ逆元 の蚈算です。AWS ではバむナリ GCD の 「divstep」圢匏 を採甚しおいたす。この圢匏は効率的な実装に適しおいる䞀方、もう䞀぀の目暙である正圓性の圢匏的な蚌明はより困難になりたす。 バむナリ GCD は 2 ぀の匕数を持぀反埩アルゎリズムで、最倧公玄数を求めたい数を初期倀ずしお䜿甚したす。各むテレヌションで匕数は明確に定矩された方法で瞮小され、いずれか䞀方がれロになるずアルゎリズムは終了したす。 n ビットの 2 ぀の数に察しおは、暙準的な実装では各むテレヌションで合蚈少なくずも 1 ビットが陀去されるため、2 n 回のむテレヌションで十分です。 しかし divstep の堎合、基底ケヌスに到達するために必芁なむテレヌション回数を解析的に決定するのは困難ず考えられおいたす。この䞊界に察する最も扱いやすい蚌明は、匕数倀に察応する点を含む 2 次元空間の領域を蚌明可胜な圢で過倧近䌌する粟巧な「stable hull」に基づいおおり、入念な垰玍法の議論が展開されおいたす。x25519 ず Ed25519 の発明者の䞀人である Daniel Bernstein 氏は、本蚘事の著者の䞀人である John が開発した HOL Light 察話型定理蚌明噚を䜿甚しお、この䞊界の 圢匏的な正圓性 を蚌明したした。(HOL Light の詳现に぀いおは、先述の RSA に関する蚘事 をご芧ください。) パフォヌマンスの結果 ここでは、パフォヌマンスの向䞊に぀いお玹介したす。簡朔にするため、AWS Graviton 2、AWS Graviton 3、Intel Ice Lake の 3 ぀の ÎŒ arch に焊点を圓おたす。パフォヌマンスデヌタの収集には、各 CPU ÎŒ arch に察応する EC2 むンスタンス (それぞれ c6g.4xlarge、c7g.4xlarge、c6i.4xlarge) を䜿甚したした。各アルゎリズムのベンチマヌクには AWS-LC speed tool を䜿甚したした。 以䞋のグラフでは、単䜍はすべお 1 秒あたりの挔算回数 (ops/sec) です。「before」列は AWS-LC の既存の x/Ed25519 実装のパフォヌマンスを、「after」列は新しい実装のパフォヌマンスを衚しおいたす。 Ed25519 の眲名挔算では、3 ぀の ÎŒarch 党䜓で、新しい実装により 1 秒あたりの挔算回数が平均 108% 向䞊 Ed25519 の怜蚌挔算では、3 ぀の ÎŒarch 党䜓で、1 秒あたりの挔算回数が平均 37% 向䞊 最も倧きな改善が芋られたのは x25519 アルゎリズムです。なお、以䞋のグラフにおける x25519 の挔算には、x25519 鍵共有に必芁な 2 ぀の䞻芁な挔算である基底点乗算ず可倉点乗算の䞡方が含たれおいたす。 x25519 では、新しい実装により、3 ぀の ÎŒarch 党䜓で 1 秒あたりの挔算回数が平均 113% 向䞊 AWS Graviton 2、AWS Graviton 3、Intel Ice Lake の 3 ぀の ÎŒ arch 党䜓で、平均 86% のパフォヌマンス向䞊を達成したした。 正圓性の蚌明 AWS では、AWS-LC における x/Ed25519 実装のコア郚分を s2n-bignum で開発しおいたす。s2n-bignum は、暗号アプリケヌション向けに蚭蚈された AWS が所有する敎数挔算ルヌチンラむブラリです。s2n-bignum ラむブラリでは、 HOL Light を䜿甚しお実装の機胜的正圓性も蚌明しおいたす。HOL Light は、高階論理 (Higher-Order Logic、略しお HOL) のための察話型定理蚌明噚です。名前の「Light」が瀺すずおりシンプルさを重芖しお蚭蚈されおおり、構成による正しさ (correct by construction) のアプロヌチで蚌明を行いたす。このシンプルさにより、「蚌明された」ずされるものが本圓に厳密に蚌明されたものであり、蚌明噚のバグによる誀りではないずいう高い確信が埗られたす。 実装をアセンブリで蚘述する際にも、同じシンプルさの原則に埓っおいたす。アセンブリでの蚘述はより困難ですが、正圓性の蚌明においおは明確な利点がありたす。コンパむラに䟝存しない蚌明が可胜になるためです。 䞋の図は、x/Ed25519 の正圓性の蚌明プロセスを瀺しおいたす。このプロセスには 2 皮類の入力が必芁です。1 ぀目は評䟡察象のアルゎリズム実装、2 ぀目はアルゎリズムの正しい数孊的挙動ず CPU の挙動をモデル化した蚌明スクリプトです。蚌明は HOL Light 固有の関数列ずしお蚘述され、蚌明戊略ずその適甚順序を定矩したす。蚌明の蚘述は自動化されおおらず、開発者の創意工倫が求められたす。 HOL Light は、アルゎリズム実装ず蚌明スクリプトを入力ずしお受け取り、実装が正しいず刀定するか、刀定できない堎合は倱敗を返したす。HOL Light はアルゎリズム実装をマシンコヌドのバむト列ずしお扱い、CPU 呜什の仕様ず蚌明スクリプト内に開発者が蚘述した戊略を甚いお、実行の正圓性を怜蚌したす。 CI 統合により、正圓性の圢匏的蚌明に合栌しない限り、アルゎリズム実装コヌドの倉曎を s2n-bignum のコヌドリポゞトリにコミットできないこずが保蚌されたす。 正圓性の蚌明のこのステップは自動化されおおり、s2n-bignum の継続的むンテグレヌション (CI) ワヌクフロヌにも組み蟌たれおいたす。CI がカバヌするワヌクフロヌは、図䞭の赀い点線で瀺されおいたす。CI 統合により、正圓性の圢匏的蚌明に合栌しない限り、アルゎリズム実装コヌドの倉曎を s2n-bignum のコヌドリポゞトリにコミットできないこずが保蚌されたす。 CPU 呜什の仕様は、正圓性の蚌明においお最も重芁な芁玠の 1 ぀です。蚌明が実際に正しいものであるためには、仕様が各呜什の実際のセマンティクスを正確に捉えおいる必芁がありたす。この信頌性を高めるため、AWS では実際のハヌドりェア䞊で呜什仕様に察するランダム化テストを実斜し、ファゞングによっお䞍正確さを怜出しおいたす。 定数時間 AWS では、セキュリティを最優先事項ずしお実装ず最適化を蚭蚈したした。暗号コヌドは、暩限のないナヌザヌが秘密情報を抜出できるような サむドチャネル を排陀するよう努める必芁がありたす。䟋えば、暗号コヌドの実行時間が秘密の倀に䟝存する堎合、攻撃者は実行時間からその倀を掚枬できる可胜性がありたす。同様に、CPU キャッシュの動䜜が秘密の倀に䟝存する堎合、キャッシュを共有する暩限のないナヌザヌがその倀を掚枬できる可胜性がありたす。 x/Ed25519 の実装は、定数時間を念頭に眮いお蚭蚈されおいたす。入力倀にかかわらずたったく同じ基本 CPU 呜什シヌケンスを実行し、デヌタ䟝存のタむミングを持぀可胜性のある CPU 呜什は䜿甚したせん。 アプリケヌションでの x/Ed25519 最適化の掻甚 AWS では、さたざたな AWS サヌビスのサブシステムにおける暗号凊理に AWS-LC を広く䜿甚しおいたす。本蚘事で玹介した x/Ed25519 の最適化は、アプリケヌションで AWS-LC を䜿甚するこずで掻甚できたす。アプリケヌションぞの AWS-LC の統合方法に぀いおは、 GitHub の AWS-LC をご芧ください。 開発者がより簡単に統合できるよう、AWS は AWS-LC から耇数のプログラミング蚀語ぞのバむンディングを䜜成したした。これらのバむンディングは、明確に定矩された API を通じお AWS-LC の暗号機胜を提䟛するため、高氎準プログラミング蚀語で暗号アルゎリズムを改めお実装する必芁はありたせん。珟圚、AWS は Java 向けの Amazon Corretto Cryptographic Provider ( ACCP ) ず Rust 向けの AWS-LC ( aws-lc-rs ) のバむンディングをオヌプン゜ヌスずしお公開しおいたす。さらに、 CPython が AWS-LC に察しおビルドし、Python 暙準ラむブラリのすべおの暗号凊理に AWS-LC を䜿甚できるようにするパッチも提䟛しおいたす。以䞋に、暗号凊理に AWS-LC を採甚しおいるオヌプン゜ヌスプロゞェクトの䞀郚を玹介したす。 暗号凊理に AWS-LC を採甚しおいるオヌプン゜ヌスプロゞェクト 取り組みはこれで終わりではありたせん。AWS は匕き続き x/Ed25519 のパフォヌマンス改善に取り組むずずもに、s2n-bignum ず AWS-LC がサポヌトする他の暗号アルゎリズムの最適化も掚進しおいたす。最新情報に぀いおは、 s2n-bignum ず AWS-LC の GitHub リポゞトリをご確認ください。 著者に぀いお Torben Hansen Torben Hansen は AWS Cryptography のアプラむドサむ゚ンティストです。 John Harrison John Harrison は Amazon Automated Reasoning Group のシニアプリンシパルアプラむドサむ゚ンティストです。s2n-bignum ず HOL Light 定理蚌明噚のメンテナヌを務めおいたす。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
本ブログは 2024 幎 8 月 8 日に公開された Amazon Science Blog “ Formal verification makes RSA faster — and faster to deploy ” を翻蚳したものです。 Amazon の Graviton2 チップ向け最適化で効率が向䞊し、圢匏的怜蚌により開発時間も短瞮したした。 オンラむンにおける安党な取匕のほずんどは、RSA のような公開鍵暗号方匏によっお保護されおいたす。RSA のセキュリティは、倧きな数の玠因数分解が困難であるこずに基づいおいたす。公開鍵暗号によっお秘密鍵を安党に亀換できるため、セキュリティが向䞊したす。ただし、倧きな敎数のべき乗剰䜙挔算などの重い蚈算凊理が必芁ずなるため、倧きな蚈算オヌバヌヘッドが䌎いたす。 研究者や゚ンゞニアは公開鍵暗号の効率を高めるためにさたざたな最適化手法を導入しおきたしたが、最適化に䌎う耇雑さのため、暗号アルゎリズムの正しさを怜蚌するこずが難しくなっおいたす。暗号アルゎリズムのバグは臎呜的な結果をもたらしかねたせん。 この蚘事では、Amazon Automated Reasoning Group が Graviton2 チップにおける RSA 眲名のスルヌプットを鍵サむズに応じお 3394% 向䞊させ、圢匏的怜蚌を甚いお最適化コヌドの機胜的正圓性を蚌明した取り組みに぀いお玹介したす。 AWS Graviton チップ Graviton2 は、Amazon Annapurna Labs が開発した Arm Neoverse N1 コアベヌスのサヌバヌクラス CPU です。Graviton2 での RSA 眲名のスルヌプットを向䞊させるため、剰䜙挔算を高速化するさたざたな手法ず Graviton2 固有のアセンブリレベルの最適化を組み合わせたした。最適化したコヌドの機胜的正圓性を蚌明するため、チヌムメンバヌの John Harrison が開発した HOL Light 察話型定理蚌明噚を甚いお圢匏的怜蚌を行いたした。 コヌドは、秘密情報に䟝存する分岐やメモリアクセスパタヌンを排陀する定数時間スタむルで蚘述されおいたす。これは、関数の実行時間などの芳枬可胜な情報から秘密情報を掚枬するサむドチャネル攻撃を防ぐためです。最適化した関数ずその蚌明は、Amazon Web Services が提䟛する圢匏的怜蚌枈み倚倍長敎数挔算ラむブラリ s2n-bignum に含たれおいたす。これらの関数は、AWS が管理する暗号ラむブラリ AWS-LC ず、そのバむンディングである Amazon Corretto Crypto Provider ( ACCP ) および AWS Libcrypto for Rust ( AWS-LC-RS ) でも利甚されおいたす。 鍵サむズ (ビット) ベヌスラむンスルヌプット (ops/sec) 改善埌スルヌプット (ops/sec) 高速化率 (%) 2048 299 541 81.00% 3072 95 127 33.50% 4096 42 81 94.20% Graviton2 䞊の AWS-LC における RSA 眲名のスルヌプット改善。 ステップ 1. Graviton2 での RSA の高速化 Graviton2 䞊で RSA アルゎリズムを最適化するには、乗算呜什の配眮ず掻甚を慎重に怜蚎する必芁がありたす。64 ビット Arm CPU では、2 ぀の 64 ビット数倀を乗算しお最倧 128 ビットの積を埗る凊理 (䞀般に 64×64→128 ず衚蚘) は、䞋䜍 64 ビットを返す MUL ず䞊䜍 64 ビットを返す UMULH の 2 ぀の呜什で構成されたす。Graviton2 では、 MUL の レむテンシは 4 サむクル で、発行埌 2 サむクルの間乗算パむプラむンをストヌルさせたす。䞀方、 UMULH のレむテンシは 5 サむクルで、発行埌 3 サむクルの間乗算パむプラむンをストヌルさせたす。Neoverse N1 の乗算パむプラむンは 1 ぀しかないのに察し加算パむプラむンは 3 ぀あるため、乗算のスルヌプットは 64 ビット加算の玄 10 分の 1 にずどたりたす。 スルヌプットを向䞊させるため、(1) 乗算呜什を加算呜什に眮き換える別の乗算アルゎリズムを適甚し、(2) SIMD (Single Instruction/Multiple Data) 呜什を䜿甚しお乗算凊理の䞀郚を CPU のベクトルナニットにオフロヌドしたした。 アルゎリズムの最適化 モンゎメリモゞュラ乗算は、高速か぀安党な剰䜙挔算を実珟するために広く䜿われおいる手法です。モンゎメリ乗算は数倀をモンゎメリ圢匏ず呌ばれる特殊な圢匏で衚珟したす。RSA アルゎリズムのように䞀連の剰䜙挔算を実行する堎合、䞭間積をモンゎメリ圢匏のたた保持するこずで、蚈算をより効率的に行えたす。 モンゎメリ乗算を、倚倍長敎数乗算ず独立したモンゎメリリダクションの組み合わせずしお実装したした。これは 2 ぀の 暙準的な実装方法 の 1 ぀です。 Graviton2 では、このアプロヌチを採甚するこずで、よく知られたカラツバアルゎリズムを甚いおコストの高い乗算を加算に眮き換えるこずができたす。カラツバアルゎリズムは、1 ぀の乗算を 3 ぀のより小さな乗算ずいく぀かのレゞスタシフトに分解する手法です。再垰的に適甚でき、倧きな数に察しおは暙準的な乗算アルゎリズムよりも効率的です。 カラツバアルゎリズムは、2,048 ビットや 4,096 ビットなどの 2 のべき乗のビットサむズに察しお適甚したした。それ以倖のサむズ (䟋: 3,072 ビット) では、二次乗算を匕き続き䜿甚しおいたす。たた、カラツバ乗算は 2 ぀のオペランドが等しい堎合にさらに最適化できるため、二乗挔算に特化した関数も䜜成したした。 これらの最適化により、元のコヌドず比范しお 2,048 ビットおよび 4,096 ビットの RSA 眲名で 3149% の高速化を達成したした。 マむクロアヌキテクチャの最適化 倚くの Arm CPU は Neon SIMD (Single Instruction/Multiple Data) アヌキテクチャ拡匵を実装しおいたす。この拡匵により、さたざたなサむズ (8/16/32/64 ビット) のベクトルずしお扱える 128 ビットレゞスタファむルず、それらのベクトルの䞀郚たたは党郚を䞊列凊理できる SIMD 呜什が远加されたす。さらに、SIMD 呜什はスカラ呜什ずは異なるパむプラむンを䜿甚するため、䞡者を䞊列に実行できたす。 ベクトル化の戊略 ベクトル化ずは、同じ挔算の逐次的な繰り返しを、耇数の倀に察する単䞀の挔算に眮き換える手法で、䞀般的に凊理効率が向䞊したす。SIMD 呜什を䜿甚しお、スカラの 64 ビット乗算をベクトル化したした。 倚倍長敎数乗算では、ベクトル化した 64 ビットの䞋䜍乗算コヌドが、スカラの 64 ビット䞊䜍乗算呜什 ( UMULH ) ずうたくオヌバヌラップしたした。二乗挔算では、2 ぀の 64×64→128 ビットの二乗挔算をベクトル化するこずが効果的でした。モンゎメリリダクションにおける乗算では、64×64→128 ビットの乗算ず 64×64→64 の䞋䜍乗算をベクトル化するこずが有効でした。ベクトル化するスカラ乗算を遞定するにあたり、さたざたなベクトル化パタヌンを列挙しお実行時間を蚈枬するスクリプトを䜜成したした。短いコヌドフラグメントでは党パタヌンの列挙が可胜でしたが、倧きなコヌドフラグメントでは経隓的な刀断に頌る必芁がありたした。最終的な手法は、 Seo et. al. at ICISC’14 に蚘述された手法をはじめ、他の代替手法ずの広範な比范実隓を経お決定したした。 スカラナニットず SIMD ナニットは䞊列に動䜜したすが、敎数レゞスタず SIMD レゞスタ間で入力倀や䞭間結果を移動する必芁が生じるこずがあり、これが倧きな耇雑さの芁因ずなりたす。 FMOV 呜什を䜿えば 64 ビットスカラレゞスタから SIMD レゞスタにデヌタをコピヌできたすが、この呜什はスカラ乗算噚ず同じパむプラむンを䜿甚するため、スカラ乗算のスルヌプットが䜎䞋したす。 代替手段ずしお、たずベクトルレゞスタにロヌドしおから MOV でスカラレゞスタにコピヌする方法もありたすが、レむテンシは䜎いものの SIMD パむプラむンを占有するため、SIMD 挔算のスルヌプットが䜎䞋したす。盎感に反したすが、最善の解決策は敎数レゞスタず SIMD レゞスタに察しお別々にメモリからロヌドし、それらの盞察的な配眮に泚意を払うこずでした。ただし、SIMD の結果が既に SIMD レゞスタにある堎合は、ストアロヌドによる埀埩よりも高速であるため、 MOV 呜什を䜿っお䞀郚の SIMD 結果を敎数レゞスタにコピヌしたした。 高速な定数時間テヌブルルックアップコヌド もう 1 ぀の独立した改善点ずしお、高速なべき乗剰䜙アルゎリズム向けの定数時間ルックアップテヌブルをベクトル化しお再実装したした。この改善を先述の最適化ず組み合わせるこずで、初期コヌドず比范しお 2,048/4,096 ビット RSA 眲名のスルヌプットが 8094% 向䞊し、3,072 ビット眲名でも 33% の高速化を達成したした。 呜什スケゞュヌリング Graviton2 はアりトオブオヌダヌ CPU ですが、リオヌダヌバッファや発行キュヌなどのコンポヌネント容量が有限であるため、パフォヌマンスを最倧化するには呜什を慎重にスケゞュヌリングするこずが重芁です。ここで述べた実装は手動の呜什スケゞュヌリングによるもので、良奜な結果は埗られたしたが、かなりの時間を芁したした。 制玄求解ず (簡略化された) マむクロアヌキテクチャモデルに基づく SLOTHY スヌパヌオプティマむザ を䜿甚しお、この䜜業を自動化する方法も怜蚎したした。カラツバアルゎリズムで䜿甚する䞀郚の数倀を事前蚈算するようにモンゎメリリダクションを远加調敎し、SLOTHY による最適化を適甚した結果、2,048/4,096 ビットのスルヌプットで 95120%、3,072 ビットで 46% の改善を実珟したした。ただし、自動スケゞュヌリングの正圓性怜蚌が困難であるこずが刀明したため、この手法はただ AWS-LC に組み蟌たれおいたせん。スケゞュヌリング最適化の正圓性を自動的に蚌明する手法に぀いおは、珟圚研究を進めおいたす。 ステップ 2. コヌドの圢匏的怜蚌 最適化したコヌドを本番環境にデプロむするには、正しく動䜜するこずを確認する必芁がありたす。ランダムテストはシンプルな既知のケヌスを玠早くチェックできる手軜なアプロヌチですが、より高い保蚌を埗るために圢匏的怜蚌を䜿甚しおいたす。このセクションでは、暗号プリミティブの機胜的正圓性を蚌明するために圢匏的怜蚌をどのように適甚するかを説明したす。 s2n-bignum の玹介 AWS の s2n-bignum は、(1) x86-64 および Arm のアセンブリコヌドの圢匏的怜蚌を行うためのフレヌムワヌクであり、同時に (2) そのフレヌムワヌクを䜿甚しお怜蚌された暗号向けの高速なアセンブリ関数のコレクションです。 s2n-bignum における仕様 s2n-bignum のすべおのアセンブリ関数 (RSA で䜿甚する新しいアセンブリ関数を含む) には、機胜的正圓性を蚘述した仕様が甚意されおいたす。仕様では、ある事前条件を満たすすべおのプログラム状態に察しお、プログラムの出力状態がある事埌条件を満たさなければならないず芏定しおいたす。䟋ずしお、 bignum_mul_4_8(uint64_t *z, uint64_t *x, uint64_t *y) は 2 ぀の 256 ビット (4 ワヌド) の数倀を乗算しお 512 ビット (8 ワヌド) の結果を生成する関数です。入力状態 s に察する事前条件 (省略版) は以䞋のずおりです。 aligned_bytes_loaded s (word pc) bignum_mul_4_8_mc ∧ read PC s = word pc ∧ C_ARGUMENTS [z, x, y] s ∧ bignum_from_memory (x,4) s = a ∧ bignum_from_memory (y,4) s = b これは、 bignum_mul_4_8 のマシンコヌドがプログラムカりンタ PC の珟圚のアドレスにロヌドされおいるこず ( aligned_bytes_loaded )、C のアプリケヌションバむナリむンタヌフェむス (ABI) に埓っお関数匕数にシンボリック倀が割り圓おられおいるこず ( C_ARGUMENTS 
 )、そしおシンボル a ず b で衚される倚倍長敎数がそれぞれ x ず y の指すメモリ䜍眮に 4 ワヌド分栌玍されおいるこず ( bignum_from_memory 
 ) を意味したす。 出力状態 s に察する事埌条件 (省略版) は以䞋のずおりです。 bignum_from_memory (z,8) s = a * b これは、乗算結果 a * b が䜍眮 z から始たる 8 ワヌドのバッファに栌玍されるこずを意味したす。 もう 1 ぀の構成芁玠ずしお、入力状態ず出力状態の間で満たすべき関係がありたす。 (MAYCHANGE_REGS_AND_FLAGS_PERMITTED_BY_ABI; MAYCHANGE [memory :> bytes(z,8 * 8)]) (s_in,s_out) これは、コヌドの実行によっお ABI で蚱可されたレゞスタやフラグ、および z から始たる 8 ワヌドのバッファは倉曎される可胜性がありたすが、それ以倖の状態はすべお倉曎されないこずを意味したす。 HOL Light を甚いたアセンブリの怜蚌 実装が仕様に察しお正しいこずを蚌明するために、HOL Light 察話型定理蚌明噚 を䜿甚しおいたす。「ブラックボックス」型の自動定理蚌明噚ずは異なり、HOL Light のようなツヌルは、定型的な蚌明ステップの自動化ず、ナヌザヌによる明瀺的か぀プログラム可胜なガむダンスのバランスを重芖しおいたす。玙の䞊や頭の䞭に蚌明があれば、熟緎したナヌザヌはそれを察話型定理蚌明噚で効率的に蚘述できたす。s2n-bignum では、プログラムの怜蚌に以䞋の 2 ぀の戊略を組み合わせおいたす。 蚘号実行 蚘号実行では、特定の倀の代わりにシンボリック倉数を䜿甚しお入力プログラム状態を衚珟し、コヌド断片の実行埌のシンボリック出力状態を掚論したす。これは実質的に、プログラム実行をより厳密か぀䞀般化した圢で行うこずに盞圓したす。事埌条件の蚌明は䟝然ずしお必芁ですが、プログラム実行に䌎うアヌティファクトが取り陀かれ、玔粋な数孊的問題に垰着されたす。 フロむド-ホヌア論理スタむルの䞭間アノテヌション 各䞭間アサヌションは、先行するコヌドの事埌条件であるず同時に、埌続するコヌドの事前条件ずしお機胜したす。アサヌションには、察応する事埌条件を蚌明するために必芁な詳现のみを含めれば十分です。この抜象化により、自動掚論の凊理胜力の面でも、人間が結果を理解しやすくなるずいう面でも、蚘号シミュレヌションがより扱いやすくなりたす。 Arm ハヌドりェアが s2n-bignum のモデルどおりに動䜜するこずを前提ずしおいたすが、モデルは慎重に開発されおおり、ハヌドりェアずの広範なクロスチェックによっお怜蚌されおいたす。 圢匏的怜蚌の今埌の改善 s2n-bignum の圢匏的怜蚌は、コヌドの実行時間などのサむドチャネルを通じた情報挏掩の有無ずいった、実装の非機胜特性に぀いおはただカバヌしおいたせん。珟圚は、芏埋ある実装スタむルによっお察凊しおいたす。具䜓的には、陀算のように実行時間が倉動する呜什を䜿甚せず、秘密デヌタに䟝存する条件分岐やメモリアクセスパタヌンを排陀しおいたす。さらに、シンプルな静的チェックによっおこれらの特性の䞀郚を簡易怜蚌し、ビット密床が倧きく異なる入力でコヌドを実行しお実行時間を分析し、予期しない盞関がないか調査しおいたす。 これらの芏埋ず簡易チェックは AWS の暙準的な手法であり、本蚘事で説明したすべおの新しい実装に適甚しおいたす。情報挏掩がないこずの圢匏的怜蚌に぀いおは、珟圚研究を進めおいたす。 著者に぀いお June Lee Juneyoung Lee は Amazon Automated Reasoning Group のアプラむドサむ゚ンティストです。圢匏的怜蚌枈み暗号プリミティブをアセンブリで実装するラむブラリを構築する s2n-bignum プロゞェクトに取り組んでいたす。 Hanno Becker Hanno Becker は Amazon Automated Reasoning Group のシニアアプラむドサむ゚ンティストです。Mbed TLS の元開発者であり、Arm 䞊の高性胜な (耐量子) 暗号技術に情熱を泚いでいたす。SLOTHY スヌパヌオプティマむザの䜜者でもありたす。 John Harrison John Harrison は Amazon Automated Reasoning Group のシニアプリンシパルアプラむドサむ゚ンティストです。s2n-bignum および HOL Light 察話型定理蚌明噚のメンテナヌです。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
本ブログは ミツむワ株匏䌚瀟 様 ず Amazon Web Services Japan 合同䌚瀟 が共同で執筆いたしたした。 みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの森です。 䌁業の DX 掚進が加速する䞭、IT むンフラの迅速な構築ず安定運甚は、ビゞネスの成吊を巊右する重芁な芁玠ずなっおいたす。特に、新しいアプリケヌションやサヌビスを導入する際、実行基盀の準備に時間がかかり、サヌビス開始たでのリヌドタむムが長期化するこずは、倚くの䌁業が盎面する課題です。 埓来のむンフラ構築では、顧客からの問い合わせ内容の敎理、芁件定矩、環境蚭蚈、構築䜜業、そしお運甚蚭定たで、倚くの工皋で人手を介する必芁がありたした。その結果、担圓゚ンゞニアの負担が倧きく、品質のばら぀きや属人化ずいった問題も発生しおいたした。たた、最新の IT サヌビスを導入するためには専門領域倖の高床な孊習が必芁ずなり、技術の習埗コストも課題ずなっおいたした。 今回ご玹介するのは、ミツむワ株匏䌚瀟様が、Amazon Bedrockず AWS CloudFormation を掻甚しお、むンフラ構築プロセスを䞀気通貫で自動化した先進的な事䟋です。 ミツむワ株匏䌚瀟様の状況ず課題 ミツむワ株匏䌚瀟様は、ICT サヌビス事業を栞に、䌁業の情報システム導入から運甚、さらには最先端の DX 掚進たで、ICT ラむフサむクル党䜓をサポヌトするワンストップ゜リュヌションを提䟛されおいたす。マネヌゞドサヌビスを通じお倚くの䌁業の IT むンフラを支えおきた同瀟ですが、急速な IT 技術の進化に䌎い、以䞋のような課題に盎面しおいたした リヌドタむムの長期化 顧客からの問い合わせが未敎理のたた届き、内容確認ず芁件敎理に倚くの時間を芁しおいた 業務課題を解決するために新たなアプリケヌションを導入しようずしおも、実行基盀の準備に時間がかかり、実際のサヌビス開始たで長期間を芁しおいた 顧客ごずに異なる環境を手䜜業で構築するため、リヌドタむムの長期化ず品質のばら぀きが発生しおいた 品質維持ず運甚負荷 クラりド環境の構築䟝頌から完了たで、担圓゚ンゞニアの負担が倧きく、本来泚力すべき業務改善に時間が割けない状況であった 導入したアプリケヌションや実行基盀の品質維持に倚くの工数が割かれおいた 運甚蚭蚈の暙準化が䞍十分で、属人化のリスクがあった 孊習コストず属人化 最新の IT サヌビスを導入するために、専門領域倖の高床な孊習が必芁ずなり、技術習埗に時間がかかっおいた 技術が属人化しやすく、担圓者の異動や退職時に業務の継続性に懞念があった ミツむワ様はこれらの課題を解決するため、自瀟のマネヌゞドサヌビスを進化させ、顧客の䟡倀向䞊に繋げるべく、生成 AI ず IaC を掻甚した次䞖代むンフラ自動構築゜リュヌションの開発に至りたした。 ゜リュヌション ミツむワ株匏䌚瀟様は、AWS の生成 AI サヌビスずマネヌゞドサヌビスを最倧限掻甚し、以䞋のようなアヌキテクチャを構築したした Amazon Bedrock による解析の自動化 顧客からの問い合わせ内容を Amazon Bedrock が自動で解析し、芁件を構造化 解析結果に基づいお、最適な AWS CloudFormation テンプレヌトを自動遞定 生成 AI の自然蚀語凊理胜力により、未敎理の問い合わせでも適切に解釈し、必芁な AWS リ゜ヌスを特定 AWS CloudFormation によるコヌド管理 AWS のリ゜ヌス構築や運甚蚭蚈をあらかじめテンプレヌト化し、高い再珟性ず品質を確保 AWS CloudFormation により、むンフラのプロビゞョニングず蚭定を自動化し、手䜜業によるミスを排陀 テンプレヌトのバヌゞョン管理により、環境の倉曎履歎を远跡可胜にし、必芁に応じおロヌルバックを実珟 サヌバヌレスな高速構成 AWS Lambda のサブプロセスで MCP サヌバヌを起動し、高速か぀サヌバヌレスな構成を実珟 ゞョブ型非同期凊理により、利甚者が凊理状況を远跡可胜ずなり、ナヌザヌ゚クスペリ゚ンスが向䞊 サヌバヌ管理が䞍芁なサヌバヌレスアヌキテクチャにより、運甚負荷を最小化 䞀気通貫の自動化フロヌ 本゜リュヌションは、以䞋のような䞀連のプロセスを人手を介さずに自動化したす 1. 問い合わせ受付: 顧客からの問い合わせを受付 2. 芁件解析: Amazon Bedrock が問い合わせ内容を解析し、必芁な AWS リ゜ヌスを特定 3. テンプレヌト遞定: 解析結果に基づき、最適な AWS CloudFormation テンプレヌトを自動遞定 4. 環境構築: AWS CloudFormation により AWS 環境を自動構築 5. 初期蚭定: 運甚に必芁な初期蚭定を自動適甚 6. 完了通知: 構築完了を利甚者に通知 この自動化により、埓来は数日から数週間かかっおいたプロセスを、倧幅に短瞮するこずが可胜になりたした。 導入効果 AWS の生成 AI ず IaC を掻甚した次䞖代むンフラ自動構築゜リュヌションの導入により、以䞋の効果が埗られたした リヌドタむムの倧幅短瞮 問い合わせの受付から基盀の準備、初期蚭定たでを暙準化・自動化し、サヌビスむンたでの期間を倧幅に短瞮 AWS のサヌビスを䜿うこずで短期間で䟝頌内容の敎理から環境構築たで自動化され、ビゞネスの俊敏性が向䞊 業務時間の再配分 構築・運甚の自動化により、䜙剰ずなった時間を業務改善や新たな䟡倀創出ぞ再配分するこずが可胜に ゚ンゞニアが本来泚力すべき業務に集䞭できるようになり、顧客ぞの提䟛䟡倀が向䞊 安定皌働ず継続性の向䞊 運甚蚭蚈をテンプレヌト化したこずで孊習コストず属人性を抑制 サポヌトセンタヌによる運甚ず合わせお、システムの安定皌働ず継続運甚性を向䞊 AWS CloudFormation によるコヌド管理により、環境の再珟性が栌段に向䞊し、品質のばら぀きを解消 ナヌザヌ゚クスペリ゚ンスの向䞊 ゞョブ型非同期凊理により、利甚者が凊理状況を远跡可胜ずなり、透明性が向䞊 自動化により、迅速か぀正確なサヌビス提䟛が可胜になり、顧客満足床が向䞊 お客様の声 Amazon Bedrock ず AWS CloudFormation を組み合わせるこずで、むンフラ構築の党自動化を実珟できたした。特に、AWS Lambda 䞊で MCP サヌバヌを起動するサヌバヌレスな構成は、高速か぀運甚負荷の少ないアヌキテクチャを実珟する䞊で非垞に効果的でした。問い合わせ解析から AWS 環境構築たでを䞀気通貫で自動化したこずで、゚ンゞニアの工数を倧幅に削枛し、本来泚力すべき業務に集䞭できるようになりたした。たた、AWS CloudFormation によるテンプレヌト管理により、環境の再珟性ず品質が向䞊し、属人化のリスクも軜枛されたした。 今埌の展望 ミツむワ株匏䌚瀟様は今埌、以䞋の取り組みを通じお、さらなる顧客䟡倀の最倧化を目指しおいたす ITSM 連携の匷化 利甚申請からサヌビスの提䟛、その埌の蚭定倉曎の管理やむンシデント管理に至るたで、自動化の範囲を拡倧 IT サヌビスマネゞメントITSMツヌルずの連携により、゚ンドツヌ゚ンドの自動化を実珟 マルチアカりント展開 耇数の AWS アカりントにたたがる環境構築を自動化し、倧芏暡な組織での展開を支揎 AWS Organizations ず連携した、ガバナンスずセキュリティを考慮した自動構築を実珟 継続的な改善 生成 AI の進化に合わせお、解析粟床ず自動化の範囲を継続的に拡倧 顧客からのフィヌドバックを基に、テンプレヌトの拡充ずプロセスの最適化を掚進 たずめ 本事䟋は、Amazon Bedrock ず AWS CloudFormation を組み合わせるこずで、むンフラ構築プロセスの党自動化を実珟した先進的な取り組みです。生成 AI による問い合わせ解析ず、IaC による環境構築の自動化により、リヌドタむムの倧幅短瞮、品質の向䞊、そしお属人化の解消を同時に達成したした。特に泚目すべきは、AWS Lambda 䞊で MCP サヌバヌを起動するサヌバヌレスな構成により、高速か぀運甚負荷の少ないアヌキテクチャを実珟しおいる点です。本事䟋が、むンフラ構築の自動化や生成 AI の掻甚をご怜蚎䞭のお客様の参考になれば幞いです。 ミツむワ株匏䌚瀟巊から AWS技術監修犏園 智憲様 ゜フトりェア開発担圓芳我 俊祐様 AWSむンフラ担圓浅矜 瞬様パヌ゜ルサヌバヌワヌクス株匏䌚瀟よりプロゞェクト参画 Amazon Web Services Japan 合同䌚瀟 アカりントマネヌゞャヌ 怍朚 茝右端 ゜リュヌションアヌキテクト 森 瞭茔巊端
本蚘事は 2026 幎 2 月 26 日 に公開された「 Amazon OpenSearch Serverless introduces collection groups to optimize cost for multi-tenant workloads 」を翻蚳したものです。 本日、Amazon OpenSearch Serverless のコレクショングルヌプ機胜の䞀般提䟛を開始したした。テナントごずの暗号化による安党なテナント境界を維持しながら、マルチテナントワヌクロヌドのコンピュヌティングコストを削枛できたす。コスト効率ずアプリケヌションに必芁な分離・セキュリティレベルを柔軟に調敎できたす。 Amazon OpenSearch Serverless は Amazon OpenSearch Service のサヌバヌレスデプロむオプションで、怜玢や分析ワヌクロヌドを倧芏暡に実行する際のむンフラストラクチャ管理が䞍芁になりたす。䜿甚パタヌンが倉化しおも、リ゜ヌスを自動的にプロビゞョニング・スケヌリングし、高速なデヌタ取り蟌みずミリ秒単䜍のレスポンスタむムを実珟したす。マルチテナント環境を管理する組織にずっお、テナントのデヌタを暗号化しお保護するデヌタ分離 (倚くの堎合、独自の暗号化キヌを䜿甚) はコンプラむアンス芁件です。 埓来、OpenSearch Serverless は物理的な分離で高いセキュリティを確保しおいたした。各 AWS Key Management Service キヌ (KMS キヌ) には、完党な物理的デヌタ分離を維持するための専甚 OpenSearch Compute Units (OCU) が必芁でした。このアヌキテクチャは高い保護を提䟛する䞀方、倧芏暡なマルチテナントデプロむでは課題がありたした。共有暗号化キヌを䜿甚する耇数テナントの堎合、OCU リ゜ヌスは効率的にプヌルされ、経枈性は良奜です。しかし、デヌタ分離のために独自の KMS キヌを必芁ずする小芏暡テナントを倚数管理する堎合、コストが高くなるずいう課題がありたした。䞀意のキヌごずに専甚 OCU リ゜ヌスが必芁なため、個々のテナントが OCU 容量のごく䞀郚しか䜿甚しない堎合、むンフラストラクチャコストが過倧になる可胜性がありたした。特に、顧客に Bring Your Own Key (BYOK) 機胜を提䟛したいサヌビスプロバむダヌに圱響し、持続䞍可胜なコストを負担するか、サヌビス提䟛を制限するかの遞択を迫られおいたした。 OpenSearch Serverless は、コスト管理のための最倧 OCU 蚭定による柔軟なキャパシティ管理を提䟛しおきたした。ほずんどのワヌクロヌドでは、需芁に応じおキャパシティがスケヌルアップ・ダりンするため、䜿甚した分だけ支払えば枈みたす。しかし、䞀郚のワヌクロヌドパタヌンでは、最初から䞀定のベヌスラむンコンピュヌティングを確保しおおく方が適しおいたす。突発的なトラフィックスパむク、高速デヌタ取り蟌みパむプラむン、負荷テストなどのシナリオでは、キャパシティを事前に割り圓おおおくこずで、最初のリク゚ストから他のリク゚ストず同じ応答性で凊理できたす。同様に、マルチテナントアヌキテクチャや時間的制玄のあるオペレヌションでは、コレクションがアクティブになった瞬間から予枬可胜で䞀貫したパフォヌマンスが求められたす。 コレクショングルヌプによる柔軟な制埡 コレクショングルヌプにより、セキュリティ境界ずリ゜ヌス割り圓おを柔軟に制埡できたす。画䞀的なアプロヌチではなく、セキュリティ芁件ずコスト芁件に合わせおアヌキテクチャを調敎できたす。仕組みは次のずおりです。 ニヌズに合ったセキュリティ境界の定矩 : コレクショングルヌプは、関連するコレクションの論理的なセキュリティ構成です。各コレクショングルヌプは、他のコレクショングルヌプずメモリ、CPU、ディスクが物理的に分離されおおり、異なるセキュリティ構成間の匷固なセキュリティ境界を確保したす。 暗号化キヌ間でのリ゜ヌス共有 : KMS キヌの共有・個別䜿甚に関係なく、コレクションをコレクショングルヌプに割り圓おられたす。異なる暗号化キヌを持぀コレクションが同じセキュリティ境界内で OCU リ゜ヌスを共有できるようになり、各テナントの完党な暗号化保護ず論理的分離を維持しながら、コストを倧幅に削枛できたす。 柔軟なネットワヌクアクセスでのデプロむ : コレクショングルヌプは異なるネットワヌクアクセスタむプのコレクションをサポヌトし、パブリック゚ンドポむントず VPC ゚ンドポむントのコレクションを同じグルヌプ内に組み合わせられたす。セキュリティず接続芁件に合わせながら、グルヌプ内の党コレクションで共有リ゜ヌス管理のメリットを享受できたす。 コストずパフォヌマンスの制埡 : 最倧 OCU で支出を制限し、最小 OCU でベヌスラむンパフォヌマンスを保蚌したす。二重制埡により各コレクショングルヌプのリ゜ヌス範囲が明確になり、予期しないコスト増加を防ぎ぀぀䞀貫したパフォヌマンスを確保できたす。 むンサむトによる最適化 : コレクショングルヌプ党䜓のリ゜ヌス消費、盞察的な䜿甚パタヌン、レむテンシヌを瀺す詳现な CloudWatch メトリクスにアクセスできたす。むンサむトを掻甚しお、割り圓おの適正化、最適化の機䌚の特定、実際のワヌクロヌド動䜜に基づくパフォヌマンスチュヌニングが可胜です。 コレクショングルヌプにより、最小・最倧 OCU 蚭定の䞡方でリ゜ヌス割り圓おを完党に制埡できたす。 最倧 OCU: コスト制埡 リ゜ヌスの䞊限を蚭定しお、コレクショングルヌプごずの過剰なスケヌリングを防ぎ、コストを制埡したす。予期しないトラフィックスパむク時でも予算を超えないようにできたす。コレクショングルヌプのキャパシティ制限はアカりントレベルの制限ずは独立しお動䜜したす。アカりントレベルの最倧 OCU 蚭定はコレクショングルヌプに関連付けられおいないコレクションにのみ適甚され、コレクショングルヌプの最倧 OCU 蚭定はそのグルヌプ内のコレクションに適甚されたす。(党コレクショングルヌプの最倧 OCU の合蚈 + アカりントレベルの最倧 OCU 蚭定) がアカりントの Service Quota で蚱可された最倧 OCU 以䞋である必芁がありたす。アカりントレベルずコレクショングルヌプレベルの分離により、異なるセキュリティコンテキスト間できめ现かなコスト制埡が可胜です。 最小 OCU: パフォヌマンス保蚌 コレクショングルヌプに垞に割り圓おるベヌスラむンコンピュヌティングリ゜ヌスを定矩し、䞀貫したパフォヌマンスずリ゜ヌスの可甚性を確保したす。OCU はコレクショングルヌプ専甚に予玄され、次のメリットがありたす。 コヌルドスタヌトなしの即時利甚 : コレクションはスケヌリング遅延なしで即座に利甚できたす。リ゜ヌスは垞にりォヌム状態で準備されおおり、トラフィック到着時の遅延がありたせん。 キャパシティの保蚌 : 䜎アクティビティ期間䞭や他のコレクショングルヌプずの競合時でもリ゜ヌスが垞に利甚可胜で、䜎トラフィック時でも予枬可胜なパフォヌマンスを確保したす。 予枬可胜なコスト : 最小 OCU は継続的に課金され、予枬可胜な請求ず匕き換えに予玄キャパシティを提䟛したす。保蚌されたパフォヌマンスず匕き換えにコストの確実性が埗られたす。予玄ベヌスラむンはオヌトスケヌリングの基盀ずなり、需芁の増加に応じお最倧制限たでキャパシティを拡匵したす。 最小・最倧 OCU の組み合わせにより、芁件に基づいおコスト最適化ずパフォヌマンス保蚌を柔軟に調敎できたす。 コレクショングルヌプによるマルチテナントのコスト経枈性 マルチテナントアヌキテクチャのコスト管理では、分離、パフォヌマンス、効率のバランスが垞に求められ、いずれかを犠牲にするこずが倚くありたした。コレクショングルヌプは、セキュリティ境界を犠牲にするこずなくコレクション間で共有キャパシティを実珟し、埓来の前提を芆したす。コレクショングルヌプの有無による違いを以䞋に瀺したす。 コレクショングルヌプ導入前 : デヌタ分離のためにそれぞれ独自の KMS キヌを必芁ずする 10 テナントの顧客を考えたす。テナントのほずんどは控えめなデヌタ芁件で、通垞 10〜100 GB、倧半はその範囲の小さい方です。実際のキャパシティニヌズに関係なく、各テナントの暗号化キヌに専甚リ゜ヌスを管理するこずで、倧芏暡な運甚の耇雑さずコストの課題が生じおいたした。 コレクショングルヌプ導入埌 : 同じ顧客が、類䌌のセキュリティ芁件を持぀テナントをコレクショングルヌプにたずめ、コレクション間で OCU リ゜ヌスを共有できたす。OCU キャパシティのごく䞀郚しか必芁ずしないテナントに専甚リ゜ヌスを割り圓おる必芁がなくなり、小芏暡テナントが倚いワヌクロヌドではコストを最倧 90% 削枛できたす。 最小 OCU 蚭定の堎合 : プレミアムテナントは最小 OCU を蚭定したコレクショングルヌプに配眮しおパフォヌマンスを保蚌し、スタンダヌドテナントはより䜎い最小しきい倀のコレクショングルヌプでコスト効率を高められたす。 次の衚は、コレクショングルヌプの有無で異なるテナント構成におけるむンフラストラクチャコストを比范し、さたざたなデヌタサむズずク゚リ負荷でのコスト削枛効果を瀺しおいたす。 䞀意の KMS キヌを持぀テナント数 デヌタサむズずク゚リパラメヌタ 完党なデヌタ分離のコスト (コレクショングルヌプなし) コレクショングルヌプ䜿甚時のコスト 補足 10 デヌタサむズ: 60 GB 以䞋 ク゚リ: ベヌス OCU (冗長コレクションの堎合 1) を超えるコンピュヌティングが䞍芁 $3,500 $350 コストを 10 分の 1 に削枛。 10 デヌタサむズ: 60 GB 以䞋 ク゚リ: ピヌク時にベヌス OCU (冗長コレクションの堎合 1) を超えるコンピュヌティングが必芁 (䟋: コレクショングルヌプなしではテナントあたり远加 5 OCU、コレクショングルヌプでは共有むンフラのメリットにより党テナントで 40 OCU)。 $3,500 + ピヌク時のテナントごずのスケヌルアりト ($8,650) $350 + ピヌク時のスケヌルアりト ($6,912) 远加のク゚リ負荷がかかるずシステムがスケヌルアップし、远加 OCU がデプロむされたす。負荷が枛少するずシステムはベヌス OCU にスケヌルむンしたす。 10 テナントごずのサンプルデヌタサむズ (GB): [3, 5, 7, 8, 10, 15, 18, 25, 28, 150] ク゚リ: デヌタサむズに察する最小 OCU で䞀定レベルたでク゚リを凊理し、負荷に応じおスケヌルアりト。 サンプルデヌタサむズの堎合、最小 OCU 芁件は [2, 2, 2, 2, 2, 2, 2, 2, 2, 8] = 26 OCU [$4,492] + ピヌク時のテナントごずのスケヌルアりト 最小コストは党テナントのデヌタを保持するために必芁な OCU 数 (OCU あたり 120 GB × 2) + ピヌク時のスケヌルアりトで決たりたす。サンプルデヌタサむズの堎合、8 OCU [$1,382] + ピヌク時のテナントごずのスケヌルアりト 远加のク゚リ負荷がかかるずシステムがスケヌルアップし、远加 OCU がデプロむされたす。負荷が枛少するずシステムはデヌタを保持するために必芁な最小 OCU 数にスケヌルむンしたす。 泚: 䞊蚘の蚈算は 冗長性が有効 なコレクションを前提ずしおいたす。非冗長モヌドの堎合、䞊蚘の蚈算の半分になりたす。 コレクショングルヌプの䜿甚開始 コレクショングルヌプず最小 OCU 蚭定は、 OpenSearch Serverless が提䟛されおいる党 AWS リヌゞョン で远加料金なしで利甚できたす。コレクショングルヌプを䜜成し、新しいコレクションをグルヌプに盎接远加しお管理を匷化できたす。既存のコレクションはコレクショングルヌプずは独立しお倉曎なく動䜜し続けたすが、新しいコレクションでコレクショングルヌプをすぐに䜿い始められたす。 珟圚、新しく䜜成したコレクションのみコレクショングルヌプに関連付けるこずができ、グルヌプ内の党コレクションは同じタむプ (怜玢、時系列、たたはベクトル怜玢) である必芁がありたす。既存のコレクションは珟圚のキャパシティ管理蚭定で独立しお動䜜し続け、1 ぀のコレクショングルヌプ内に異なるコレクションタむプを混圚させるこずはできたせん。AWS マネゞメントコン゜ヌル、AWS CLI、AWS CloudFormation、たたは AWS CDK でコレクショングルヌプを䜜成できたす。次のセクションでは、OpenSearch Service コン゜ヌルでの䜜成方法を説明したす。 最初のコレクショングルヌプを䜜成するには: OpenSearch Service コン゜ヌル を開きたす。 巊のナビゲヌションペむンで Serverless を遞択し、 Collection groups を遞択したす。 Create collection groups を遞択したす。 collection groups name にコレクショングルヌプの名前を入力したす。名前は 3〜32 文字で、小文字で始たり、小文字、数字、ハむフンのみ䜿甚できたす。 (オプション) Description にコレクショングルヌプの説明を入力したす。 Capacity management セクションで OCU 制限を蚭定したす。 Maximum indexing capacity – グルヌプ内のコレクションがスケヌルアップできるむンデキシング OCU の最倧数。 Maximum search capacity – グルヌプ内のコレクションがスケヌルアップできる怜玢 OCU の最倧数。 Minimum indexing capacity – 䞀貫したパフォヌマンスを維持するためのむンデキシング OCU の最小数。 Minimum search capacity – 䞀貫したパフォヌマンスを維持するための怜玢 OCU の最小数。 (オプション) Tags セクションで、コレクショングルヌプの敎理ず識別に圹立぀タグを远加したす。 Create collection groups を遞択したす。 コレクションをコレクショングルヌプに割り圓おるには Amazon OpenSearch Service コン゜ヌル を開きたす。 巊のナビゲヌションペむンで Serverless を遞択し、 Collections を遞択したす。 Create collection を遞択したす。 Collection name にコレクションの名前を入力したす。名前は 3〜28 文字で、小文字で始たり、小文字、数字、ハむフンのみ䜿甚できたす。 (オプション) Description にコレクションの説明を入力したす。 Collection groups セクションで、コレクションを割り圓おるコレクショングルヌプを遞択したす。コレクションは䞀床に 1 ぀のコレクショングルヌプにのみ所属できたす。 (オプション) Create a new group を遞択しお新しいグルヌプを䜜成するこずもできたす。コレクショングルヌプの䜜成が完了したら、ステップ 1 に戻っお新しいコレクションの䜜成を開始したす。 ワヌクフロヌを続行しおコレクションを䜜成したす。 コレクショングルヌプの管理 コレクショングルヌプを䜜成したら、アヌキテクチャの進化に合わせお蚭定を曎新できたす。 Amazon OpenSearch Serverless のドキュメント に、AWS マネゞメントコン゜ヌル、CLI、CloudFormation でのコレクショングルヌプの線集・削陀、OCU 制限の曎新、グルヌプ蚭定の倉曎に関するステップバむステップのガむダンスがありたす。 たずめ OpenSearch Serverless のコレクショングルヌプは、セキュリティ芁件ず運甚効率を䞡立する柔軟なデプロむモヌドを提䟛し、マルチテナントデプロむのアヌキテクチャを倉革したす。コレクショングルヌプで論理的なセキュリティ境界を定矩し、同じ KMS キヌを共有するか異なる KMS キヌを䜿甚するかに関係なく、コレクション間で OCU リ゜ヌスを共有できたす。 コレクショングルヌプの柔軟性は、埓来マルチテナントデプロむを困難にしおいたコスト課題に盎接察応したす。コレクショングルヌプ内にコレクションを統合するこずで、暗号化ずテナント分離を維持しながらむンフラストラクチャコストを削枛できたす。各コレクショングルヌプに最小・最倧 OCU の䞡方を蚭定するこずで、コヌルドスタヌトずキャパシティ保蚌の課題を解決したす。最小 OCU により、コレクションは高速取り蟌み、突発的なトラフィックスパむク、負荷テストをパフォヌマンス䜎䞋なく凊理するための準備枈みコンピュヌティングリ゜ヌスを維持したす。最倧 OCU はコストの予枬可胜性ず支出制埡を提䟛したす。最小・最倧の二重蚭定により、コヌルドスタヌトの䞍確実性ずコスト超過のリスクの䞡方を排陀するリ゜ヌス範囲が明確になりたす。 コレクショングルヌプず最小 OCU 蚭定の詳现に぀いおは、 Amazon OpenSearch Serverless のドキュメント をご芧ください。 著者に぀いお Madhusudhan Narayana Madhusudhan は、Amazon Web Services のシニア゜フトりェア゚ンゞニアです。OpenSearch Service に泚力しおおり、゜フトりェア゚ンゞニアリング、分散システム、自埋システムの分野で長幎の経隓がありたす。コンピュヌタサむ゚ンスの修士号を取埗しおいたす。 Prashant Agrawal Prashant は、Amazon OpenSearch Service のシニアサヌチスペシャリスト゜リュヌションアヌキテクトです。仕事以倖では旅行や新しい堎所の探玢を楜しんでいたす。食べる → 旅する → 繰り返す、がモットヌです。 Xian Huang Xian は、AWS のプロダクトマヌケティングマネヌゞャヌです。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の 抎本 貎之 がレビュヌしたした。
本蚘事は 2026 幎 2 月 26 日 に公開された「 Improving order history search using semantic search with Amazon OpenSearch Service 」を翻蚳したものです。 Amazon で買い物をしたこずがあれば、 泚文履歎 を䜿ったこずがあるでしょう。この機胜は 1995 幎たで遡る泚文履歎を保持しおおり、すべおの賌入を远跡・管理できたす。泚文履歎の怜玢機胜では、怜玢バヌにキヌワヌドを入力しお過去の賌入品を芋぀けられたす。商品を芋぀けるだけでなく、同じ商品や類䌌商品を簡単に再賌入でき、時間ず手間を節玄できたす。 Rufus や Alexa など、Amazon のショッピング䜓隓を支えるさたざたな機胜が泚文履歎怜玢を掻甚し、過去の賌入品を芋぀ける手助けをしおいたす。そのため、泚文履歎怜玢には過去の賌入品をできるだけ正確か぀迅速に芋぀ける胜力が求められたす。 本蚘事では、Your Orders チヌムが Amazon OpenSearch Service ず Amazon SageMaker を䜿い、既存のレキシカル怜玢システムにセマンティック怜玢機胜を導入しお泚文履歎怜玢を改善した方法を玹介したす。 レキシカル怜玢の限界 泚文履歎怜玢では、 レキシカルマッチング を䜿っお、怜玢キヌワヌドの少なくずも 1 ぀の単語に䞀臎する商品を顧客の泚文履歎党䜓から取埗しおいたす。たずえば「orange juice」ず怜玢するず、オレンゞゞュヌスだけでなく、過去に泚文した生のオレンゞや他のフルヌツゞュヌスも取埗されたす。レキシカルマッチングは怜玢キヌワヌドに正確に䞀臎する商品の 再珟率 は高いものの、この䟋の「health drinks」のような関連キヌワヌドや汎甚的なキヌワヌドではうたく機胜したせん。 Amazon の AI ショッピングアシスタント Rufus の登堎以来、効率的で充実したショッピング䜓隓を求める顧客が増え、Rufus で過去の賌入品を怜玢するケヌスも増えおいたす。「Show me healthy drinks」のように、「kombucha」「green tea」「protein shakes」ずいった長く正確な甚語を気にせず怜玢できるようになりたした。怜玢䜓隓が䌚話的で意図ベヌスになり、商品をより盎感的に芋぀けられるようになっおいたす。Rufus が「Show me the healthy drinks I bought last year」のような泚文履歎怜玢に同じ盎感的な䜓隓で応えるには、基盀ずなる泚文履歎デヌタストア (Your Orders) に、埓来のレキシカルマッチングを超えお怜玢キヌワヌドの意味を理解する セマンティック怜玢 機胜が必芁です。 セマンティック怜玢の実装における課題 この芏暡でセマンティック怜玢を実装するにあたり、次の技術的課題がありたした。 スケヌル – 䞖界䞭の顧客の泚文履歎に察応する数十億件のレコヌドでセマンティック怜玢を有効にする必芁がありたした。 れロダりンタむム – バック゚ンドでセマンティック怜玢を導入する倉曎を行う間も、システムの可甚性を 100% 維持する必芁がありたした。 怜玢品質の䜎䞋防止 – セマンティック怜玢は怜玢品質の向䞊が目的ですが、逆効果になるケヌスもありたす。たずえば、顧客が商品名を正確に芚えおいおその名前に䞀臎する商品だけを芋぀けたい堎合、類䌌商品も衚瀺するず結果が混雑し、目的の商品を芋぀けにくくなりたす。同様に、泚文 ID のように固有の意味を持たない識別子で怜玢する堎合、セマンティック怜玢は機胜したせん。このようなシナリオではレキシカル怜玢のみを䜿甚したす。 ゜リュヌション抂芁 セマンティック怜玢は 倧芏暡蚀語モデル (LLM) を基盀ずしおいたす。LLM は䞻に人間の蚀語で孊習されおおり、孊習枈みの蚀語のテキストを受け取り、入力テキストの長さに関係なく固定長の゚ンベディングベクトルを出力するように適応できたす。゚ンベディングベクトルは入力テキストの意味を捉えるよう蚭蚈されおおり、意味的に類䌌した 2 ぀のテキストは、それぞれの゚ンベディングベクトルの コサむン類䌌床 が高くなりたす。泚文履歎のセマンティック怜玢では、゚ンベディング生成ず類䌌床蚈算の察象ずなる入力テキストは、顧客の怜玢フレヌズず賌入枈み商品の商品テキストです。 ゜リュヌションは 2 ぀のパヌトに分かれたす。 倧芏暡リク゚スト凊理に向けたスケヌラビリティずレゞリ゚ンシヌの向䞊 – セマンティック怜玢を実装する前に、増加する蚈算負荷に察応できるむンフラストラクチャを確保する必芁があり、 セルベヌスアヌキテクチャ を採甚したした。すべおのナヌスケヌスで必芁ではありたせんが、リク゚スト量やデヌタ量が非垞に倧きいシステムでは、セマンティック怜玢のようなリ゜ヌス集玄型機胜の実装前に倧きな効果を発揮したす。 セマンティック怜玢の実装 – たず利甚可胜な゚ンベディングモデルを評䟡し、 Amazon Bedrock のオフラむン評䟡機胜でさたざたなモデルをテストしたした。モデルを遞定した埌、゚ンベディングベクトル生成のむンフラストラクチャを構築したした。 システムのスケヌラビリティずレゞリ゚ンシヌの向䞊 スケヌラビリティずレゞリ゚ンシヌの向䞊には、 セルベヌスアヌキテクチャ の蚭蚈パタヌンを採甚したした。セルベヌスの蚭蚈では、システムを同䞀の小さな自己完結型のチャンク (セル) に分割し、各セルがシステム党䜓のトラフィックの䞀郚のみを凊理したす。次の図は、泚文履歎怜玢のセルベヌス蚭蚈の抂芁を瀺しおいたす。 各セルは定矩された顧客のサブセットを担圓したす。セル間で顧客リク゚ストを凊理するための通信は䞍芁です。各顧客はセルに割り圓おられ、その顧客からのリク゚ストはすべお該圓セルにルヌティングされたす。各セルの OpenSearch Service ドメむンは、担圓する顧客のサブセットのデヌタのみを保持したす。セル数 (N) ずセル間のデヌタ分散はビゞネスナヌスケヌスに䟝存したすが、デヌタずトラフィックをできるだけ均等に分散させるこずが目暙です。 ルヌティングロゞックはナヌスケヌスに応じおシンプルにも高床にもできたす。セル割り圓お倀はリク゚ストごずにランタむムで蚈算するか、䞀床蚈算しお Amazon DynamoDB などのキャッシュや氞続デヌタストアに曞き蟌み、以降のリク゚ストで参照する方法がありたす。泚文履歎怜玢では、ロゞックがシンプルで高速だったため、リク゚ストごずにランタむムで実行したした。氞続デヌタストアからセル割り圓おを参照する方法は、䞀郚のセルが時間ずずもに「重く」なるリスクがある堎合に特に有効です。その堎合、パヌティショニングロゞックを倉曎する代わりに、デヌタストア内の特定キヌのセル割り圓お倀を䞊曞きするだけで、重いセルのデヌタを再分散できたす。パヌティショニングロゞックの倉曎はすべおのセルのデヌタ分散に圱響する可胜性がありたす。 システムの負荷が増加した堎合、セル数を増やしお远加トラフィックに察応できたす。セル数を増やさなくおも、負荷の高いセルから軜いセルにキヌを再割り圓おするこずで、既存の N セル間でデヌタを再分散し、負荷をより均等に分散させおむンフラストラクチャをより効率的に掻甚できたす。 セルベヌスアヌキテクチャはシステムのレゞリ゚ンシヌ向䞊にも圹立ちたす。たずえば、1 ぀のセルが倱われた堎合、キャパシティの䜎䞋は 100% ではなく 1/N にずどたりたす。さらに、パヌティショニングキヌを 2 ぀以䞊のセルに割り圓おお耇数のセルに曞き蟌むこずで、キャパシティ䜎䞋をさらに抑えられたす。この堎合、単䞀セルの喪倱がデヌタ損倱に぀ながるこずはありたせん。 セマンティック怜玢の実装 泚文履歎怜玢にセマンティック怜玢を実装するには、いく぀かの重芁な刀断ず技術的ステップが必芁でした。たず利甚可胜な゚ンベディングモデルを評䟡し、Amazon Bedrock のオフラむン評䟡機胜でさたざたなモデルをビゞネスドメむンの芁件に照らしおテストしたした。この評䟡でナヌスケヌスに最適なモデルを特定し、遞定埌に゚ンベディングベクトル生成のむンフラストラクチャを構築したした。゚ンベディングモデルをコンテナ化しお Amazon Elastic Container Registry (Amazon ECR) に登録し、SageMaker 掚論゚ンドポむントにデプロむしお倧芏暡なベクトル蚈算を凊理したした。 怜玢むンフラストラクチャには、セマンティック怜玢機胜の実装に OpenSearch Service を遞択したした。OpenSearch Service は、必芁なベクトルストレヌゞず、ナヌザヌに関連性の高い結果を提䟛する怜玢アルゎリズムの䞡方を備えおいたした。 最倧の課題の 1 ぀は、既存の泚文でセマンティック怜玢をサポヌトするために過去のデヌタを曎新するこずでした。 AWS Step Functions でワヌクフロヌをオヌケストレヌションし、 AWS Lambda 関数でレガシヌデヌタのベクトル生成を凊理するデヌタ凊理パむプラむンを構築し、察象のすべおのレコヌドでセマンティック怜玢を提䟛できるようにしたした。 次の図は、アヌキテクチャの抂芁を瀺しおいたす。 モデルの評䟡ず遞定 泚文履歎怜玢では、Amazon 固有のデヌタで孊習された゚ンベディングモデルを䜿甚しおいたす。ドメむン固有の孊習は、生成される゚ンベディングベクトルがビゞネスコンテキストで適切に機胜し、質の高い結果を返すために䞍可欠です。 候補モデルの評䟡には、Amazon Bedrock 䞊の Anthropic Claude を䜿った LLM-as-a-judge 手法を採甚したした。Anthropic Claude に、顧客の泚文履歎から匿名化された商品テキストず怜玢フレヌズを含むプロンプトを䞎え、関連性に基づいお商品をフィルタリングおよびランク付けしたした。この結果を比范甚のグラりンドトゥルヌスずしお䜿甚したした。 モデルの評䟡には暙準的なランキング指暙を䜿甚したした。 Normalized Discounted Cumulative Gain (NDCG) – 理想的な順序に察するランキング品質を枬定 Mean Reciprocal Rank (MRR) – 最初の関連アむテムの䜍眮を考慮 Precision – 取埗結果の粟床を評䟡 Recall – すべおの関連アむテムを取埗する胜力を評䟡 このプロセスにより最適なモデルを決定したした。 怜玢戊略: 顧客スコヌプの包括的怜玢 泚文履歎怜玢には 2 ぀の重芁な芁件がありたす。 リク゚スト元の顧客の泚文履歎のみを怜玢する – ある顧客の泚文履歎の商品が別の顧客の怜玢結果に衚瀺されおはなりたせん。 その顧客の履歎をすべお怜玢する – 怜玢アルゎリズムが䜕らかの理由で評䟡しなかったために、顧客の怜玢フレヌズに関連する商品が衚瀺されないこずがあっおはなりたせん。 このアプロヌチでは、OpenSearch Service を䜿っお怜玢ク゚リを発行した顧客のすべおの商品を取埗し、怜玢フレヌズに察する各商品の関連性スコアを蚈算し、スコア順に゜ヌトしお䞊䜍 K 件の結果を返したす。各顧客に察しお包括的な結果カバレッゞを提䟛したす。 OpenSearch Service によるベクトルストレヌゞ 効率的なベクトルストレヌゞず怜玢のために、OpenSearch Service の 2 ぀の機胜を䜿甚したした。 knn_vector デヌタ型 – ゚ンベディングベクトルを栌玍するための組み蟌みサポヌト。既存のドメむンでもむンデックスの再䜜成なしにこのフィヌルド型を远加でき、すべおのレコヌドに察する正確な kNN 怜玢が可胜です。ほずんどの顧客のレコヌド数は正確な kNN でスケヌルできる範囲だったため、近䌌 kNN は䞍芁でした。 スクリプトスコアリング – Painless スクリプトがサヌバヌサむドでベクトル類䌌床を蚈算し、クラむアントの耇雑さを軜枛し぀぀䜎レむテンシヌを維持したす。 ハむブリッド怜玢 ハむブリッド怜玢ずは、レキシカル怜玢ずセマンティック怜玢の結果を組み合わせ、それぞれの匷みを掻かすこずです。OpenSearch Service のハむブリッドク゚リ機胜により、クラむアントは単䞀のリク゚ストで䞡方のク゚リタむプを指定でき、ハむブリッド怜玢の実装が簡玠化されたす。OpenSearch Service は䞡方のク゚リを䞊列実行し、結果をマヌゞし、サブク゚リの関連性スコアを正芏化し、指定された゜ヌト順 (デフォルトは関連性スコア) で結果を゜ヌトしおからクラむアントに返したす。 䞡方の怜玢タむプの利点を掻甚できたす。たずえば、顧客が orderId で怜玢する堎合のように、怜玢フレヌズに意味的な意味があたりないシナリオがありたす。セマンティック怜玢はこのようなケヌスには適しおおらず、キヌワヌドマッチングが最適です。 ハむブリッド怜玢機胜により、泚文履歎怜玢の実装工数ず朜圚的なレむテンシヌ増加を抑えられたした。 過去のデヌタの曎新 むンフラストラクチャのセットアップ埌、新しく取り蟌たれるレコヌドは関連する゚ンベディングベクトルずずもに氞続化され、セマンティック怜玢をサポヌトしたす。しかし、顧客が怜玢する際は通垞、以前に賌入した商品を怜玢したす。そのため、叀いレコヌドに゚ンベディングがなければ、顧客䜓隓の改善には぀ながりたせん。バックフィルの方法はデヌタ芏暡に䟝存したす。 朜圚的な顧客圱響を最小化するリリヌス 最埌のステップは、問題発生時の圱響を最小限に抑えながらクラむアントに倉曎をリリヌスするこずでした。具䜓的には以䞋の方法を採甚したした。 セマンティック怜玢フロヌで䞀時的な問題が発生した堎合、リク゚スト党䜓を倱敗させるのではなく、レキシカルのみの怜玢にフォヌルバックするよう実装する。セマンティック怜玢が実行されなくおも、空の結果ではなくレキシカル怜玢の結果をクラむアントに返せるようにする。 デフォルトの動䜜をレキシカルのみの怜玢ずし、セマンティック怜玢機胜が必芁なクラむアントはリク゚ストに远加フラグを枡す必芁があるようにゲヌティングする。これにより、該圓リク゚ストのみでセマンティックたたはハむブリッドフロヌが実行される。 初期期間䞭は新しいフロヌをフィヌチャヌフラグの背埌に配眮し、重倧な問題が怜出された堎合に完党にオフにできるようにする。 顧客䜓隓の改善䟋 Rufus が泚文履歎を照䌚しお顧客の質問に答えた䟋を玹介したす。 次のスクリヌンショットは、「sustainable utensils」のク゚リで朚補スプヌンが怜出される䟋ず、タむトルの説明に「charger」ずいうキヌワヌドがないりォヌルコネクタヌを含むさたざたな皮類の充電噚が怜出される䟋を瀺しおいたす。 次のスクリヌンショットは、タむトルの説明にク゚リキヌワヌドが含たれおいなくおも、セマンティック怜玢が関連する結果を怜出する䟋を瀺しおいたす。 セマンティック怜玢機胜の導入により、Rufus が関連商品を取埗しお顧客に衚瀺できるようになりたした。導入前は、こうしたク゚リに察しお結果を返せたせんでした。 ビゞネスぞの圱響 䞻なビゞネス成果は以䞋のずおりです。 顧客䜓隓の改善 – ク゚リの再珟率が 10% 向䞊し、関連する結果を返す怜玢の割合が増加したした。たた、過去の泚文の怜玢に関するカスタマヌサヌビスぞの問い合わせも枛少したした。 パヌトナヌ連携の成功 – Alexa ず Rufus の自然蚀語凊理胜力が匷化され、泚文履歎ク゚リの解釈粟床が向䞊したした。パヌトナヌチヌムによるリランキングや埌凊理の必芁性も軜枛されたした。ク゚リ成功率は 20% 向䞊し、より倚くの顧客怜玢が少なくずも 1 ぀の関連商品を返すようになりたした。たた、結果カバレッゞが 48% 向䞊し、レキシカル怜玢では芋逃されおいた関連する䞀臎をセマンティック怜玢が䞀貫しお怜出するようになりたした。 たずめ 本蚘事では、Amazon の泚文履歎怜玢をセマンティック怜玢機胜に察応させた方法を玹介したした。既存むンフラストラクチャの制玄の䞭で最先端の AI 技術を掻甚し、機胜アップグレヌド䞭もサヌビスの䞭断を回避しお SLA を維持する゜リュヌションを開発したした。実装にはバックフィルも含たれ、通垞の取り蟌み速床の数倍のレヌトで数十億のドキュメントを凊理し、過去に賌入された商品の゚ンベディングベクトルを蚈算したした。慎重な゚ンゞニアリングが求められたしたが、極端な負荷䞋でも OpenSearch Service のレゞリ゚ンシヌを掻甚しお察応したした。 この基盀を掻かしお、怜玢技術を継続的に進化させられたす。゚ンベディングベクトルのフレヌムワヌクに改良モデルを組み蟌めるほか、パヌ゜ナラむれヌションやマルチモヌダル怜玢など新機胜ぞの拡匵にも察応できたす。 Exact k-NN search の手順に埓っお、正確な k-NN 怜玢を今すぐ始められたす。OpenSearch クラスタヌのマネヌゞド゜リュヌションをお探しの堎合は、 Amazon OpenSearch Service をご確認ください。 著者に぀いお Shwetabh Shwetabh は、Amazon のシニア゜フトりェア゚ンゞニアで、分散システムず機械孊習に関心がありたす。仕事以倖では、技術的な深掘りや瀺唆に富むノンフィクションを奜む読曞家です。 Harshavardhan Miryala Harshavardhan は、Amazon の゜フトりェア゚ンゞニアで、機械孊習、特に情報怜玢ず分散コンピュヌティングに関心がありたす。仕事以倖では、ラケットスポヌツやサッカヌ芳戊を楜しんでいたす。 Ayush Kumar Ayush は、Amazon のテックリヌダヌで、14 幎以䞊の経隓を持぀ビルダヌです。Your Orders Search プロダクトをリヌドしおいたす。䜙暇にはクリケット芳戊や幌い子どもずの遊びを楜しんでいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の 抎本 貎之 がレビュヌしたした。
本蚘事は 2026/02/23 に公開された “ Introducing Strands Labs: Get hands-on today with state-of-the-art, experimental approaches to agentic development ” を翻蚳したものです。 私たちは、開発者が゚ヌゞェンティック AI 開発のための実隓的な最先端のアプロヌチを実際に詊せるように蚭蚈された新たな Strands GitHub 組織である Strands Labs を玹介したす。 Python ず TypeScript 䞡方で利甚可胜な Strands Agents SDK は、2025 幎 5 月のオヌプン゜ヌスリリヌス以降、開発者コミュニティで倧きな支持を集めおいたす。SDK は 1400 䞇回以䞊ダりンロヌドされおおり、AWS チヌムは新しい機胜を積極的に远加しおいたす。これには、 Steering のような実隓も含たれおいたす。これは、非垞に掻発な開発者コミュニティをサポヌトするためのものです。Strands のモデル駆動型アプロヌチは、プロトタむピングから゚ンタヌプラむズの本番ワヌクロヌドたで、シンプルで匷力か぀スケヌラブルであるこずが実蚌されおいたす。Strands ずモデル駆動型アプロヌチの詳现に぀いおは、 こちら をご芧ください。 私たちは、実隓を通じおむノベヌションを促進し、゚ヌゞェンティック開発の最前線を抌し進めるために、Strands Labs を別の GitHub 組織にするこずを遞びたした。たた、Amazon 党䜓のすべおの開発チヌムに Strands Labs を開攟したした。これは、すべおのチヌムが革新的なオヌプン゜ヌスプロゞェクトに貢献し、コミュニティからの利甚ずフィヌドバックを埗られたす。このモデルは、Strands SDK ずその本番リリヌスサむクルから実隓を分離しお、Strands の開発者コミュニティのより速い実隓、孊習、成長を促進したす。Strands-Labs のすべおのプロゞェクトは、明確なナヌスケヌス、機胜的なコヌド、テストずずもに提䟛される予定です。 ロヌンチ時に、Strands Labs は 3 ぀のプロゞェクトで利甚可胜になりたす。最初のプロゞェクトは Robots 、2 番目のプロゞェクトは Robots Sim 、そしお 3 番目のプロゞェクトは AI Functions です。 Robots: Robots では、AI ゚ヌゞェントが゚ッゞや物理䞖界にどのように拡匵されるかを芋おいきたす。ここでは、AI ゚ヌゞェントは情報を凊理するだけでなく、私たちの呚りの物理環境ず盞互䜜甚したす。統䞀された Strands Agents むンタヌフェヌスを通じお、フィゞカル AI ゚ヌゞェントは AI 機胜を物理センサヌやハヌドりェアに盎接接続するこずで、倚様なロボットを制埡できたす。 Robots Sim: Robots Sim は、゚ヌゞェンティックロボットをシミュレヌトされた 3D 物理孊察応の䞖界ず統合したす。これにより、物理的なロボットハヌドりェアを必芁ずせず、安党なシミュレヌション環境で迅速なプロトタむピングずアルゎリズム開発が可胜になりたす。これは、゚ヌゞェント戊略の反埩や Vision-Language-ActionVLAモデルポリシヌのテストに最適です。たた、実環境の展開前のアプロヌチの怜蚌にも適しおいたす。 AI Functions: AI Functions では、開発者はコヌドの代わりに自然蚀語仕様を䜿甚しお゚ヌゞェントを定矩したす。動䜜を怜蚌し、実装を生成する事前・事埌の条件は Python で曞きたす。この実隓は、LLM でコヌドを生成する際の信頌ギャップを狭めるこずを目指しおいたす。開発者の時間を意図の怜蚌に集䞭させ、残りはフレヌムワヌクに委ねたす。 これらの各プロゞェクトが゚ヌゞェンティック開発の最前線をどのように抌し進めおいるかを以䞋で詳しく芋おいきたしょう。 Strands Robots ゚ヌゞェンティック AI システムは急速にデゞタル䞖界を超えおフィゞカル領域に拡倧しおいたす。ここで AI ゚ヌゞェントは実際の環境で知芚、掚論、そしお行動したす。AI システムがロボティクス、自埋車䞡、スマヌトむンフラを通じおフィゞカル䞖界ず盞互䜜甚するに぀れお、基本的な疑問が浮かび䞊がりたす物理的なセンシングやアクチュ゚ヌションに必芁なミリ秒単䜍の応答性を維持しながら、耇雑な掚論のために倧芏暡なクラりドコンピュヌティングを掻甚する゚ヌゞェントを、どのように構築すればよいのでしょうか Strands Robots は、オヌケストレヌション、むンテリゞェンス、そしおむンフラストラクチャレむダヌを提䟛し、個々の゚ッゞデバむスを゚ヌゞェントず連携しおフィゞカル AI システムぞず倉換したす。このプロゞェクトを通じお、私たちの目暙は、シンプルな API、オヌプン゜ヌスラむブラリ、そしおマネヌゞドサヌビスを通じおフィゞカル AI を民䞻化するこずです。 Strands Robots は、Strands Agents の機胜を拡匵しお、AI ゚ヌゞェントが物理センサヌやハヌドりェアに接続する統䞀的な Strands Agents むンタヌフェヌスを通じお物理ロボットを制埡できるようにしたす。たた、物理的なロボットハヌドりェアを必芁ずせずに、安党なシミュレヌション環境で迅速なプロトタむピングずアルゎリズム開発を可胜にしたす。これは、゚ヌゞェント戊略の反埩、VLA ポリシヌのテスト、実䞖界ぞの展開前のアプロヌチ怜蚌に最適です。 このラボデモンストレヌションでは、 SO-101 ロボットアヌム が NVIDIA GR00T ビゞョン蚀語アクションモデルVLAず連携しお操䜜を凊理したす。VLA モデルは、単䞀のモデルで芖芚的知芚、蚀語理解、そしおアクション予枬を組み合わせたす。GR00T はカメラ画像、ロボットの関節䜍眮、蚀語呜什を入力ずしお受け取り、盎接新しいタヌゲット関節䜍眮を出力したす。NVIDIA ずのパヌトナヌシップにより、NVIDIA GR00T を Strands Agents ず統合したした。これにより、SO-101 ロボットアヌムを制埡するデモンストレヌションを&nbsp; NVIDIA Jetson ゚ッゞハヌドりェア䞊で実行したした。これは、高床な AI 機胜が組み蟌みシステム䞊で盎接実行できるこずを瀺しおいたす。 さらに、私たちは Hugging Face の LeRobot ず統合したした。これは、ロボットハヌドりェアの䜜業を容易にするデヌタずハヌドりェアむンタヌフェヌスを提䟛したす。LeRobot のようなハヌドりェア抜象化ず VLA モデル䟋NVIDIA GR00Tを組み合わせるこずで、フィゞカル䞖界で知芚、掚論、行動する゚ッゞ AI アプリケヌションを䜜成できたす。 この取り組みの䞀環ずしお、ビルダヌにずっおこれをより簡単にするために、私たちは VLA モデル䟋NVIDIA GR00Tのようなハヌドりェアに接続するためのシンプルなむンタヌフェヌスを備えた実隓的な Robot クラスをリリヌスしたした。䟋えば、SO-101 ロボットアヌムず NVIDIA GR00T VLA モデルを組み合わせお、リンゎをバスケットに拟っお眮くなどのタスクを実行するには、゚ッゞデバむス䞊に゚ヌゞェントをデプロむしたす。Strands Robot クラスは以䞋のように䜿甚できたす from strands import Agent from strands_robots import Robot #カメラ付きロボットの䜜成 robot = Robot( tool_name="my_arm", robot="so101_follower", cameras={ "front": {"type": "opencv", "index_or_path": "/dev/video0", "fps": 30}, "wrist": {"type": "opencv", "index_or_path": "/dev/video2", "fps": 30} }, port="/dev/ttyACM0", data_config="so100_dualcam" ) #ロボットツヌル付き゚ヌゞェントの䜜成 agent = Agent(tools=[robot]) agent("place the apple in the basket") ゚ッゞデバむス䞊で実行される Robot クラスは、必芁に応じお LLM やその他のモデルを䜿甚しおクラりドに耇雑な掚論を委任できたす。VLA モデルは物理的なアクションに察しおミリ秒レベルの制埡を提䟛したす。しかし、耇数ステップのタスクの蚈画や過去のパタヌンに基づく決定の実斜など、より深い掚論が必芁な堎合は、クラりドベヌスの゚ヌゞェントに盞談できたす。 Strands Robot Sim Strands Robot Simulation は、物理的なロボットハヌドりェアを必芁ずせずに゚ヌゞェンティックロボティクスの迅速なプロトタむピングのための環境を提䟛したす。これは、Libero ベンチマヌク環境、ZMQ を介した isaac-GR00T VLA ポリシヌサポヌト、VLA プロバむダヌのための拡匵可胜なむンタヌフェヌス、MP4 ビデオずしおのシミュレヌション゚ピ゜ヌドのキャプチャ、ステヌタスモニタリング付きの非ブロッキングシミュレヌション、䟝存関係䞍芁の高速テスト、そしお GR00T 掚論サヌビス管理をサポヌトしたす。このシミュレヌションプロゞェクトは、最終結果を含む完党な゚ピ゜ヌド実行ず、バッチごずの芖芚的フィヌドバック付きの反埩制埡の 2 ぀の実行モヌドをサポヌトしおいたす。Strands Robot Simulation のモゞュラヌ蚭蚈により、開発者はコアロゞックを再構築するこずなく、ポリシヌ実装やシミュレヌション環境を亀換できたす。制埡ルヌプはステップを順次実行し、カメラや関節センサヌから芳枬を収集し、このデヌタを固定サむズのアクションホラむズン内でモヌタヌコマンドを生成するポリシヌモデルに䟛絊したす。 䟋えば、以䞋の䟋は、strands_robots_sim から SimEnv クラスを利甚しお、NVIDIA GR00T によっお生成されたポリシヌを甚いお Libero 環境内でシミュレヌトされたロボットを制埡する方法を瀺しおいたす。この䟋では、以䞋の前提条件を満たしおいるこずを想定しおいたすLibero がむンストヌルされおいる、GR00T 掚論サヌビスがポヌト 8000 で動䜜しおいる、isaac-gr00t コンテナがアクセス可胜な Docker が利甚可胜であるこずです。 import asyncio import argparse import random from strands import Agent from strands_robots_sim import SimEnv, gr00t_inference def main(max_episodes=10): # シミュレヌション環境の䜜成 sim_env = SimEnv( tool_name="my_libero_sim", env_type="libero", task_suite="libero_10", data_config="libero_10" ) # ゚ヌゞェントの䜜成 agent = Agent(tools=[sim_env, gr00t_inference]) try: # GR00T 掚論の開始 result = agent.tool.gr00t_inference( action="start", checkpoint_path="/data/checkpoints/gr00t-n1.5-libero-long-posttrain", port=8000, data_config="examples.Libero.custom_data_config:LiberoDataConfig" ) async def init_sim_env(): return await sim_env.sim_env.initialize() if not asyncio.run(init_sim_env()): raise RuntimeError("シミュレヌション環境の初期化に倱敗したした") # タスクをランダムに遞択 selected_task = random.choice(sim_env.sim_env.available_tasks) # 環境にタスク名を蚭定 sim_env.sim_env.set_task_name(selected_task) # 自然蚀語でシミュレヌトされたロボットを制埡 agent(f"'{selected_task}' タスクを {max_episodes} ゚ピ゜ヌド実行し、゚ピ゜ヌドあたりの最倧ステップ数を 500 に蚭定し、ビデオを蚘録したす") # 最終ステヌタスの確認 final_status = agent.tool.my_libero_sim(action="status") print(f"最終ステヌタス: {final_status}") except Exception as e: print(f"゚ラヌで䟋倖が発生したした: {e}") print("- シミュレヌションの䟝存関係をむンストヌル: pip install strands-robots[sim]") if __name__ == "__main__": parser = argparse.ArgumentParser(description='GR00T ポリシヌで Libero シミュレヌションを実行') parser.add_argument('--max-episodes', type=int, default=10, help='実行する最倧゚ピ゜ヌド数 (デフォルト: 10)') args = parser.parse_args() main(max_episodes=args.max_episodes) AI Funcions AI Functions は、コヌドを曞く代わりに自然蚀語の仕様で Python 関数を曞く新しい方法を導入したす。@ai_function デコレヌタを䜿甚しお、説明ず怜蚌条件を通じお関数に䜕をさせたいかを定矩したす。AI Functions は Strands ゚ヌゞェントルヌプを掻甚しお実装を生成し、出力を怜蚌し、怜蚌に倱敗した堎合は自動的に再詊行したす。䞍明な圢匏のファむルからむンボむスデヌタを読み蟌むこずを考えおみたしょう。埓来のアプロヌチでは、ファむル圢匏を決定し、各圢匏に察しお倉換ロゞックを曞き、プロンプトを構築し、応答を解析し、怜蚌に倱敗した堎合に再詊行を調敎する必芁がありたす。これには通垞䜕十行ものコヌドが必芁で、すべおのシナリオを考慮できない堎合がありたす。AI Functions を䜿甚するず、望む出力を説明する小さな関数ず、成功の様子を衚珟するバリデヌタ関数を曞きたす。LLM がファむル圢匏を決定し、倉換コヌドを曞き、実際の Python DataFrame オブゞェクトを返したす。 from ai_functions import ai_function from pandas import DataFrame, api def check_invoice_dataframe(df: DataFrame): """事埌条件: DataFrame 構造を怜蚌したす。""" assert {'product_name', 'quantity', 'price', 'purchase_date'}.issubset(df.columns) assert api.types.is_integer_dtype(df['quantity']), "quantity は敎数でなければなりたせん" assert api.types.is_float_dtype(df['price']), "price は浮動小数点数でなければなりたせん" assert api.types.is_datetime64_any_dtype(df['purchase_date']), "purchase_date は datetime64 でなければなりたせん" assert not df.duplicated(subset=['product_name', 'price', 'purchase_date']).any(), "product_name、price、purchase_date の組み合わせは䞀意でなければなりたせん" # コヌド実行は明瀺的に有効にする必芁がありたす @ai_function( code_execution_mode="local", code_executor_additional_imports=["pandas. ", "sqlite3", "json"], post_conditions=[check_invoice_dataframe], ) def import_invoice(path: str) -&gt; DataFrame: """ ファむル {path} には賌入ログが含たれおいたす。以䞋の列を持぀ DataFrame でそれらを抜出したす: - product_name (str) - quantity (int) - price (float) - purchase_date (datetime) """ @ai_function( code_execution_mode="local", code_executor_additional_imports=["pandas. "], ) def fuzzy_merge_products(invoice: DataFrame) -&gt; DataFrame: """ 同じ補品の異なるバヌゞョンを瀺す補品名を芋぀け、バヌゞョンサフィックスを削陀し、 衚蚘の揺れを統䞀しお正芏化し、正芏化された名前で補品名を曎新し、 同じ構造同じ列ず行の DataFrame を返したす。 """ #JSON をロヌドしたす゚ヌゞェントは JSON を怜査しお DataFrame にマッピングする方法を理解する必芁がありたす df = import_invoice('data/invoice.json') print("請求曞の合蚈:", df['price'].sum()) #SQLite デヌタベヌスをロヌドしたす。゚ヌゞェントは動的にスキヌマをチェックし、 $それを読み取り、目的の圢匏に倉換するために必芁なク゚リを生成したす) df = import_invoice('data/invoice.sqlite3') # 同じ補品のリビゞョンをマヌゞしたす &nbsp;df = fuzzy_merge_products(df) 今埌、Strands-Labs を通じお Strands 開発者コミュニティずより倚くのプロゞェクトを共有し、Strands をより良いものにするためのフィヌドバックを楜しみにしおいたす。 ゚ヌゞェンティック AI の新たなアプロヌチを䜓隓し、 Strands Labs で今すぐ実隓を始めたしょう。 <!-- '"` --> Joy Chakraborty Joy Chakraborty は AWS Agentic AI Foundation のシニアテクニカルプログラムマネヌゞャヌです。珟圚、Strands Agents ず AgentCore Integration プログラムを管理しおいたす。以前は、Amazon Retail Store の AWS CloudFormation プログラムず Catalog Variation プログラムを率いおいたした。 Alessandro Achille Alessandro Achille は AWS Agentic AI の䞻任アプリケヌションサむ゚ンティストで、自埋コヌディング゚ヌゞェント、機械孊習の基瀎、プラむバシヌ、ハヌドりェアず゜フトりェアの共同蚭蚈に取り組んでいたす。 Arron Bailiss Arron Bailiss は AWS の゚ヌゞェンティック AI に焊点を圓おた䞻任゚ンゞニアで、人工知胜、機械孊習、ロボティクスの亀差点で働いおいたす。圌は、ビルダヌが掗緎された AI 駆動型アプリケヌションを䜜成できる開発者ツヌルの未来を圢䜜るのを助けおいたす。 Andrew Shamiya Andrew Shamiya は AWS Agentic AI のマヌケティングマネヌゞャヌです。圌は開発者が゚ヌゞェントシステムを遞択し展開するのを助けるこずに焊点を圓おおいたす。以前は Twitch で Monetization Product Marketing を率いおおり、フリヌタむムには読曞ず絵を描くこずを楜しんでいたす。 Ryan Coleman Ryan Coleman は Amazon Web Services の補品マネヌゞャヌで、AI 開発者ツヌルず゚ヌゞェントフレヌムワヌクに焊点を圓おおいたす。DevOps ずオヌプン゜ヌスのバックグラりンドを持ち、ビルダヌが倧芏暡蚀語モデルの力を掻甚しおむンテリゞェントでスケヌラブルな゜フトりェアシステムを䜜成するのを助けおいたす。
2026 幎 2 月 24 日、 AWS Elemental Inference が発衚されたした。このサヌビスは、オヌディ゚ンスを倧芏暡に゚ンゲヌゞするために動画のラむブ配信ずオンデマンド配信を自動的に倉換し、最倧限に高めるフルマネヌゞド AI サヌビスです。リリヌス埌は、動画コンテンツをモバむルプラットフォヌムず゜ヌシャルプラットフォヌム向けに最適化された瞊型圢匏にリアルタむムで調敎するために AWS Elemental Inference を䜿甚できるようになりたす。 AWS Elemental Inference を䜿甚するず、配信者やストリヌマヌは手䜜業によるポストプロダクション䜜業や AI の専門知識なしで TikTok、Instagram Reels、YouTube Shorts などの゜ヌシャルプラットフォヌムずモバむルプラットフォヌムのオヌディ゚ンスにリヌチできたす。 今日の芖聎者によるコンテンツの消費方法はほんの数幎間で倉化し、以前ずは異なるものになっおいたす。しかし、ほずんどの配信は埓来の芖聎方法向けの暪型圢匏で制䜜されおいたす。これらの配信をモバむルプラットフォヌム向けの瞊型圢匏に倉換するには時間のかかる手動での線集が必芁になるのが䞀般的であり、配信者ずストリヌマヌが「バズる」瞬間を芋逃し、芖聎者をモバむルファヌストな配信先に奪われる原因になっおいたす。 詊しおみたしょう AWS Elemental Inference では、既存のワヌクフロヌに適合する柔軟なデプロむオプションが提䟛されおいたす。スタンドアロンコン゜ヌルを䜿甚しおフィヌドを䜜成する、たたは AWS Elemental MediaLive コン゜ヌル経由で AWS Elemental Inference を蚭定するこずが可胜です。 AWS Elemental Inference の䜿甚を開始するには、 AWS マネゞメントコン゜ヌル に移動しお、 AWS Elemental Inference を遞択したす。ダッシュボヌドから [フィヌドを䜜成] を遞択しお、AI 駆動の動画凊理のためのトップレベルリ゜ヌスを確立したす。フィヌドには機胜蚭定が含たれおいたす。䜜成は、CREATING 状態で始たり、準備が敎うず AVAILABLE に移行したす。 フィヌドが䜜成されたら、瞊型の動画クロッピング甚たたはクリップ生成甚に出力を蚭定できたす。クロッピングの堎合は、空のフィヌドから開始できたす。AWS Elemental Inference は、動画の仕様に基づいおクロッピングパラメヌタを自動的に管理したす。クリップ生成の堎合は、 [出力を远加] を遞択し、名前 (「highlight-clips」など) を入力しおから、出力タむプに [クリッピング] を遞択しおステヌタスを [有効] に蚭定したす。 このスタンドアロンむンタヌフェむスは、AI 駆動の動画倉換を蚭定しお管理するための効率的な゚クスペリ゚ンスを提䟛するため、瞊型動画の䜜成やクリップ生成を簡単に開始できたす。 別の方法ずしお、AWS Elemental MediaLive チャネル蚭定内で AWS Elemental Inference を盎接有効にするこずもできたす。この統合されたアプロヌチを䜿甚しお既存のラむブ動画ワヌクフロヌに AI 機胜を远加でき、アヌキテクチャを倉曎する必芁はありたせん。チャンネル蚭定の䞀郚ずしお必芁な機胜を有効にするず、AWS Elemental Inference が動画゚ンコヌディングず䞊行しお動䜜したす。 有効にした埌は、 [出力グルヌプ] 内にあるさたざたな解像床仕様の出力で [スマヌトクロップ] を蚭定できたす。 AWS Elemental MediaLive のチャンネル詳现ペヌゞには、専甚の AWS Elemental Inference タブが远加されおいたす。このタブは、AI 駆動の動画倉換蚭定の䞀元的なビュヌを提䟛するもので、サヌビスの Amazon リ゜ヌスネヌム (ARN) 、デヌタ゚ンドポむントに加えお、有効化されおいる機胜 (スマヌトクロップなど) ず、それらの珟圚の運甚ステヌタスずいったフィヌド出力の詳现が衚瀺されたす。 AWS Elemental Inference の仕組み このサヌビスは、動画をリアルタむムで分析し、適切な最適化を適切なタむミングで自動的に適甚する゚ヌゞェンティック AI アプリケヌションを䜿甚しおいたす。瞊型動画クロッピングずクリップ生成の怜出は個別に行われ、人間の介入を必芁ずしないマルチステップ倉換を実行しお䟡倀を匕き出したす。 AWS Elemental Inference は動画を分析しお AI 機胜を自動的に適甚するため、ヒュヌマンむンザルヌププロンプティングは必芁ありたせん。ナヌザヌが高品質動画の制䜜に集䞭しおいる間にコンテンツを自埋的に最適化し、オヌディ゚ンス向けにパヌ゜ナラむズされたコンテンツ゚クスペリ゚ンスを創り出したす。 AWS Elemental Inference はラむブ動画ず䞊行しお AI 機胜を適甚するため、埓来のポストプロセッシングアプロヌチで発生する数分間のレむテンシヌが 610 秒に短瞮されたす。この「䞀床凊理しおあらゆる所で最適化」する手法では、同じ動画ストリヌム䞊で耇数の AI 機胜が同時に実行されるため、機胜ごずにコンテンツを再凊理する必芁がなくなりたす。 AWS Elemental Inference は AWS Elemental MediaLive ずシヌムレスに統合されるので、既存の動画アヌキテクチャを倉曎しなくおも AI 機胜を有効化できたす。AWS Elemental Inference は、自動的に曎新および最適化されるフルマネヌゞド型の 基盀モデル (FM) を䜿甚しおいるこずから、専任の AI チヌムや専門知識は必芁ありたせん。 リリヌス時の䞻芁機胜 AWS Elemental Inference のリリヌス時には、以䞋の䞻芁機胜をご利甚いただけたす。 瞊型動画の䜜成 – AI 駆動のクロッピングが、暪型配信を゜ヌシャルプラットフォヌムずモバむルプラットフォヌム向けに最適化された瞊型圢匏 (アスペクト比 9:16) にむンテリゞェントに倉換したす。被写䜓を远跡し、䞻芁アクションを垞に可芖化する AWS Elemental Inference は、配信品質を維持しながら、コンテンツをモバむル芖聎甚に自動的に再フォヌマットしたす。 高床なメタデヌタ分析を甚いたクリップ生成 – ラむブコンテンツからクリップを自動的に怜出および抜出しお、リアルタむム配信のための特別な瞬間を際立たせたす。ラむブ配信の堎合は、サッカヌやバスケットボヌル詊合の勝敗を決めるプレヌを特定するずいう意味になりたす。このため、手䜜業による線集が数時間から数分に短瞮されたす。 今埌もこの分野にご泚目ください。 AWS Elemental のコアサヌビスずのより緊密な統合や、お客様が動画コンテンツを収益化するために圹立぀機胜など、2026 幎党䜓を通じおさらに倚くの機胜が導入される予定です。 今すぐご利甚いただけたす AWS Elemental Inference は、2026 幎 2 月 24 日から米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、欧州 (アむルランド)、アゞアパシフィック (ムンバむ) の 4 ぀の AWS リヌゞョン でご利甚いただけたす。AWS Elemental Inference は、AWS Elemental MediaLive コン゜ヌルから有効にする、たたは AWS Elemental MediaLive API を䜿甚しおワヌクフロヌに統合するこずができたす。 埓量制料金になっおいるため、お支払いいただくのは䜿甚する機胜ず凊理する動画の料金のみであり、初期費甚や契玄は必芁ありたせん。぀たり、ピヌクむベント䞭はスケヌルし、閑散期にはコストを最適化できたす。 AWS Elemental Inference の詳现に぀いおは、 AWS Elemental Inference 補品ペヌゞ をご芧ください。技術的な実装の詳现に぀いおは、 AWS Elemental Inference ドキュメント を参照しおください。 原文は こちら です。
本蚘事は 2026 幎 2 月 23 日に公開された Joe Hsu, Shweta Garg, Murali Krishna Ramanathan による “ The hidden inefficiencies in AI coding (and how we find them) ” を翻蚳したものです。 タスクが完了したした。コヌドはコンパむルされ、テストはグリヌンになり、党員が次ぞ進みたす。しかし、その「合栌」したタスクが、゚ヌゞェントがすぐそこにあるファむルを芋぀けられなかったために 17 タヌンもかかっおいたずしたら絶察に成功しないシェルコマンドのパタヌンでリトラむを繰り返しおいたずしたら ベンチマヌクはこれを捉えられたせん。合栌/䞍合栌のメトリクスは成功を確認しお次ぞ進むだけです。私たちはより深く、゚ヌゞェントが最終的にどこに到達したかだけでなく、そこに至るたでの党経路を芋たいず考えたした。そこで、掚論ず適応孊習による継続的最適化のための専門システムを構築したした。瀟内では愛称で CORAL ず呌んでいたす。 なぜベンチマヌクだけでは䞍十分なのか AI コヌディング゚ヌゞェントは通垞、合栌率・トヌクン数・レむテンシずいったベンチマヌクで評䟡されたす。これらのメトリクスは 䜕が 起きたかを教えおくれたすが、 なぜ 起きたかは教えおくれたせんし、党䜓的なプロセスをどう改善すべきかも瀺しおくれたせん。 タスクが「合栌」しながらも、゚ヌゞェントが壊れた怜玢パタヌンでタヌンを無駄にしおいるこずがありたす。たた、モデルの性胜が䜎いからではなく、ツヌルの説明が誀解を招くものだったために倱敗するこずもありたす。毎日䜕千もの゚ヌゞェントむンタラクションを凊理しおいる堎合、手動レビュヌはスケヌルしたせん。 私たちには、本番環境から自動的に孊習し、ベンチマヌクが芋逃すパタヌンを発芋できるシステムが必芁でした。 ゚ヌゞェントの動䜜を分析する方法 私たちの適応孊習システムは、実際の Kiro むンタラクションを分析しお、合栌/䞍合栌のメトリクスが芋萜ずす非効率性を浮き圫りにしたす。 1 チェスプレむダヌが自分の察局を振り返るようなものです。詊合埌、圌らは結果を確認するだけではありたせん。 どこでテンポを倱ったかどのパタヌンがミスに぀ながったか次回はどうすべきか ず問いかけたす。私たちのシステムは、これを Kiro の゚ヌゞェントに察しお自動的か぀倧芏暡に行いたす。 そのために 軌跡ベヌスの孊習trajectory-based learning を䜿甚しおいたす。コヌドがコンパむルされるかどうかを確認するだけでなく、゚ヌゞェントが取った䞀連のアクション党䜓、぀たりすべおのツヌル呌び出し、すべおの意思決定ポむント、すべおの回埩詊行を怜蚌したす。5 ぀のクリヌンなステップで合栌するタスクず、17 の雑然ずしたステップで合栌するタスクは倧きく異なり、システムはその違いを識別できたす。 仕組み 毎日、私たちは同意を埗たナヌザヌの実際の Kiro セッションを䜕千件もサンプリングし、LLM ベヌスの分析を䜿っお怜蚌したす。各軌跡に察しお、゚ヌゞェントが䜕をしたか、䜕が問題だったかあるいは正しかったか、そしおその理由を問いかけたす。 「怜玢結果が返っおこなかった」ずいった衚面的な結果だけを芋るのではありたせん。゚ヌゞェントが詊みたこず、どのように回埩したか、どこで時間を倱ったかずいう䞀連のアクション党䜓を远跡したす。その䞀連の流れから、LLM が根本原因分析を行い、䞀般化可胜な教蚓を抜出したす。䞀時的な修正ではなく、タスク党䜓に適甚できるものです。 その教蚓は、すでに孊習枈みのすべおの内容ず照合されたす。新しいものか具䜓的に察凊できるものか既存のむンサむトず矛盟しないかこれらをパスすれば、ツヌル䜿甚・ワヌクフロヌパタヌン・゚ラヌ回埩・行動ガむダンスずいったカテゎリで敎理された構造化ナレッゞベヌスに远加されたす。 各むンサむトぱビデンスも远跡したす。あるパタヌンが倚くの軌跡にわたっお繰り返し珟れるず、信頌床が高たりたす。以前のむンサむトが問題を匕き起こすこずが刀明した堎合は、修正たたは削陀されたす。ナレッゞベヌスは静的ではなく、゚ヌゞェントずツヌルの倉化に合わせお進化したす。 高信頌床のむンサむトが芋぀かるず、それを具䜓的な修正に倉換したす。ツヌルの説明の曎新、システムプロンプトの倉曎、たたぱヌゞェントの動䜜修正です。これらはモデルの再トレヌニングなしに即座にリリヌスされたす。゚ヌゞェントが改善されるず、実際のセッションからより倚くのデヌタが収集され、サむクルが続きたす。 2 ぀の実䟋 発芋 #1: サむレント怜玢倱敗 ほずんどのメトリクスが芋逃しおしたうパタヌンを捉えた䟋を玹介したす。 䜕が起きおいたか : ゚ヌゞェントが *.py のようなパタヌンでファむルを怜玢し、結果がれロになっおいたした。怜玢はツヌル呌び出しずしお成功ずマヌクされおいた゚ラヌは発生しないため、゚ヌゞェントはファむルが単玔に存圚しないず刀断しおいたした。しかし、ファむルは存圚しおいたした。゚ヌゞェントが芋぀けられなかっただけです。 理由 : LLM は ripgrep のようなツヌルから孊習しおおり、 *.py はデフォルトで再垰的に怜玢されたす。しかし Code-OSS 䞊に構築された Kiro の怜玢 API では、再垰的なマッチングには **/*.py が必芁です。埮劙な違いですが、ツヌルの説明にはその点が明蚘されおいたせんでした。 コスト : grep 怜玢の 4 分の 1 以䞊がサむレントに倱敗しおいたした。怜玢が䜕も返さないずき、゚ヌゞェントは諊めたせん。即興で察応したす。ファむルを手動で読み蟌み、別のク゚リで再詊行し、ディレクトリツリヌを探玢したす。平均しお、゚ヌゞェントは倱敗した怜玢ごずに玄 5 タヌンの䜙分な䜜業を費やしおおり、本来䞍芁だった䜜業をしおいたした。 修正 : ツヌルの説明に 1 行远加するだけ。 - includePattern (optional): 察象ファむルの glob パタヌン䟋: '*.ts' + includePattern (optional): 察象ファむルの glob パタヌン䟋: '**/*.ts'。再垰怜玢には ** を䜿甚しおください。 結果 : メトリクス 修正前 修正埌 誀ったパタヌン率 26.10% 0.30% 圱響を受けたセッション 箄 23% &lt;0.3% 1 行の倉曎で、本番環境における誀った grep パタヌンを 箄 99% 削枛したした。 発芋 #2: cd コマンドの眠 䜕が起きおいたか : ゚ヌゞェントが cd src &amp;&amp; npm test のようなシェルコマンドを蚘述しおいたした。これらはすべお倱敗しおいたした。Kiro の executeBash ツヌルは各コマンドをワヌクスペヌスルヌトから実行し、入力バリデヌションによっお cd の䜿甚を拒吊するため、 cd は氞続的な効果を持ちたせん。このツヌルにはたさにこの目的のために cwd パラメヌタが甚意されおいたすが、bash 呌び出しの玄 4% で、モデルはツヌルの説明に埓う代わりにトレヌニングデヌタから孊習した慣れ芪しんだシェルパタヌンに戻っおしたっおいたした。 理由 : cd dir &amp;&amp; command はシェルスクリプトの䞀般的なパタヌンです。LLM はこれを䜕癟䞇回も芋おきたした。 cwd パラメヌタのアプロヌチは銎染みがないため、゚ヌゞェントは孊習枈みのパタヌンに頌っおしたいたした。 コスト : 党シェル呌び出しの 3.46% がこのパタヌンを䜿甚しおおり、18% のセッションに圱響を䞎えおいたした。すべおの詊みが倱敗し、゚ヌゞェントはコマンドの再詊行・代替手段の探玢などで平均 2.7 タヌンの回埩䜜業を費やし、セッション内で完党に回埩できないこずもありたした。 修正 : 制限をより匷くプロンプトするだけでなく、自動修正を構築したした。゚ヌゞェントが送信するず、 executeBash(command="cd src &amp;&amp; npm test") Kiro はそれを自動的に倉換したす。 executeBash(command="npm test", cwd="src") 実行埌、正しいパタヌンを匷化するための穏やかなリマむンダヌが衚瀺されたす。 &lt;system-reminder&gt; 䜜業ディレクトリがワヌクスペヌスルヌトに戻りたした。別のディレクトリでコマンドを実行するには cwd パラメヌタを䜿甚しおください。 &lt;/system-reminder&gt; これにより゚ヌゞェントは垞に珟圚地を把握できたす。䜜業ディレクトリを芋倱うこずで生じる混乱や連鎖的な゚ラヌを防ぎたす。 予枬される圱響 : メトリクス 修正前 修正埌予枬 cd コマンドの誀甚による゚ラヌ率 100% 箄 0%自動修正 圱響を受けたセッション 18% 箄 0% 泚目しおいるパタヌン 分析は倧きな成果だけを芋぀けるわけではありたせん。積み重なるず倧きな圱響を持぀小さなパタヌンを継続的に浮き圫りにしたす。珟圚積極的に調査䞭のものをいく぀か玹介したす。 ツヌルむンタラクションパタヌン フォヌマット埌のコンテンツドリフト。 ゚ヌゞェントがファむルを線集した埌、Prettier や Black のようなフォヌマッタヌが空癜ず構造を敎圢したす。゚ヌゞェントの次の線集は、ファむルが曞いた時ず同じ状態であるず仮定したすが、実際には倉化しおいたす。私たちの分析では、゚ヌゞェントがフォロヌアップの倉曎を詊みる際に「oldStr が芋぀からない」ずいう倱敗が繰り返し発生するこずが刀明したした。自動フォヌマットされた可胜性のあるファむルに察しおさらなる線集を詊みる前に、゚ヌゞェントが倉曎されたセクションを再読み蟌みする方法を怜蚎しおいたす。 散圚するマルチファむル線集。 倉曎が耇数のファむルにたたがる堎合、すぐに線集に入る゚ヌゞェントは他のファむルの関連コヌドを芋萜ずすこずがよくありたす。倉曎を加える前にコヌドベヌス党䜓の倉曎ポむントをたずマッピングする怜玢を䜿甚しお゚ヌゞェントの方が、より完党で䞀貫した結果を生み出すこずがわかりたした。クロスファむルタスクに察しおこの「たず把握、次に線集map first, edit second」パタヌンを促進する方法を怜蚎しおいたす。 コミュニケヌションパタヌン 承認の行き詰たり。 ゚ヌゞェントがリク゚ストに察しお「了解したした」や「わかりたした」ず応答した埌、䜕もしない軌跡を発芋したした。ナヌザヌは実際の䜜業を進めるために再床プロンプトを送る必芁がありたす。小さなこずですが、1 タヌンを無駄にし、フロヌを劚げたす。゚ヌゞェントが単に承認するだけでなく、すぐに行動するよう行動ガむダンスに取り組んでいたす。 曖昧さのコスト。 最善の行動が明確化の質問をするこずである堎合がありたす。゚ヌゞェントが曖昧なリク゚ストに察しお誀った掚枬をし、間違ったものを構築し、䜜業をやり盎さなければならない軌跡を発芋したした。最初に 1 ぀の質問をするだけで、耇数タヌンの無駄な䜜業を節玄できたはずです。掚枬するのではなく明確化を求めるよう゚ヌゞェントを促すタむミングず方法を調査しおいたす。 耇合効果 個々の修正は小さなものです。ツヌルの説明の 1 行、行動ぞの䞀抌し、自動修正。しかし、あなたにずっおはそれらが積み重なりたす。5 回目ではなく 1 回目の詊行で正しいファむルを芋぀ける怜玢。倱敗しお再詊行するのではなく、そのたた動䜜するシェルコマンド。無駄なタヌンが枛るこずで、より速い結果が埗られ、゚ヌゞェントが軌道を芋぀けるのを埅぀時間が短瞮されたす。 これらの問題の倚くを軌跡レベルの分析で迅速に修正できるず確信しおいたす。埓来の評䟡は合栌したタスクを確認しお次ぞ進みたす。このシステムは、壊れた怜玢パタヌンで 17 タヌンかかった完了タスクを芋お、 次回はどうすれば 5 タヌンにできるか ず問いかけたす。 結果を枬定するだけでなく、合栌/䞍合栌のメトリクスが芋逃す非効率性を発芋するために、完党な実行パスを積極的に分析しおいたす。 継続的に改善される開発者䜓隓 これらはすべおバックグラりンドで実行され、チヌムがレビュヌしおリリヌスできる修正を掗い出したす。目暙は、このルヌプを将来的に完党に自動化するこずです。今日の Kiro ゚ヌゞェントは先月より優れおおり、来月はさらに良くなりたす。あなたが䜕かをする必芁はありたせん。ただし、Kiro の提案にフィヌドバックを残したり、問題を報告したり、䜕かおかしいず感じたこずにフラグを立おたりするず、そのシグナルが私たちの孊習システムに取り蟌たれたす。あなたの入力が Kiro をすべおの人にずっおよりスマヌトにするのに圹立ちたす。 䞊蚘の発芋はほんの始たりに過ぎたせん。毎週新しいパタヌンを発芋しおおり、孊んだこずを共有し続けたす。 Kiro を䜿い始めお 、継続的な改善を䜓隓しおください。 1 Kiro のむンタラクションの共有を オプトアりト するこずができたす。 ゚ンタヌプラむズナヌザヌ はデフォルトでオプトアりトされおいたす。 翻蚳は Solutions Architect の吉村が担圓いたしたした。