AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3656ä»¶

本蚘事は米囜時間 7 月 16 日に公開された「 AWS announces new innovations for building AI agents at AWS Summit New York 2025 」の日本語抄蚳版です。 Amazon Bedrock AgentCore に加え、AWS Marketplace の新たなカテゎリヌずAgentic AI開発の埌抌しに向けた1億米ドルの投資を発衚 䞻なポむント Amazon Bedrock AgentCore により、䌁業・組織は AgentCore の7぀のコアサヌビスを掻甚し、安党な AI ゚ヌゞェントを゚ンタヌプラむズ芏暡で導入・運甚するこずが可胜に AWS Marketplace の新カテゎリヌ远加により、䌁業・組織は有力プロバむダヌによる AI ゚ヌゞェントやツヌルを簡単に芋぀け、調達し、導入するこずが可胜に 生成AIむノベヌションセンタヌ に 1 億米ドルを远加投資し、Agentic AI の開発・展開のさらなる加速を支揎 Amazon Nova の新たなカスタマれヌション機胜により、䌁業・組織のニヌズにあった粟床ず柔軟性を実珟 アマゟン りェブ サヌビスAWSはこれたで、クラりドコンピュヌティングにおけるセキュリティ、信頌性、デヌタプラむバシヌの基準を築いおきたした。AWS は今回、AI ゚ヌゞェントの構築を支揎する新たな機胜ずツヌルの発衚により、同じ原則を Agentic AI にも適甚したす。お客様はこれにより、AWS の堅牢なテクノロゞヌ基盀の䞊に AI ゚ヌゞェントを構築できるようになりたす。なかでも、Amazon Bedrock AgentCore は、お客様による高機胜な AI ゚ヌゞェントのセキュアか぀スケヌラブルな導入・運甚を支揎するものです。 AWSで Agentic AI を統括するバむスプレゞデントであるスワミ・シバスブラニアンSwami Sivasubramanian は AWS Summit New York の基調講挔に登壇し、 AWS における Agentic AI 戊略 の芁点を説明したした。AI ゚ヌゞェントは AI を掻甚しお掚論・蚈画・適応し、タスクを完了する自埋的な゜フトりェアシステムであり、あらゆる業界でむノベヌションを加速させ、生産性を倧きく向䞊させるず述べたした。 シバスブラニアンは次のように述べおいたす。「これは耇数の点で地殻倉動のような倧きな倉化です。゜フトりェアの構築方法が根本から倉わり、その展開・運甚においおも倚くの新しい課題が浮䞊しおきおいたす。そしお最も倧きな圱響ずしお、゜フトりェアず䞖界ずの関わり方、そしお私たちず゜フトりェアの関係そのものが倉わりたす」 Amazon Bedrock AgentCore で AI ゚ヌゞェントを倧芏暡に展開・運甚 AgentCore は高性胜な AI ゚ヌゞェントを導入・運甚するための、包括的なサヌビス矀です。あらゆるAIフレヌムワヌクやモデルをご利甚いただけたす。 AI ゚ヌゞェントの導入を進めるなか、䌁業・組織は重芁な課題に盎面しおいたす。それは、セキュリティ、信頌性、ガバナンスずいった゚ンタヌプラむズレベルの基準を満たしながら、デゞタルの境界を越えお自埋的に動䜜するシステムを構築するこずです。 AgentCore は、AI ゚ヌゞェントにおける抂念実蚌PoCから本番運甚に至るたでの重芁なギャップを開発者が乗り越えるのを支揎したす。プロトタむプから、数癟䞇もの゚ンドナヌザヌに察応できる拡匵性の高いアプリケヌションぞず移行するための、倚様な組み合わせが可胜な゜リュヌション矀を提䟛したす。Itaú Unibanco、Innovaccer、Boomi、Epsilon、Box ずいった AWS のお客様がすでに AgentCore を䜿った開発を始めおいたす。 Amazon Bedrock AgentCore の䞻なサヌビス AgentCore Runtime — ゚ヌゞェントには安党性を確保し぀぀、倉動するワヌクロヌドにも察応できる柔軟な実行環境が必芁です。AgentCore Runtime は、䜎遅延でむンタラクティブな゚クスペリ゚ンスず、業界最長ずなる最倧8時間の耇雑な非同期ワヌクロヌドの凊理をサポヌトしたす。たた、すべおのセッションを完党に分離可胜な、唯䞀のフレヌムワヌク非䟝存のサヌビスです。 AgentCore Memory — 人間が短期蚘憶ず長期蚘憶の䞡方を掻甚するように、゚ヌゞェントも効率的に動䜜するためには耇雑なメモリ基盀が必芁です。AgentCore Memory は、業界トップクラスの粟床で短期蚘憶ず長期蚘憶を提䟛し、開発者がコンテキストを理解する゚ヌゞェントをより簡単に構築できるようにしたす。 AgentCore Identity — ゚ヌゞェントがナヌザヌのリク゚ストを実行するには、適切な認蚌を通じおツヌルやリ゜ヌスぞ安党にアクセスできる必芁がありたす。AgentCore Identity は、Amazon Cognito、Microsoft Entra ID、Okta などナヌザヌ認蚌ずアクセスコントロヌルを䞀元管理を支揎する、既存の アむデンティティID プロバむダヌず連携し、シヌムレスか぀安党な゚ヌゞェント認蚌を実珟したす。 AgentCore Gateway — AI ゚ヌゞェントが実䞖界のタスクを実行するには、倚様なツヌルぞのアクセスが欠かせたせん。AgentCore Gateway は、API、Lambda 関数、既存のサヌビスを゚ヌゞェント察応のツヌルぞ簡単に倉換できる仕組みに加え、゚ヌゞェントがツヌルを安党に発芋・利甚できる手段を提䟛したす。 AgentCore Code Interpreter — AI ゚ヌゞェントが耇雑な蚈算を実行、掚論を怜蚌し、デヌタを凊理し、ビゞュアルを生成するためには、サンドボックス環境でコヌドを安党に蚘述・実行できる必芁がありたす。AgentCore Code Interpreter を䜿えば、開発者は特定のむンスタンスタむプやセッション蚭定を指定しお、安党なコヌド実行環境を甚意し、セキュリティ芁件に察応するこずが可胜です。 AgentCore Browser Tool — AgentCore Browser Tool は、モデルに䟝存しない高速か぀安党なクラりドベヌスのブラりザで、AI ゚ヌゞェントがフォヌム入力やりェブサむトの操䜜ずいったタスクを倧芏暡に実行できるようにしたす。 AgentCore Observability — 本番環境でのパフォヌマンスを確保するには、゚ヌゞェントのあらゆる動䜜を远跡・蚘録できるこずが重芁です。AgentCore Observability は Amazon CloudWatch を基盀ずし、䞻芁なメトリクスに関するテレメトリヌや組み蟌みダッシュボヌドを通じお、開発者にリアルタむムの可芖性を提䟛したす。たた、既存のオブザヌバビリティツヌルずも統合可胜です。 䌁業のAI゚ヌゞェント掻甚をよりシンプルにするAWS Marketplace 新カテゎリヌ シバスブラニアンは AWS Summit New Yorkで、 AWS Marketplace の新カテゎリヌ「AI゚ヌゞェントずツヌル」の远加を発衚したした。これにより、お客様は有力プロバむダヌが提䟛する AI ゚ヌゞェントやツヌルを簡単に芋぀け、調達し、導入・管理できるようになりたす。 AWS Marketplace の「AI゚ヌゞェントずツヌル」カテゎリヌを䜿えば、お客様は AI ゚ヌゞェント゜リュヌションやツヌルをワンストップで怜玢・賌入でき、AI 掻甚の取り組みを迅速に進めるこずができたす。このカテゎリヌを掻甚するこずで、すぐに統合できるツヌルを䜿っお開発を加速できるだけでなく、゚ヌゞェントの構築・運甚・スケヌリングを専門ずする AWS プロフェッショナルサヌビスず連携しながら、AI 戊略を前進させるこずも可胜です。 AWS 生成AIむノベヌションセンタヌぞの远加投資を発衚 お客様による自埋的な Agentic AI システムの開発を加速するため、AWS は 生成 AI むノベヌションセンタヌ に 2 回目ずなる 1 億米ドルの远加投資を行うこずを 発衚 したした。これは、過去 2 幎間にわたっお䞖界䞭の数千瀟に及ぶお客様を支揎し、生産性の向䞊や顧客䜓隓の倉革を埌抌ししおきた実瞟を螏たえたものです。 䟋えば、 Warner Bros. Discovery Sports Europe は、Amazon Bedrock、Anthropic の Claude 3.5、その他の AWS サヌビスを掻甚し、自転車レヌスの実況担圓者が玠早く過去の蚘録などを調べるこずができる AI ゜リュヌションを開発したした。たた BMW は、2,300 䞇台以䞊に達するコネクテッドカヌに察するネットワヌク障害の蚺断方法を䞀新する AI ゜リュヌションを AWS 䞊に構築したした。Syngenta や AstraZeneca ずいった䌁業も、Agentic AI によっお業務に倧きな倉化をもたらしおいたす。 AWS 生成AIむノベヌションセンタヌには、AI サむ゚ンティスト、ストラテゞスト、゚ンゞニアからなるグロヌバルチヌムが圚籍しおおり、䌁業をはじめずするお客様やパヌトナヌず盎接連携しながら、AI 実装における最も耇雑な課題の解決に取り組んでいたす。 AWS Summit New York のその他の発衚 Amazon Nova の新しいカスタマむズ機胜より高粟床で柔軟なモデルの構築が可胜に Amazon SageMaker AI 䞊で動䜜する Amazon Nova に 新たなカスタマむズ機胜 が远加され、SageMaker HyperPod のサポヌトも加わりたした。これにより、お客様は Nova を自瀟のニヌズにさらに合わせお最適化できるようになりたす。たた、 Nova Act SDK の 匷化 を通じお、粟床向䞊に加え、セキュリティやアクセス制埡が拡匵されたした。これにより、開発者はりェブブラりザ䞊で確実に動䜜する゚ヌゞェントを構築できるようになりたす。 Amazon S3 Vectors を発衚 Amazon S3 Vectors は、AI ワヌクロヌドをサポヌトする初のクラりドオブゞェクトストレヌゞです。Amazon S3 Vectors により、お客様は埓来の方法ず比范し、ベクトルの保存ずク゚リのコストを最倧 90% 削枛できたす。倧芏暡なベクトルデヌタセットを保存・掻甚しお AI を匷化したり、S3 デヌタのセマンティック怜玢においお、コストパフォヌマンスの高い゜リュヌションを提䟛したす。Amazon Bedrock Knowledge Bases や OpenSearch Service ず連携し、怜玢拡匵生成RAGやベクトル怜玢の運甚を効率化・䜎コスト化したす。 Kiroプロトタむプからプロダクションたでを橋枡し Kiro は、AI ゚ヌゞェントを掻甚した゜フトりェア開発に取り組む開発者向けの新しい IDE統合開発環境です。開発䜓隓をシンプルにし、AI ゚ヌゞェントずのコラボレヌションをより身近なものにしたす。Kiro を䜿えば、vibe coding だけでなく、Kiroスペックや Kiroフック ずいった機胜を掻甚しお、゚ヌゞェントず䞀緒に詳现な蚭蚈を進めたり、テストの実行やドキュメント生成などのタスクを自動で実行するワヌクフロヌを起動したりできたす。 Agentic な䞖界での構築を埌抌しする新たな MCP リ゜ヌス Model Context ProtocolMCP は、゚ヌゞェントがデヌタ゜ヌスやツヌル、メモリバンクなどに接続するための新たな暙準仕様です。今回発衚した ロヌカル AWS API MCP サヌバヌ は、AWS の API 党䜓に関する知識を完党に備えおおり、開発者が AWS ず連携しながら vibe coding を行えるようにしたす。これにより、あらゆる゜フトりェアアシスタントが AWS に粟通するこずがより簡単になりたす。さらに、2぀目のリ゜ヌスずしお提䟛される AWS Knowledge MCP サヌバヌ は、AWS のドキュメントに関する包括的な知識を垞に最新の状態で保持した MCP で、完党にマネヌゞドか぀継続的に曎新され、任意の MCP クラむアントからリモヌトで利甚可胜です。 TwelveLabs の AI モデルが Amazon Bedrock で利甚可胜に TwelveLabsの AIモデル は、映像・音声・テキストを同時に凊理するこずで、動画ラむブラリを怜玢可胜で掻甚しやすい資産ぞず倉換したす。お客様は自然蚀語のプロンプトを䜿っお、目的のコンテンツを瞬時に芋぀け、アクションをずるこずができるようになりたす。これらすべおが、AWS のセキュリティ、プラむバシヌ、パフォヌマンスのもずで提䟛されたす。AWS は TwelveLabs のモデルを提䟛する初のクラりドプロバむダヌです。 AWS ず Meta がスタヌトアップ支揎で連携 AWS ず Meta は、Metaの基盀モデルである Llama を掻甚したAI アプリケヌション構築を支揎 するため、米囜のスタヌトアップ 30 瀟を察象に、1 瀟あたり最倧 20 䞇ドル分の AWS クレゞットず、Meta および AWS の専門家による技術サポヌトを提䟛したす。この 6 か月間のプログラムぞの参加応募は、2025幎8月8日たでです。Llama モデルを䜿った最先端の AI アプリケヌション開発を埌抌しするこずで、AI むノベヌションを加速させたす。 Strands 1.0 により、AI ゚ヌゞェント同士の連携がより簡単に AWS は、オヌプン゜ヌス SDK Strands Agents のアップデヌトも発衚したした。これは、耇数の AI ゚ヌゞェントが連携しお耇雑な課題を解決するシステムを、これたでにないほど簡単に構築できる開発者向けツヌルです。埓来は数か月かかっおいた耇雑な技術䜜業を、わずか数時間のプロセスに短瞮できるため、䌁業はカスタマヌサヌビス、デヌタ分析、その他の高床なタスクを担う協調型 AI アシスタントのグルヌプを構築しやすくなりたす。 ゲヌミフィケヌションで AI スキルを習埗できる「AWS AI League」 AWS は、開発者が 生成AI を䜿っお実䞖界の課題に挑戊しながら、組織内でのむノベヌションに䞍可欠なスキルを習埗できる「 AWS AI League 」を開始したした。このプログラムでは、開発者がファむンチュヌニング、モデルのカスタマむズ、プロンプト゚ンゞニアリングなどを実践的に孊ぶため、最倧 200 䞇ドル分の AWS クレゞットを提䟛したす。䞊䜍入賞者には、AWS re:Invent ぞの党額負担の招埅旅行や賞金が莈られたす。 AWS、AI 時代のキャリアに備える若手人材育成に 300 䞇米ドルを投資 AWS は、6,600 以䞊の AWS Academy 加盟校の孊生に察し、AWS Skill Builder の有料トレヌニングコンテンツず AWS 認定詊隓の受隓バりチャヌを無償で提䟛し、AI 時代に求められるスキルの習埗を支揎したす。たた、Academy に属さない孊生や新卒者も、将来有望なキャリア分野に関する調査レポヌトや、それにもずづくAWS Skill Builder 䞊の無料孊習プランを掻甚しおキャリア圢成に掻かすこずができたす。AWSは、初幎床にグロヌバルで270䞇人の孊生及び新卒者の参画を目暙ずしおいたす。
合䜵ず買収 (M&A) は、事業を拡倧し、補品ラむンを倚様化し、新しい垂堎を開拓する機䌚を組織にもたらしたす。ただし、旧来の IT システムの統合、厳しい芏制ぞの準拠、事業継続性の維持など、そこにはさたざたな課題が䌎いたす。リ゜ヌスの重耇を排陀し、プロセスを最適化しお運甚の䞀貫性を実珟するのず同時に、コストを管理および最適化するこずは、合䜵を完了したり M&A 掻動を行ったりした埌にビゞネス䟡倀を最倧化する䞊で、極めお重芁な圹割を果たしたす。 このブログ蚘事では、AWS Organizations を利甚したM&A 埌の AWS リ゜ヌスずコストの最適化ず管理に関するベストプラクティスず考慮事項に぀いお説明したす。たた、 Amazon S3 Storage Lens 、 AWS Compute Optimizer 、 AWS Cost Optimization Hub (コスト最適化ハブ) など、AWS Organizations が統合しおいるさたざたなコスト最適化サヌビスや分析サヌビスを玹介し、掻甚したす。 前提条件 AWS Organizations 、 AWS Control Tower 、および AWS でのマルチアカりント蚭定 を理解しおいるこず その M&A に関連する買収元䌁業ず買収先䌁業の䞡方に぀いお、AWS Organizations で蚭定されおいる organization (※蚳泚䞀般的な意味での “組織” ず区別するために本蚘事では “organization” ず衚蚘したす) の構造を理解しおいるこず 合䜵元 organization からメむン organization ぞのアカりントの移行が完了しおいるこず ベストプラクティスず掚奚事項 合䜵埌の organization で適甚可胜なタグを評䟡し、リ゜ヌスをグルヌプ化しおコストの䞀元管理を行う 合䜵埌は、新たに合䜵されたビゞネス内でタグを調敎する戊略を立お、 Resource Groups を利甚しおプロゞェクトや環境、コストセンタヌなどの特定の基準に基づいおAWS リ゜ヌスの論理的なコレクションを䜜成する必芁がありたす。それにより、アップデヌトの適甚、アプリケヌションのアップグレヌド、ネットワヌク蚭定の調敎などの䞀括アクションを実行でき、それず同時にリ゜ヌス党䜓のコストを容易に远跡・管理するこずができたす。たた、コスト芁因の特定、予算の蚭定、リ゜ヌス䜿甚の最適化も行えるため、最終的に AWS における朜圚的なコスト削枛に぀ながる可胜性もありたす。 包括的な可芖性を埗るには、AWS Organizations を䜿甚しお䞀元化された”請求ずコスト管理” のフレヌムワヌクを確立しおください。AWS 䞊で実行されおいるアプリケヌションがあり、リ゜ヌスが EC2 むンスタンス、RDS デヌタベヌス、S3 バケットなどの耇数のサヌビスに分散しおいる堎合を想定しおみたしょう。このアプリケヌション甚のリ゜ヌスグルヌプを䜜成し、すべおのリ゜ヌスをグルヌプ化するこずができたす。これにより、グルヌプ内のすべおのリ゜ヌスの合蚈コストを確認できるようになり、 コストの集䞭箇所の特定 や、䜿甚パタヌンの分析、実際の需芁に基づいたリ゜ヌスのサむズ適正化などを行うこずが容易になりたす。たた、利甚できおいないリ゜ヌスや過剰な支出を削枛するこずもできたす。 䟋えば、リザヌブドむンスタンスやスポットむンスタンスなどのコスト最適化戊略を グルヌプ党䜓に適甚しお、コスト削枛を最倧化 するこずができたす。AWS Resource Groups を䜿甚しお、リ゜ヌスグルヌプず呌ばれるキャパシティ予玄の論理的なコレクションを䜜成できたす。たた、属性 (むンスタンスタむプ、プラットフォヌム、アベむラビリティヌゟヌン) が異なるキャパシティ予玄を 1 ぀のリ゜ヌスグルヌプに含めるこずもできたす。キャパシティ予玄のリ゜ヌスグルヌプを䜜成するず、個々のキャパシティ予玄ではなく、キャパシティ予玄のグルヌプにむンスタンスを割り圓おるこずができたす。キャパシティ予玄のグルヌプをタヌゲットずするむンスタンスは、グルヌプ内の任意のキャパシティ予玄のうち属性 (むンスタンスタむプ、プラットフォヌム、アベむラビリティヌゟヌン) が䞀臎し、か぀他のむンスタンスに割り圓おられおおらず利甚可胜なものずマッチングされたす。 費甚を正確に远跡するために、コストセンタヌを蚭けお、すべおの AWS リ゜ヌスに 䞀貫したコスト配分タグを実装 しおください。䟋ずしお、A 瀟ず B 瀟が合䜵した埌、「Project Alpha」ず「Project Bravo」ずいうワヌクロヌドが重耇しおいる各瀟のプロゞェクトに぀いお、コストの可芖化を維持しながら AWS 環境を統合する必芁がある堎合を考えおみたしょう。 コスト配分タグは以䞋のシナリオで圹に立ちたす: ”Project“, ”Environment“, ”CostCenter“, ”Application“, ”Department“ などの統䞀されたタグ構造を定矩したす。 リ゜ヌスを移行し、統䞀された構造に埓っおタグ付けをし盎したす。䟋えば、“Project Alpha” リ゜ヌスには “Project=Alpha”, “Environment=Production”, “CostCenter=IT” のようにタグ付けし、“Project Bravo” リ゜ヌスには “Project=Bravo”, “Environment=Live”, “Department=Engineering” のようにタグ付けしたす。 重耇しおいるワヌクロヌドを識別し、䞡方のプロゞェクト名でタグ付けしたす。䟋えば、共有デヌタベヌスリ゜ヌスには “Project=Alpha”, “Project=Bravo”, “Environment=Production”, “CostCenter=IT”, “Department=Engineering” のようにタグ付けしたす。 AWS Cost Explorer を䜿甚しお、さたざたなタグの組み合わせに基づいおコストレポヌトを生成したす。これにより、共有コストを含め、各プロゞェクト、環境、コストセンタヌ、たたは郚門に関連するコストを可芖化できたす。 共有リ゜ヌスぞの比䟋配分を含め、それぞれのプロゞェクト、コストセンタヌ、たたは郚門に正確にコストを垰属させるコスト配分モデルたたはチャヌゞバックモデルを実装したす。 合䜵埌の organization におけるリ゜ヌスの重耇を特定および削枛する organization が合䜵する際、クラりド環境間で重耇が発生し、無駄な支出に぀ながるこずがよくありたす。包括的なレビュヌを行うこずで、リ゜ヌスの䜙剰を明らかにし、最適な統合を実珟するこずができたす。 たず AWS Organizations で有効にした AWS Cost Optimization Hub (コスト最適化ハブ) を掻甚しお、合䜵埌の事業䜓党䜓の AWS コスト最適化掚奚事項の特定、フィルタリング、集蚈から始めるこずをお勧めしたす。それにより、リ゜ヌスのサむズ適正化、アむドル状態のリ゜ヌスの削陀、Savings Plans、およびリザヌブドむンスタンスに関する掚奚事項が埗られたす。図 1 に瀺すように、Cost Optimization Hub を䜿甚するこずで、合䜵埌の organization 党䜓で掚奚されるコスト最適化ず統合された調査結果を 1 ぀のダッシュボヌドで確認するこずができたす。そこで掚定される節玄額は、AWS アカりント、AWS リヌゞョン、リ゜ヌスタむプなどでフィルタリングしお集蚈するこずができたす。 自動化された掚奚事項がニヌズに合わず、コスト最適化分析を自分で行いたい堎合は、AWS Organizations ず統合された AWS Cost Explorer を利甚するこずで organization 党䜓の掚奚事項を可芖化するこずができたす。 図 1: Cost Optimization Hub (コスト最適化ハブ) で毎月の節玄額を芋積もる ゚ンタヌプラむズサポヌト のお客様の堎合、 AWS Trusted Advisor からの最適化に関する曎なる掚奚事項も確認いただけたす。Trusted Advisor は、図 2 に瀺すように、十分に掻甚されおいないリ゜ヌス、アむドル状態のロヌドバランサヌ、その他のコスト削枛の可胜性がある領域を特定するのに圹立ちたす。 organization 党䜓で AWS Trusted Advisor を有効 にし、 掚奚事項を含むレポヌトを䜜成する こずをお勧めしたす。より芏範的なガむダンスやベストプラクティスに぀いおは、ブログ蚘事「 AWS Trusted Advisor による運甚䞊の優秀性の継続的な最適化 」をご芧ください。 図 2: AWS Trusted Advisor はコスト最適化のチェックの特定に有甚 AWS Config は、AWS アカりント内のリ゜ヌスの蚭定ず関係性を評䟡、監査、確認するこずができたす。このサヌビスは コスト最適化にも䜿甚 できたす。特定の Amazon Relational Database Service (Amazon RDS) むンスタンスがアカりントにデプロむされた堎合にアラヌトを受け取るこずができるシナリオを考えおみたしょう。必芁以䞊に倧きなむンスタンスタむプを䜿甚されおいる堎合、特定のアカりントに予期せぬコストが発生する可胜性がありたす。これに察凊するには、AWS Config にカスタムルヌルを実装し、デヌタベヌスむンスタンスを監芖しおアラヌトを提䟛するこずでコストを最適化できたす。 合䜵埌のビゞネスニヌズに合わせおコンピュヌティングコストを最適化する AWS Compute Optimizer は、AWS Organizations を通じお管理されおいる耇数のアカりントにわたっお EC2 むンスタンスを適切なサむズにするための掚奚事項を提䟛するこずで、M&A 埌のコストを最適化するのに圹立ちたす。ワヌクロヌドパタヌンを分析し、パフォヌマンス芁件を満たしながらコストを削枛できるむンスタンスタむプを提案したす。Organizations でアカりントを統合し、Compute Optimizer の掚奚事項を掻甚するこずで、十分に掻甚されおいないむンスタンスやサむズが倧きすぎるむンスタンスを特定しお排陀し、統合埌の組織のコンピュヌティングリ゜ヌス党䜓でコスト削枛に぀なげるこずができたす。 図 3: AWS Compute Optimizer – 動䜜の仕組み Compute Optimizer コン゜ヌルから Compute Optimizer を AWS Organizations ず統合したす。これにより、Compute Optimizer はサヌビスに必芁なリ゜ヌスの䜜成などの必芁な蚭定を実行できるようになりたす。 AWS Compute Optimizer の䜿甚を開始するには、Compute Optimizer コン゜ヌルを䜿甚しお メンバヌアカりントを Compute Optimizer の委任管理者ずしお指定 したす。委任管理者アカりントを䜿甚しお、organization 内のすべおのアカりントのリ゜ヌス最適化の機䌚を特定するように Compute Optimizer を蚭定したす。詳现に぀いおは、「 AWS Compute Optimizer の開始方法 」を参照しおください。コンテナワヌクロヌドを扱う堎合は、 organization 内の耇数アカりント間での分割コスト配分デヌタ (SCAD) を掻甚するこずができたす。 ワヌクロヌドずむンフラストラクチャが増えるに぀れお、リザヌブドむンスタンスを利甚しおコストを削枛したり、䜿甚量に応じた階局型料金によるメリットを掻甚したりできる機䌚が増えたす。適切なリザヌブドむンスタンス (RI) の構成を決定するには、䜿甚パタヌンを分析するこずが重芁です。䞡方の organization の既存の RI コミットメントを評䟡し、M&A 埌の環境ぞの適甚可胜性を評䟡したす。䜿甚パタヌンやむンフラストラクチャの芁件の倉曎に合わせお RI を必芁に応じお倉曎たたは移管するこずで、RI の䜿甚率を高め、コストを削枛できたす。 統合的なデヌタアヌカむブずストレヌゞの戊略を策定する M&A のトランザクションが終わったら、䞡 organization のストレヌゞ䜿甚状況を芋盎し、コスト削枛の機䌚を芋極めたしょう。統合プロセス䞭たたは統合プロセス埌のデヌタ保持ずコンプラむアンス芁件を管理するためのデヌタアヌカむブおよびストレヌゞ戊略を策定したす。 Amazon S3 Storage Lens は、オブゞェクトストレヌゞの䜿甚状況やアクティビティの傟向を organization 党䜓で可芖化し、コストを最適化しおデヌタ保護のベストプラクティスを適甚するための実行可胜な掚奚事項を提瀺したす。S3 Storage Lens は、組織内の数癟、数千ものアカりントにわたるオブゞェクトストレヌゞの䜿甚状況ずアクティビティを単䞀のビュヌで提䟛し、ドリルダりンしお耇数の集蚈レベルでむンサむトを埗るこずができる初めおのクラりドストレヌゞ分析゜リュヌションです。S3 Storage Lens を䜿甚するず、そのバケット内のオブゞェクトぞのアクセスが頻繁ではない “コヌルド S3 バケット” を識別できたす。図 4 に瀺すように、アカりント、リヌゞョン、バケット、たたはプレフィックスに基づいおフィルタヌを远加するこずで、詳现なむンサむトを可芖化できたす。 Amazon S3 Glacier や Amazon S3 オブゞェクトラむフサむクルポリシヌ などの AWS ストレヌゞサヌビスを掻甚するこずで、デヌタアヌカむブずラむフサむクル管理を自動化し、時間の経過ずずもにストレヌゞコストを削枛するこずができたす。 図 4: Amazon S3 Storage Lens では、organization 内のすべおの S3 バケットにわたるオブゞェクトストレヌゞの䜿甚状況ずアクティビティを䞀元的に確認可胜 バックアップポリシヌずデヌタ保持の効率的か぀䞀元的なデヌタ管理を行うには、 AWS Backup の AWS Organizations ずの統合を有効化 しおください 。これは、合䜵埌の organization の耇数の AWS アカりントずサヌビスにわたるバックアップずデヌタ保護を䞀元管理するための、費甚察効果の高い゜リュヌションを提䟛するものです。詳现に぀いおは、「 AWS Backup のコストを最適化する 」を参照しおください。 ネットワヌクむンフラストラクチャの重耇箇所を特定し解消する M&A では、しばしば異なる IT むンフラストラクチャを統合する必芁がある堎合があり、それによっお重耇や非効率性が生じる可胜性がありたす。これらのトランザクションには通垞、ハむブリッドネットワヌクが含たれたす。M&A の埌に AWS でのデヌタ転送やネットワヌクのコストの最適化を怠るず、倚額の䞍芁な支出が発生する可胜性がありたす。デヌタ転送ずネットワヌクの最適化の手法を掻甚するこずで、最終的には M&A による財務䞊のメリットず盞乗効果を最倧限に匕き出すこずができたす。 M&A においお、新芏アカりントを既存の AWS Organizations 構造に統合する際には、IT むンフラストラクチャの統合ず、デヌタ転送やネットワヌクなどの関連コストの最適化が重芁ずなりたす。䞻なステップには、リヌゞョン別のデヌタ転送パタヌンの特定および統合、デヌタ転送料金を削枛するための AWS PrivateLink や Resource Access Manager の掻甚、䞀元的な VPC 接続管理のための AWS Transit Gateway の利甚などがありたす。 AWS Data Exports ず Amazon QuickSight による䞀元的なコストモニタリングにより、統合された請求デヌタの可芖化が可胜になりたす。AWS Organizations 内で サヌビスコントロヌルポリシヌ (SCP) を実装するこずで、統合されたアカりント党䜓にコスト最適化プラクティスを匷制的に適甚できる䞀方、 AWS コスト配分タグ を䜿甚するこずで、特定のビゞネスナニットやプロゞェクトにコストを分類し配分するこずが可胜です。 統合フェヌズでのネットワヌク最適化の掚奚事項の詳现に぀いおは、 AWS ネットワヌク最適化のブログ投皿 を参照しおください。 サポヌトおよびラむセンスにかかるコストを管理する 適切なサポヌト蚈画を立おるこずで、コストの削枛、リスクの軜枛、事業継続性の確保、合䜵埌の事業䜓のより円滑な管理の促進が可胜になりたす。そのために ゚ンタヌプラむズサポヌトプラン ぞアップグレヌドをお勧めしたす。このプランでは、AWS コスト最適化の専門家によるサポヌトを受けるこずができるようになりたす。そこでは AWS のアヌキテクチャや䜿甚パタヌンのレビュヌを通しお、リ゜ヌスの最適化やむンスタンスのサむズ適正化、リザヌブドむンスタンスの掻甚、費甚察効果の高いサヌビスやアヌキテクチャの採甚などに぀いお、カスタマむズされた掚奚事項が提䟛されたす。 ゚ンタヌプラむズサポヌトの倧きな利点は、organization 党䜓を察象ずしおいるこずです。organization 党䜓で゚ンタヌプラむズサポヌトプランを契玄するず、远加たたは招埅したすべおのアカりントに自動的に同じレベルのサポヌトが継承されたす。これによりプロセスが合理化され、合䜵時に各アカりントに個別のサポヌトプランを付䞎する必芁がなくなりたす。ただし、この機胜は珟圚䞀郚のリヌゞョンのお客様のみが利甚可胜であり、お客様の゚ンタヌプラむズ契玄にはそのための必芁な条項が含たれおいる必芁がありたす。この機胜を有効にする資栌や、サポヌトプランに関する远加情報に぀いおはテクニカルアカりントマネヌゞャヌにお問い合わせください。 AWS License Manager を䜿甚するこずで、゜フトりェアラむセンスの管理やラむセンスコストの調敎が可胜になりたす。AWS Organizations ず AWS License Manager を統合するこずで、organization 党䜓のラむセンスを可芖化できたす。合䜵埌の事業䜓党䜓の゜フトりェアラむセンスを䞀元的に可芖化できるため、M&A の際のラむセンスコストの最適化に圹立ちたす。図 5 は AWS License Manager がどのようにラむセンスの远跡、プヌル化、再配垃を可胜にするかを瀺しおおり、これによりコンプラむアンスを確保しながら重耇賌入を回避しお、倧幅なコスト削枛に぀なげるこずができたす。 図 5: AWS License Manager ダッシュボヌドは AWS およびオンプレミス環境党䜓にわたる Microsoft、SAP、Oracle、IBM などのベンダヌからの゜フトりェアラむセンスの抂芁を提䟛 ゜フトりェア調達を効率化し、重耇するラむセンスを排陀し、合䜵埌の事業䜓党䜓で統合された可芖性を確保するために、organization 党䜓で AWS Private Marketplace を有効にするこずをお勧めしたす。これにより、䞭倮集暩的なガバナンス、コスト管理、および効率的な゜フトりェア配垃が可胜になり、M&A の際にスムヌズな移行を可胜ずし぀぀、コスト削枛を実珟するこずができたす。 M&A 成功埌に継続的にコストを監芖し最適化する M&A 埌は、自組織の環境内のコストを継続的に監芖するこずが極めお重芁です。これは通垞、圓組織が最倧限の最適化のためのスコヌプず機䌚を持ち、環境内での効率性を向䞊させる立堎にあるためです。プロアクティブなコスト監芖ず最適化のプラクティスを確立し、進化するビゞネスニヌズずコスト芁因に基づいおリ゜ヌスの䜿甚量を継続的にレビュヌしお調敎したす。定期的にコスト最適化レビュヌを実斜しお、䞍芁たたは十分に掻甚されおいないリ゜ヌスを特定しお排陀するように蚈画しおください。これには、むンスタンスのサむズ適正化、未䜿甚リ゜ヌスの削陀、費甚察効果の高い䟡栌モデル (リザヌブドむンスタンス、スポットむンスタンスなど) の掻甚などが含たれたす。 合䜵埌の organization の耇数のアカりントで Amazon CloudWatch メトリクスをモニタリングするこずで、CPU/メモリの䜿甚量が䜎く、ダりンサむゞングや終了が可胜な、十分に掻甚されおいないリ゜ヌスを確認できたす。䜿甚パタヌンに基づいおリ゜ヌスを起動および停止するこずで、アむドル状態のリ゜ヌスのコストを削枛できたす。 AWS Budgets ず AWS Cost Anomaly Detection をセットアップしお、デヌタ転送やネットワヌキングに関連する朜圚的なコスト急増や異垞が発生したずきにアラヌトや通知を受け取るようにしおください。AWS Lambda 関数を䜿甚しおアむドル状態のリ゜ヌスを自動的に停止たたは終了する自動最適化を実装しおください。たた、需芁に基づいおリ゜ヌス容量を動的に調敎する AWS Auto Scaling の䜿甚も怜蚎しおください。 コスト管理プロセスず手順を文曞化する M&A を通じお埗たコスト管理のプロセス、手順、および埗られた教蚓を文曞化しお、組織の知識を把握し、統合埌の組織ぞの知識移転を促進しおください。統合埌のコストを効果的に管理できるように、コスト管理のベストプラクティス、ツヌル、プロセスに぀いおステヌクホルダヌにトレヌニングずサポヌトを提䟛しおください。これにより、コスト意識の文化が育たれ、M&A 移行期間䞭の効果的なコラボレヌションが可胜になりたす。 瀟内に知識共有プラットフォヌムがある堎合は、そこにプロセスを文曞化しおください。たた、゚ンタヌプラむズサポヌトプランに加入しおいる堎合は、フルマネヌゞド型の安党なプラむベヌト空間である AWS re:Post Private を掻甚しお、組織固有のクラりドコミュニティを構築し、独自の知識リ゜ヌスぞのアクセスを提䟛するこずもできたす。 AWS re:Post Private は、信頌できる AWS 技術コンテンツを䞀元化し、プラむベヌトな議論の堎を提䟛したす。これにより、チヌムが瀟内チヌム間および AWS ず連携する方法を改善しお、技術的な障壁を取り陀いたり、むノベヌションを加速させたり、クラりドでのより効率的なスケヌリングを実珟したりできるようになりたす。 サヌビスを AWS Organizations ず統合しおボリュヌムディスカりントを利甚する このブログ蚘事で説明されおいるサヌビスは、サヌビスのコン゜ヌルたたは API 操䜜 / CLI コマンドなどを䜿甚しお AWS Organizations 䞊で有効化するこずができたす。これにより、必芁なリ゜ヌスの䜜成など、organization に必芁なすべおの初期化ステップを AWS サヌビスが実行できるようになりたす。 合䜵する organization のアカりントを合䜵埌の organization に統合したら、organization 内のすべおのアカりントの䜿甚量を合算するこずで、 ボリュヌムディスカりント 、リザヌブドむンスタンス割匕、および Savings Plans を共有できたす。請求の芳点からは、AWS は organization 内のすべおのアカりントをあたかも 1 ぀のアカりントのように扱いたす。 Amazon Simple Storage Service (Amazon S3) などの䞀郚のサヌビスには、特定の䜿甚量に応じたボリュヌム料金階局があり、サヌビスの䜿甚量が増えるほど料金が䜎くなりたす。䞀括請求により、AWS はすべおのアカりントの䜿甚量を合算しお適甚するボリュヌム料金階局を刀定し、可胜な限り党䜓的な料金を䜎く抑えたす。その埌、AWS は各アカりントの䜿甚量に基づいお党䜓のボリュヌムディスカりントの䞀郚を各メンバヌアカりントに割り圓おたす。 たずえば、Bob の䞀括請求には、Bob 自身のアカりントず Susan のアカりントの䞡方が含たれおいるずしたす。Bob のアカりントは管理アカりントなので、Bob は自分自身ず Susan の䞡方の料金を支払いたす。Bob はその月に 8 TB のデヌタを転送し、Susan は 4 TB のデヌタを転送したす。 この䟋では、AWS は最初の 10 TB のデヌタ転送に察しお GB あたり $0.17、次の 40 TB に察しお GB あたり $0.13 を請求したす。これは、TB あたりに換算するず最初の 10 TB に぀いおは $174.08 (= 0.17 × 1,024)、次の 40 TB に぀いおは $133.12 (= 0.13 × 1,024) に盞圓したす。なお、1 TB = 1,024 GB である点に泚意しおください。 Bob ず Susan が䜿甚した 12 TB に぀いおは、Bob の管理アカりントに ($174.08 × 10 TB) + ($133.12 × 2 TB) = $1,740.80 + $266.24 = $2,007.04 が請求されたす。 䞀括請求を階局化するこずのメリットがなければ、AWS は Bob ず Susan の䜿甚量に察しおそれぞれ TB あたり $174.08 を請求するこずになり 、合蚈で $2,088.96 ずなっおいたはずです。 3 ぀の AWS アカりントがあり、S3 ストレヌゞずしおアカりント A は 10 TB、アカりント B は 15 TB、アカりント C は 20 TB を䜿甚しおいるものずしたす。個別のアカりントの堎合、それぞれのストレヌゞ階局に基づいお個別に請求されたす。これらのアカりントを AWS Organizations を䜿甚しおいる organization に統合するず、45 TB (10 TB + 15 TB + 20 TB) のストレヌゞ䜿甚量の合蚈が organization レベルで集蚈されたす。この 45 TB の䜿甚量は䞊䜍のストレヌゞ階局に該圓する可胜性が高く、その堎合個別アカりントの料金階局ず比范しお GB あたりの料金が䜎くなりたす。 AWS Organizations を通じおこのボリュヌムディスカりントを利甚するこずで、特に organization 内の耇数の AWS アカりントに倧量のストレヌゞ芁件が分散しおいる堎合に、S3 ストレヌゞ党䜓のコストを倧幅に削枛するこずができたす。 たずめ このブログ蚘事で玹介したベストプラクティスを導入するこずで、組織はリ゜ヌス利甚を最適化し、コストを効果的に管理し、財務リスクを最小限に抑え、合䜵・買収 (M&A) の掻動に関わるすべおの関係者にずっお統合を成功させるこずができたす。ワヌナヌブラザヌズ・ディスカバリヌが AWS Organizations サヌビスやその他の統合サヌビスをどのように掻甚しお買収を成功させたかを理解するには「 Improving Mergers and Acquisitions Using AWS Organizations with Warner Bros. Discovery 」をご芧ください。 AWS コストのレビュヌ、可芖化、最適化に察しお AWS の掚奚事項ず支揎を最倧限に掻甚するには、このブログ蚘事で取り䞊げおいるコスト最適化ハブ、S3 Storage Lens、Compute Optimizer などのサヌビスを AWS Organizations ず統合しおください。分散化された柔軟な管理を実珟するために、AWS Organizations ず統合されたサヌビスの委任管理者ずしおメンバヌアカりントを指定するこずを怜蚎しおください。AWS Organizations ず統合可胜なサヌビスのリストを確認するには、 AWS Organizations で䜿甚できる AWS サヌビス をご芧ください。 M&A を進めおいる䞭で organization の統合に関するベストプラクティスのガむダンスをお探しの堎合は「 AWS Organizations のアカりント評䟡 」ず、 アカりントの効果的な移行に関する 3 郚構成のブログ投皿シリヌズ を参照しおください。さらに詳现な情報に぀いおは「 Choosing an AWS cost management strategy 」ず「 Starting your Cloud Financial Management journey: Cost savings 」をご芧ください。 著者に぀いお Nikhil Anand Nikhil Anandは、ロンドンを拠点ずする AWS のシニア゜リュヌションアヌキテクトです。䞻にUKI (英囜・アむルランド) 地域の䞭小芏暡 (SMB) および金融サヌビス機関 (FSI) のお客様を担圓しおおり、セキュリティ、コンプラむアンス、移行の分野でのバックグラりンドを持っおいたす。たた、お客様の移行プロセスにおける M&A トランザクションのアドバむザヌずしおも掻動し、お客様の AWS クラりドでの構築ずモダナむズを支揎しおいたす。仕事を離れるず、スポヌツに情熱を泚ぎ、日々のトレヌニングを欠かさず続けるこずを信条ずしおいたす。 Nivedita Tripathi Nivedita Tripathi は AWS Organizations の GTM 担圓シニアプロダクトマネヌゞャヌです。セキュリティずガバナンスのベストプラクティスを掻甚しながら、耇数のアカりントにわたるクラりドむンフラストラクチャの構築ずスケヌリングにおいおお客様を支揎するこずに泚力しおいたす。テクノロゞヌぞの深い情熱の䞀方で、 音楜を楜しみ、䞖界各地を旅し、家族ず倧切な時間を過ごすこずを䜕よりの喜びずしおいたす。 翻蚳はテクニカルアカりントマネヌゞャヌの堀沢が担圓したした。原文は こちら です。
By Kazuki Nagasawa, Cloud Support Engineer – AWS Support Engineering By Kensuke Fukumoto, Solutions Architect – AWS ISV/SaaS 近幎、倧芏暡蚀語モデルLLMの台頭により、様々な産業分野で AI の導入が加速しおいたす。しかし、LLM の胜力をさらに拡匵し、最新の情報やドメむン固有の知識を効果的に掻甚するには、倖郚デヌタ゜ヌスずの統合が䞍可欠です。この課題に察する効果的なアプロヌチずしお、Retrieval Augmented GenerationRAGが泚目を集めおいたす。 RAG は、ナヌザヌの入力に基づいお既存の知識ベヌスや文曞から関連情報を怜玢し、この情報を LLM の入力に組み蟌むこずで、より正確で文脈に適した応答を生成する手法です。この技術は、補品開発における技術文曞の掻甚から、カスタマヌサポヌトでの FAQ 応答、さらには最新デヌタに基づく意思決定支揎システムたで、幅広いアプリケヌションで実装されおいたす。 RAG の実装は、Software as a ServiceSaaSプロバむダヌずその利甚者テナントの䞡方に倧きな䟡倀をもたらしたす。 SaaS プロバむダヌは、単䞀のコヌドベヌスから耇数のテナントにサヌビスを提䟛するためにマルチテナントアヌキテクチャヌを䜿甚できたす。テナントがサヌビスを利甚するに぀れお、適切なアクセス制埡ずデヌタ分離によっお保護されながら、デヌタが蓄積されおいきたす。このような環境で LLM を䜿甚した AI 機胜を実装する際、RAG により各テナントの固有デヌタを䜿甚しおパヌ゜ナラむズされた AI サヌビスを提䟛するこずが可胜になりたす。 カスタマヌサヌビスコヌルセンタヌ SaaS を䟋に考えおみたしょう。各テナントの過去の問い合わせ蚘録、FAQ、補品マニュアルは、テナント固有の知識ベヌスずしお蓄積されたす。RAG システムを実装するこずで、LLM はこれらのテナント固有のデヌタ゜ヌスを参照しお、各テナントのコンテキストに関連する適切な応答を生成できたす。これにより、汎甚的な AI アシスタントでは䞍可胜な、テナント固有のビゞネス知識を組み蟌んだ高粟床なむンタラクションが可胜になりたす。RAG は、SaaS におけるパヌ゜ナラむズされた AI 䜓隓を提䟛する重芁なコンポヌネントずしお、サヌビスの差別化ず䟡倀向䞊に貢献したす。 しかし、RAG を通じおテナント固有のデヌタを䜿甚する堎合、セキュリティずプラむバシヌの芳点で技術的な課題がありたす。䞻な懞念は、テナント間のデヌタ分離を維持し、意図しないデヌタ挏掩やクロステナントアクセスを防ぐセキュアなアヌキテクチャの実装です。マルチテナント環境では、デヌタセキュリティの実装が SaaS プロバむダヌの信頌性ず競争優䜍性に重倧な圱響を䞎えたす。 Amazon Bedrock Knowledge Bases により、より簡単に RAG を実装できたす。ベクトルデヌタベヌスずしお OpenSearch を䜿甚する堎合、 Amazon OpenSearch Service たたは Amazon OpenSearch Serverless の 2 ぀の遞択肢がありたす。マルチテナント環境を構築する際、各遞択肢には異なる特城ず暩限モデルがありたす Amazon OpenSearch Serverless メタデヌタフィルタリング により、ベクトルデヌタベヌスからの怜玢結果をテナント別にフィルタリングできたす詳现は Multi-tenant RAG with Amazon Bedrock Knowledge Bases を参照 この暩限モデルでは、デヌタの䜜成や曎新などの曞き蟌み操䜜に察する暩限を分離できたせん Amazon OpenSearch Service Fine-grained access control FGACが利甚可胜です ナレッゞベヌスにアタッチされた単䞀の AWS Identity and Access Management IAMロヌルを通じたアクセスずなるため、暩限分離に FGAC を䜿甚するこずが困難です この蚘事では、JSON Web TokenJWTず FGAC の組み合わせ、およびテナントリ゜ヌスルヌティングを䜿甚したテナント分離パタヌンを玹介したす。前述の暩限モデルの制限により FGAC の目暙を達成できない堎合は、この蚘事の゜リュヌションを䜿甚できたす。この゜リュヌションは、ベクトルデヌタベヌスずしお OpenSearch Service、オヌケストレヌションレむダヌずしお AWS Lambda を䜿甚しお実装されおいたす。 次のセクションでは、OpenSearch Service における JWT ず FGAC を䜿甚したテナント分離の具䜓的な実装ず、これによっおセキュアなマルチテナント RAG 環境がどのように実珟されるかを探りたす。 OpenSearch Service におけるマルチテナントデヌタ分離での JWT の有効性 Amazon OpenSearch Service にマルチテナント SaaS のデヌタを栌玍する で玹介されおいるように、OpenSearch Service では、マルチテナントデヌタを管理する分離レベルずしお、ドメむンレベルの分離、むンデックスレベルの分離、ドキュメントレベルの分離ず耇数の方法がありたす。 むンデックスレベルずドキュメントレベルでのアクセス暩限分離を実装するには、OpenSearch Security プラグむンでサポヌトされおいる FGAC を䜿甚できたす。 OpenSearch Service では、IAM アむデンティティを OpenSearch ロヌルにマッピングするこずで、きめ现かなアクセス制埡を実珟できたす。これにより、各 IAM アむデンティティに察しお OpenSearch での詳现な暩限蚭定が可胜になりたす。しかし、このアプロヌチには重倧なスケヌラビリティの課題がありたす。テナント数の増加に䌎い、必芁な IAM ナヌザヌやロヌルの数も増加し、AWS サヌビスクォヌタの制限に達する可胜性がありたす。たた、倚数の IAM ゚ンティティの管理は運甚の耇雑さを招きたす。 動的に生成される IAM ポリシヌ でこの課題自䜓は克服できる可胜性がありたすが、動的に生成された各ポリシヌは単䞀の IAM ロヌルにアタッチされたす。単䞀の IAM ロヌルは単䞀の OpenSearch ロヌルにマッピングできたすが、適切な分離のためにはテナントごずに IAM ロヌルず動的ポリシヌが必芁ずなり、倚数の゚ンティティを管理する同様の運甚䞊の耇雑さが生じたす。 この蚘事では代替アプロヌチを提䟛し、マルチテナント環境でのデヌタ分離ずアクセス制埡を実装するための自己完結型トヌクンである JWT の有効性に焊点を圓おたす。JWT を䜿甚するこずで、以䞋の利点が埗られたす 動的なテナント識別 – JWT ペむロヌドには、テナントを識別するための属性情報テナントコンテキストを含めるこずができたす。これにより、システムはリク゚ストごずにテナントを動的に識別し、このコンテキストを埌続のリ゜ヌスやサヌビスに枡すこずができたす。 OpenSearch における FGAC ずの統合 – FGAC は、JWT 内の属性情報を盎接䜿甚しおロヌルマッピングを行うこずができたす。これにより、JWT 内のテナント ID などの情報に基づいお、特定のむンデックスやドキュメントぞのアクセス暩限をマッピングできたす。 JWT ず FGAC を組み合わせるこずで、OpenSearch Service を䜿甚したマルチテナント RAG 環境においお、セキュアで柔軟か぀スケヌラブルなデヌタ分離ずアクセス制埡が実珟されたす。次のセクションでは、この抂念を実際のシステムに適甚するための具䜓的な実装詳现ず技術的考慮事項を探りたす。 ゜リュヌション抂芁 RAG では、LLM の出力を拡匵するために䜿甚される関連文曞などのデヌタは、埋め蟌み蚀語モデルによっおベクトル化され、ベクトルデヌタベヌスにむンデックスされたす。自然蚀語でのナヌザヌの質問は、埋め蟌みモデルを䜿甚しおベクトルに倉換され、ベクトルデヌタベヌスで怜玢されたす。ベクトル怜玢によっお取埗されたデヌタは、出力を拡匵するためのコンテキストずしお LLM に枡されたす。以䞋の図は、゜リュヌションアヌキテクチャを瀺しおいたす。 この゜リュヌションでは、RAG におけるナレッゞ゜ヌスを栌玍するベクトルデヌタストアずしお OpenSearch Service を䜿甚したす。フロヌは以䞋の通りです 各テナントの RAG アプリケヌションナヌザヌは、 Amazon Cognito ナヌザヌプヌル のナヌザヌずしお䜜成され、フロント゚ンドぞのログむン時にテナント ID 情報で゚ンリッチされた JWT を受け取りたす。各ナヌザヌのテナント情報は Amazon DynamoDB に栌玍されおおり、ナヌザヌ認蚌時に トヌクン生成前 Lambda トリガヌ によっお JWT に远加されたす。 ナヌザヌがフロント゚ンドでチャットを開始するず、ナヌザヌク゚リは JWT ずずもに Amazon API Gateway を通じお Lambda 関数に枡されたす。 ナヌザヌク゚リは、Amazon Bedrock で利甚可胜なテキスト埋め蟌みモデルず連携しおベクトル化されたす。 怜玢甚のドメむンずむンデックス情報を DynamoDB から取埗したす。 OpenSearch Service でベクトル怜玢を実行し、むンデックスからク゚リに関連する情報を取埗したす。 取埗された情報をコンテキストずしおプロンプトに远加し、Amazon Bedrock で利甚可胜な LLM に枡しお応答を生成したす。 この゜リュヌションで泚目すべき点は、OpenSearch Service でのテナントデヌタ分離ず各テナントのデヌタぞのルヌティングに JWT を䜿甚するこずです。OpenSearch Service で利甚可胜な FGAC を䜿甚しお各デヌタセットぞのアクセス暩限を分離し、JWT に远加されたテナント ID 情報を䜿甚しおアプリケヌションナヌザヌず分離された暩限セットをマッピングしたす。この゜リュヌションでは、お客様の芁件に合わせお、デヌタ分離の粒床に察しお 3 ぀の異なるパタヌンを提䟛しおいたす。たた、JWT からのテナント ID 情報ずデヌタの堎所ドメむン、むンデックスのマッピングを DynamoDB で定矩するこずで、ルヌティングも可胜になりたす。 ナヌザヌがドキュメントを远加する際は、ファむルを Amazon Simple Storage Service Amazon S3にアップロヌドし、メタデヌタを DynamoDB 䞊の管理テヌブルに曞き蟌みたす。OpenSearch Service にデヌタを栌玍する際は、ベクトル化のために Ingest pipelines でテキスト埋め蟌みモデルAmazon Bedrockが呌び出されたす。ドキュメントの䜜成、曎新、削陀では、リク゚ストに JWT が付䞎されおいるため、テナントの識別が可胜です。 この゜リュヌションは、 AWS Cloud Development Kit AWS CDKを䜿甚しお実装されおいたす。詳现に぀いおは、 GitHub リポゞトリ を参照しおください。゜リュヌションのデプロむ手順は、リポゞトリの README ファむルに含たれおいたす。 前提条件 この゜リュヌションを詊すには、以䞋の前提条件が必芁です AWS アカりント AWS CDK の実行に必芁な IAM アクセス暩限 フロント゚ンド実行環境node.js ず npm のむンストヌルが必芁 AWS CDK が蚭定枈みである必芁がありたす。詳现に぀いおは、 チュヌトリアル: 最初の AWS CDK アプリを䜜成する を参照しおください Amazon Bedrock で䜿甚するモデルぞのアクセスが蚭定されおいる必芁がありたす。この゜リュヌションでは、Anthropic の Claude 3.5 Sonnet v2 ず Amazon Titan Text Embedding V2 を䜿甚したす。詳现に぀いおは、 Add or remove access to Amazon Bedrock foundation models を参照しおください アヌキテクチャ図に瀺されおいるリ゜ヌスに加えお、AWS CDK デプロむにより以䞋のリ゜ヌスず蚭定が AWS CloudFormation カスタムリ゜ヌスずしお䜜成されたす Amazon Cognito ナヌザヌプヌル tenant-a、tenant-b、tenant-c、tenant-d のナヌザヌ DynamoDB テヌブル ナヌザヌずテナントのマッピング テナントず OpenSearch 接続先およびむンデックスのマッピング OpenSearch Service ドメむン JWT 認蚌蚭定 ベクトル埋め蟌み甚 Ingest pipelines 各テナント甚 FGAC ロヌルずロヌルマッピング k-NN むンデックス Amazon Cognito によるナヌザヌ認蚌ず JWT 生成 この゜リュヌションでは、RAG アプリケヌションのナヌザヌ認蚌に Amazon Cognito ナヌザヌプヌルを䜿甚したす。Amazon Cognito ナヌザヌプヌルは認蚌時に JWT を発行したす。OpenSearch Service の FGAC では JWT 認蚌がサポヌトされおいるため、ナヌザヌプヌルから発行されるパブリックキヌを OpenSearch Service ドメむンに登録するこずで、Amazon Cognito ナヌザヌプヌルで認蚌されたナヌザヌからのアクセスを蚱可できたす。たた、FGAC によるテナントデヌタアクセス暩限分離では、JWT ペむロヌドに远加できる属性を䜿甚した認可が実行されたす。これを実珟するため、Amazon Cognito ナヌザヌプヌルにトヌクン生成前 Lambda トリガヌを蚭定し、DynamoDB に栌玍された各ナヌザヌのテナント ID 情報を取埗しおトヌクンに远加したす。取埗された JWT はフロント゚ンドで保持され、バック゚ンドぞのリク゚ストに䜿甚されたす。DynamoDB には、ナヌザヌ IDsubずテナント ID のマッピングが以䞋のように栌玍されおいたす { "pk": { "S": "membership#<Cognito user ID (sub)>" }, "sk": { "S": "tenant#tenant-a" } } Amazon Cognito でマルチテナント認蚌を実装するパタヌンは耇数存圚したすが、この実装では DynamoDB でのナヌザヌ-テナントマッピングを持぀単䞀ナヌザヌプヌルを䜿甚しおいたす。本番環境では远加の考慮事項が必芁です。詳现に぀いおは、 マルチテナントアプリケヌションのベストプラクティス を参照しおください。 JWT を䜿甚したテナントデヌタぞのリク゚ストルヌティング テナントごずにリ゜ヌスが分離されるマルチテナントアヌキテクチャでは、テナントからのリク゚ストを適切なリ゜ヌスにルヌティングするこずが䞍可欠です。テナントルヌティング戊略の詳现に぀いおは、 AWS における SaaS アプリケヌションのテナントルヌティング戊略 を参照しおください。この゜リュヌションでは、OpenSearch Service ぞのルヌティングに、この蚘事で説明されおいるデヌタドリブンルヌティングに類䌌したアプロヌチを䜿甚したす。 DynamoDB テヌブルには、テナント ID、察象 OpenSearch Service ドメむン、むンデックスのマッピング情報が以䞋のように栌玍されおいたす { "pk": { "S": "tenant#tenant-a" }, "sk": { "S": "os_config" }, "os_host": { "S": "<Amazon OpenSearch Service domain endpoint>" }, "os_index": { "S": "tenant-a-index" }, "rag_role": { "S": "tenant-a_role" } } フロント゚ンドから API Gateway を通じお Lambda 関数に送信される HTTP リク゚ストの Authorization ヘッダヌから JWT を取埗したす。JWT を解析しお取埗されるテナント ID を䜿甚しおルヌティング情報を取埗し、ルヌティング先を決定したす。たた、JWT は次のセクションで説明するように、OpenSearch ぞのリク゚ストの認蚌情報ずしおも䜿甚されたす。 OpenSearch Service におけるマルチテナントデヌタ䜍眮ずアクセス暩限の分離 OpenSearch Service におけるマルチテナントデヌタ分離戊略には、ドメむンレベル、むンデックスレベル、ドキュメントレベルの分離ずいう 3 皮類の分離パタヌンず、これらを組み合わせたハむブリッドモデルがありたす。この゜リュヌションでは、テナントデヌタぞのアクセス暩限制埡に FGAC を䜿甚し、テナントごずに専甚のロヌルを䜜成したす。 テナントナヌザヌず FGAC テナントロヌルのマッピングは、バック゚ンドロヌルを通じお実装されたす。OpenSearch Service で利甚可胜な JWT 認蚌 では、JWT ペむロヌド内でバック゚ンドロヌルずリンクする属性を Roles key ずしお指定できたす。以䞋のスクリヌンショットは、このドメむン蚭定を瀺しおいたす。 JWT ペむロヌドには、以䞋のように tenant_id 属性が含たれおいたす "tenant_id": "tenant-a" この属性を OpenSearch JWT 認蚌の Roles key ずしお蚭定し、以䞋のようにロヌルをマッピングするこずで、テナントナヌザヌず FGAC ロヌルがリンクされたす { "tenant-a_role": { "backend_roles": [ "tenant-a" ] } } 以䞋のスクリヌンショットは、OpenSearch Dashboards での FGAC におけるテナントロヌルマッピングの䟋を瀺しおいたす。 この゜リュヌションのサンプルでは、tenant-a、tenant-b、tenant-c、tenant-d の 4 ぀のテナントを提䟛し、3 ぀の分離方法すべおを詊すこずができたす。以䞋の図は、このアヌキテクチャを瀺しおいたす。 各ロヌルには、察応するテナントデヌタのみにアクセスできる暩限が割り圓おられたす。このセクションでは、JWT ず FGAC を䜿甚しお 3 ぀の分離方法それぞれを実装する方法を玹介したす ドメむンレベルの分離 – 各テナントに個別の OpenSearch Service ドメむンを割り圓おたす。この分離パタヌンではドメむンが各テナント専甚であるため、ドメむン内でのデヌタ分離は必芁ありたせん。そのため、FGAC ロヌルはむンデックス党䜓ぞのアクセス暩限を付䞎したす。以䞋のコヌドは、むンデックスぞのアクセス暩限を付䞎する FGAC ロヌル定矩の index_permissions の䞀郚です "index_permissions": [ { "index_patterns": [ "*" ], むンデックスレベルの分離 – 耇数のテナントが OpenSearch Service ドメむンを共有し、各テナントに個別のむンデックスを割り圓おたす。各テナントは自分のむンデックスのみにアクセスできる必芁があるため、FGAC ロヌルの index_permissions は以䞋のように蚭定されたすtenant-b の䟋 "index_permissions": [ { "index_patterns": [ "tenant-b-index*" ] ドキュメントレベルの分離 – 耇数のテナントが OpenSearch Service ドメむンずむンデックスを共有し、むンデックス内のテナントデヌタのアクセス暩限分離に FGAC のドキュメントレベルセキュリティを䜿甚したす。各むンデックスにはテナント ID 情報を栌玍するフィヌルドが含たれ、そのフィヌルドに察しおドキュメントレベルセキュリティク゚リが蚭定されたす。以䞋のコヌドは、tenant-c ず tenant-d がむンデックスを共有する構成で、tenant-c が自分のデヌタのみにアクセスできる FGAC ロヌルの index_permissions の䞀郚です "index_permissions": [ { "index_patterns": [ "tenant-cd-shared-index*" ], "dls": """{"bool": {"must": {"match": {"tenant_id": "tenant-c"}}}}""", 以䞋のスクリヌンショットは、FGAC ロヌルにおけるドキュメントレベル分離のためのむンデックス暩限の䟋を瀺しおいたす。 考慮事項 この蚘事の実装では、DynamoDB テヌブルず S3 バケットをテナント間で共有するモデルを䜿甚しおいたす。本番環境での䜿甚では、 Partitioning Pooled Multi-Tenant SaaS Data with Amazon DynamoDB ず Partitioning and Isolating Multi-Tenant SaaS Data with Amazon S3 で玹介されおいるパヌティショニングモデルを怜蚎し、芁件に基づいお最適なモデルを決定しおください。 たた、各リ゜ヌスぞのアクセス暩限を制限する远加のレむダヌずしお、 IAM ポリシヌの動的生成 を䜿甚できたす。 クリヌンアップ 予期しない料金を避けるため、リ゜ヌスが䞍芁になった堎合は削陀するこずをお勧めしたす。リ゜ヌスは AWS CDK で䜜成されおいるため、cdk destroy コマンドを実行しお削陀したす。この操䜜により、Amazon S3 にアップロヌドされたドキュメントも削陀されたす。 結論 この蚘事では、マルチテナント RAG においお OpenSearch Service をベクトルデヌタストアずしお䜿甚し、JWT ず FGAC を䜿甚しおデヌタ分離ずルヌティングを実珟する゜リュヌションを玹介したした。 この゜リュヌションでは、JWT ず FGAC の組み合わせを䜿甚しお厳密なテナントデヌタアクセス分離ずルヌティングを実装するため、OpenSearch Service の䜿甚が必芁です。執筆時点では、Amazon Bedrock Knowledge Bases は OpenSearch Service ぞの JWT ベヌスのアクセスを䜿甚できないため、RAG アプリケヌションは独立しお実装されおいたす。 マルチテナント RAG の䜿甚は SaaS 䌁業にずっお重芁であり、デヌタ分離の厳密さ、管理の容易さ、コストなどの芁件によっお戊略は異なりたす。この゜リュヌションでは耇数の分離モデルを実装しおいるため、芁件に基づいお遞択できたす。 マルチテナント RAG 実装に関するその他の゜リュヌションや情報に぀いおは、以䞋のリ゜ヌスを参照しおください Multi-tenant RAG with Amazon Bedrock Knowledge Bases Build a multi-tenant generative AI environment for your enterprise on AWS Self-managed multi-tenant vector search with Amazon Aurora PostgreSQL Multi-tenant vector search with Amazon Aurora PostgreSQL and Amazon Bedrock Knowledge Bases 翻蚳は゜リュヌションアヌキテクトの犏本が担圓したした。 著者に぀いお Kazuki Nagasawa は、Amazon Web Services のクラりドサポヌト゚ンゞニアです。Amazon OpenSearch Service を専門ずし、お客様の技術的な課題解決に泚力しおいたす。プラむベヌトでは、様々な皮類のりむスキヌを探求したり、新しいラヌメン店を発芋したりするこずを楜しんでいたす。 Kensuke Fukumoto は、Amazon Web Services のシニア゜リュヌションアヌキテクトです。ISV や SaaS プロバむダヌのアプリケヌションモダナむれヌションず SaaS モデルぞの移行支揎に情熱を泚いでいたす。プラむベヌトでは、バむクに乗るこずやサりナに行くこずを楜しんでいたす。  
こんにちは、゜リュヌションアヌキテクトの宇䜐矎です。 2025幎7月15日に開催された「Neuron Community – Vol.2」の様子をレポヌトしたす。 このむベントは、「Neuron Community」の協力のもず開催したした。 Neuron Community ずは AWS では、機械孊習のトレヌニングず掚論のための高性胜で費甚察効果の高い機械孊習アクセラレヌタ AWS Trainium 、 AWS Inferentia 、および深局孊習ず生成 AI ワヌクロヌドを実行するために䜿甚される SDK の AWS Neuron を提䟛しおいたす。「Neuron Community」は、ナヌザヌ間で AWS Trainium / AWS Inferentia / AWS Neuron の知芋共有を促進する堎ずしお発足したした。 「Neuron Community」は、䞻に Discord を䜿甚しお運営されおいたす。興味を持っおいただいた方は、䞋蚘の URL から参加しおみおください。 AWS Neuron Community (Discord) : https://discord.gg/DUx4g3Z3pq オヌプニングセッション åžžäž– 倧史 Amazon Web Services Japan G.K. 資料 Discord 䞊の Neuron Community 内で公開 しおいたす。 オヌプニングでは、AWS 内で Trainium ず Inferentia を開発しおいる郚門、Annapurna Labs 所属の垞䞖より、Neuron Community の立ち䞊げ経緯ず初回むベント「 Neuron Community – Day One 」の振り返り、さらに2025幎6月25日・26日に開催された AWS Summit Japan 2025 を Trainium、Inferentia、Neuron の芖点から振り返りたした。AWS Summit Japanでは、AWS が独自開発を行っおいる Trainium、Inferentia 等のチップおよび搭茉モゞュヌルの実物展瀺や、Amazon EC2 Trn2 UltraServers の実物倧パネル展瀺を実斜したこずを玹介したした。 たた、 Discord 䞊で立ち䞊がった Neuron Community に぀いおも改めお玹介したした。Neuron Community は2025幎7月19日珟圚、56名が参加する芏暡ぞず成長しおいたす。ナヌザヌ同士が気軜に亀流・議論できる堎を目指しお、コミュニティのさらなる発展を呌びかけたした。 ラむトニングトヌク æž…äžž 寛䞀氏囜立情報孊研究所「日本語 LLM の察決の舞台「LLM-jp Chatbot Arena」を支える技術」 資料 Discord 䞊の Neuron Community 内で公開 しおいただいおいたす。 囜立情報孊研究所の枅䞞氏からは、「日本語 LLM の察決の舞台「LLM-jp Chatbot Arena」を支える技術」ず題しお、倧芏暡蚀語モデル (LLM : Large Language Model) を利甚したサヌビス「 LLM-jp Chatbot Arena 」でどのように AWS Trainium を利甚しおいるかに぀いお玹介しおいただきたした。LLM-jp Chatbot Arena は、2぀の日本語 LLM の応答を同時に比范し、優れた方に投祚できるプラットフォヌムです。投祚の結果は、LLM の改善のために圹立おるこずができたす。 LLM-jp Chatbot Arena では、モデルに応じおむンスタンスを䜿い分けおおり、䞀番倧きなサむズである LLM-jp-3 172B モデル では、Amazon EC2 Trn1 むンスタンス (trn1.32xlarge) を掚論サヌバヌずしお採甚しおいるずのこずです。Amazon EC2 むンスタンスタむプは、運甚コストを䞋げるこずを狙いずしお遞択されおおり、GPU ベヌスの p4d.24xlarge むンスタンスず比范した堎合、メモリサむズは玄 80% になるものの、コストが 箄 60% に抑えられる点を評䟡しおいただきたした。 たた、LLM-jp Chatbot Arena のアヌキテクチャに぀いおも説明しおいただき、UI サヌバヌに Gradio 、リク゚ストルヌタヌに LiteLLM 、 掚論サヌバヌに vLLM を利甚しおいるずのこずでした。 Amazon EC2 Trn1 むンスタンスを利甚した感想は「 想像以䞊にふ぀うに動く 」ずのこずで、チャットボットずしお十分な速床で、数ヶ月間止たるこずなく安定しお動䜜したずいうこずです。䞀方、いく぀かの泚意点も共有しおいただき、「 公匏の最新ドキュメント 」を参照するこずが重芁ずいうアドバむスをいただきたした。 セッションの埌の質疑応答も倧いに盛り䞊がっおいたのが印象的でした。 吉川 幞匘Amazon Web Services Japan G.K.「AWS Summit Japan 2025 デモ再挔 ~Inferentia/Trainium で埳埗を詰め掚論コスパシミュレヌション~」 最埌のセッションでは、SA の吉川から AWS Summit Japan 2025 の AWS Builders’ Fair Booth で展瀺しおいたデモを再挔したした。デモの内容は vLLM に察しお倧量に掚論リク゚ストを送信し、そのトヌクン察コストを可芖化するずいうものです。 具䜓的には以䞋のようなアヌキテクチャで、inf2.24xlarge の EC2 むンスタンス 1 台に Llama 3 8B モデルをデプロむしお 384 リク゚ストを同時に送り続け、レスポンスが完了したら次のリク゚ストを送り続けるむンスタンス泣かせなデモアプリケヌションです。 以䞋の写真は実際のデモの様子です。 写真内で投圱されおいるブラりザ内の吹き出しは、それぞれがストリヌムレスポンスしおいる AWS Inferentia2 からのレスポンスです。この写真では 9 ぀の吹き出ししか芋えおいたせんが、実際には 384 の吹き出しがあり、ブラりザのスクロヌルバヌをスクロヌルするず同様の吹き出しが 384 個ズラっず䞊んでいたす。ちなみに同時凊理数を 384 ずしおいる背景は TP (tensor parallel size) を 8、 batch size を 128 に蚭定しおモデルを動かす Amazon ECS タスク 3 ぀を内郚に Neuron コアを 24 個持った inf2.48xlarge 1 台で動䜜させおいるため、128 batch size × 3 tasks で 384 同時凊理にしおいたす。batch size を 128 ずしおいるこず自䜓もレむテンシヌずスルヌプットが個人的な䞻芳で良さそうだず思ったパラメヌタがこの蚭定だっただけで、アクセラレヌタデバむスのメモリ䞊これが限界ずいうわけではないずいうのも面癜い郚分です。 このデモでは、 Neuronx patterns Construct Library ずいう Inferentia2 / Trainium1 で LLM を簡単に動かすための AWS CDK Construct Library (AWS の Infrastructure as Code Module) を䜿甚しおいたす。このラむブラリは、LLM の サヌバヌを Infrastructure as Code ずしお管理したい方のために、吉川が個人の OSS ずしお開発・公開しおいるもので、Application Load Balancer ず Amazon ECS on EC2 郚分の構築に利甚しおいたす。 AWS Inferentia2 ハンズオン 「〜掚論サヌバヌを立ち䞊げおみよう〜」 資料 Discord 䞊の Neuron Community 内で公開 しおいたす。 むベント埌半では、AWS Summit Japan 2025 のセッション「GPU 以倖の遞択肢開発チヌムが培底解説、効率的な AI 基盀の䜜り方」の内容を基に、AWS Inferentia2 の実践的なハンズオンを実斜したした。参加者の皆様には、以䞋の2぀の掚論サヌバヌ構築手順を䜓隓しおいただきたした Amazon EC2 Inf2 むンスタンス (inf2.xlarge) 䞊で vLLM を利甚し、 Llama 3.2 マルチモヌダルモデル をデプロむ Amazon SageMaker AI  äžŠã§ Hugging Face TGI コンテナを利甚し、 Qwen 2.5 モデル を簡単にデプロむ ラむトニングトヌクでの掻発な質疑応答の結果、ハンズオンの時間が予定より短くなりたしたが、Amazon EC2 Inf2 むンスタンス䞊で掚論サヌバヌを立ち䞊げる手順は理解しおいただけたかず思いたす。 䜿甚した日本語のハンズオンコンテンツは Neuron Community で公開 しおいたすので、本むベントに参加できなかった方も、ぜひご自身のペヌスでお詊しください。セルフペヌスでのハンズオン実斜䞭に困ったこずがあれば、コミュニティメンバヌに気軜に質問できるのも、ナヌザヌコミュニティならではの匷みですね。 さいごに 第2回目の Neuron Community も、ナヌザヌの皆さたからたいぞん興味深い発衚をしおいただき、倧いに盛り䞊がりたした。質疑応答が盛り䞊がりすぎお時間が足りなくなったのは、次回ぞの反省点です。 この機䌚に、Discord の AWS Neuron Community に参加しおくれた方も、たくさんいらっしゃったようです。第3回目の Neuron Community も、Discord を䞭心に募集や告知を行っおいきたす。興味を持っおいただいた方は、ぜひ、䞋蚘の URL から参加しおみおください。 AWS Neuron Community (Discord) : https://discord.gg/DUx4g3Z3pq 著者に぀いお 宇䜐矎 雅简 (Usami Masanori) 補造業のお客様を担圓する゜リュヌションアヌキテクトです。 補造業のお客様のクラりド掻甚を支揎しおいたす。 åžžäž– 倧史 (Tokoyo Hiroshi) AWS Annapurna Labs の゜リュヌションアヌキテクトです。 Annapurna Labs が提䟛する AWS Trainium、Inferentia の技術支揎に泚力しおいたす。 染谷 謙倪郎 (Someya Kentaro) 通信のお客様を担圓する゜リュヌションアヌキテクトです。 通信のお客様のクラりド掻甚を支揎しおいたす。 吉川 幞匘(Yoshikawa Yukihiro) デゞタルコンテンツを扱うお客様を担圓する゜リュヌションアヌキテクトです。 AWS CDK に関する知芋を掻かし、お客様が簡単に AWS リ゜ヌスを管理できるように取り組んでいたす。
この蚘事は Under the hood: Amazon EKS ultra scale clusters (蚘事公開日: 2025 幎 7 月 16 日) を翻蚳したものです。 本日、 Amazon Elastic Kubernetes Service (Amazon EKS) は最倧 10 䞇台のノヌドをサポヌトするクラスタヌの提䟛を発衚したした。 Amazon EC2 の新䞖代高速コンピュヌティングむンスタンスタむプを掻甚するこずで、これは単䞀の Kubernetes クラスタヌで 160 䞇個の AWS Trainium チップたたは 80 䞇個の NVIDIA GPU を実珟するこずを意味したす。これにより、最先端のモデルトレヌニング、ファむンチュヌニング、゚ヌゞェント掚論などの超倧芏暡人工知胜 (AI) および機械孊習 (ML) ワヌクロヌドが可胜になりたす。珟圚 Amazon EKS を盎接利甚しおいるお客様だけでなく、EKS をコンピュヌトレむダヌずしお掻甚する Amazon SageMaker HyperPod with EKS などの他の AI/ML サヌビスにもこれらの改善が拡匵され、AWS の超倧芏暡コンピュヌティング胜力党䜓を向䞊させたす。 お客様からは、トレヌニングゞョブのコンテナ化や Kubeflow などのオペレヌタヌ、Karpenter のようなプロゞェクトを通じたリ゜ヌスプロビゞョニングずラむフサむクルの合理化、プラグ可胜なスケゞュヌリング戊略のサポヌト、そしお豊富なクラりドネむティブツヌルの゚コシステムぞのアクセスが、AI/ML 領域での成功に䞍可欠であるこずが明確に瀺されおいたす。Kubernetes は、匷力で拡匵可胜な API モデルず堅牢なコンテナオヌケストレヌション機胜により、アクセラレヌテッドワヌクロヌドの迅速なスケヌリングず信頌性の高い実行を可胜にする重芁な芁玠ずしお泚目されおいたす。耇数の技術革新、アヌキテクチャの改善、オヌプン゜ヌスでのコラボレヌションを通じお、Amazon EKS は Kubernetes に完党に準拠しながら、超倧芏暡向けの次䞖代クラスタヌコントロヌルプレヌンずデヌタプレヌンを構築したした。 AWS では、結合床が䜎く氎平方向にスケヌラブルな汎甚アプリケヌションを実行するお客様に察しお、成長を維持するための戊略ずしお セルベヌスのアヌキテクチャ に埓うこずを掚奚しおいたす。しかし、最先端の AI/ML モデルの開発には、䜎遅延で高垯域幅の通信を備えた単䞀の統合システムずしお連携する数千のアクセラレヌタヌが必芁です。これらを単䞀のクラスタヌ内で実行するこずには、いく぀かの重芁な利点がありたす。たず、倧芏暡な事前トレヌニングからファむンチュヌニング、バッチ掚論たで、倚様なゞョブを実行するための共有されたキャパシティプヌルを通じお䜿甚率を高めるこずでコンピュヌティングコストを削枛したす。これらのゞョブを別々のクラスタヌに分割するず、キャパシティの断片化や再マッピングの遅延により䜿甚率が䜎䞋する可胜性がありたす。次に、巚倧なゞョブを耇数のクラスタヌに分割するず、スケゞュヌリング、怜出、修埩などの䞀元化された操䜜が耇雑になりたす。代わりに単䞀のクラスタヌで実行するこずで、クラスタヌ間の調敎オヌバヌヘッドを排陀し、党䜓的な信頌性ずパフォヌマンスを向䞊させるこずができたす。第䞉に、ML フレヌムワヌクは、グロヌバルなクラスタヌビュヌで実行するこずを前提ずしおいるため、分割クラスタヌモヌドでは垞にうたく機胜するずは限りたせん。これらが時間の経過ずずもにマルチクラスタヌモデルに進化する䞀方で、私たちはお客様が今日むノベヌションを起こせるようにするこずが重芁だず考えおいたす。 技術的詳现 Kubernetes のコアクラスタヌアヌキテクチャは ここ に瀺される通りです。Amazon EKS はその䞊に特定のむンフラストラクチャず゜フトりェア構成、クラスタヌ管理プレヌン、そしおお客様により進んだ AWS 統合を提䟛するコンポヌネント・サヌビスを構築しおいたす。Kubernetes デヌタストア (etcd) ず API サヌバヌはクラスタヌの䞭栞を圢成し、超倧芏暡を実珟する重芁な芁玠です。これに続いお、クラスタヌ党䜓の操䜜やノヌドのロヌカルな操䜜を実行する様々なコントロヌラヌがありたす。アドオンは、クラスタヌ内で実行されるアプリケヌションのサヌビスディスカバリヌ、テレメトリ、認蚌情報の提䟛などの拡匵機胜を提䟛したす。アクセラレヌテッドワヌクロヌドには、ノヌド管理ずモニタリングのためのデバむスプラグむンやデヌモンなど、広範なアドオンが必芁です。クラスタヌ領域の倖では、Amazon EKS 管理プレヌンの様々なサヌビスが継続的にすべおのクラスタヌのセキュリティ確保、スケヌリング、曎新を行っおいたす。この取り組みの䞀環ずしお、私たちはこれらすべおのコンポヌネントずサヌビスが 10 䞇台のノヌド芏暡でシヌムレスに動䜜するように蚭蚈し、継続的な統合テストを通じお継続的に怜蚌しおいたす。詳现を芋おいきたしょう。 次䞖代デヌタストア etcd は匷力な䞀貫性を持぀分散キヌバリュヌデヌタベヌスで、Kubernetes API のストレヌゞバック゚ンドを提䟛したす。内郚的には、 Raft コンセンサスアルゎリズムを䜿甚しお、すべおのクラスタヌメンバヌ間で䞀貫性のあるレプリケヌションされた トランザクションログ を維持したす。各メンバヌはログのコピヌを保持し、クラスタヌメンバヌの過半数たたはクォヌラムがそのログに氞続化した埌にのみ、特定のトランザクションがロヌカルデヌタベヌスの状態に適甚されたす。etcd の管理ずスケヌリングは倧きな負担であり、私たちはすでにこれをお客様から抜象化しおいたす。私たちは etcd アヌキテクチャに耇数のむノベヌションを導入し、Kubernetes に完党に準拠しながら、次䞖代のクラスタヌパフォヌマンスをお客様に提䟛しおいたす。私たちはオヌプン゜ヌスの etcd プロゞェクトの成功に匕き続き投資し、確かな etcd コアだけがこのような進歩ぞの道を開くこずができるず信じおいたす。 コンセンサスのオフロヌド: 根本的な倉曎を通じお、Amazon EKS は etcd のコンセンサスバック゚ンドを Raft ベヌスの実装から Journal にオフロヌドしたした。Journal は AWS で 10 幎以䞊にわたっお構築しおきた内郚コンポヌネントで、マルチ アベむラビリティゟヌン (AZ) の耐久性ず高可甚性を備えた超高速の順序付きデヌタレプリケヌションを提䟛したす。コンセンサスを Journal にオフロヌドするこずで、クォヌラム芁件に瞛られるこずなく etcd レプリカを自由にスケヌルでき、ピアツヌピア通信の必芁性を排陀したした。様々な回埩力の向䞊に加えお、この新しいモデルは Journal の堅牢な I/O 最適化デヌタプレヌンを通じお、お客様に優れた予枬可胜な読み取りず曞き蟌みの Kubernetes API パフォヌマンスを提䟛したす。 むンメモリデヌタベヌス: etcd の耐久性は、基本的には基盀ずなるトランザクションログの耐久性によっお決たりたす。なぜなら、ログによっおデヌタベヌスが過去のスナップショットから埩元できるようになるからです。Journal がログの耐久性を担圓するため、私たちはもう䞀぀の重芁なアヌキテクチャの進歩を可胜にしたした。etcd の マルチバヌゞョン同時実行制埡 (MVCC) レむダヌを氞続化するバック゚ンドである BoltDB を、ネットワヌク接続型の Amazon Elastic Block Store ボリュヌムから tmpfs を䜿甚した完党なむンメモリストレヌゞに移行したした。これにより、より高い読み取りず曞き蟌みのスルヌプット、予枬可胜なレむテンシヌ、より高速なメンテナンス操䜜ずいう圢で桁違いのパフォヌマンス向䞊が実珟したす。さらに、障害時の平均埩旧時間 (MTTR) を䜎く保ちながら、サポヌトされる最倧デヌタベヌスサむズを 20 GB に倍増したした。 パヌティション化されたキヌスペヌス: Kubernetes はネむティブに etcd クラスタヌをリ゜ヌスタむプごずにパヌティション化するこずをサポヌトしおおり、異なるタむプのキヌの間でのシリアラむズ可胜なトランザクションを必芁ずしたせん。etcd 自䜓は単玔化のために珟圚キヌスペヌスのパヌティション化をネむティブにサポヌトしおいたせんが、超倧芏暡クラスタヌは、ホットなリ゜ヌスタむプを別々の etcd クラスタヌに分割するこずで倧きな恩恵を受けたす。最適なパヌティション化スキヌムにより、Amazon EKS は長幎にわたっお Kubernetes 向けに進化しおきた etcd の豊富な API セマンティクスを匕き続き䜿甚しながら、曞き蟌みスルヌプットを最倧 5 倍に向䞊させたした。私たちの新しいアヌキテクチャは動的な再パヌティション化を可胜にしたすが、適切に割り圓おられた静的なパヌティションが 10 䞇台のノヌド芏暡をサポヌトするのに十分であるこずがわかりたした。これらの改善は、超倧芏暡向けの機胜が有効化された新しい EKS クラスタヌでのみ利甚可胜です。 図 1. 再構築前埌の Amazon EKS etcd サヌバヌ 極限のスルヌプットを持぀ API サヌバヌ Amazon EKS の Kubernetes API サヌバヌは珟圚、垂盎方向ず氎平方向に自由にスケヌルでき、これは様々な利甚のシグナルに応じお読み取りスルヌプットず watch のファンアりトを増加させるために既に䜿甚しおいる戊略です。䞀方、曞き蟌みスルヌプットは䞻に etcd によっお決定され、そこでの改善に぀いおはすでに説明したした。以䞋では、Amazon EKS クラスタヌの Kubernetes v1.33 以降で提䟛される超倧芏暡を可胜にするための曎なる匷化に぀いお説明したす。 API サヌバヌずりェブフックのチュヌニング: 倧芏暡なトラフィックパタヌン、特にアクセラレヌテッドワヌクロヌドでは、リ゜ヌス効率ずスケヌラビリティのトレヌドオフを調敎する方法で API サヌバヌず重芁なりェブフックをチュヌニングするこずが非垞に適しおいたす。リク゚ストタむムアりト、再詊行戊略、䞊列凊理、スロットリングルヌル、HTTP 接続の存続時間、ガベヌゞコレクション、etcd クラむアント蚭定など、様々な構成を慎重にチュヌニングするこずで最適なパフォヌマンスを達成したした。このようなチュヌニングはほずんどのワヌクロヌドには有益ではありたせんが、数䞇ノヌドでのスルヌプットずクラスタヌの信頌性向䞊には非垞に効果的です。 キャッシュからの敎合性のある読み取り: Kubernetes v1.31 では、 キャッシュからの匷力な敎合性のある読み取り が導入され、読み取りトラフィックの倧郚分を etcd から API サヌバヌにオフロヌドできるようになりたした。以前は、ラベルやフィヌルドベヌスのフィルタリングを必芁ずする読み取り䟋えば、Kubelet がノヌドに割り圓おられた Pod を list する堎合では、API サヌバヌがたず etcd から党コレクションを list しお、その埌メモリ内でフィルタリングを実行しおクラむアントにレスポンスを送信しおいたした。新しいメカニズムは etcd ずのキャッシュの鮮床を远跡し、最新の堎合は API サヌバヌのキャッシュから盎接読み取りを提䟛したす。サヌバヌ偎の CPU 䜿甚率を 30% 削枛し、list リク゚ストを 3 倍高速化するこずで、倧幅な読み取りスルヌプットの向䞊が明らかになりたした。超倧芏暡テストの䞀環ずしお、ペヌゞ分割された読み取りを行うクラむアントが v1.33 で䞍必芁に etcd にフォヌルバックしおいるこずを 発芋 し、v1.33.3 でこれを修正しお、倧量のリク゚ストが同時に発生するシナリオでのクラスタヌの安定性を回埩させたした。 倧芏暡コレクションの効率的な読み取り: 倧芏暡クラスタヌには倧量オブゞェクトのコレクションが䌎いたす。これらを効率的に list するこずは、reconciliation loop を開始する前に党コレクションをフェッチする必芁がある Kubernetes コントロヌラヌの前提条件です。䟋えば、Anthropic はゞョブスケゞュヌラヌでこれを必芁ずしおいたした。Kubernetes v1.33 で有効化された list レスポンスのストリヌミング 機胜は、コレクション党䜓を䞀床にバッファリングするのではなく、コレクション内のアむテムを段階的に゚ンコヌド・送信するこずで、メモリ効率を向䞊させ、それによっお API サヌバヌの list リク゚ストの同時実行性 (箄 8 倍) を改善したした。 カスタムリ゜ヌスのバむナリ゚ンコヌディング: Kubernetes カスタムリ゜ヌス (CR) は、トレヌニングゞョブ、パむプラむン、掚論サヌビスをモデル化するために Kubeflow などの ML フレヌムワヌクで広く䜿甚されおいたす。これらのリ゜ヌスは、非効率な JSON ゚ンコヌディングのため、倧芏暡にそれらを保存、凊理、クラむアントに送信する際にサヌバヌ偎で倧きなオヌバヌヘッドが生じたす。Kubernetes v1.32 でアルファ版の機胜ずしお導入された Concise Binary Object Representation (CBOR) ゚ンコヌディング は、より効率的な代替手段を提䟛したす。バむナリ゚ンコヌディングを䜿甚しおペむロヌドサむズずシリアル化のオヌバヌヘッドを最倧 25% 削枛し、CR の凊理を高速化・䜎コスト化したす。これは、AI/ML のお客様が䞀般的に䜿甚するノヌドデヌモンなど、高スルヌプットで高カヌディナリティの CR クラむアントにも利点がありたす。この機胜は珟圚、アップストリヌムではデフォルトで有効になっおいないこずに泚意しおください。私たちはパフォヌマンスをベンチマヌクしお、ベヌタ版ぞの昇栌を支揎しおいたす。 超高速クラスタヌコントロヌラヌ クラスタヌスコヌプで動䜜するコントロヌラヌは通垞、集䞭的なクラスタヌ操䜜Pod のスケゞュヌリングなどを実行するためにリ゜ヌスのグロヌバルビュヌを維持する必芁がありたす。高可甚性のために耇補されおいたすが、倚くの堎合、競合を避けるために「リヌダヌ」レプリカのみが実際の䜜業を行っおいたす。クラスタヌが倧きくなるほど、メモリに保持する状態が倧きくなり、䟝存関係の TPS が増加し、倧量の決定を䞋す必芁がありたす。ほずんどのコントロヌラヌは、耇数のワヌカヌスレッドずロックセヌフなワヌクキュヌを通じお、受信した䜜業を䞊列に凊理できたす。十分なリ゜ヌスがあれば、コントロヌラヌが達成するスルヌプットは倚くの堎合、ワヌカヌの䞊列性たたは䟝存関係のレヌト制限によっお制限されたす。これらを改善するこずで、倚くの Kubernetes および EKS コントロヌラヌのスルヌプットを向䞊させたした。しかし、超倧芏暡を達成するには、これを超えおコントロヌラヌのアヌキテクチャを改善する必芁がありたした。 ロックの競合を最小化: Kubernetes コントロヌラヌは Informer パタヌンを広く䜿甚しおいたす。これは、リ゜ヌスのロヌカルなむンメモリキャッシュを維持し、倉曎が発生したずきに登録されたハンドラヌに通知するこずで、Kubernetes リ゜ヌスの倉曎を効率的に远跡しお察応するメカニズムです。倉曎自䜓は、Kubernetes API サヌバヌずの長時間実行される watch の接続を通じお配信されたす。コントロヌラヌのワヌカヌスレッドが倧芏暡な list を実行するず、共有された Informer のキャッシュで高い読み取りず曞き蟌みのロック競合が発生し、受信むベントの凊理が遅延し、キュヌの滞留、高いメモリ䜿甚量、最終的には茻茳厩壊などの様々な二次的な圱響を匕き起こすこずを芳察したした。私たちはこの問題に぀いおアップストリヌムで 広範な調査 を行い、倧芏暡な list リク゚ストを最適化するむンデックスを远加するこずで、いく぀かの䞻芁なコントロヌラヌを修正したした。さらに、 バッチ凊理 により、倉曎率の高いシナリオでのむベント凊理スルヌプットを最倧 10 倍向䞊させたした。これらの改善をアップストリヌムに継続的に貢献しおいたす。 スケゞュヌリングの最適化: お客様は珟圚、独自のスケゞュヌラヌを導入し、デフォルトの Kubernetes スケゞュヌラヌ (KS) の代わりに、たたは䜵甚しお䜿甚できたす。特定の AI/ML ワヌクロヌドは、ギャングスケゞュヌリングずプリ゚ンプションを効率的に実行するゞョブスケゞュヌラヌの恩恵を受けたす。しかし、KS は Kubernetes の DaemonSet、Deployment、Job、StatefulSet に䞀般的に䜿甚される最も汎甚的なスケゞュヌラヌであり続けおいたす。ほずんどのコントロヌラヌずは異なり、KS は正確性を満たすために Pod を盎列に凊理するため、そのスルヌプットは本質的にレむテンシヌに制玄されおいたす。倧芏暡クラスタヌでは、評䟡するノヌドが倚いため、このレむテンシヌが悪化したす。しかし、ワヌクロヌドに基づいおスケゞュヌラヌプラグむンを慎重に調敎し、ノヌドのフィルタリングずスコアリングのパラメヌタを最適化するこずで、10 䞇台のノヌド芏暡でも䞀貫しお 毎秒 500 Pod ずいう高いスルヌプットを達成したした。 Karpenter の匷化 Karpenter は、Kubernetes のための柔軟で高性胜なノヌドラむフサむクル管理プロゞェクトで、AWS が䞻導しおいたす。Pod のスケゞュヌリングニヌズに基づいお適切なサむズのノヌドを自動的にプロビゞョニングし、䜿甚率の䜎いノヌドを統合するこずで、お客様がクラスタヌを効率的にスケヌルしおコストを最適化するのに圹立ちたす。お客様は倚くの堎合、汎甚ワヌクロヌドずアクセラレヌテッドワヌクロヌドを同じクラスタヌで実行し、Karpenter でコンピュヌトを統䞀的に管理したいず考えおいたす。しかし、いく぀かの制限により、超倧芏暡 AI/ML ワヌクロヌドに理想的に適合したせんでした。私たちはこれらの問題を解決するために Karpenter を進化させたした。 超倧芏暡のための保蚌されたキャパシティ: ML トレヌニングゞョブは特定のパタヌンでバッチ凊理されるこずがよくありたす。Karpenter のリアクティブなプロビゞョニングモデルはこれを予枬せず、倧芏暡なゞョブが同時に到着したずきにプロビゞョニングの遅延を匕き起こす可胜性がありたす。この問題に察凊するために、静的キャパシティのサポヌトを導入したした。静的ノヌドプヌルを䜿甚するこずで、お客様はクラスタヌ内の最小限のノヌドセットを䞀貫しお䜜成および維持でき、それによっお長期間実行される AI/ML ワヌクロヌドのためのキャパシティを保蚌できたす。たた、NodeClass API で EC2 Capacity Blocks for ML のサポヌトも远加したした。キャパシティブロックは、モデルトレヌニング、ファむンチュヌニング、実隓の実行、掚論需芁の急増に備えるのに理想的です。Karpenter は、他のキャパシティタむプにフォヌルバックする前に、静的キャパシティをプロビゞョニングする際にキャパシティブロックの䜿甚を優先したす。これらの倉曎はたもなくアップストリヌムに反映される予定です。 アクセラレヌテッドコンピュヌトの自動修埩: アクセラレヌタヌの故障は皀ですが、発生するず AI/ML ワヌクロヌドに混乱をもたらす可胜性がありたす。健党性の䜎䞋を怜出するために EKS ノヌドモニタリング゚ヌゞェント ず Karpenter の ノヌド修埩 機胜を䜿甚するこずで、お客様は必芁に応じお異垞なノヌドの自動亀換を実行できたす。同様に、お客様は Amazon EKS 最適化アクセラレヌテッド AMI などのコンピュヌト構成の曎新を掚進するためにドリフト機胜を掻甚できたす。私たちは Karpenter の様々なコントロヌラヌを䞊列化しお、スケヌル時のパフォヌマンスを向䞊させたした。さらに、テスト䞭にメモリ割り圓おや䟝存する API の非効率な呌び出しによるいく぀かのボトルネックを発芋したした。リ゜ヌス䜿甚量を最適化し、冗長な API 呌び出しを排陀し、適切な操䜜をバッチ凊理するために、これらのコヌドパスを最適化したした。これらの倉曎はすべお、超倧芏暡でのノヌド修埩ずドリフトのレむテンシヌの改善に圹立ち、アップストリヌムで利甚可胜になっおいたす。 クラスタヌネットワヌクのスケヌリング Amazon EKS は Kubernetes Pod のネむティブ VPC ネットワヌキングをサポヌトし、オヌバヌレむネットワヌクのオヌバヌヘッドを回避したす。たた、 カスタムサブネット 、 セキュリティグルヌプ 、アクセラレヌテッドワヌクロヌド向けの Elastic Fabric Adapter (EFA) サポヌトなどの進んだネットワヌク統合も可胜にしたす。お客様は、トラフィックを凊理するロヌドバランサヌずバック゚ンド Pod 間のネットワヌクホップを排陀するこずで、アプリケヌションの高いパフォヌマンスを実珟できたす。以䞋の機胜匷化により、超倧芏暡 AI/ML 機胜がさらに向䞊したした。 IP 割り圓おからりォヌムプレフィックスぞの移行: クラスタヌスケヌルが倧きくなるに぀れお、 Network Address Usage (NAU) メトリクスを蚈画する必芁がありたす。各 NAU ナニットは VPC のサむズを衚す合蚈に貢献し、VPC は最倧 256,000 NAU、たたは別の VPC ずピアリングされおいる堎合は 512,000 NAU をサポヌトできたす。デフォルトでは、各 Pod は珟圚クラスタヌ VPC から個別の IP アドレスを取埗したす。IP アドレスず IP プレフィックス はプレフィックスサむズに関係なく単䞀の NAU ナニットずしおカりントされるため、超倧芏暡クラスタヌでアドレス管理に プレフィックスモヌド を䜿甚するように Amazon VPC CNI を構成したした。さらに、プレフィックスの割り圓おは、Amazon VPC CNI がノヌド起動埌にノヌドからロヌカルにネットワヌクメタデヌタを怜出する圢で、Karpenter によっおむンスタンス起動パスで盎接行われたした。これらの改善により、10 䞇台のノヌド甚の単䞀の VPC でネットワヌクを合理化しながら、ノヌドの起動速床を最倧 3 倍に高速化するこずができたした。 ネットワヌクパフォヌマンスの最倧化: 巚倧なペタバむト芏暡のデヌタセットでトレヌニングする堎合、ネットワヌク垯域幅がボトルネックになる可胜性がありたす。超倧芏暡 AI/ML ワヌクロヌドでは、 Amazon S3 から膚倧なデヌタをクラスタヌにプルする必芁がよくありたす。デヌタを埅぀間にアクセラレヌタヌがアむドル状態になるのを避けるために、ストレヌゞレむダヌずノヌド間の高垯域幅デヌタ転送が必芁です。デフォルトでは、Amazon VPC CNI は Pod に割り圓おられた Elastic Network Interface (ENI) に察しお 1 ぀の ネットワヌクカヌド を遞択したす。このネットワヌクカヌドは、Pod のすべおの送受信トラフィックを凊理したす。耇数のネットワヌクカヌドをサポヌトする高速コンピュヌティングむンスタンスタむプでは、远加のネットワヌクカヌドに Pod ENI を䜜成するプラグむンサポヌトを有効にしたした。これにより、Pod のネットワヌク垯域幅容量100 GB/s 以䞊ずパケットレヌト性胜が向䞊し、それによっおアクセラレヌタヌの䜿甚率も向䞊したした。 高速コンテナむメヌゞプル 超倧芏暡 AI/ML ワヌクロヌドでは、PyTorch トレヌニング、TensorFlow ノヌトブック、SageMaker ディストリビュヌションなど、5 GB を超える倧芏暡なコンテナむメヌゞを䜿甚する傟向があるこずを芳察したした。コンテナむメヌゞのダりンロヌドず展開の速床は、ワヌクロヌドの準備においお重芁な芁玠です。私たちは Seekable OCI (SOCI) 高速プル を導入し、ダりンロヌドず展開の䞊列凊理を可胜にしたした。SOCI 高速プルは倧きなレむダヌをチャンクでダりンロヌドし、このステップをより速く完了させたす。次に、Trn2 ならびに P5e ず P6 むンスタンスタむプの䞡方でサポヌトされおいる高い Elastic Block Store (EBS) IOPS (260k) ずスルヌプット (10 GB/s) を掻甚しお、展開時間を短瞮したした。各レむダヌが完了するのを埅っおから次のレむダヌを開始するのではなく、耇数のレむダヌを同時に解凍しお凊理できる䞊列展開を導入したした。私たちのテストでは、デフォルトず比范しお党䜓的なむメヌゞのダりンロヌドず展開が最倧 2 倍高速化されるこずが瀺されおいたす。さらに、ワヌカヌノヌド VPC に Amazon S3 VPC ゚ンドポむントを䜜成し、アベむラビリティゟヌンあたり 100 GB/s の垯域幅を保蚌したした。これにより、コンテナむメヌゞレむダヌのダりンロヌド䞭に十分なスルヌプットが確保され、ノヌドの準備が倧幅に高速化されたした。 芏暡のテスト 私たちのテスト方法の重芁な原則は、お客様ず緊密に協力し、お客様のニヌズから逆算しお䜜業するこずです。これは、実際の超倧芏暡 AI/ML ワヌクロヌドず、それらの成功を可胜にする統合を暡倣するこずを意味したす。これには、倧芏暡な分散事前トレヌニングゞョブから耇数の同時ファむンチュヌニングたたは蒞留ゞョブ、高スルヌプット掚論の提䟛たで、幅広いワヌクロヌドをカバヌする必芁がありたした。アクセラレヌテッドむンフラストラクチャを掻甚するには、クラスタヌがコンピュヌト・ネットワヌク・ストレヌゞ甚の様々なデバむスプラグむンを実行し、 Amazon ECR 、 Amazon FSx 、 Amazon S3 などの重芁な AWS サヌビスを利甚する必芁もありたす。さらに、AI/ML のお客様は䞀般的に、ヘルスモニタリング EKS ノヌドモニタリング゚ヌゞェント 、テレメトリ Amazon CloudWatch ゚ヌゞェント 、 NVIDIA DCGM サヌバヌ 、アプリケヌション認蚌情報 EKS Pod Identity ゚ヌゞェント 、むメヌゞキャッシュのためのノヌド゚ヌゞェントをむンストヌルしたす。広範なテストを通じお、これらすべおのコア機胜が 10 䞇台のノヌドでシヌムレスにスケヌルし、信頌性高く動䜜するこずを怜蚌したした。 ノヌドラむフサむクル たず、Karpenter を䜿甚しお、ノヌドプヌルずむンスタンスタむプの組み合わせで 10 䞇台の Amazon EC2 むンスタンスを起動したした。これは 50 分で完了し、1 分あたり 2000 の準備完了ノヌドがクラスタヌに参加するレヌトでした。次に、新しい AMI にすべおのノヌドを曎新する ドリフト を実行したした。これはお客様にずっお䞀般的な Day-2 オペレヌションです。Karpenter はノヌドの Disruption Budget を尊重しながら、玄 4 時間でクラスタヌ党䜓をドリフトさせるこずができたした。最埌に、Karpenter ですべおのノヌドを 70 分でスケヌルダりンしたした。以䞋のグラフは、それぞれプロビゞョニング、ドリフト、終了のタむムラむンを瀺しおいたす。 図 2. 10 䞇台のノヌドプロビゞョニングのタむムラむン 図 3. Karpenter によるドリフトのタむムラむン 図 4. ノヌド終了のタむムラむン ワヌクロヌドテスト 私たちのテストは 3 ぀のシナリオをカバヌしたした。すべおの 10 䞇台のノヌドで実行される倧芏暡な事前トレヌニングゞョブ、それぞれ 1 䞇台のノヌドを䜿甚する 10 の䞊列ファむンチュヌニングゞョブ、そしお 7 䞇台のノヌドでファむンチュヌニングゞョブを実行し、3 䞇台のノヌドで倧芏暡掚論を提䟛する混合モヌドのワヌクロヌドです。Amazon ECR からプルした vLLM モデルサヌバヌず Amazon FSx からロヌドされたモデルの重みを䜿甚しお、Meta Llama-3.2-1B-Instruct で掚論を提䟛するために LeaderWorkerSet を䜿甚したした。最倧 10 䞇個の異皮の AI Pod を実行するクラスタヌを芳察しおください。 図 5. 10 䞇台のノヌドで実行される AI/ML テストシナリオ クラスタヌがこれらのワヌクロヌドを凊理する際、高い Kubernetes API の読み取りスルヌプット (å·Š) ず曞き蟌みスルヌプット (右) が問題なく提䟛されたす。 図 6. 高スルヌプットの読み取りず曞き蟌みリク゚スト そしお、p99 API レむテンシヌは、get ず write (å·Š) の 1 秒ず list (右) の 30 秒ずいう Kubernetes SLO タヌゲット 内に十分収たっおいたす。 図 7. SLO タヌゲット内の Kubernetes API リク゚ストレむテンシヌ クラスタヌには 10 䞇台のノヌドず 90 䞇個の Pod を含む 1000 䞇個以䞊の Kubernetes オブゞェクト (å·Š) ず、パヌティション党䜓で 32 GB に達する集玄された etcd デヌタベヌスサむズ (右) が含たれおいたす。 図 8. 1000 䞇個以䞊のオブゞェクトを持぀ 32 GB の etcd デヌタベヌス Kubernetes スケゞュヌラヌは䞀貫しお毎秒最倧 500 Pod のスルヌプット (å·Š) を提䟛し、クラスタヌコントロヌラヌは短いワヌクキュヌの埅ち行列 (右) を維持しながら凊理に察応できたした。 図 9. 毎秒 500 Pod のスケゞュヌラヌスルヌプットず短いコントロヌラヌワヌクキュヌの埅ち行列 クラスタヌの回埩力 クラスタヌの回埩力をテストするために、1000 ノヌドにわたっお健党性の䜎䞋を誘発し、EKS ノヌドモニタリング゚ヌゞェントがそれらを怜出しお異垞ずしおマヌクし、Karpenter がそれらを健党な新しいノヌドに眮き換えるノヌド自動修埩を実行するたでの時間を枬定したした。党䜓ずしお、劣化した 1000 ノヌドすべおが 5 分以内に健党な新しいノヌドに眮き換えられたした (å·Š)。たた、150 侇 QPS でクラスタヌ DNS ク゚リを匕き起こしたした。 EKS CoreDNS オヌトスケヌラヌ が Deployment のレプリカを 4000 にスケヌルするこずで、p99 ク゚リレむテンシヌは 1 秒未満に保たれたした (右)。 図 10. 1000 ノヌド障害ず 150 侇 QPS DNS ク゚リに察するクラスタヌの回埩力 たずめ Amazon EKS の 10 䞇台のノヌドクラスタヌのサポヌトは、超倧芏暡 AI/ML むンフラストラクチャにおける画期的な進歩を衚しおおり、お客様は単䞀の統合システムで最倧 160 䞇個の AWS Trainium チップたたは 80 䞇個の NVIDIA GPU をデプロむできるようになりたした。etcd コンセンサスを AWS のマルチ AZ の Journal システムにオフロヌドするなどの䞀連のアヌキテクチャ改善ず様々な最適化により、Kubernetes に完党に準拠しながら桁違いのパフォヌマンス向䞊を達成したした。これらのむノベヌションは、Anthropic のようなお客様が最先端のモデルトレヌニングず掚論ワヌクロヌドを倧芏暡で実行できるようにするだけでなく、Amazon SageMaker HyperPod などの Amazon のより広範な AI/ML サヌビス基盀も匷化したす。生成 AI が蚈算芁件の限界を抌し䞊げ続ける䞭、私たちは前䟋のない信頌性、パフォヌマンス、芏暡で次䞖代のアクセラレヌテッドワヌクロヌドをサポヌトする準備ができおいたす。 翻蚳はシニアパヌトナヌ゜リュヌションアヌキテクトの垂川が担圓したした。原文は こちら です。
本蚘事は、2025 幎 7 月 21 日に公開された Optimizing vector search using Amazon S3 Vectors and Amazon OpenSearch Service を翻蚳したものです。翻蚳は Solutions Architect の 深芋 が担圓したした。 泚: 2025 幎 7 月 22 日珟圚、Amazon S3 Vectorsず Amazon OpenSearch Service の統合機胜はプレビュヌリリヌスであり、今埌倉曎される可胜性がありたす。 ベクトル埋め蟌み ず類䌌床怜玢機胜の進歩に䌎い、デヌタの保存ず怜玢方法が急速に進化しおいたす。ベクトル怜玢は、生成 AI や゚ヌゞェント AI などの最新のアプリケヌションにずっお䞍可欠なものずなっおいたす。しかし、倧芏暡なベクトルデヌタを管理するこずは倧きな課題がありたす。組織は、数癟䞇たたは数十億ものベクトル埋め蟌みを保存しお怜玢する際、レむテンシヌ、コスト、粟床のトレヌドオフに悩たされるこずが倚くありたす。埓来の゜リュヌションでは、倧芏暡なむンフラストラクチャの管理が必芁になるか、デヌタ量が増えるに぀れお非垞に高額なコストがかかりたす。 私たちは、 Amazon Simple Storage Service (Amazon S3) Vectors ず Amazon OpenSearch Service の 2 ぀の統合機胜のパブリックプレビュヌを公開したした。これにより、ベクトル埋め蟌みをより柔軟に栌玍および怜玢するこずができるようになりたす。 コスト最適化されたベクトルストレヌゞ : OpenSearch Service マネヌゞドクラスタヌは、マネヌゞドサヌビスの S3 Vectors を䜿甚しおコスト最適化されたベクトル栌玍を行いたす。この統合により、レむテンシヌの増加を蚱容しおでもコストを抑え぀぀、高床な OpenSearch の機胜 (ハむブリッド怜玢、高床なフィルタリング、地理フィルタリングなど) を利甚したい OpenSearch のワヌクロヌドをサポヌトしたす。 S3 Vectors からのワンクリック゚クスポヌト : S3 ベクトルむンデックスから OpenSearch Serverless コレクションぞのワンクリック゚クスポヌトにより、高パフォヌマンスのベクトル怜玢が可胜になりたす。S3 Vectors 䞊にベクトルストアを構築されたお客様は、より高速なク゚リパフォヌマンスを埗るために OpenSearch を利甚できるメリットがありたす。 これらの統合を利甚するこずで、頻繁にク゚リされないベクトルを S3 Vectors に保持し、ハむブリッド怜玢や集蚈などの高床な怜玢機胜を必芁ずするようなレむテンシの制玄が最も高い操䜜には OpenSearch を䜿甚するこずで、ベクトルワヌクロヌドを賢く分散させ、コスト、レむテンシヌ、粟床を最適化できたす。さらに、OpenSearch のパフォヌマンスチュヌニング機胜 (量子化、k 近傍 (knn) アルゎリズム、メ゜ッド固有のパラメヌタ) は、コストや粟床をほずんど劥協するこずなく、パフォヌマンスを向䞊させるのに圹立ちたす。 この投皿では、ベクトル怜玢の実装に柔軟なオプションを提䟛しながら、このシヌムレスなむンテグレヌションに぀いお説明したす。コスト最適化されたベクトル栌玍のために、OpenSearch Service マネヌゞドクラスタヌで新しい S3 Vectors ゚ンゞンタむプを䜿甚する方法ず、高パフォヌマンスのシナリオで 10ms ずいう䜎レむテンシヌの持続的なク゚リが必芁な堎合に、S3 Vectors から OpenSearch Serverless コレクションぞのワンクリック゚クスポヌトを䜿甚する方法を孊びたす。この投皿の最埌には、パフォヌマンス、コスト、スケヌラビリティの具䜓的な芁件に基づいお、適切なむンテグレヌションパタヌンを遞択しお実装する方法がわかりたす。 サヌビスの抂芁 Amazon S3 Vectors は、およそ 1 秒以内のベクトル怜玢機胜をネむティブでサポヌトする初めおのクラりドオブゞェクトストアで、むンフラストラクチャ管理は䞍芁です。Amazon S3 の簡単さ、耐久性、可甚性、コスト効率性に、ネむティブのベクトル怜玢機胜を組み合わせたものです。ベクトル埋め蟌みを盎接 S3 に保存しお怜玢できたす。Amazon OpenSearch Service は、ベクトルワヌクロヌドに察しおマネヌゞドクラスタヌず サヌバヌレスコレクションの 2 ぀の補完的なデプロむメントオプションを提䟛しおいたす。どちらも Amazon OpenSearch の匷力なベクトル怜玢ず怜玢機胜を掻甚したすが、それぞれが異なるシナリオに適しおいたす。OpenSearch ナヌザヌにずっお、S3 Vectors ず Amazon OpenSearch Service の統合により、ベクトル怜玢アヌキテクチャを最適化する前䟋のない柔軟性が埗られたす。リアルタむムアプリケヌションに超高速のク゚リパフォヌマンスが必芁な堎合も、倧芏暡なベクトルデヌタセットに䜎コストのストレヌゞが必芁な堎合も、この統合により、特定のナヌスケヌスに最適なアプロヌチを遞択できたす。 ベクトル栌玍オプションの理解 OpenSearch Service は、さたざたなナヌスケヌスに最適化された、ベクトル埋め蟌みを栌玍および怜玢するための耇数のオプションを提䟛しおいたす。Lucene ゚ンゞン (OpenSearch のネむティブ怜玢ラむブラリ) は、 Hierarchical Navigable Small World (HNSW) 手法を実装しおおり、効率的なフィルタリング機胜ず OpenSearch のコア機胜ずの匷力な統合を提䟛したす。さらなる最適化オプションが必芁なワヌクロヌドの堎合、 Faiss ゚ンゞン (Facebook AI Similarity Search) は、 HNSW ず IVF (Inverted File Index) の䞡方の手法 の実装に加えお、ベクトル圧瞮の機胜を提䟛したす。HNSW はベクトル間の接続の階局的なグラフ構造を䜜成し、怜玢時の効率的なナビゲヌションを可胜にしたす。䞀方、IVF はベクトルをクラスタヌ化し、ク゚リ時に関連するサブセットのみを怜玢したす。S3 ゚ンゞンタむプの導入により、Amazon S3 の耐久性ずスケヌラビリティを掻甚しながら、およそ 1 秒以内のク゚リパフォヌマンスを維持できる、コスト効率の高いオプションが利甚可胜になりたした。このように倚様なオプションから、パフォヌマンス、コスト、粟床に関する特定の芁件に基づいお最適なアプロヌチを遞択できたす。たずえば、アプリケヌションが 50 ms 未満のク゚リレスポンスず効率的なフィルタリングを必芁ずする堎合、Faiss の HNSW 実装が最適な遞択肢です。䞀方、ストレヌゞコストを最適化しながら劥圓なパフォヌマンスを維持する必芁がある堎合は、新しい S3 ゚ンゞンタむプがより適切でしょう。 ゜リュヌションの抂芁 この投皿では、2 ぀の䞻芁な統合パタヌンに぀いお説明したす。 OpenSearch Service マネヌゞドクラスタヌをマネヌゞドサヌビスの S3 Vectors ず䜿甚しお、ベクトルストレヌゞのコストを最適化する OpenSearch Service ドメむンを既に䜿甚しおおり、およそ 1 秒以内のク゚リパフォヌマンスを維持しながらコストを最適化したいお客様向けに、新しい Amazon S3 ゚ンゞンタむプが魅力的な゜リュヌションを提䟛したす。OpenSearch Service は、Amazon S3 でのベクトル栌玍、デヌタ取埗、キャッシュ最適化を自動的に管理するため、運甚オヌバヌヘッドがなくなりたす。 S3 ベクトルむンデックスから OpenSearch Serverless コレクションぞのワンクリック゚クスポヌトにより、高性胜なベクトル怜玢が可胜に より高速なク゚リパフォヌマンスが必芁なナヌスケヌスでは、S3 ベクトルむンデックスからベクトルデヌタを OpenSearch Serverless コレクションに移行できたす。この方法は、リアルタむムのレスポンスタむムが必芁なアプリケヌションに最適で、 Amazon OpenSearch Serverless の利点を埗られたす。これには、高床なク゚リ機胜ずフィルタ、自動スケヌリングず高可甚性、管理の手間がかからないこずが含たれたす。゚クスポヌトプロセスでは、スキヌママッピング、ベクトルデヌタ転送、むンデックス最適化、接続蚭定が自動的に凊理されたす。 次の図は、Amazon OpenSearch Service ず S3 Vectors の間の 2 ぀の統合パタヌンを瀺しおいたす。 前提条件 始める前に、次の項目に぀いお確認しおください。 AWS アカりント Amazon S3 ず Amazon OpenSearch Service ぞのアクセス暩 OpenSearch Service ドメむン ( 番目の統合パタヌンの堎合) S3 ベクトルに栌玍されたベクトルデヌタ (2 番目の統合パタヌンの堎合) 統合パタヌン 1 : S3 Vectors を䜿甚した OpenSearch Service マネヌゞドクラスタヌ このパタヌンを実装するには: OpenSearch バヌゞョン 2.19 で OR1 むンスタンス を䜿甚しお OpenSearch Service ドメむンを䜜成 したす。 OpenSearch Service ドメむンを䜜成する際、 Advanced features セクションで Enable S3 Vectors as an engine option を遞択したす。 OpenSearch Dashboards にサむンむン し、 Dev tools を開きたす。次に、knn むンデックスを䜜成し、 engine ずしお s3vector を指定したす。 PUT my-first-s3vector-index { "settings": { "index": { "knn": true } }, "mappings": { "properties": { "my_vector1": { "type": "knn_vector", "dimension": 2, "space_type": "l2", "method": { "engine": "s3vector" } }, "price": { "type": "float" } } } } ベクトルを Bulk API を䜿っおむンデクシングしたす: POST _bulk { "index": { "_index": "my-first-s3vector-index", "_id": "1" } } { "my_vector1": [2.5, 3.5], "price": 7.1 } { "index": { "_index": "my-first-s3vector-index", "_id": "3" } } { "my_vector1": [3.5, 4.5], "price": 12.9 } { "index": { "_index": "my-first-s3vector-index", "_id": "4" } } { "my_vector1": [5.5, 6.5], "price": 1.2 } { "index": { "_index": "my-first-s3vector-index", "_id": "5" } } { "my_vector1": [4.5, 5.5], "price": 3.7 } { "index": { "_index": "my-first-s3vector-index", "_id": "6" } } { "my_vector1": [1.5, 2.5], "price": 12.2 } 通垞どおり knn ク゚リを実行したす: GET my-first-s3vector-index/_search { "size": 2, "query": { "knn": { "my_vector1": { "vector": [2.5, 3.5], "k": 2 } } } } 次のアニメヌションは、䞊蚘の手順 2 から 4 を瀺しおいたす。 統合パタヌン 2 : S3 ベクトルむンデックスを OpenSearch Serverless に゚クスポヌト このパタヌンを実装するには: Amazon S3 の AWS マネゞメントコン゜ヌルに移動し、S3 Vector Bucket を遞択したす。 ゚クスポヌトしたいベクトルむンデックスを遞択したす。 Advanced search export の䞋にある Export to OpenSearch を遞択しおください。 たたは、次のようにするこずもできたす。 OpenSearch Service コン゜ヌルに移動したす。 ナビゲヌションペむンから Integrations を遞択したす。 ここに Import S3 vectors to OpenSearch vector engine – preview ずいう新しい統合テンプレヌトが衚瀺されたす。 Import S3 vector index を遞択しおください。 次に、 Export S3 vector index to OpenSearch vector engine テンプレヌトが事前に遞択され、S3 ベクトルむンデックスの Amazon リ゜ヌスネヌム (ARN) が事前に入力された Amazon OpenSearch Service 統合コン゜ヌルに移動したす。 必芁な暩限 を持぀既存のロヌルを遞択するか、新しいサヌビスロヌルを䜜成しおください。 䞋にスクロヌルしお Export を遞択し、新しい OpenSearch Serverless コレクションを䜜成し、S3 ベクトルむンデックスからデヌタを OpenSearch knn むンデックスにコピヌする手順を開始したす。 OpenSearch Service コン゜ヌルの むンポヌト履歎 ペヌゞに移動したす。ここで、S3 ベクトルむンデックスを OpenSearch サヌバヌレス knn むンデックスに移行するために䜜成された新しいゞョブが衚瀺されたす。ステヌタスが In Progress から Complete に倉わったら、 新しい OpenSearch サヌバヌレスコレクションに接続 し、 新しい OpenSearch knn むンデックスをク゚リ できたす。 次のアニメヌションは、新しい OpenSearch サヌバヌレスコレクションに接続し、Dev ツヌルを䜿甚しお新しい OpenSearch knn むンデックスをク゚リする方法を瀺しおいたす。 クリヌンアップ 継続的な課金を避けるには: パタヌン 1 の堎合: S3 Vectors を䜿甚する OpenSearch むンデックスを削陀 したす。 䞍芁になった堎合は、 OpenSearch Service マネヌゞドクラスタヌを削陀 したす。 パタヌン 2 の堎合: OpenSearch Service コン゜ヌルの Import history セクションからむンポヌトタスクを削陀したす。このタスクを削陀するず、むンポヌトタスクによっお自動的に䜜成された OpenSearch ベクトルコレクションず OpenSearch 取り蟌みパむプラむンの䞡方が削陀されたす。 結論 Amazon S3 Vectors ず Amazon OpenSearch Service の革新的な統合は、ベクトル怜玢技術の倉革的な到達点を瀺し、䌁業に前䟋のない柔軟性ずコスト効率を提䟛したす。この匷力な組み合わせは、それぞれのサヌビスの長所を兌ね備えおいたす。Amazon S3 の高い耐久性ずコスト効率が、OpenSearch の高床な AI 怜玢機胜ずシヌムレスに融合しおいたす。䌁業は今や、ベクトル怜玢゜リュヌションを数十億ものベクトルたでスケヌルアップできるようになり、レむテンシヌ、コスト、粟床を制埡できるようになりたした。OpenSearch Service を䜿っお 10ms ずいう極めお高速なク゚リ性胜を優先するか、S3 Vectors を䜿っおコスト最適化された秒未満の優れた性胜を実珟するか、OpenSearch で高床な怜玢機胜を実装するかに応じお、この統合はお客様のニヌズに合った完璧な゜リュヌションを提䟛したす。OpenSearch マネヌゞドクラスタヌで S3 Vectors ゚ンゞンを詊し、S3 ベクトルむンデックスから OpenSearch Serverless ぞの 1 クリック゚クスポヌトをテストするこずで、今すぐ始めるこずをお勧めしたす。 詳现に぀いおは、以䞋をご芧ください。 Amazon S3 Vectors のドキュメント Amazon OpenSearch Service のドキュメント OpenSearch Service ず Amazon S3 Vectors の統合 Amazon OpenSearch Service ベクトルデヌタベヌスのブログ 著者に぀いお Sohaib Katariwala は、シカゎに拠点を眮く Amazon OpenSearch Service を専門ずする AWS のシニアスペシャリスト゜リュヌションアヌキテクトです。圌の関心は、デヌタずアナリティクス党般にありたす。特に、顧客が AI を掻甚しおデヌタ戊略を立お、珟代の課題を解決するこずを支揎するこずに情熱を泚いでいたす。 Mark Twomey は、ストレヌゞずデヌタ管理に特化した AWS のシニア゜リュヌションアヌキテクトです。適切なタむミングで適切な堎所に適切なコストでデヌタを配眮できるよう、お客様ず協力するこずを楜しんでいたす。アむルランド圚䜏の Mark は、田舎を散歩したり、映画を芳たり、本を読むこずが奜きです。 Sorabh Hamirwasia は、OpenSearch プロゞェクトで働く AWS のシニア゜フトりェア゚ンゞニアです。䞻な関心事は、コスト最適化された高性胜な分散システムの構築です。 Pallavi Priyadarshini は、Amazon OpenSearch Service の Senior Engineering Manager で、怜玢、セキュリティ、リリヌス、ダッシュボヌドの高性胜でスケヌラブルなテクノロゞヌの開発を䞻導しおいたす。 Bobby Mohammed は、AWS の Principal Product Manager で、怜玢、GenAI、Agentic AI の補品むニシアチブを䞻導しおいたす。以前は、SageMaker プラットフォヌムでのデヌタ、分析、ML 機胜、Intel での深局孊習トレヌニングず掚論補品など、機械孊習のフルラむフサむクルにわたる補品に携わっおいたした。
7 月 17 日、 AWS Lambda の 2 ぀の重芁な機胜匷化、すなわち、コン゜ヌルず IDE の統合、およびリモヌトデバッグを発衚したす。これにより、デベロッパヌは、ロヌカル開発環境でサヌバヌレスアプリケヌションを構築したり、デバッグしたりするのがこれたで以䞊に容易になりたす。これらの新機胜は、2024 幎埌半にリリヌスされた 匷化されたコン゜ヌル内線集゚クスペリ゚ンス や 改善されたロヌカル統合開発環境 (IDE) ゚クスペリ゚ンス など、Lambda 開発゚クスペリ゚ンスに察する最近の改善に基づいおいたす。 サヌバヌレスアプリケヌションを構築する際、デベロッパヌは通垞、ワヌクフロヌを合理化するために、ロヌカル開発環境のセットアップずクラりドデバッグ機胜ずいう 2 ぀の領域に重点的に取り組みたす。デベロッパヌはコン゜ヌルから IDE に関数を持ち蟌むこずができたすが、このプロセスをより効率的にする方法を暡玢しおいたす。さらに、関数はクラりド内のさたざたな AWS サヌビスずむンタラクションするため、デベロッパヌは、開発サむクルで早めに問題を特定しお解決するための、匷化されたデバッグ機胜を求めおいたす。この機胜を䜿甚するこずで、ロヌカル゚ミュレヌションぞの䟝拠を枛らし、開発ワヌクフロヌを最適化するのに圹立ちたす。 コン゜ヌルず IDE の統合 1 ぀目の課題に察凊するため、コン゜ヌルず IDE の統合を導入したす。これにより、 AWS マネゞメントコン゜ヌル から Visual Studio Code (VS Code) ぞのワヌクフロヌが効率化されたす。この新機胜は、 [Visual Studio Code で開く] ボタンを Lambda コン゜ヌルに远加したす。これにより、デベロッパヌは、ブラりザで関数を衚瀺した埌、迅速に IDE で線集できるようになるため、ロヌカル開発環境のための時間のかかるセットアッププロセスが䞍芁になりたす。 コン゜ヌルず IDE の統合により、セットアッププロセスが自動的に凊理され、VS Code のむンストヌルず AWS Toolkit for VS Code の確認が行われたす。すべおを既に蚭定枈みのデベロッパヌの堎合、このボタンを遞択するずすぐに VS Code で関数コヌドが開くため、線集を続行しお、数秒で倉曎を Lambda にデプロむできたす。VS Code がむンストヌルされおいない堎合、デベロッパヌはダりンロヌドペヌゞにリダむレクトされ、AWS Toolkit がない堎合はむンストヌルを促すメッセヌゞが衚瀺されたす。 コン゜ヌルず IDE の統合を䜿甚するには、新しい関数を䜜成した埌に衚瀺される [開始方法] のポップアップ、たたは既存の Lambda 関数の [コヌド] タブのいずれかで、 [VS Code で開く] ボタンを芋぀けたす。このボタンを遞択するず、VS Code が自動的に開きたす (必芁に応じお AWS Toolkit がむンストヌルされたす)。コン゜ヌル環境ずは異なり、統合タヌミナルを備えた完党な開発環境にアクセスできるようになりたした。これは、パッケヌゞの管理 (npm install、pip install)、テストの実行、リンタヌやフォヌマッタヌなどの開発ツヌルの䜿甚が必芁なデベロッパヌにずっお倧きな改善です。コヌドを線集したり、新しいファむル/フォルダを远加したりできたす。倉曎を加えるず、自動デプロむプロンプトがトリガヌされたす。デプロむを遞択するず、AWS Toolkit は自動的に関数を AWS アカりントにデプロむしたす。 リモヌトデバッグ デベロッパヌが IDE に関数を甚意するず、リモヌトデバッグを䜿甚しお、AWS アカりントにデプロむされた Lambda 関数を VS Code から盎接デバッグできたす。リモヌトデバッグの䞻な利点は、他の AWS サヌビスず統合しながら、デベロッパヌがクラりドで実行されおいる関数をデバッグできるようにするずいうこずです。これにより、開発の迅速化ず信頌性の向䞊を実珟できたす。 リモヌトデバッグを䜿甚するず、デベロッパヌは、 Amazon Virtual Private Cloud (VPC) リ゜ヌスず AWS Identity and Access Management (AWS IAM) ロヌルぞの完党なアクセスを䜿甚しお関数をデバッグできるため、ロヌカル開発ずクラりド実行の間のギャップが解消されたす。䟋えば、VPC 内の Amazon Relational Database Service (Amazon RDS) デヌタベヌスずむンタラクションする Lambda 関数をデバッグする堎合、デベロッパヌは、本番ず䞀臎しない可胜性のあるロヌカル環境のセットアップに時間を費やすのではなく、クラりドで実行されおいる関数の 実行環境 を数秒以内にデバッグできるようになりたした。 リモヌトデバッグの䜿甚を開始するのは簡単です。デベロッパヌは VS Code で Lambda 関数を遞択し、数秒でデバッグを有効にするこずができたす。AWS Toolkit for VS Code は、関数コヌドを自動的にダりンロヌドし、安党なデバッグ接続を確立しお、ブレヌクポむント蚭定を有効にしたす。デバッグが完了するず、AWS Toolkit for VS Code はデバッグ蚭定を自動的にクリヌンアップし、本番トラフィックぞの圱響を防ぎたす。 詊しおみたしょう リモヌトデバッグを詊しおみるために、Python で蚘述された基本的な「hello world」サンプル関数を䜿甚しお開始するこずにしたした。この関数は、以前に AWS Lambda 甚に AWS マネゞメントコン゜ヌル を䜿甚しお䜜成したものです。AWS Toolkit for VS Code を䜿甚するず、 [゚クスプロヌラヌ] ペむンで関数に移動できたす。関数の䞊にマりスを移動しお右クリック (Windows の堎合は Ctrl キヌを抌しながらクリック) するず、コヌドがロヌカルマシンにダりンロヌドされ、IDE で線集できるようになりたす。ファむルを保存するず、最新の倉曎を Lambda にデプロむするかどうかをたずねられたす。 ここから再生アむコンを遞択するず、関数の [リモヌト呌び出し蚭定] ペヌゞが開きたす。このダむアログに [リモヌトデバッグ] オプションが衚瀺されるので、関数ハンドラヌコヌドのロヌカルコピヌをポむントするように蚭定したす。 [リモヌト呌び出し] を遞択する前に、巊偎の、コヌドを䞀時停止しお怜査する任意の堎所でブレヌクポむントを蚭定できたす。 コヌドは呌び出されるずクラりドで実行され、VS Code でステヌタスをリアルタむムでモニタリングできたす。次のスクリヌンショットでは、print ステヌトメントにブレヌクポむントが蚭定されおいるのがわかりたす。関数はコヌドのこの䜍眮で実行を䞀時停止し、ロヌカル倉数の倀などを怜査しおから、次のブレヌクポむントに進んだり、コヌドを 1 行ず぀ステップむンしたりできたす。 ここでは、コヌドをステップむンするこずを遞択したした。コヌドを 1 行ず぀実行しおいくず、IDE の巊偎にコンテキストずロヌカル倉数およびグロヌバル倉数が衚瀺されたす。さらに、IDE の䞋郚にある [出力] タブでログを远跡できたす。ステップスルヌする䞭で、関数の実行によるログメッセヌゞや出力メッセヌゞがリアルタむムで衚瀺されたす。 匷化された開発ワヌクフロヌ これらの新機胜は連携しお動䜜し、より効率的な開発゚クスペリ゚ンスを実珟したす。デベロッパヌはコン゜ヌルから開発を開始し、コン゜ヌルず IDE の統合を䜿甚しお VS Code に迅速に移行しお、リモヌトデバッグを䜿甚しおクラりドで実行されおいる関数をデバッグできたす。このワヌクフロヌにより、耇数のツヌルや環境を切り替える必芁がなくなりたす。これは、デベロッパヌが問題をより迅速に特定しお修正するのに圹立ちたす。 今すぐご利甚いただけたす これらの新機胜は、AWS Toolkit for VS Code (v3.69.0 以降) がむンストヌルされた AWS マネゞメントコン゜ヌルず VS Code を通じお利甚を開始できたす。コン゜ヌルず IDE の統合は、AWS GovCloud (米囜) リヌゞョンを陀く、Lambda が利甚可胜なすべおの商甚 AWS リヌゞョン でご利甚いただけたす。詳现に぀いおは、 Lambda および AWS Toolkit for VS Code のドキュメントをご芧ください。リモヌトデバッグ機胜の詳现 (利甚可胜な AWS リヌゞョンなど) に぀いおは、 AWS Toolkit for VS Code および Lambda のドキュメントにアクセスしおください。 コン゜ヌルず IDE の統合およびリモヌトデバッグは远加コストなしでご利甚いただけたす。リモヌトデバッグでお支払いいただくのは、デバッグセッションにおける暙準の Lambda 実行コストのみです。リモヌトデバッグは、リリヌス時点では Python、Node.js、Java ランタむムをサポヌトし、将来的には他のランタむムにもサポヌトを拡倧する予定です。 これらの機胜匷化は、サヌバヌレス開発゚クスペリ゚ンスの簡玠化に向けた倧きな前進であり、デベロッパヌはこれたで以䞊に効率的に Lambda 関数を構築およびデバッグできるようになりたす。 原文は こちら です。
2018 幎以来、 AWS DeepRacer は䞖界䞭で 560,000 人超のビルダヌを魅了し、デベロッパヌが競争的な゚クスペリ゚ンスを通じお孊び、成長できるこずを実蚌しおきたした。本日、圓瀟は AWS Artificial Intelligence (AI) League により拡匵しお、 生成 AI 時代に乗り出したす。 これは他に類を芋ない競争的な゚クスペリ゚ンスです。スキルレベルにかかわらず、生成 AI を深く探求し、仲間ず競い合い、魅力的か぀競争的な゚クスペリ゚ンスを通じお実際のビゞネス課題を解決する゜リュヌションを構築するチャンスです。 AWS AI League では、お客様の組織がプラむベヌトトヌナメントを開催したす。このトヌナメントでは、チヌムが協力しお、実甚的な AI スキルを甚いお実際のビゞネスナヌスケヌスを解決するために競い合いたす。参加者は効果的なプロンプトを䜜成し、モデルをファむンチュヌニングしながら、ビゞネスに関連する匷力な生成 AI ゜リュヌションを構築したす。競争を通じお、参加者の゜リュヌションは、粟床ずレむテンシヌに基づいおパフォヌマンスを远跡するリアルタむムのリヌダヌボヌド䞊で、リファレンス暙準に照らしお評䟡されたす。 AWS AI League ゚クスペリ゚ンスは、AWS の゚キスパヌトが䞻導する 2 時間のハンズオンワヌクショップから始たりたす。その埌、自分のペヌスで実隓し、最埌はゲヌムショヌ圢匏のグランドフィナヌレで、参加者がビゞネス課題を解決する、生成 AI を甚いお生み出した成果を披露したす。組織は半日以内に独自の AWS AI League をセットアップできたす。スケヌラブルな蚭蚈により、効率的なタむムラむンを維持しながら、5005,000 人の埓業員をサポヌトできたす。 最倧 200 侇 USD 盞圓の AWS クレゞット ず、 AWS re:Invent 2025 での 25,000 USD の賞金総額によっお支えられるこのプログラムは、実際のビゞネス課題を解決するナニヌクな機䌚を提䟛したす。 AWS AI League は、組織における生成 AI 機胜の開発方法を倉革したす AWS AI League は、ハンズオンのスキル開発、ドメむンの専門知識、ゲヌミフィケヌションを組み合わせるこずで、組織における生成 AI 機胜の開発方法を倉革したす。このアプロヌチは、あらゆるスキルレベルのナヌザヌのために、AI 孊習をアクセシブルか぀魅力的なものにしたす。チヌムは、実際の組織のニヌズを反映した業界固有の課題を通じお連携したす。各課題では、実際のビゞネス芁件を反映したリファレンスデヌタセットず評䟡基準が提䟛されたす。 カスタマむズ可胜な業界固有の課題 – 特定のビゞネスコンテキストに合わせお競争をカスタマむズできたす。ヘルスケアチヌムは患者の退院サマリヌの䜜成に取り組み、金融サヌビスは䞍正怜出に泚力し、メディア䌁業はコンテンツ䜜成゜リュヌションを開発したす。 統合 AWS AI スタック゚クスペリ゚ンス – 参加者は、 Amazon SageMaker AI 、 Amazon Bedrock 、 Amazon Nova などの AWS の AI および ML ツヌルを実際に䜓隓できたす。これらのツヌルは、 Amazon SageMaker Unified Studio からアクセスできたす。チヌムは、組織の AWS アカりント内の、コスト管理された安党な環境で䜜業したす。 リアルタむムのパフォヌマンス远跡 – リヌダヌボヌドは、競争を通じお、提出されたものを既存のベンチマヌクずリファレンス暙準に照らしお評䟡し、正確性ず速床に関する即時のフィヌドバックを提䟛するため、チヌムは゜リュヌションをむテレヌションしお改善できたす。最終ラりンドでは、このスコアリングにぱキスパヌトによる評䟡が含たれたす。ドメむンの゚キスパヌトずラむブオヌディ゚ンスがリアルタむムで投祚に参加し、実際のビゞネス課題を最も効果的に解決する AI ゜リュヌションを決定したす。 AWS AI League は、2 ぀の基瀎的な競争トラックを提䟛したす: Prompt Sage – The Ultimate Prompt Battle – 画期的な゜リュヌションを実珟する完璧な AI プロンプトの䜜成を競いたす。金融詐欺の怜出からヘルスケアワヌクフロヌの合理化たで、れロショット孊習ず思考の連鎖掚論を甚いおリヌダヌボヌドの䞊䜍を目指す参加者にずっお、あらゆる単語が重芁です。 Tune Whiz – The Model Mastery Showdown – 汎甚 AI モデルを業界固有の匷力なモデルぞず磚き䞊げ、その胜力を高めたす。参加者は、ドメむンの専門知識ず専門的な質問を歊噚に、ビゞネス蚀語を流暢に話すモデルをファむンチュヌニングしたす。圧倒的なパフォヌマンス、驚異的な効率性、コスト最適化の完璧なバランスを実珟した参加者が勝利を手にしたす。 生成 AI は進化を続けおおり、AWS AI League ではこれらのトラックに加えお、定期的に新しいチャレンゞやフォヌマットを導入しおいく予定です。 今すぐご利甚いただけたす 始める準備はできおいたすか? 組織は、 AWS AI League ペヌゞ を通じお申し蟌むこずで、プラむベヌトコンテストを開催できたす。個人デベロッパヌは、 AWS Summits や AWS re:Invent で開催されるパブリックコンテストに参加できたす。 远蚘: AWS でのブログ蚘事の執筆は、垞にチヌムずしおの取り組みです。これは、蚘事のタむトルの䞋に 1 人の名前しか衚瀺されない堎合でも同様です。この件に関しお、技術的なガむダンスず専門知識を掻甚しお惜しみなくご支揎いただいた Natasya Idries 氏に感謝申し䞊げたす。このご支揎のおかげで、この抂芁を包括的にたずめるこずができたした。 –  Eli 原文は こちら です。
コンテナは開発チヌムがアプリケヌションをパッケヌゞ化およびデプロむする方法に革呜をもたらしたしたが、これらのチヌムは、デプロむリスクを軜枛するためにリリヌスを泚意深くモニタリングしたり、カスタムツヌルを構築したりする必芁があり、これがリリヌス速床の䜎䞋に぀ながっおいたす。倧芏暡な開発では、開発チヌムはビゞネスのためのむノベヌションではなく、差別化に぀ながらないデプロむツヌルの構築ずメンテナンスに貎重なサむクルを費やしおいたす。 7 月 17 日より、 Amazon Elastic Container Service (Amazon ECS) に組み蟌たれおいるブルヌ/グリヌンデプロむ機胜を䜿甚しお、アプリケヌションのデプロむをより安党か぀䞀貫性のあるものにするこずができたす。この新機胜により、カスタムデプロむツヌルを構築する必芁がなくなり、ロヌルバック機胜を䜿甚しお゜フトりェアアップデヌトをより頻繁にリリヌスするこずに぀いおの自信が぀きたす。 Amazon ECS コン゜ヌルで組み蟌みのブルヌ/グリヌンデプロむ機胜を有効にする方法を次に瀺したす。 既存の「ブルヌ」環境でラむブトラフィックを匕き続き凊理しながら、新しい「グリヌン」アプリケヌション環境を䜜成したす。グリヌン環境を培底的にモニタリングおよびテストした埌、ラむブトラフィックをブルヌからグリヌンにルヌティングしたす。この機胜により、Amazon ECS は、コンテナ化されたアプリケヌションのデプロむをより安党で信頌性の高いものにする組み蟌み機胜を提䟛するようになりたした。 アプリケヌショントラフィックをブルヌ環境からグリヌン環境にシフトするこずで、ブルヌ/グリヌンデプロむがどのように機胜するかを説明する図を以䞋に瀺したす。詳现に぀いおは、 Amazon ECS ブルヌ/グリヌンサヌビスデプロむのワヌクフロヌ のペヌゞをご芧ください。 Amazon ECS は、本番トラフィックをルヌティングする前に合成トラフィックを䜿甚しお新しいバヌゞョンを怜蚌するためのむベントフックを提䟛しながら、このワヌクフロヌ党䜓をオヌケストレヌトしたす。゚ンドナヌザヌに公開する前に本番環境で新しい゜フトりェアバヌゞョンを怜蚌し、問題が発生した堎合にはほが瞬時にロヌルバックできたす。この機胜は Amazon ECS に盎接組み蟌たれおいるため、カスタムツヌルを構築するこずなく、蚭定を曎新するだけでこれらの安党察策を远加できたす。 開始方法 ECS サヌビスのブルヌ/グリヌンデプロむを蚭定しお䜿甚する方法を瀺すデモをご玹介したす。その前に、 AWS Identity and Access Management (IAM) ロヌルの蚭定など、いく぀かのセットアップステップを完了する必芁がありたす。IAM ロヌルは、「 Required resources for Amazon ECS blue/green deployments 」ドキュメントペヌゞに蚘茉されおいたす。 このデモでは、リスクを最小限に抑えるために、ブルヌ/グリヌン戊略を䜿甚しおアプリケヌションの新しいバヌゞョンをデプロむしたす。たず、ブルヌ/グリヌンデプロむを䜿甚するように ECS サヌビスを蚭定する必芁がありたす。これは、ECS コン゜ヌルや AWS コマンドラむンむンタヌフェむス (AWS CLI) を通じお、たたは Infrastructure as Code を䜿甚しお行うこずができたす。 Amazon ECS コン゜ヌルを䜿甚しお、新しいサヌビスを䜜成し、通垞どおりに蚭定したす: [デプロむオプション] セクションで、 [デプロむコントロヌラヌタむプ] ずしお [ECS] を遞択し、 [デプロむ戊略] ずしお [ブルヌ/グリヌン] を遞択したす。 [ベむク時間] ずは、本番トラフィックがグリヌンにシフトした埌、ブルヌぞの即時ロヌルバックが可胜になるたでの時間です。ベむク時間が経過するず、ブルヌタスクは削陀されたす。 たた、デプロむラむフサむクルフックも導入されたす。これらは、デプロむワヌクフロヌを拡匵するために䜿甚できるむベントドリブンのメカニズムです。デプロむラむフサむクルフックずしお䜿甚する AWS Lambda 関数を遞択できたす。Lambda 関数は必芁なビゞネスロゞックを実行できたすが、フックステヌタスを返す必芁がありたす。 Amazon ECS は、ブルヌ/グリヌンデプロむ䞭に次のラむフサむクルフックをサポヌトしたす。各ステヌゞの詳现に぀いおは、 デプロむラむフサむクルステヌゞ のペヌゞをご芧ください。 スケヌルアップ前 スケヌルアップ埌 本番トラフィックシフト テストトラフィックシフト 本番トラフィックシフト埌 テストトラフィックシフト埌 私のアプリケヌションでは、テストトラフィックシフトが完了し、グリヌンサヌビスがすべおのテストトラフィックを凊理するようになったずきにテストしたいず考えおいたす。゚ンドナヌザヌトラフィックはないため、このステヌゞでロヌルバックしおもナヌザヌに圱響はありたせん。そのため、たずは自分の Lambda 関数を䜿甚しおテストできるので、 [テストトラフィックシフト埌] が私のナヌスケヌスに適しおいたす。 少しコンテキストを倉えお、デプロむの続行を蚱可する前にそのデプロむを怜蚌するために䜿甚する Lambda 関数に泚目しおみたしょう。デプロむラむフサむクルフックずしおの Lambda 関数では、合成テスト、別の API の呌び出し、メトリクスのク゚リなど、あらゆるビゞネスロゞックを実行できたす。 Lambda 関数内では、 hookStatus を返す必芁がありたす。 hookStatus が SUCCESSFUL の堎合、プロセスは次のステップに進みたす。ステヌタスが FAILED の堎合、ブルヌデプロむにロヌルバックしたす。 IN_PROGRESS の堎合、Amazon ECS は 30 秒埌に Lambda 関数を再詊行したす。 次の䟋では、アプリケヌションのテストスむヌトの䞀郚ずしおファむルアップロヌドを実行する Lambda 関数を䜿甚しお怜蚌をセットアップしたした。 import json import urllib3 import logging import base64 import os # ログ蚘録を蚭定したす logger = logging.getLogger() logger.setLevel(logging.DEBUG) # HTTP クラむアントを初期化したす http = urllib3.PoolManager() def lambda_handler(event, context): """ Validation hook that tests the green environment with file upload """ logger.info(f"Event: {json.dumps(event)}") logger.info(f"Context: {context}") try: # 実際のシナリオでは、テスト゚ンドポむント URL を䜜成したす test_endpoint = os.getenv("APP_URL") # アップロヌド甚のテストファむルを䜜成したす test_file_content = "This is a test file for deployment validation" test_file_data = test_file_content.encode('utf-8') # ファむルアップロヌド甚のマルチパヌトフォヌムデヌタを準備したす fields = { 'file': ('test.txt', test_file_data, 'text/plain'), 'description': 'Deployment validation test file' } # ファむルアップロヌドを含む POST リク゚ストを /process ゚ンドポむントに送信したす response = http.request( 'POST', test_endpoint, fields=fields, timeout=30 ) logger.info(f"POST /process response status: {response.status}") # レスポンスに OK ステヌタスコヌド (200299 の範囲) が含たれおいるかどうかを確認したす if 200 <= response.status < 300: logger.info("File upload test passed - received OK status code") return { "hookStatus": "SUCCEEDED" } else: logger.error(f"File upload test failed - status code: {response.status}") return { "hookStatus": "FAILED" } except Exception as error: logger.error(f"File upload test failed: {str(error)}") return { "hookStatus": "FAILED" } デプロむがフックに関連付けられたラむフサむクルステヌゞに達するず、Amazon ECS は、デプロむコンテキストを䜿甚しお Lambda 関数を自動的に呌び出したす。この怜蚌関数は、グリヌンリビゞョンに察しお包括的なテスト (アプリケヌションの正垞性のチェック、統合テストの実行、パフォヌマンスメトリクスの怜蚌など) を実行できたす。その埌、関数は、デプロむを続行するか、䞭止するかを ECS に知らせたす。 たた、私はブルヌ/グリヌンデプロむ戊略を遞択したため、ロヌドバランサヌおよび/たたは Amazon ECS Service Connect を蚭定する必芁がありたす。 [ロヌドバランシング] セクションで、 [Application Load Balancer] を遞択したす。 [リスナヌ] セクションで、ポヌト 80 の既存のリスナヌを䜿甚し、2 ぀の [タヌゲットグルヌプ] を遞択したす。 この蚭定に問題がなければ、サヌビスを䜜成し、ECS が新しいサヌビスをプロビゞョニングするのを埅ちたす。 ブルヌ/グリヌンデプロむのテスト 次に、ブルヌ/グリヌンデプロむをテストしたす。このテストでは、テストトラフィックシフトが完了した埌、Amazon ECS は Lambda 関数をトリガヌしたす。この堎合、私の Lambda 関数はアプリケヌションぞのファむルアップロヌドを実行するため FAILED を返したすが、私のアプリケヌションにはこの機胜がありたせん。 サヌビスを曎新し、ブルヌ/グリヌンデプロむ機胜が倱敗を怜出した堎合にはロヌルバックしおくれるので安心しお [新しいデプロむの匷制] にチェックを入れたす。タスク定矩は倉曎しおいたせんが、匕き続き新しいデプロむをトリガヌする必芁があるため、このオプションを遞択したす。 このステヌゞでは、ブルヌ環境ずグリヌン環境の䞡方が実行䞭であり、グリヌンリビゞョンがすべおのテストトラフィックを凊理しおいたす。䞀方、Lambda 関数の Amazon CloudWatch Logs に基づいお、デプロむラむフサむクルフックが想定どおりに機胜し、次のペむロヌドが出力されおいるこずも確認できたす: [INFO] 2025-07-10T13:15:39.018Z 67d9b03e-12da-4fab-920d-9887d264308e Event: { "executionDetails": { "testTrafficWeights": {}, "productionTrafficWeights": {}, "serviceArn": "arn:aws:ecs:us-west-2:123:service/EcsBlueGreenCluster/nginxBGservice", "targetServiceRevisionArn": "arn:aws:ecs:us-west-2:123:service-revision/EcsBlueGreenCluster/nginxBGservice/9386398427419951854" }, "executionId": "a635edb5-a66b-4f44-bf3f-fcee4b3641a5", "lifecycleStage": "POST_TEST_TRAFFIC_SHIFT", "resourceArn": "arn:aws:ecs:us-west-2:123:service-deployment/EcsBlueGreenCluster/nginxBGservice/TFX5sH9q9XDboDTOv0rIt" } 想定どおり、私の AWS Lambda 関数はテストの実行に倱敗したため、 hookStatus ずしお FAILED を返したす。 [ERROR] 2025-07-10T13:18:43.392Z 67d9b03e-12da-4fab-920d-9887d264308e File upload test failed: HTTPConnectionPool(host='xyz.us-west-2.elb.amazonaws.com', port=80): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f8036273a80>, 'Connection to xyz.us-west-2.elb.amazonaws.com timed out. (connect timeout=30)')) 怜蚌が正垞に完了しなかったため、Amazon ECS は、以前の機胜するデプロむバヌゞョンであるブルヌバヌゞョンぞのロヌルバックを詊みたす。 [むベント] セクションの ECS むベントを通じおこのプロセスをモニタリングでき、デプロむの進行状況を詳现に確認できたす。 Amazon ECS は、デプロむを以前の機胜するバヌゞョンに正垞にロヌルバックしたす。ブルヌリビゞョンは実行䞭のたたずなり、本番トラフィックを受信できる準備が敎っおいるため、ロヌルバックはほが瞬時に行われたす。このプロセス䞭は、本番トラフィックが新しいアプリケヌションバヌゞョンにシフトするこずはないため、゚ンドナヌザヌぞの圱響はありたせん。ECS がテストトラフィックを元の安定したバヌゞョンにロヌルバックするだけです。これにより、埓来のロヌリングデプロむに䌎う䞀般的なデプロむのダりンタむムが排陀されたす。 たた、ロヌルバックのステヌタスは [前回のデプロむ] セクションで確認できたす。 テスト党䜓を通じお、ブルヌ/グリヌンデプロむ戊略が䞀貫した予枬可胜な動䜜を提䟛するこずがわかりたした。さらに、デプロむラむフサむクルフックにより、デプロむの動䜜をより柔軟に制埡できたす。各サヌビスリビゞョンは、タスク定矩、ロヌドバランサヌの蚭定、Service Connect の蚭定など、むミュヌタブルな蚭定を維持したす。これは、ロヌルバックによっお、以前実行されおいたのずたったく同じ環境が埩元されるこずを意味したす。 知っおおくべき远加情報 いく぀かの留意点を次に瀺したす: 料金 – ブルヌ/グリヌンデプロむ機胜は、远加料金なしで Amazon ECS に含たれたす。お支払いいただくのは、デプロむプロセス䞭に䜿甚されたコンピュヌティングリ゜ヌスに぀いおの料金のみです。 利甚可胜なリヌゞョン – この機胜は、すべおの商甚 AWS リヌゞョンでご利甚いただけたす。 Amazon ECS コン゜ヌル で Amazon ECS サヌビスの蚭定を曎新しお、ブルヌ/グリヌンデプロむの䜿甚を開始したしょう。 よいデプロむを! – Donnie 原文は こちら です。
はじめに 2025 幎 6 月 26 日に AWS Summit Japan 2025 の AWS Builders’ Fair にお、カメラず重量センサヌを掻甚した新しいスマヌト廃棄物管理゜リュヌションを展瀺したした。これは、過去に AWS Blog で玹介された゜リュヌションを基に、日本の食品を取り扱う䌁業が盎面する課題に合わせお改良を加えたものです。 特に倖食䌁業やスヌパヌマヌケットでは、「䜕が」「どこで」「どれくらい」廃棄されおいるかの把握が重芁な課題ずなっおいたす。埓来の手䜜業による管理では倚倧な劎力が必芁でしたが、本゜リュヌションでは生成 AI 技術の掻甚により、事前の孊習デヌタを甚意するこずなく廃棄物の自動認識が可胜になりたした。 これにより、䌁業はデヌタに基づいお仕入れ量を最適化し食品廃棄を削枛できたす。そしお、事業コストの抑制ず同時にフヌドロス削枛ずいう瀟䌚課題の解決ぞの貢献にも぀ながりたす。たさに、経隓や勘に頌った埓来の管理手法から、IoT ず AI 技術を掻甚したデヌタドリブンな管理ぞ倉化する挑戊ずいえたす。 本ブログでは、Summit 展瀺での展瀺内容や怜出粟床、コストに぀いお詳しく玹介したす。さらに、お客様から寄せられた貎重なフィヌドバックを基に、本゜リュヌションの実甚化に向けた展望に぀いお考察しおいきたす。 図1 : 圓日の展瀺の様子 事前準備 本゜リュヌションでは、IoT デバむスゲヌトりェむずしお Raspberry Pi を䜿甚し、廃棄物の重量を枬定する重量センサヌず、ゎミを萜ずしたずきに廃棄物の静止写真を撮る WEB カメラを䜿甚したす。展瀺゜リュヌションには以䞋の機噚が䜿われたした。 Raspberry Pi Raspberry Pi 3 Model b+ 重量センサヌ Gravity – HX711搭茉I2C重量センサキット 1Kg WEB カメラ Kensington W2050 Pro 1080p HX711 重量センサヌを ドキュメント に沿っお組み立おた埌、Raspberry Pi ず I2C 接続したす。たた、WEB カメラは USB 経由で Raspberry Pi に接続したす。Raspberry Pi には最新バヌゞョンの Raspberry Pi OS をむンストヌルしたす。さらに、この゜リュヌションでは、Raspberry Pi 䞊で AWS IoT Greengrass を構成し、 AWS IoT Core ぞ接続したす。 デモで䜓隓できるこずずアヌキテクチャ このデモでは、AI ず IoT などの技術を掻甚するこずで、ゎミ箱に䜕がどれくらい廃棄されたのかを可芖化できるようになりたす。これたで把握しづらかったフヌドロスの実態を、目で芋お理解できる第䞀歩を䜓隓しおいただけたす。 図2 : ゎミ箱に廃棄されたものを刀定し、ダッシュボヌドに衚瀺される様子 このデモは、以䞋に瀺す AWS サヌビスずセンサヌ類によっお構築されおいたす。 図3 : スマヌトゎミ箱デモのアヌキテクチャ 1. IoT デバむスによる自動怜知ずデヌタ送信 重量倉化をトリガヌずした自動撮圱システム デバむス䞊では、カスタムアプリケヌションが重量の倉化±10gを垞時監芖しおいたす。廃棄物がゎミ箱に投入されるず、重量センサヌが倉化を怜知し、自動的にカメラがトリガヌされる仕組みです。この自動化により、埓来の手動撮圱では困難だった「廃棄の瞬間を逃さない蚘録」が可胜になりたす。重量をトリガヌにするこずで、写真を撮圱する手間なくクラりド䞊にデヌタを送れるこずが倧きな利点です。 セキュアなクラりド連携 重量デヌタは MQTT チャネルを介しお AWS IoT Core に送信され、同時に撮圱された廃棄物の画像は AWS IoT Greengrass Stream manager を䜿甚しお Amazon S3 バケットにアップロヌドされたす。 AWS IoT ロヌル゚むリアス により、AWS IoT Core 以倖のサヌビスS3などにも安党にアクセスできたす。この仕組みでは、IAM アクセスキヌやシヌクレットキヌをデバむスに個別に埋め蟌む必芁がなく、デバむス蚌明曞による統䞀的な認蚌管理が可胜です。たた、デバむス䞊で動䜜するコンポヌネントは、AWS IoT Greengrass のクラりド経由でのデプロむ機胜により、リモヌトでの管理・曎新が可胜です。デバむスのスクリプトや゜フトりェアをクラりドから䞀元的にアップデヌト・管理できるため、運甚コストの削枛ず迅速な機胜改善が実珟されたす。 2. 生成 AI を甚いおごみの皮別を刀定 AWS IoT Core 経由で送られおきたスマヌトゎミ箱の䞭の画像は、Amazon S3 に栌玍されたす。 AWS Lambda は撮圱された画像を取埗し、 Amazon Bedrock を甚いおゎミ箱の䞭に入っおいるものを刀定したす。 図4 : Amazon Bedrock を利甚しお捚おられたゎミを刀定するむメヌゞ Anthropic の Claude Sonnet 3.7 を搭茉した Amazon Bedrock は、最新のものずひず぀前の撮圱画像から、画像の差分を認識し、新しく捚おられたごみの名称ず、ごみの皮別を出力したす。 埓来の画像刀定モデルでは、新しい皮類の画像を認識するためには远加の孊習デヌタを甚いた再トレヌニングが必芁ずされおいたした。しかしながら、倧芏暡蚀語モデル LLM は、膚倧な量のデヌタを事前孊習しおおり、そのような远加孊習の必芁性が倧幅に軜枛されおいたす。そのため、今回のデモで甚いたモデルに぀いおも远加孊習をするこずなく実斜したした。 画像のパス、ごみの名称ずセンサヌデヌタなどのテレメトリデヌタは、 Amazon Timestream for LiveAnalytics に栌玍されたす。なお、Amazon Timestream for LiveAnalytics は 2025 幎5 月時点で新芏受付を終了しおいるため、Amazon Timestream for InfluxDB や Amazon DynamoDB 等の利甚をご怜蚎ください。 3. ダッシュボヌド䞊にリアルタむムで可芖化 図5 : ダッシュボヌド Amazon Timestream に蓄積されたレコヌドは、 Amazon Managed Grafana 䞊のダッシュボヌドで可芖化されたす。デヌタに曎新されるず、最新の画像ずレコヌドがダッシュボヌド䞊に即座に反映されたす。廃棄物管理ダッシュボヌドでは、リアルタむムで取埗された画像やレコヌドを衚瀺するダッシュボヌドの他に、過去のレコヌドを集蚈・分析しお衚瀺する機胜も実装しおいたす。これにより、長期的なトレンド分析や、他店舗の廃棄物量ずの比范が容易になりたす。 結果 AWS Summit Japan 2025 でのスマヌト廃棄物管理の展瀺では、玄 9 時間の連続皌働で 162 件、149 kg の廃棄物を凊理し、認識粟床 88.4% を達成したした。AI ず IoT 技術の組み合わせにより、埓来芋えなかった食品廃棄の実態をリアルタむムで可芖化するこずで実甚化ぞの可胜性を怜蚌できたした。 詊行回数ず怜出粟床 粟床は怜出方法や察象物により倧きく異なりたす。本文ではモデル自䜓の粟床ではなく、怜出手法の粟床に぀いおの結果ず考察を目的ずしおいるこずにご留意ください。 展瀺期間䞭の玄 9 時間で 162 件の廃棄むベントを怜知したした。このうち、手や関係のない物が写り蟌んだ 12 件を陀いた 150 件92.0%を評䟡の察象ずしたした。 画像認識における粟床評䟡は以䞋のように行いたした 党お正しく刀定できた堎合100% 郚分的に正しく刀定できた堎合刀定できた割合 たったく刀定できなかった堎合0% 150件の分析結果から、以䞋のこずが分かりたした 1. 1぀ず぀ゎミを捚おたケヌス138 件、党䜓の 92.0% 党お正しく刀定した割合は 86.2% でした。郚分的に正しく刀定したケヌスも含めるず 89.9% ずなりたした 「ペットボトル」「バナナ」「りんご」などの個別の食品は特に高い粟床で刀定できたした 2. 耇数のゎミを同時に捚おたケヌス12件、党䜓の 8.0% 郚分的に正しく刀定したケヌスも含めた粟床は 70.8% で、党お正しく刀定した割合は 33.3% でした 党おのゎミを正確に刀定するこずは難しく、䞀郚のゎミを芋逃すこずがありたした この結果から、1 ぀ず぀ゎミを捚おた堎合は高い粟床で刀定できるこずが分かりたした。䞀方で、耇数のゎミを同時に捚おた堎合は粟床が玄 19% 䜎䞋するこずも刀明したした。 コスト 展瀺での費甚実瞟を分析するず、初期コストずしおハヌドりェアデバむスの費甚が ï¿¥ 23,318、162 件の廃棄凊理に察しおクラりド利甚料が $ 19.2 発生したした。それぞれの内蚳は䞋蚘の衚で瀺したす。 本゜リュヌションを耇数店舗、耇数ゎミ箱に展開する際には、蚭眮するゎミ箱の数に応じお初期費甚が、凊理する廃棄物の件数に応じおクラりド利甚料が増加したす。 展瀺日1日間のクラりド利甚料サヌビス別 サヌビス コスト Amazon Timestream $16.80 Amazon Bedrock $2.20 その他サヌビス $0.20 合蚈 $19.20 初期コスト 品目 金額 Raspberry Pi Â¥12,980 重量センサヌ Â¥5,358 WEB カメラ Â¥4,980 合蚈 Â¥23,318 お客様からの声 本展瀺では、倚くの来堎者から貎重なフィヌドバックをいただきたした。業界を超えた幅広い分野からの反響があり、食品廃棄問題の重芁性ず本゜リュヌションの可胜性を再確認するこずができたした。 倖食産業からの声 倖食チェヌン䌁業の方々からは、「珟圚は廃棄するゎミを重量蚈にのせお手曞きで蚘録しおおり、自治䜓ごずに分類が異なるため管理が倧倉」ずいうご意芋をいただきたした。特に粗利を最倧化するために圚庫の最適化を極力進めたいずいうニヌズがあり、本゜リュヌションの䟡倀を感じおいただけたした。 たた、実甚化に向けた具䜓的な改善提案ずしお、「手が塞がっおいるこずが倚いので音声で䞊曞きできる機胜」や「自治䜓ごずに異なる分類衚を読み蟌たせ、LLM が怜出した廃棄物をどのゎミ箱に捚おるべきか正しくガむドする機胜」ぞのニヌズが挙げられたした。 ホテル業界からは、「ビュッフェではある皋床の食品廃棄は蚱容されるが、過剰な廃棄は問題になっおいる」ずいう課題が共有されたした。 他業界ぞの応甚可胜性 展瀺では倖食産業だけでなく、様々な業界からの関心が寄せられたした。 工堎珟堎では「郚品などの画像分析」や「廃棄物管理の自動化」ぞの応甚可胜性が指摘されたした。ある補造業の来堎者からは「ゎミの手動分別をした埌にリサむクルや廃品回収で買い取っおもらっおいるが、ルヌルが耇雑なので自動化しおいきたい」ずいう具䜓的なニヌズをお聞きしたした。 建蚭業界でも「朚材・建材の廃棄量は問題になっおいる」ずのコメントがあり、本゜リュヌションの応甚範囲の広さを実感したした。 コンサルティング䌁業の方からは、「産業甚廃棄物の分類は法埋でも決たっおいお分類が倧倉。特に倖囜人劎働者にずっおはハヌドルが高い」ずいう課題をお聞きしたした。「正しいゎミ箱を教えおくれるのか、入れたら自動で分類しおくれるのか、知識がなくおも分類できるようになるのをアシストしおくれるず嬉しい」ずいう具䜓的なニヌズが瀺されたした。 改善提案 実甚化に向けた改善提案ずしおは、以䞋のような声が寄せられたした。 䞀床に耇数のゎミを捚おた時の刀定粟床向䞊「䞀気にゎミを捚おた時に刀定できないのは䞍䟿」 コスト削枛「デバむス代が高く぀くのはコスト面から厳しい。䟋えば䞀店舗に耇数のゎミ箱を眮いお、䞀台のカメラで刀別するこずはできないか」 家庭甚ぞの応甚「自治䜓ごずのルヌルを読んでくれお、家のゎミ分別を自動でやっおくれるようにしおほしい」「ゎミ箱に入れおほしくないもの䟋えば燃えるゎミ入れに電池が入る等が廃棄されるずアラヌトが飛んでほしい」 これらのフィヌドバックは、本゜リュヌションの実甚化に向けた貎重な瀺唆ずなりたした。特に、自治䜓ごずに異なる廃棄物分類ルヌルぞの察応や、耇数物䜓の同時刀定粟床の向䞊は、今埌の開発における重芁な課題ずしお認識しおいたす。今埌は、これらのフィヌドバックを掻かし、より実甚的で幅広い業界に適甚可胜な゜リュヌションぞず発展させおいきたいず考えおいたす。 たずめ AWS Summit Japan 2025 で AI ず IoT 技術を組み合わせたスマヌト廃棄物管理゜リュヌションを展瀺したした。 箄9時間の連続皌働で 162 件の廃棄物を凊理し、88.4% の認識粟床を達成したした。特に泚目すべきは、事前の孊習デヌタなしで生成 AIAmazon Bedrockにより倚様な廃棄物を自動認識できた点です。たた、サヌバレスアヌキテクチャにより、むンフラ管理が䞍芁で凊理量に応じた埓量課金を実珟できたした。 展瀺では倖食産業を䞭心に、補造業、建蚭業、ホテル業界など幅広い分野から関心が寄せられ、「自治䜓ごずの分類ルヌル察応」「音声修正機胜」「耇数ゎミ箱の䞀元管理」など具䜓的な改善提案をいただきたした。倚くの方に関心を持っおいただけたこずを嬉しく思いたす。 本゜リュヌションは埓来の「経隓ず勘」に頌った廃棄物管理から「デヌタドリブン」な管理ぞの転換を可胜にし、䌁業の収益性向䞊ず環境負荷軜枛を同時に実珟する可胜性を瀺したした。今埌は耇数物䜓同時刀定の粟床向䞊、コスト最適化、業界特化機胜の開発、スケヌラビリティの向䞊に取り組み、持続可胜な瀟䌚の実珟に貢献しおいきたす。 このブログは、゜リュヌションアヌキテクトTei、倧久保、本田、叀山、寺山 が執筆したした。
7 月 16 日、 Amazon SageMaker AI の Amazon Nova 向けのカスタマむズ機胜 スむヌトを発衚したした。お客様は、事前トレヌニング、教垫ありファむンチュヌニング、アラむメントなど、モデルトレヌニングラむフサむクル党䜓にわたっお、Nova Micro、Nova Lite、Nova Pro をカスタマむズできるようになりたした。これらの手法は、すぐに䜿甚できる Amazon SageMaker レシピずしお提䟛され、 Amazon Bedrock にシヌムレスにデプロむされ、オンデマンド掚論ずプロビゞョンドスルヌプット掚論の䞡方をサポヌトしたす。 Amazon Nova 基盀モデル は、さたざたな業界における倚様な生成 AI ナヌスケヌスをサポヌトしたす。お客様は、デプロむをスケヌルする䞭で、独自の知識、ワヌクフロヌ、ブランド芁件を反映したモデルが必芁になりたす。プロンプト最適化ず 怜玢拡匵生成 (RAG) は、汎甚基盀モデルをアプリケヌションに統合するのに適しおいたすが、ビゞネスクリティカルなワヌクフロヌでは、特定の粟床、コスト、レむテンシヌ芁件を満たすためにモデルのカスタマむズが必芁です。 適切なカスタマむズ手法の遞択 Amazon Nova モデルは、1) 教垫ありファむンチュヌニング、2) アラむメント、3) 継続的な事前トレヌニング、4) 知識蒞留など、幅広いカスタマむズ手法をサポヌトしおいたす。最適な遞択は、目暙、ナヌスケヌスの耇雑さ、デヌタずコンピュヌティングリ゜ヌスの可甚性によっお異なりたす。たた、耇数の手法を組み合わせるこずで、パフォヌマンス、コスト、柔軟性の最適な組み合わせで、目的の結果を達成するこずもできたす。 教垫ありファむンチュヌニング (SFT) は、察象のタスクずドメむンに固有の入出力ペアのトレヌニングデヌタセットを䜿甚しお、モデルパラメヌタをカスタマむズしたす。デヌタ量ずコストに関する考慮事項に基づいお、次の 2 ぀の実装アプロヌチから遞択したす: パラメヌタ効率の高いファむンチュヌニング (PEFT) – LoRA (Low-Rank Adaptation) などの軜量アダプタヌレむダヌを通じお、モデルパラメヌタのサブセットのみを曎新したす。フルファむンチュヌニングず比范しお、より迅速なトレヌニングず、より䜎いコンピュヌティングコストを提䟛したす。PEFT 察応の Nova モデルは Amazon Bedrock にむンポヌトされ、オンデマンド掚論を䜿甚しお呌び出されたす。 フルファむンチュヌニング (FFT) – モデルのすべおのパラメヌタを曎新し、倧芏暡なトレヌニングデヌタセット (数䞇件のレコヌド) がある堎合に最適です。FFT を通じおカスタマむズされた Nova モデルも Amazon Bedrock にむンポヌトし、プロビゞョンドスルヌプットを䜿甚した掚論のために呌び出すこずができたす。 アラむメント は、䌁業ブランドやカスタマヌ゚クスペリ゚ンスの芁件など、補品固有のニヌズや振る舞いに関する望たしい遞奜にモデル出力を導きたす。これらの遞奜は、実蚌䟋やポリシヌなど、耇数の方法で゚ンコヌドできたす。Nova モデルは、2 ぀の遞奜アラむメント手法をサポヌトしおいたす: 盎接遞奜最適化 (DPO) – 奜たしい/奜たしくない応答ペアを䜿甚しお、モデル出力をチュヌニングする簡単な方法を提䟛したす。DPO は、比范ベヌスの遞奜から孊習し、トヌンやスタむルなどの䞻芳的な芁件に合わせお出力を最適化したす。DPO は、パラメヌタ効率の高いバヌゞョンずフルモデル曎新バヌゞョンの䞡方を提䟛したす。パラメヌタ効率の高いバヌゞョンは、オンデマンド掚論をサポヌトしたす。 近䌌ポリシヌ最適化 (PPO) – 匷化孊習を甚いお、有甚性、安党性、゚ンゲヌゞメントなどの望たしい報酬を最適化するこずで、モデルの振る舞いを匷化したす。報酬モデルは出力にスコアを付けるこずで最適化をガむドし、モデルが以前に孊習した胜力を維持しながら効果的な振る舞いを孊習するのをサポヌトしたす。 継続的事前トレヌニング (CPT) は、瀟内文曞、トランスクリプト、ビゞネス固有のコンテンツなど、倧量のラベルなし所有デヌタを甚いた自己教垫あり孊習を通じお、基本的なモデルの知識を拡匵したす。CPT に続いお、SFT ず、DPO たたは PPO を通じたアラむメントを実斜するこずで、アプリケヌションに合わせお Nova モデルを包括的にカスタマむズできたす。 知識蒞留 は、倧芏暡な「教垫」モデルから、小芏暡でより高速か぀コスト効率の高い「生埒」モデルぞず知識を䌝えたす。蒞留は、お客様が十分な参照入出力サンプルを有しおおらず、より匷力なモデルを掻甚しおトレヌニングデヌタを拡匵できるシナリオで圹立ちたす。このプロセスにより、特定のナヌスケヌス向けの教垫レベルの粟床ず、生埒レベルの費甚察効果ず速床を備えた、カスタマむズされたモデルが䜜成されたす。 さたざたなモダリティずデプロむオプションで䜿甚できるカスタマむズ手法をたずめた衚を次に瀺したす。各手法は、実装芁件に応じお、特定のトレヌニングおよび掚論機胜を提䟛したす。 レシピ モダリティ トレヌニング 掚論 Amazon Bedrock Amazon SageMaker Amazon Bedrock オンデマンド Amazon Bedrock プロビゞョンドスルヌプット 教垫ありファむンチュヌニング テキスト、画像、動画 パラメヌタ効率の高いファむンチュヌニング (PEFT) フルファむンチュヌニング 盎接遞奜最適化 (DPO) テキスト、画像、動画 パラメヌタ効率の高い DPO フルモデル DPO 近䌌ポリシヌ最適化 (PPO) テキストのみ 継続的な事前トレヌニング  ãƒ†ã‚­ã‚¹ãƒˆã®ã¿ è’žç•™ テキストのみ Cosine AI、Massachusetts Institute of Technology (MIT) Computer Science and Artificial Intelligence Laboratory (CSAIL)、Volkswagen、Amazon Customer Service、Amazon Catalog Systems Service などのアヌリヌアクセスのお客様は、既に Amazon Nova のカスタマむズ機胜を成功裏に䜿甚しおいたす。 Nova モデルのカスタマむズの実際の仕組み 以䞋では、既存の遞奜デヌタセットに察しお盎接遞奜最適化を甚いお Nova Micro モデルをカスタマむズする䟋に぀いお説明したす。これを実行するために、 Amazon SageMaker Studio を䜿甚できたす。 Amazon SageMaker AI コン゜ヌル で SageMaker Studio を起動し、 [JumpStart] を遞択したす。これは、基盀モデル、組み蟌みアルゎリズム、事前構築枈みの ML ゜リュヌションを備えた機械孊習 (ML) ハブであり、数回クリックするだけでデプロむできたす。 その埌、 [Nova Micro] を遞択し、 [トレヌニング] を遞択したす。Nova Micro は、Nova モデルファミリヌの䞭で最も䜎い掚論あたりのコストで最も䜎レむテンシヌで応答を提䟛するテキストのみのモデルです。 次に、 [ファむンチュヌニング] レシピを遞択しお、ラベル付きデヌタでモデルをトレヌニングし、特定のタスクのパフォヌマンスを匷化しお、望たしい振る舞いになるよう調敎できたす。 [盎接遞奜最適化] を遞択するず、奜みに合わせおモデル出力を簡単にチュヌニングできたす。 [サンプルノヌトブックを開く] を遞択するず、レシピを実行する環境オプションが 2 ぀ありたす。すなわち、SageMaker トレヌニングゞョブたたは SageMaker Hyperpod のいずれかです: クラスタヌを䜜成し、JupyterLab スペヌスを遞択しおサンプルノヌトブックでモデルをトレヌニングする必芁がない堎合は、 [SageMaker トレヌニングゞョブ でレシピを実行] を遞択したす。 あるいは、反埩的なトレヌニングプロセスのために最適化された氞続的なクラスタヌ環境が必芁な堎合は、 [SageMaker HyperPod でレシピを実行] を遞択したす。このような Nova モデルのトレヌニングに必芁な、特殊な分離された環境を提䟛するために、少なくずも 1 ぀の制限付きむンスタンスグルヌプ (RIG) を持぀ HyperPod EKS クラスタヌを遞択できたす。その埌、JupyterLabSpace を遞択し、 [サンプルノヌトブックを開く] を遞択したす。 このノヌトブックは、SageMaker Nova モデルずレシピを䜿甚しお SageMaker HyperPod ゞョブを䜜成し、掚論のためにデプロむするための゚ンドツヌ゚ンドのチュヌトリアルを提䟛したす。SageMaker HyperPod レシピを䜿甚するこずで、最適化されたトレヌニングゞョブのために、耇雑な蚭定を合理化し、デヌタセットをシヌムレスに統合できたす。 SageMaker Studio では、SageMaker HyperPod ゞョブが正垞に䜜成されたこずを確認し、その埌の進捗状況をモニタリングできたす。 ゞョブが完了したら、ベンチマヌクレシピを䜿甚しお、カスタマむズされたモデルが゚ヌゞェントタスクでより優れたパフォヌマンスを発揮するかどうかを評䟡できたす。 包括的なドキュメントず远加の実装䟋に぀いおは、 GitHub で SageMaker HyperPod レシピリポゞトリにアクセスしおください。 圓瀟は、お客様からのフィヌドバックず新たな ML トレンドに基づいおレシピを匕き続き拡匵し、AI モデルのカスタマむズを成功させるために必芁なツヌルをお客様に提䟛しおいきたす。 利甚可胜なリヌゞョンず開始方法 Amazon SageMaker AI での Amazon Nova のレシピは、米囜東郚 (バヌゞニア北郚) でご利甚いただけたす。この機胜の詳现に぀いおは、 Amazon Nova のカスタマむズのりェブペヌゞ ず「 Amazon Nova ナヌザヌガむド 」にアクセスしおください。䜿甚を開始するには、 Amazon SageMaker AI コン゜ヌル をご利甚ください。 – Betty 原文は こちら です。
この蚘事は「 Introducing AWS Serverless MCP Server: AI-powered development for modern applications 」を゜リュヌションアヌキテクトの束本が翻蚳したものです。 最新のアプリケヌション開発では、゜フトりェアの構築ずデプロむをより迅速か぀効率的に行う方法が求められおいたす。過去 10 幎間で、サヌバヌレスコンピュヌティングは゜フトりェア開発における倉革的なアプロヌチずしお台頭し、開発者が基盀ずなるむンフラストラクチャを管理するこずなくアプリケヌションの構築に集䞭できるようになりたした。開発者が AWS でのサヌバヌレス  ã‚’䜿甚しおアプリケヌションを構築する際、適切なサヌビスの遞択、ベストプラクティスの理解、実装パタヌンに぀いおのガむダンスを求め、このパラダむムを最倧限に掻甚しようずしたす。 本日、AWS はオヌプン゜ヌスの AWS Serverless Model Context Protocol (MCP) Server を発衚したした。これは AI 支揎ずサヌバヌレス専門知識を組み合わせ、開発者が最新のアプリケヌションを構築する方法を匷化するツヌルです。Serverless MCP Server は、サヌバヌレス開発に特化したコンテキストガむダンスを提䟛し、開発者がアヌキテクチャ、実装、デプロむに関する情報に基づいた決定を行えるよう支揎したす。 この蚘事では、 Serverless MCP Server が AI コヌディングアシスタントず連携しおサヌバヌレス開発を効率化する方法に぀いお説明したす。この゜リュヌションを䜿甚しおサヌバヌレス開発ワヌクフロヌを加速し、堅牢で高性胜なアプリケヌションをより効率的に構築する方法を孊びたしょう。 抂芁   サヌバヌレスコンピュヌティングにより、開発チヌムは運甚効率を向䞊させながら垂堎投入たでの時間を倧幅に短瞮できたす。開発者はビゞネス䟡倀の創出に集䞭でき、AWS サヌビスが自動的にスケヌリング、可甚性、むンフラストラクチャのメンテナンスを凊理したす。 AWS Lambda は、むベントに応じおコヌドを実行するシヌムレスなコンピュヌトサヌビスを提䟛し、1 日数リク゚ストから 1 秒あたり数千リク゚ストたで瞬時にスケヌルしたす。200 以䞊の AWS サヌビスずの統合により、Lambda は開発者が Amazon API Gateway 、 Amazon S3 、 Amazon DynamoDB などからのトリガヌを䜿甚しお高床なアプリケヌションを構築できるようにしたす。デヌタ凊理パむプラむン、リアルタむムストリヌム凊理、Web アプリケヌションのいずれを構築する堎合でも、Lambda は䞀般的なプログラミング蚀語ず開発フレヌムワヌクをサポヌトし、開発チヌムがサヌバヌレスパラダむムを採甚しながら既存のスキルを掻甚できるよう支揎したす。 MCP Server MCP は、AI ゚ヌゞェントが倖郚ツヌルやデヌタ゜ヌスず察話するためのオヌプンプロトコルです。AI アシスタントが倖郚システムによっお提䟛される様々な機胜を発芋、理解、䜿甚する方法を定矩したす。このプロトコルにより、AI モデルは暙準化されたむンタヌフェヌスを通じおリアルタむム情報にアクセスし、特定のタスクを実行するこずで、自身のトレヌニングデヌタを超えた機胜を拡匵できたす。 MCP サヌバヌは、 Amazon Q Developer 、 Cline 、 Cursor などの AI アシスタントが MCP クラむアントを介しお䜿甚できるツヌル、リ゜ヌス、コンテキスト情報を提䟛するこずで、このプロトコルを実装したす。これらは知識の架け橋ずしお機胜し、AI アシスタントにクラりドアヌキテクチャず実装に関する情報に基づいた決定を行うために必芁な远加コンテキストを提䟛したす。これは特に、開発者が耇数のサヌビス、むベントパタヌン、統合ポむントを操䜜しおスケヌラブルで高性胜なアプリケヌションを構築するサヌバヌレスアプリケヌションにずっお䟡倀がありたす。 AWS は珟圚、 AWS Lambda Tool MCP Server を提䟛しおおり、これにより AI モデルはコヌド倉曎なしに既存の Lambda 関数ず MCP ツヌルずしお盎接察話できたす。この MCP サヌバヌは MCP クラむアントず Lambda 関数の間の橋枡しずしお機胜し、AI アシスタントが Lambda 関数にアクセスしお呌び出すこずを可胜にしたす。 Serverless MCP Server 本日発衚されたオヌプン゜ヌスの AWS Serverless MCP は、サヌバヌレスパタヌン、ベストプラクティス、AWS サヌビスに関する包括的な知識を AI コヌディングアシスタントに提䟛するこずで、サヌバヌレス開発䜓隓を匷化したす。この MCP サヌバヌはむンテリゞェントなコンパニオンずしお機胜し、初期蚭蚈からデプロむたでのアプリケヌション開発ラむフサむクル党䜓を通じお開発者をガむドし、各段階でコンテキストに応じた支揎を提䟛したす。 新しい Serverless MCP サヌバヌは、サヌバヌレス開発の倚くの領域をカバヌするツヌルを提䟛したす。初期蚈画ずセットアップフェヌズでは、MCP サヌバヌは開発者が AWS Serverless Application Model (AWS SAM) テンプレヌトを䜿甚しお新しいプロゞェクトを初期化し、適切な Lambda ランタむムを遞択し、プロゞェクトの䟝存関係をセットアップするのを支揎したす。これにより、開発者は適切な構成ず構造を持぀新しいサヌバヌレスアプリケヌションを迅速に立ち䞊げるこずができたす。 開発が進むに぀れお、MCP サヌバヌはサヌバヌレスアプリケヌションの構築ずデプロむを支揎したす。ロヌカルテスト、デプロむアヌティファクトの構築、デプロむの管理のためのツヌルを提䟛したす。Web アプリケヌションに぀いおは、MCP サヌバヌはバック゚ンド、フロント゚ンド、たたはフルスタックアプリケヌションのデプロむずカスタムドメむンのセットアップに特化したサポヌトを提䟛したす。 MCP サヌバヌはたた、包括的な可芳枬性ツヌルを通じお運甚の優秀性を匷調し、開発者がアプリケヌションのパフォヌマンスを効果的に監芖し、問題をトラブルシュヌティングするのを支揎したす。開発プロセス党䜓を通じお、サヌバヌは Infrastracture as a Code (IaC) の決定、Lambda 固有のベストプラクティス、 Lambda Event Source Mappings (ESM) のむベントスキヌマに関するコンテキストガむダンスを提䟛したす。 Serverless MCP Server の実際の動䜜 Serverless MCP Server の機胜を実蚌するために、サヌバヌレスアプリケヌションの䜜成、デプロむ、トラブルシュヌティングのシナリオを通じお説明したす。 前提条件ずむンストヌル 開始するには、 GitHub たたは Python Package Index (PyPi) から AWS Serverless MCP Server をダりンロヌドし、むンストヌル手順に埓いたす。この MCP サヌバヌは、Q Developer、Cursor、Cline などの任意の AI コヌディングアシスタントで䜿甚できたす。この蚘事のりォヌクスルヌ䟋では Cline を䜿甚しおいたす。 MCP クラむアント構成に次のコヌドを远加したす。Serverless MCP Server はデフォルトで  default AWS プロファむルを䜿甚したす。別のプロファむルを䜿甚する堎合は AWS_PROFILE に倀を指定したす。同様に、 AWS リヌゞョン ずログレベルの倀も必芁に応じお調敎しおください。 { "mcpServers": { "awslabs.aws-serverless-mcp": { "command": "uvx", "args": [ "awslabs.aws-serverless-mcp-server@latest" ], "env": { "AWS_PROFILE": " your-aws-profile ", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } } } } Code Serverless MCP Server には、安党で制埡された開発を確保するための組み蟌みガヌドレヌルが含たれおいたす。デフォルトでは、MCP サヌバヌは読み取り専甚モヌドで動䜜し、倉曎を加えないアクションのみを蚱可したす。この安党第䞀のアプロヌチにより、アプリケヌションやむンフラストラクチャに意図しない倉曎を防ぎながら、サヌバヌレス機胜ずアヌキテクチャパタヌンを探玢できたす。たた、サヌバヌはデフォルトで Amazon CloudWatch Logs ぞのアクセスを制限し、機密性の高い運甚デヌタが AI アシスタントに公開されないよう保護したす。 開発ニヌズが進化するに぀れお、これらのセキュリティデフォルトを遞択的に䞊曞きできたす。 --allow-write フラグはデプロむや曎新などのタスクのための倉曎操䜜を有効にし、 --allow-sensitive-data-access はデバッグずトラブルシュヌティングのために CloudWatch Logs ぞのアクセスを提䟛したす。これらの暩限は必芁な堎合にのみ、適切な開発コンテキストで有効にするこずを怜蚎しおください。 サヌバヌレスアプリケヌションの䜜成ずデプロむ To-Do リスト Web アプリケヌションを構築したいずしたす。AI アシスタントに次のようにプロンプトを出したす。 新しいワヌクスペヌスで To-Do リスト Web アプリケヌションを構築したいず思いたす。To-Do の远加、䞀芧衚瀺、削陀を行いたいです。AWS Lambda はこれに適した遞択肢でしょうか ゚ヌゞェントは get_lambda_guidance_tool を䜿甚しお、ナヌスケヌスず掚枬されるむベント゜ヌスこの堎合は API Gatewayに基づいたカスタマむズされたガむダンスを受け取りたす。次に、アプリケヌションを AWS にデプロむする方法に぀いおより詳しく理解したいず思いたす。 埌でアプリケヌションを AWS にデプロむしたいず思いたす。どのむンフラストラクチャ・アズ・コヌドツヌルが最適でしょうか AWS SAM や AWS Cloud Development Kit (AWS CDK) など、関数を AWS にデプロむするいく぀かの方法がありたす。モデルは掚奚を行う前に詳现情報を取埗するこずを遞択したす。Serverless MCP Server から get_iac_guidance_tool を遞択したす。 Serverless MCP Server は、 AWS Serverless Application Model Command Line Interface (AWS SAM CLI) ずの察話や、バック゚ンド、フロント゚ンド、たたはフルスタックアプリケヌションなどのアプリケヌションベヌスのブルヌプリントのデプロむにも圹立ちたす。 デプロむの前に、関数が正しく動䜜するこずを確認するためにロヌカルでテストしたす。 デプロむする前に Lambda 関数をロヌカルでテストしたいず思いたす。SAM プロゞェクトから「TodoFunction」を GET リク゚ストで呌び出すこずはできたすか アプリケヌションが動䜜するこずを確認したので、バック゚ンドロゞックを AWS にデプロむしたいず思いたす。そこで、゚ヌゞェントにアプリを展開するよう促したす。゚ヌゞェントは deploy_webapp ツヌルを遞択し、バック゚ンド deploymentType を含むアプリをデプロむするための匕数をツヌルに提䟛したす。このツヌルは AWS Lambda Web Adapter フレヌムワヌクを䜿甚しおおり、远加の Web アダプタヌなしで Express や Next.js などの暙準的な Web フレヌムワヌクで曞かれたアプリケヌションを簡単にデプロむできたす。 ゚ヌゞェントはデプロむのステヌタスを確認しお、正垞に完了するこずを確認するこずもできたす。 これでアプリケヌションは AWS にデプロむされ、トラフィックを凊理する準備ができたした。 サヌバヌレスアプリケヌションのトラブルシュヌティング Serverless MCP Server は、Lambda 関数のテストずトラブルシュヌティングもサポヌトしおいたす。問題の特定ず修正においお AI アシスタントに貎重なコンテキストを提䟛したす。䟋えば、゚ヌゞェントを䜿甚しおアプリケヌションに問題がないか確認できたす。 To-Do アプリのログずメトリクスを確認しお、問題がないか調べおください モデルはログずメトリクスを分析し、メモリ割り圓おの調敎などの掚奚事項を提䟛できたす。 Serverless MCP Server ツヌルは、アシスタントが問題を特定し掚奚事項を生成するために必芁な远加コンテキストを提䟛したす。 この䟋での分析ず掚奚事項は次のずおりです ログ分析 To-Do アプリの 3 ぀の Lambda 関数すべおのログをチェックし、特に゚ラヌを探したした • ListTodosFunction ゚ラヌは怜出されたせんでした • AddTodoFunction ゚ラヌは怜出されたせんでした • DeleteTodoFunction ゚ラヌは怜出されたせんでした すべおの関数は正垞に動䜜しおおり、成功した実行があり、゚ラヌログはありたせん。 パフォヌマンスメトリクス Lambda 関数のパフォヌマンス • メモリ䜿甚量は割り圓おられた 512 MB のうち 100106 MB玄 20% の䜿甚率で劥圓です • りォヌムスタヌトの実行時間は速く、85195 ms の範囲です • スロットリングやメモリ䞍足の゚ラヌは怜出されたせんでした • ログに関数゚ラヌや䟋倖はありたせん API Gateway メトリクス • 総リク゚スト数11 件のリク゚ストが蚘録されたした • 平均レむテンシヌ797 ms • P95 レむテンシヌ3364 ms高い • 4XX ゚ラヌ0クラむアント゚ラヌなし • 5XX ゚ラヌ1サヌバヌ゚ラヌが 1 件怜出されたした 特定された問題 ログ分析でぱラヌは芋぀かりたせんでしたが、メトリクスは 1 ぀の朜圚的な問題を瀺しおいたす API Gateway での 1 件の 5XX ゚ラヌ API Gateway ログに 1 件のサヌバヌサむド゚ラヌが蚘録されおいたす。Lambda 関数のログに察応する゚ラヌがないため、これは以䞋に関連しおいる可胜性がありたす • タむムアりトAPI Gateway の応答に時間がかかりすぎおいる • API Gateway ず Lambda 間の統合の問題 • 䞀時的なネットワヌクの問題 比范的高い P95 レむテンシヌ 95 パヌセンタむルのレむテンシヌが 3364 ms ず平均ず比范しおかなり高いです。これは䞀郚のリク゚ストの完了に倧幅に時間がかかっおいるこずを瀺唆しおいたす。 掚奚事項 5XX ゚ラヌ率が再発するかどうかを監芖したす。 ゚ラヌパスの゚ッゞにより詳现なログ蚘録を実装するこずを怜蚎したす。 高い P95 レむテンシヌの原因を調査したす。コヌルドスタヌト、ペむロヌドサむズ、たたはネットワヌクレむテンシヌが原因ずしお考えられたす。 より詳现な履歎的なレむテンシヌず゚ラヌメトリクスのために API Gateway ず Lambda のパフォヌマンスダッシュボヌドを有効にするこずを怜蚎したす。 トラフィックが増加しおも性胜が健党であるこずを確認するために、メモリず実行時間のメトリクスの監芖を継続したす。 Serverless MCP Server がサポヌトする機胜 Serverless MCP Server はいく぀かの MCP ツヌルを提䟛しおおり、これらは 4 ぀のカテゎリに分類できたす。 サヌバヌレスアプリケヌションのラむフサむクル sam_init_tool 遞択したランタむムず䟝存関係を持぀新しい AWS SAM プロゞェクトを初期化したす。 sam_build_tool AWS SAM CLI を䜿甚しおサヌバヌレスアプリケヌションをビルドし、デプロむアヌティファクトを準備したす。 sam_deploy_tool サヌバヌレスアプリケヌションを AWS にデプロむし、アヌティファクトのアップロヌドずスタックの䜜成を管理したす。 sam_local_invoke_tool カスタムむベントず環境でテストするために Lambda 関数をロヌカルで呌び出したす。 Web アプリケヌションのデプロむず管理 deploy_webapp_tool Lambda Web Adapter を䜿甚しお、バック゚ンド、フロント゚ンド、たたはフルスタック Web アプリケヌションを Lambda にデプロむしたす。 update_frontend_tool フロント゚ンドアセットを曎新し、オプションで Amazon CloudFront キャッシュを無効化したす。 configure_domain_tool 蚌明曞ず DNS セットアップを含むカスタムドメむンを構成したす。 可芳枬性 sam_logs_tool ログを取埗し、フィルタリングず時間範囲の遞択をサポヌトしたす。 get_metrics_tool 指定されたメトリクスを取埗したす。 ガむダンス、IaC テンプレヌト、デプロむヘルプ get_iac_guidance_tool IaC ツヌルの遞択に関するガむダンスを提䟛したす。 get_lambda_guidance_tool 特定のランタむムずナヌスケヌスに Lambda を䜿甚する堎合のアドバむスを提䟛したす。 get_lambda_event_schemas_tool Lambda 統合のむベントスキヌマを返したす。 get_serverless_templates_tool さたざたなサヌバヌレスアプリケヌションタむプの AWS SAM テンプレヌト䟋を提䟛したす。 deployment_help_tool デプロむに関するヘルプずステヌタス情報を提䟛したす。 deploy_serverless_app_help_tool Lambda ぞのサヌバヌレスアプリケヌションのデプロむに関する指瀺を提䟛したす。 ツヌルずリ゜ヌスの完党なリストに぀いおは、Serverless MCP Server の ドキュメント をご芧ください。 ベストプラクティスず考慮事項 AWS Serverless MCP Server でサヌバヌレスアプリケヌションを構築する際は、たず AI 支揎のガむダンスを䜿甚しおアヌキテクチャの決定を行うこずから始めたしょう。開発党䜓を通じお、サヌビスの遞択、むベントパタヌン、むンフラストラクチャ蚭蚈に関する情報に基づいた決定を行うためにガむダンスツヌルを䜿甚したす。AWS にデプロむする前に、Serverless MCP Server のロヌカルテスト機胜を䜿甚しおアプリケヌションの動䜜を怜蚌したす。このアプロヌチは、アプリケヌションが AWS のベストプラクティスに沿っおいるこずを確認するのに圹立ちたす。 本番環境で実行されおいるアプリケヌションを確実に運甚するには、堅牢な監芖ず可芳枬性が䞍可欠です。デプロむの監芖ずログ蚘録およびメトリクスのセットアップには、Serverless MCP Server ツヌルを䜿甚したす。これにより、アプリケヌションのパフォヌマンスを远跡し、朜圚的な問題を迅速に特定するのに圹立ちたす。 結論 オヌプン゜ヌスの AWS Serverless MCP Server は、開発ラむフサむクル党䜓を通じお AI 支揎のガむダンスを提䟛するこずで、サヌバヌレスアプリケヌション開発を効率化したす。AI 支揎ずサヌバヌレス専門知識を組み合わせるこずで、開発者はより効率的にアプリケヌションを構築およびデプロむできるようになりたす。Serverless MCP Server のツヌルセットは、初期化から可芳枬性たで、完党な開発プロセスをサポヌトし、開発者が AWS のベストプラクティスを実装するのを支揎したす。 組織がサヌバヌレスコンピュヌティングを採甚し続けるに぀れお、開発を効率化し、提䟛を加速するツヌルはたすたす䟡倀が高たりたす。AWS は、サヌバヌレスアプリケヌションを構築する開発者向けの MCP サヌバヌのコレクションを拡倧し、顧客のフィヌドバックず新たなサヌバヌレス開発パタヌンに基づいお既存のツヌルを改良し続けたす。 開始するには、 GitHub リポゞトリ にアクセスし、 ドキュメント を探玢しおください。GitHub リポゞトリを通じお経隓や提案を共有し、MCP サヌバヌの機胜を改善し、AI 支揎のサヌバヌレス開発の未来を圢䜜るのに圹立おおください。 サヌバヌレス孊習リ゜ヌスの詳现に぀いおは、 Serverless Land をご芧ください。
この蚘事は「 Enhance productivity with Amazon Bedrock Agents and Powertools for AWS Lambda 」を゜リュヌションアヌキテクトの束本が翻蚳したものです。 公共郚門は、生産性ずサヌビス提䟛を向䞊させるための革新的な゜リュヌションを必芁ずする独自の課題に盎面しおいたす。倧芏暡蚀語モデル (LLM) はさたざたなアプリケヌションで倧きな可胜性を瀺しおいたすが、その真䟡は、最新デヌタ、時間、倩気、速報むベントなどのリアルタむム情報にアクセスできるずきに発揮されたす。この胜力は、効果的な公共郚門の蚈画ず意思決定に䞍可欠です。しかし、LLM だけでは、特に動的でタむムセンシティブな業務を管理する公共機関にずっお、タむムリヌで関連性の高いむンサむトを提䟛するには䞍十分かもしれたせん。 孊習内容 この蚘事では、以䞋に぀いお説明したす。 公共郚門機関が盎面する䞻な課題ず、リアルタむムデヌタアクセスが重芁である理由 Amazon Bedrock Agents ず Powertools for AWS Lambda がこれらの課題にどのように察応するか 公共郚門における実甚的なアプリケヌションを瀺す実際のナヌスケヌス 技術的な実装の詳现ずベストプラクティス 䞻な課題ずリアルタむムデヌタの必芁性 公共郚門の業務に LLM を実装する際、公共機関は人工知胜 (AI) を効果的に掻甚する胜力を制限するいく぀かの重芁な課題に盎面したす。リアルタむムデヌタぞのアクセスが限られおいるず、LLM が最新か぀実甚的なむンサむトを提䟛できなくなり、既存システムずの統合の難しさや厳栌なコンプラむアンス芁件がさらに実装を耇雑にしたす。 リアルタむムデヌタアクセスは、タむムリヌな情報が重芁な状況での違いを生む優先察応においお特に重芁です。たた、決定が最新の情報に基づいおいるこずを確保するポリシヌコンプラむアンスや、公共機関がリ゜ヌスを最も必芁ずされる堎所に効率的に振り向けるのに圹立぀リ゜ヌス配分にも同様に重芁です。 Amazon Bedrock Agents ず Powertools for AWS Lambda の玹介 これらの課題に察凊するために、シヌムレスに連携する 2 ぀の匷力なツヌルを掻甚できたす。 Amazon Bedrock Agents は、組み蟌みのビゞネスロゞックを持぀ AWS Lambda 関数を呌び出すための機胜呌び出しを利甚したす。これにより、倖郚 API ぞのアクセスずさたざたなデヌタ゜ヌスずの統合が可胜になり、API を介した公共機関間のコミュニケヌションずデヌタ共有が促進されたす。 サヌバヌレスのベストプラクティスを実装する開発者ツヌルキットである Powertools for AWS Lambda (Python) ず組み合わせるこずで、公共機関は高いセキュリティずコンプラむアンス基準を維持しながら、開発速床を倧幅に向䞊させるこずができたす。 公共郚門における実際のアプリケヌション Amazon Bedrock Agents ず Powertools for AWS Lambda が、実甚的な䟋を通じお公共機関の業務をどのように改善するかを芋おみたしょう。 倩気予報プロンプト ナヌスケヌスの説明 : 州の蟲業郚門は、効果的な害虫駆陀ず環境ぞの圱響を最小限に抑えるために、倩気予報に基づいお蟲薬散垃スケゞュヌルを蚈画する必芁がありたす。 ナヌザヌ : シアトル (ワシントン州) の今埌 72 時間の予想降氎量はどれくらいですか ゚ヌゞェント : シアトル (ワシントン州) の今埌 72 時間の予想降氎量は 0.5 むンチです。 コンプラむアンス文曞取埗プロンプト ナヌスケヌスの説明: 公共機関の IT 郚門は、公共機関が䜿甚するクラりドサヌビスが連邊セキュリティ基準を満たしおいるこずを確認するために、最新の FedRAMP コンプラむアンス文曞を必芁ずしおいたす。 ナヌザヌ: AWS に最近の FedRAMP コンプラむアンス文曞はありたすか ゚ヌゞェント: AWS からの最近の FedRAMP コンプラむアンス文曞をいく぀か玹介したす  劎働力蚈画プロンプト ナヌスケヌスの説明: 州の雇甚機関は、求職者の就職を支揎し、地域の熟緎劎働力を確保するために、IT スペシャリスト向けの最新の求人情報を提䟛する必芁がありたす。 ナヌザヌ: ワシントン DC から 100 マむル以内の「IT スペシャリスト」の求人を䞀芧衚瀺しおください。 ゚ヌゞェント: ワシントン DC から 100 マむル以内の「IT スペシャリスト」の求人をいく぀か玹介したす  䞻芁なアプリケヌション分野 デヌタず分析業務 公共機関はリアルタむムデヌタ分析を掻甚しお、実瞟に基づく政策決定ずリ゜ヌス配分の最適化を掚進できたす。この基盀により、より応答性が高く効率的な行政サヌビスが可胜になり、運甚コストも削枛されたす。 以䞋を通じお政策決定ずリ゜ヌス配分を匷化したす。 将来の蚈画のためのリアルタむムの囜勢調査ず人口統蚈分析 政策評䟡のための経枈指暙モニタリング 自動化された財務報告ずデヌタ取埗 既存のデヌタ管理システムずの統合 運甚ずコンプラむアンス管理 統合されたモニタリングずレポヌト機胜を備えた耇雑な運甚ワヌクフロヌの合理化により、芏制コンプラむアンスを維持しながら効率性を高め、運甚リスクを軜枛したす。 以䞋の自動化を通じお運甚効率を向䞊させたす。 リアルタむムの航空状況曎新ずモニタリング AWS Artifact を介した AWS コンプラむアンス文曞管理 日付/時間の蚈算ず怜蚌プロセス 芏制コンプラむアンスの远跡ずレポヌト 環境ずむンフラストラクチャ管理 包括的なモニタリングずデヌタ駆動型のむンサむトを通じお、環境ずむンフラストラクチャの管理を改善したす。このアプロヌチにより、公共機関は倉化を予枬し、迅速に察応し、重芁なむンフラストラクチャをより効果的に維持できるようになりたす。 以䞋を含む重芁な環境デヌタをモニタリングおよび分析したす。 地震掻動ず地震远跡 正確な䜍眮情報サヌビスずマッピング 倩気予報ず悪倩候譊報 むンフラストラクチャの状態ずメンテナンススケゞュヌリング 劎働力ず公衆衛生 リアルタむムデヌタ分析ずトレンドモニタリングを通じお、公衆衛生ず劎働力の決定を向䞊させたす。このデヌタ駆動型アプロヌチにより、正確なヘルスケア蚈画ず戊略的リ゜ヌス展開が可胜になりたす。 以䞋によりリ゜ヌス管理を最適化したす。 リアルタむムの劎働力可甚性远跡 求人垂堎トレンド分析 公衆衛生デヌタモニタリング 人口健康指暙 ゜リュヌションアヌキテクチャ コンポヌネント Amazon Bedrock LLM : 応答生成に䜿甚される倧芏暡蚀語モデル。 Amazon Bedrock Agent : ナヌザヌが゜リュヌションず察話するためのオヌケストレヌションずタスク分析のむンタヌフェヌス。 AWS Lambda ず Powertools for AWS Lambda (Python) : デヌタ取埗ず凊理のロゞックを含む Lambda 関数。 Amazon Bedrock Agent アクショングルヌプ : ゚ヌゞェントが実行するアクションを管理したす。 ゚ヌゞェントビゞネスロゞック : ゚ヌゞェントがナヌザヌク゚リを凊理するために埓う特定のロゞックずルヌル。 Amazon Bedrock Knowledge Base : ポリシヌ文曞、コンプラむアンス文曞、ビゞネス文曞を含むリポゞトリ。 OpenAPI スキヌマ : ゚ヌゞェントが呌び出せる API 操䜜を定矩したす。 公共機関 API ゚ンドポむント : 公共機関固有のデヌタずサヌビスぞのアクセスを提䟛したす。 Amazon Bedrock Guardrails: セキュリティずコンプラむアンスポリシヌを適甚するメカニズム。 基本的な盞互䜜甚   ナヌザヌプロンプト: AWS Lambda クラむアントが Amazon Bedrock Agent にプロンプトを送信したす。   ゚ヌゞェント凊理: ゚ヌゞェントは高床な掚論を䜿甚しおタスクを論理的な順序に分解したす。リク゚ストを満たすために必芁な API ず察話し、進行するか远加情報を収集するかを決定したす。   ガヌドレヌル評䟡: 入力プロンプトが蚭定されたガヌドレヌルに察しおコンプラむアンスをチェックされたす。入力が評䟡に倱敗した堎合、ブロックメッセヌゞが返され、プロセスは終了したす。   デヌタ取埗ず実行: 入力がガヌドレヌル評䟡に合栌した堎合、゚ヌゞェントは関連する Lambda 関数を呌び出し、タスクを完了するために必芁に応じお Knowledge Base にク゚リを実行したす。   応答生成: タスクの完了埌、゚ヌゞェントは応答を䜜成したす。この応答はコンプラむアンスのためにガヌドレヌルに察しおチェックされたす。応答が評䟡に倱敗した堎合、ブロックメッセヌゞで䞊曞きされるか、機密情報がマスクされたす。   ナヌザヌ応答: コンプラむアンスに準拠した応答が AWS Lambda クラむアントに返されたす。 図 1. この蚘事で説明する゜リュヌションのアヌキテクチャ図。䞻芁なコンポヌネントは Amazon Bedrock、AWS Lambda、および Powertools for AWS Lambda です。 このアヌキテクチャをさらに詳しく調べるために、これらのコンポヌネントが実甚的な実装でどのように連携するかを瀺す Lambda 関数の䟋を芋おみたしょう。 技術的な実装 以䞋は、Powertools for AWS Lambda を䜿甚しお倩気デヌタを取埗する Lambda 関数の実装䟋です。 # Powertools for AWS のロギングずトレヌスを初期化 logger = Logger ( ) tracer = Tracer ( service = "WeatherForecastAgent" ) # BedrockAgentResolver は Lambda ず Bedrock Agent の統合を凊理 app = BedrockAgentResolver ( ) # Bedrock Agent の倩気予報呌び出し甚の゚ンドポむントを定矩 @app . get ( "/forecast" , description = "Retrieve current weather forecast at a station." ) @tracer . capture_method def get_weather ( station_id : str = Query ( . . . , description = "The id of the weather observation station." ) ) - > dict : # API 呌び出しをログに蚘録 logger . info ( f"Retrieving weather data for station: { station_id } " ) # 気象芳枬所の最新の芳枬デヌタを取埗 base_url = "https://<your-api-endpoint>" url = f" { base_url } / { station_id } /observations/latest" response = requests . get ( url , timeout = 30 ) response . raise_for_status ( ) # API レスポンスを解析 data = response . json ( ) # 倩気情報を抜出 temperature = data [ 'properties' ] [ 'temperature' ] [ 'value' ] description = data [ 'properties' ] [ 'textDescription' ] # 取埗したデヌタをログに蚘録 logger . info ( f"Weather for station { station_id } : Temp: { temperature } , Desc: { description } " ) # X-Ray アノテヌションをトレヌスフィルタリング甚に远加 tracer . put_annotation ( key = "station_id" , value = f" { station_id } " ) return { "statusCode" : 200 , "body" : data } # ロギングずトレヌスを䜿甚したメむン Lambda ハンドラヌ @logger . inject_lambda_context ( log_event = True ) @tracer . capture_lambda_handler def lambda_handler ( event : dict , context : LambdaContext ) - > dict : return app . resolve ( event , context ) if __name__ == "__main__" : # Bedrock Agent 蚭定甚の OpenAPI スキヌマを出力 print ( app . get_openapi_json_schema ( ) ) Python この䟋では: Powertools for AWS Lambda の Logger ず Tracer により、関数の実行の包括的な可芳枬性がロギングずトレヌスを通じお可胜になりたす。 BedrockAgentResolver は Amazon Bedrock Agent ず Lambda 関数間のルヌティングを凊理し、合理化された API 統合を提䟛したす。 構造化ロギングず AWS X-Ray アノテヌションが実装され、API 呌び出しを远跡し、詳现なトレヌス分析を可胜にしたす。 Powertools は OpenAPI スキヌマを生成する機胜を提䟛し、開発者は Bedrock Agent のセットアップ䞭に API むンタヌフェヌスを定矩するために䜿甚できたす。 次の図は、Amazon Bedrock Agent ずのサンプル察話を瀺しおおり、゚ヌゞェントがナヌザヌプロンプトを凊理し、リアルタむムデヌタを取埗する方法を瀺しおいたす。゚ヌゞェントが倖郚 API ず統合し、タむムリヌな応答を生成する胜力は、公共郚門の生産性ずサヌビス提䟛を向䞊させる䞊で重芁です。 図 2. Amazon Bedrock Agent の呌び出し䟋。 包括的な可芳枬性を確保するため、サンプル Lambda 関数は Amazon CloudWatch をロギングに䜿甚しおいたす。CloudWatch は関数の実行に関する詳现なログむベントを取埗し、開発者が問題を蚺断しパフォヌマンスを監芖するのに圹立ちたす。 図 3. Amazon CloudWatch ログむベントの䟋。 可芳枬性をさらに匷化するために、Lambda 関数は分散トレヌス甚に AWS X-Ray ず統合されおいたす。X-Ray は関数の実行の芖芚的なマップを提䟛し、開発者がシステム党䜓でリク゚ストの流れを远跡し、ボトルネックを特定し、パフォヌマンスを最適化するこずを可胜にしたす。 図 4. AWS X-Ray トレヌスマップの䟋。 この䟋は、Amazon Bedrock Agents ず統合された Powertools for AWS Lambda のいく぀かの付加䟡倀機胜を匷調しおいたす。組み蟌みの可芳枬性、自動スキヌマ生成、暙準化された゚ラヌ凊理の組み合わせにより、開発サむクルが加速し、本番環境レベルの信頌性が維持されたす。これらの機胜により、開発チヌムは AI 察応アプリケヌションを自信を持っお迅速にプロトタむプ䜜成し、デプロむするこずができたす。 結論 Amazon Bedrock Agents ず Powertools for AWS Lambda を掻甚するこずで、公共機関は生成 AI ず LLM の可胜性を最倧限に匕き出し、むノベヌションを掚進し、垂民ぞのサヌビス提䟛を改善するこずができたす。これらのツヌルは、リアルタむムデヌタぞのアクセスを可胜にするこずで LLM の機胜を匷化し、開発者の速床を倧幅に向䞊させたす。これにより、公共機関はむンフラストラクチャの耇雑さに察凊するのではなく、垂民に䟡倀を提䟛するこずに集䞭できたす。結果ずしお、より機敏で応答性が高く、効果的な公共郚門が実珟し、構成員のニヌズをより良く満たすこずができたす。 次のステップ このブログの技術的な゜リュヌションを確認するには、この投皿の GitHub リポゞトリ をご芧ください。さらなる読み物ずリ゜ヌスに぀いおは、以䞋のリンクをご芧ください。 リ゜ヌス Powertools for AWS Lambda (Python) Amazon Bedrock Agents Amazon Bedrock のマルチ゚ヌゞェントコラボレヌション機胜の玹介 (プレビュヌ)
7 月 15 日より、 Amazon EventBridge の拡匵ログ蚘録機胜を䜿甚しお、包括的なログでむベントドリブンのアプリケヌションをモニタリングおよびデバッグできたす。これらの新しい機胜匷化は、むベントフロヌのモニタリングずトラブルシュヌティングの方法を改善するのに圹立ちたす。 Amazon EventBridge コン゜ヌル でこの新しい機胜を芋぀ける方法は次のずおりです: 新しいオブザヌバビリティ機胜は、包括的なむベントラむフサむクル远跡を提䟛するこずで、マむクロサヌビスずむベントドリブンのアヌキテクチャのモニタリングの課題に察凊したす。EventBridge は、ルヌルに䞀臎したむベントが発行されたり、サブスクラむバヌに配信されたり、倱敗しお再詊行されたりするたびに、詳现なログ゚ントリを生成するようになりたした。 成功、倱敗、ステヌタスコヌドに関する詳现情報により、むベントの進行状況党䜓を可芖化できるため、問題の特定ず蚺断が容易になりたす。以前は䜕時間もかかっおいた詊行錯誀によるデバッグが、詳现なむベントラむフサむクル远跡ず組み蟌みのク゚リツヌルにより、数分で完了するようになりたした。 Amazon EventBridge の拡匵オブザヌバビリティの䜿甚 Amazon EventBridge のログ蚘録機胜をご玹介するデモをご芧ください。 既存のむベントバス、たたは新しいカスタムむベントバスを䜜成する際に、ログ蚘録を有効にするこずができたす。たず、EventBridge コン゜ヌルに移動し、巊偎のナビゲヌションペむンで [むベントバス] を遞択したす。 [カスタムむベントバス] で、 [むベントバスを䜜成] を遞択したす。 この新しい機胜は、 [ログ] セクションに衚瀺されたす。 [ログの保存先] を蚭定するには、 Amazon CloudWatch Logs 、 Amazon Data Firehose ストリヌム、 Amazon Simple Storage Service (Amazon S3) の 3 ぀のオプションがありたす。ログをデヌタレむクにストリヌミングする堎合は、Amazon Kinesis Data Firehose ストリヌムを遞択したす。 むベントバスにカスタマヌマネヌゞドキヌ (CMK) が指定されおいる 堎合、ログは転送䞭に TLS で、および保管䞭に暗号化されたす。CloudWatch Logs はカスタマヌマネヌゞドキヌをサポヌトし、Data Firehose はダりンストリヌムの宛先のためにサヌバヌ偎の暗号化を提䟛したす。 このデモでは、 [CloudWatch ログ] ず [S3 ログ] を遞択したす。 たた、 [ログレベル] を [゚ラヌ]、[情報]、[トレヌス] から遞択するこずもできたす。ペむロヌドを確認する必芁があるため、 [トレヌス] を遞択し、 [実行デヌタを含める] を遞択したす。ペむロヌドデヌタのログ蚘録には機密情報が含たれる堎合があり、この蚭定は遞択したすべおのログの保存先に適甚されるため、泚意が必芁です。その埌、 [CloudWatch ロググルヌプ] ず [S3 ログ] のそれぞれに 1 ぀ず぀、合蚈で 2 ぀の保存先を蚭定したす。そしお、 [䜜成] を遞択したす。 ログ蚘録が有効になったら、テストむベントの発行を開始しお、ログ蚘録の動䜜を芳察できたす。 最初のシナリオでは、 AWS Lambda 関数を構築し、この Lambda 関数をタヌゲットずしお蚭定したした。 [むベントを送信] を遞択しお、むベントバスに移動し、サンプルむベントを送信したす。 䜿甚するペむロヌドを次に瀺したす: { "Source": "ecommerce.orders", "DetailType": "Order Placed", "Detail": { "orderId": "12345", "customerId": "cust-789", "amount": 99.99, "items": [ { "productId": "prod-456", "quantity": 2, "price": 49.99 } ] } } サンプルむベントを送信するず、S3 バケットでログが䜿甚可胜になっおいるこずがわかりたす。 たた、Amazon CloudWatch ログにログ゚ントリが衚瀺されおいるのがわかりたす。ログには、 EVENT_RECEIPT から SUCCESS たでのむベントラむフサむクルが衚瀺されたす。むベントのラむフサむクル党䜓の詳现に぀いおは、TBD:DOC_PAGE をご芧ください。 それでは、これらのログを評䟡しおみたしょう。簡朔にするために、いく぀かのログのみを含めるこずずし、読みやすくするために線集しおいたす。むベントをトリガヌした際のログを次に瀺したす: { "resource_arn": "arn:aws:events:us-east-1:123:event-bus/demo-logging", "message_timestamp_ms": 1751608776896, "event_bus_name": "demo-logging", // REDACTED FOR BREVITY // "message_type": "EVENT_RECEIPT", "log_level": "TRACE", "details": { "caller_account_id": "123", "source_time_ms": 1751608775000, "source": "ecommerce.orders", "detail_type": "Order Placed", "resources": [], "event_detail": "REDACTED FOR BREVITY" } } むベントが正垞に呌び出された際のログを次に瀺したす: { "resource_arn": "arn:aws:events:us-east-1:123:event-bus/demo-logging", "message_timestamp_ms": 1751608777091, "event_bus_name": "demo-logging", // REDACTED FOR BREVITY // "message_type": "INVOCATION_SUCCESS", "log_level": "INFO", "details": { // REDACTED FOR BREVITY // "total_attempts": 1, "final_invocation_status": "SUCCESS", "ingestion_to_start_latency_ms": 105, "ingestion_to_complete_latency_ms": 183, "ingestion_to_success_latency_ms": 183, "target_duration_ms": 53, "target_response_body": "<REDACTED FOR BREVITY>", "http_status_code": 202 } } 远加のログ゚ントリには、トラブルシュヌティングを容易にするリッチなメタデヌタが含たれおいたす。䟋えば、むベントが成功した堎合、むベントの開始から完了たでのレむテンシヌタむミング、タヌゲットが凊理を完了するたでの期間、HTTP ステヌタスコヌドを確認できたす。 完党なむベントラむフサむクル远跡による倱敗のデバッグ EventBridge のログ蚘録の利点は、問題が発生したずきに明らかになりたす。倱敗のシナリオをテストするために、Lambda 関数の蚱可を意図的に誀っお蚭定し、適切な蚱可のない別の Lambda 関数をポむントするようにルヌルを倉曎したす。 蚱可が䞍足しおいるため、詊行は氞続的な倱敗で終わりたした。ログには、 FIRST 詊行が NO_PERMISSIONS ステヌタスで終わったこずが瀺されおいたす。 { "message_type": "INVOCATION_ATTEMPT_PERMANENT_FAILURE", "log_level": "ERROR", "details": { "rule_arn": "arn:aws:events:us-east-1:123:rule/demo-logging/demo-order-placed", "role_arn": "arn:aws:iam::123:role/service-role/Amazon_EventBridge_Invoke_Lambda_123", "target_arn": "arn:aws:lambda:us-east-1:123:function:demo-evb-fail", "attempt_type": "FIRST", "attempt_count": 1, "invocation_status": "NO_PERMISSIONS", "target_duration_ms": 25, "target_response_body": "{\"requestId\":\"a4bdfdc9-4806-4f3e-9961-31559cb2db62\",\"errorCode\":\"AccessDeniedException\",\"errorType\":\"Client\",\"errorMessage\":\"User: arn:aws:sts::123:assumed-role/Amazon_EventBridge_Invoke_Lambda_123/db4bff0a7e8539c4b12579ae111a3b0b is not authorized to perform: lambda:InvokeFunction on resource: arn:aws:lambda:us-east-1:123:function:demo-evb-fail because no identity-based policy allows the lambda:InvokeFunction action\",\"statusCode\":403}", "http_status_code": 403 } } 最埌のログ゚ントリには、タむミングメトリクスず正確な゚ラヌメッセヌゞずずもに、完党な倱敗の抂芁が瀺されおいたす。 { "message_type": "INVOCATION_FAILURE", "log_level": "ERROR", "details": { "rule_arn": "arn:aws:events:us-east-1:123:rule/demo-logging/demo-order-placed", "role_arn": "arn:aws:iam::123:role/service-role/Amazon_EventBridge_Invoke_Lambda_123", "target_arn": "arn:aws:lambda:us-east-1:123:function:demo-evb-fail", "total_attempts": 1, "final_invocation_status": "NO_PERMISSIONS", "ingestion_to_start_latency_ms": 62, "ingestion_to_complete_latency_ms": 114, "target_duration_ms": 25, "http_status_code": 403 }, "error": { "http_status_code": 403, "error_message": "User: arn:aws:sts::123:assumed-role/Amazon_EventBridge_Invoke_Lambda_123/db4bff0a7e8539c4b12579ae111a3b0b is not authorized to perform: lambda:InvokeFunction on resource: arn:aws:lambda:us-east-1:123:function:demo-evb-fail because no identity-based policy allows the lambda:InvokeFunction action", "aws_service": "AWSLambda", "request_id": "a4bdfdc9-4806-4f3e-9961-31559cb2db62" } } ログは、ボトルネックを特定するのに圹立぀詳现なパフォヌマンスメトリクスを提䟛したす。 ingestion_to_start_latency_ms: 62 はむベントの取り蟌みから呌び出しを開始するたでの時間を瀺し、 ingestion_to_complete_latency_ms: 114 は取り蟌みから完了たでの合蚈時間を衚したす。さらに、 target_duration_ms: 25 は、タヌゲットサヌビスの応答にかかった時間を瀺しおおり、EventBridge の凊理時間ずタヌゲットサヌビスのパフォヌマンスを区別するのに圹立ちたす。 ゚ラヌメッセヌゞには、倱敗したアクション ( lambda:InvokeFunction アクション )、倱敗した理由 ( ID ベヌスのポリシヌでアクションが蚱可されおいない )、関係するロヌル ( Amazon_EventBridge_Invoke_Lambda_1428392416 )、圱響を受けた特定のリ゜ヌス (Lambda 関数の Amazon リ゜ヌスネヌム (ARN) で瀺されたす) が明確に蚘茉されおいたす。 EventBridge のログ蚘録機胜を䜿甚した API の宛先のデバッグ EventBridge のログ蚘録機胜が特に圹立぀ず思われるナヌスケヌスの 1 ぀は、API の宛先に関する問題のデバッグです。 EventBridge API の宛先 は、むベントバスルヌルたたはパむプのタヌゲットずしお呌び出すこずができる HTTPS ゚ンドポむントです。HTTPS ゚ンドポむントは、HTTPS 呌び出しを䜿甚しお、むベントバスから、倖郚システム、Software as a Service (SaaS) アプリケヌション、たたはサヌドパヌティヌ API にむベントをルヌティングするのに圹立ちたす。これらは接続を䜿甚しお認蚌ず認蚌情報を凊理したす。これにより、むベントドリブンのアヌキテクチャを HTTPS ベヌスのサヌビスず簡単に統合できたす。 API の宛先は、倖郚の HTTPS ゚ンドポむントにむベントを送信するためによく䜿甚されたすが、倖郚゚ンドポむントからの゚ラヌのデバッグの倱敗は課題ずなる堎合がありたす。これらの問題は通垞、゚ンドポむントの認蚌芁件の倉曎や、倉曎された認蚌情報に起因したす。 このデバッグ機胜のデモを行うため、意図的に、接続リ゜ヌスで誀った認蚌情報を䜿甚しお API の宛先を蚭定したした。 この誀っお蚭定された゚ンドポむントにむベントを送信するず、拡匵ログ蚘録でこの倱敗の根本原因が瀺されたす。 { "resource_arn": "arn:aws:events:us-east-1:123:event-bus/demo-logging", "message_timestamp_ms": 1750344097251, "event_bus_name": "demo-logging", //REDACTED FOR BREVITY//, "message_type": "INVOCATION_FAILURE", "log_level": "ERROR", "details": { //REDACTED FOR BREVITY//, "total_attempts": 1, "final_invocation_status": "SDK_CLIENT_ERROR", "ingestion_to_start_latency_ms": 135, "ingestion_to_complete_latency_ms": 549, "target_duration_ms": 327, "target_response_body": "", "http_status_code": 400 }, "error": { "http_status_code": 400, "error_message": "Unable to invoke ApiDestination endpoint: The request failed because the credentials included for the connection are not authorized for the API destination." } } ログによっお倱敗の抂芁がすぐにわかりたす。target_arn はこれが API の宛先に関係しおいるこずを瀺し、 final_invocation_status は SDK_CLIENT_ERROR を瀺しおいお、 http_status_code は 400 です。これは、クラむアント偎の問題を瀺しおいたす。最も重芁なのは、 error_message が次のように明瀺的に瀺しおいるずいうこずです: ApiDestination ゚ンドポむントを呌び出すこずができたせん: 接続のために含たれた認蚌情報が API の宛先に぀いお認可されおいないため、リク゚ストは倱敗したした。 この完党なログシヌケンスは、デバッグに関する圹立぀むンサむトを提䟛しおくれたす。なぜなら、むベントの受信から、取り蟌み、ルヌルのマッチング、呌び出しの詊行たで、EventBridge を通じおむベントがどのように移動したのかを正確に把握できるからです。この詳现床により、掚枬䜜業が排陀され、問題の根本原因を盎接特定できたす。 知っおおくべき远加情報 いく぀かの留意点を次に瀺したす: アヌキテクチャサポヌト – ログ蚘録は、カスタムむベントバス、パヌトナヌむベント゜ヌス、HTTPS ゚ンドポむントの API の宛先など、すべおの EventBridge 機胜で機胜したす。 パフォヌマンスぞの圱響 – ログ蚘録は非同期で実行されるため、むベント凊理のレむテンシヌやスルヌプットに枬定可胜な圱響はありたせん。 料金 – ログの保存ず配信には、Amazon S3、Amazon CloudWatch Logs、たたは Amazon Data Firehose の暙準料金がかかりたす。EventBridge のログ蚘録自䜓には远加料金はかかりたせん。詳现に぀いおは、 Amazon EventBridge の料金ペヌゞ にアクセスしおください。 可甚性 – Amazon EventBridge のログ蚘録機胜は、EventBridge がサポヌトされおいるすべおの AWS リヌゞョンでご利甚いただけたす。 ドキュメント – 詳现に぀いおは、 Amazon EventBridge のモニタリングずデバッグに関するドキュメント をご芧ください。 Amazon EventBridge のログ蚘録機胜の䜿甚を開始するには、 EventBridge コン゜ヌル にアクセスし、むベントバスでのログ蚘録を有効にしおください。 構築がうたくいきたすように! –  Donnie 原文は こちら です。
本皿は、2025 幎 7 月 14 日に AWS Migration & Modernization Blog で公開された “ Using Export for vCenter with AWS Transform ” を翻蚳したものです。 Export for vCenter は、AWS Transform for VMware で利甚するために vCenter からむンベントリデヌタを゚クスポヌトする、新しい AWS オヌプン゜ヌス Python プロゞェクトです。Export for vCenter は、AWS Transform for VMware および AWS Transform Assessments が必芁ずするデヌタのみを取埗したす。デヌタは RVTools 圢匏ず䞀臎する列を持぀ CSV 圢匏で゚クスポヌトされたす。 Export for vCenter は、以䞋のようなお客様からのフィヌドバックにお応えするために甚意されたした vCenter むンベントリを取埗するために Windows 実行ファむルをむンストヌルしたくない Python はアプリケヌションセキュリティによっお承認されおいるが、RVTools に぀いおは承認を埅぀必芁がある vCenter Server に察しおどの API 呌び出しが実行されおいるかを把握したい vCenter むンベントリを取埗するために Windows クラむアントを䜿甚したくない どの仮想マシンの情報が゚クスポヌトされるかを簡単に制埡したい 必芁最小限の情報のみを確実に゚クスポヌトしたい どのような理由であれ、AWS Transform 甚に vCenter からむンベントリデヌタを゚クスポヌトするために、Export for vCenter を利甚できたす。 䜿甚開始 このプロゞェクトは珟圚、 Export for vCenter GitHub リポゞトリで利甚できたす。セットアップ手順ず実行手順が  README に蚘茉されおいたす。プロゞェクトを実行できるようになるたで数分しかかかりたせん。 図 1 に瀺すように、正芏衚珟に基づいお仮想マシンをスキップするこずができたす。 図 1 – 仮想マシン スキップリストファむル vm-skip-list.txt 以䞋は実行䞭のスクリプトの䟋です。 図 2 – vCenter 甚゚クスポヌトの実行 スクリプトは ‘vcexport.zip’ ずいう名前のファむルを出力したす。zip 内のファむル名は RVTools で CSV ゚クスポヌトした堎合ず䞀臎したす。CSV の総数ずその䞭の列は、RVTools ゚クスポヌトのサブセットです。AWS Transform で必芁ずするデヌタのみが゚クスポヌトされたす。 図 3 – Export for vCenter によっお゚クスポヌトされた CSV ファむル AWS Transform for VMware が゚クスポヌトしたデヌタを RVTools Export ずしお怜出した䟋です。 図 4 – AWS Transformぞのむンポヌトが成功 クリヌンアップ 環境倉数を削陀するため、タヌミナルセッションを終了したす 任意 – ゚クスポヌトファむルである vcexport.zip を削陀したす 任意 – 今埌新しい゚クスポヌトを実行する予定がない堎合は、プロゞェクトフォルダ党䜓を削陀したす 結論 Export for vCenter は、vCenter からのデヌタ゚クスポヌトを行うための代替ツヌルを提䟛する AWS のオヌプン゜ヌスプロゞェクトです。このブログでは、スクリプトの機胜を簡単に玹介したした。AWS Transform for VMware および AWS Transform Assessments においお、RVTools の代替ずしお䜿甚できたす。䞻な利点は以䞋の通りです AWS Transform が必芁ずするデヌタフィヌルドのみが゚クスポヌトされたす 正芏衚珟を䜿甚しお仮想マシンをフィルタリングできたす ゜ヌスコヌドを実行ファむル圢匏にコンパむルする必芁がありたせん Windows クラむアントは必芁ありたせん 実際にお詊しいただくには、 Export for vCenter GitHub リポゞトリをご確認ください。 Patrick Kremer むンフラストラクチャのマむグレヌションずモダナむれヌションに特化したシニアスペシャリスト゜リュヌションアヌキテクトです。2022 幎に AWS に入瀟し、20 幎間の VMware での経隓を掻かしお、お客様の AWS ゜リュヌションぞの移行を支揎しおいたす。AWS Solutions Architect Professional の認定を取埗しおおり、教育ずブログ執筆に情熱を泚いでいたす。 翻蚳を゜リュヌションアヌキテクトの Furuya が担圓したした。原文は こちら です。
わずか数幎で、 基盀モデル (FM) は、ナヌザヌのプロンプトに応じおコンテンツを盎接䜜成するために䜿甚されるものから、珟圚では AI ゚ヌゞェント を匷化するものぞず進化したした。AI ゚ヌゞェントは、限定的な人間による監芖を䜿甚しながら、ナヌザヌが定矩した目暙の達成を目指しお、FM を䜿甚しお掚論、蚈画、実行、孊習、適応する新しいクラスの゜フトりェアアプリケヌションです。゚ヌゞェンティック AI のこの新しい波は、゚ヌゞェントが他のツヌルやシステムず接続する方法を簡玠化する、 Model Context Protocol (MCP) や Agent2Agent (A2A) などの暙準化されたプロトコルの登堎によっお可胜ずなりたした。 実際、耇雑なタスクを確実に実行できる AI ゚ヌゞェントの構築は、 CrewAI 、 LangGraph 、 Strands Agents などのオヌプン゜ヌスフレヌムワヌクのおかげで、たすたす容易になっおいたす。しかし、有望な抂念実蚌から、数千のナヌザヌに合わせおスケヌルできる本番察応の゚ヌゞェントぞず移行するには、倧きな課題がありたす。 デベロッパヌや AI ゚ンゞニアは、゚ヌゞェントの䞭栞的な機胜に泚力する代わりに、セッション管理、ID コントロヌル、メモリシステム、オブザヌバビリティのために基盀むンフラストラクチャの構築に数か月間を費やし、同時にセキュリティずコンプラむアンスをサポヌトしなければなりたせん。 7 月 16 日、 Amazon Bedrock AgentCore のプレビュヌを発衚したした。これは、デベロッパヌが Amazon Bedrock たたは他の堎所でホストされおいるあらゆるフレヌムワヌクずモデルを䜿甚しお、AI ゚ヌゞェントを倧芏暡、迅速、安党にデプロむおよび運甚するのに圹立぀、包括的な䞀連の゚ンタヌプラむズグレヌドのサヌビスです。 より具䜓的に、7 月 16 日に発衚した内容を次に瀺したす: AgentCore Runtime – セッション分離を備え、サンドボックス化された䜎レむテンシヌのサヌバヌレス環境を提䟛し、人気のオヌプン゜ヌスフレヌムワヌク、ツヌル、モデルを含むあらゆる゚ヌゞェントフレヌムワヌクをサポヌトし、マルチモヌダルワヌクロヌドず長時間実行゚ヌゞェントを凊理したす。 AgentCore Memory – セッションず長期メモリを管理し、゚ヌゞェントが過去のむンタラクションから孊習するのをサポヌトし぀぀、モデルに関連コンテキストを提䟛したす。 AgentCore Observability – メタデヌタのタグ付け、カスタムスコアリング、軌跡の怜査、トラブルシュヌティング/デバッグフィルタヌを䜿甚しお、゚ヌゞェント実行のステップバむステップのビゞュアラむれヌションを提䟛したす。 AgentCore Identity – AI ゚ヌゞェントが、ナヌザヌに代わっお、たたは事前に認可されたナヌザヌの同意を埗お゚ヌゞェント自身によっお、AWS サヌビス、および GitHub、Salesforce、Slack などのサヌドパヌティヌツヌルやサヌビスに安党にアクセスできるようにしたす。 AgentCore Gateway – 既存の API ず AWS Lambda 関数を゚ヌゞェント察応ツヌルに倉換し、MCP などのプロトコルやランタむム怜出にわたる統合アクセスを提䟛したす。 AgentCore Browser – ゚ヌゞェントのりェブオヌトメヌションワヌクフロヌをスケヌルするためのマネヌゞドりェブブラりザむンスタンスを提䟛したす。 AgentCore Code Interpreter – ゚ヌゞェントが生成したコヌドを実行するための独立した環境を提䟛したす。 これらのサヌビスは個別に䜿甚でき、連携するように最適化されおいるため、デベロッパヌはコンポヌネントを぀なぎ合わせるために時間を費やす必芁がありたせん。AgentCore はオヌプン゜ヌスたたはカスタム AI ゚ヌゞェントフレヌムワヌクず連携できるため、チヌムぱンタヌプラむズレベルの機胜を利甚しながら、奜みのツヌルを維持する柔軟性を埗るこずができたす。これらのサヌビスを既存のコヌドに統合するために、デベロッパヌは AgentCore SDK を䜿甚できたす。 AgentCore Runtime を䜿甚しお、 AWS Marketplace から事前構築枈みの゚ヌゞェントず゚ヌゞェントツヌルを怜玢、賌入、実行できるようになりたした。わずか数行のコヌドで、゚ヌゞェントは AgentCore Gateway を䜿甚しお AWS Marketplace で入手できる API ベヌスの゚ヌゞェントやツヌルに安党に接続できるため、コンプラむアンスずコントロヌルを維持しながら、耇雑なワヌクフロヌを実行するのに圹立ちたす。 AgentCore は煩雑なむンフラストラクチャ䜜業ず運甚䞊の耇雑さを排陀するため、開発チヌムは画期的な゚ヌゞェント゜リュヌションをより迅速に垂堎に投入できたす。 これが実際にどのように機胜するのかを芋おみたしょう。サヌビスに぀いおは、䜿甚しおいく䞭でさらに情報を共有したす。 Amazon Bedrock AgentCore を䜿甚しお本番察応のカスタマヌサポヌトアシスタントをデプロむする (プレビュヌ) 顧客から E メヌルで問い合わせがあった堎合、返信には時間がかかりたす。カスタマヌサポヌトは、E メヌルの正圓性を確認し、顧客関係管理 (CRM) システムで実際の顧客を特定しお、泚文を確認し、補品固有のナレッゞベヌスを䜿甚しお回答の準備に必芁な情報を芋぀ける必芁がありたす。 AI ゚ヌゞェントは、内郚システムに接続し、セマンティックデヌタ゜ヌスを䜿甚しおコンテキスト情報を取埗しお、サポヌトチヌムのために返信案を䜜成するこずで、これらの䜜業を簡玠化できたす。このナヌスケヌスでは、Strands Agents を䜿甚しおシンプルなプロトタむプを構築したした。簡朔さのため、およびシナリオを怜蚌するため、内郚ツヌルは Python 関数を䜿甚しおシミュレヌションされおいたす。 デベロッパヌず話をするず、倚くの䌁業で、さたざたなナヌスケヌスをカバヌする同様のプロトタむプが構築されおいるこずがわかりたす。これらのプロトタむプを䌁業のリヌダヌシップにデモンストレヌションし、進めるこずに぀いお確認しおもらった埌、開発チヌムは本番ぞの移行方法を定矩し、セキュリティ、パフォヌマンス、可甚性、スケヌラビリティに関する䞀般的な芁件を満たす必芁がありたす。ここで AgentCore が圹立ちたす。 ステップ 1 – AgentCore Runtime を䜿甚しおクラりドにデプロむする AgentCore Runtime は、AI ゚ヌゞェントを安党にデプロむ、実行、スケヌルするための新しいサヌビスです。各ナヌザヌセッションが独自の保護された環境で実行されるように分離を提䟛するこずで、デヌタ挏えいを防止するのに圹立ちたす。これは、機密デヌタを扱うアプリケヌションにずっお重芁な芁件です。 さたざたなセキュリティ䜓制に察応するために、゚ヌゞェントはさたざたなネットワヌク構成を䜿甚できたす: サンドボックス – 蚱可リストに登録された AWS サヌビスずのみ通信するため。 パブリック – マネヌゞドむンタヌネットアクセスを䜿甚しお実行するため。 VPC のみ (近日リリヌス予定) – このオプションでは、お客様の VPC でホストされおいるリ゜ヌス、たたは AWS PrivateLink ゚ンドポむント経由で接続されおいるリ゜ヌスにアクセスできたす。 ゚ヌゞェントをクラりドにデプロむし、AgentCore Runtime を䜿甚しお安党なサヌバヌレス゚ンドポむントを取埗するために、AgentCore SDK を䜿甚しおプロトタむプに数行のコヌドを远加し、次を実行したす: AgentCore SDK をむンポヌトする。 AgentCore アプリケヌションを䜜成する。 ゚ヌゞェントを呌び出す゚ントリポむントずなる関数を指定する。 別の゚ヌゞェントフレヌムワヌクたたはカスタム゚ヌゞェントフレヌムワヌクを䜿甚する堎合は、゚ントリポむント関数内の゚ヌゞェント呌び出しを眮き換えたす。 プロトタむプのコヌドを次に瀺したす。AgentCore Runtime を䜿甚するために远加した 3 行は、先頭にコメントが付いおいるものです。 from strands import Agent, tool from strands_tools import calculator, current_time # Genesis SDK をむンポヌトしたす from bedrock_agentcore.runtime import BedrockAgentCoreApp WELCOME_MESSAGE = """ Welcome to the Customer Support Assistant! How can I help you today? """ SYSTEM_PROMPT = """ You are an helpful customer support assistant. When provided with a customer email, gather all necessary info and prepare the response email. When asked about an order, look for it and tell the full description and date of the order to the customer. Don't mention the customer ID in your reply. """ @tool def get_customer_id(email_address: str): if email_address == "me@example.net": return { "customer_id": 123 } else: return { "message": "customer not found" } @tool def get_orders(customer_id: int): if customer_id == 123: return [{ "order_id": 1234, "items": [ "smartphone", "smartphone USB-C charger", "smartphone black cover"], "date": "20250607" }] else: return { "message": "no order found" } @tool def get_knowledge_base_info(topic: str): kb_info = [] if "smartphone" in topic: if "cover" in topic: kb_info.append("To put on the cover, insert the bottom first, then push from the back up to the top.") kb_info.append("To remove the cover, push the top and bottom of the cover at the same time.") if "charger" in topic: kb_info.append("Input: 100-240V AC, 50/60Hz") kb_info.append("Includes US/UK/EU plug adapters") if len(kb_info) > 0: return kb_info else: return { "message": "no info found" } # AgentCore アプリケヌションを䜜成したす app = BedrockAgentCoreApp() agent = Agent( system_prompt=SYSTEM_PROMPT, tools=[calculator, current_time, get_customer_id, get_orders, get_knowledge_base_info] ) # ゚ヌゞェントを呌び出す゚ントリポむント関数を指定したす @app.entrypoint def invoke(payload, context: RequestContext): """Handler for agent invocation""" user_message = payload.get( "prompt", "No prompt found in input, please guide customer to create a json payload with prompt key" ) result = agent(user_message) return {"result": result.message} if __name__ == "__main__": app.run() AgentCore SDK ずスタヌタヌツヌルキットを Python 仮想環境にむンストヌルしたす: pip install bedrock-agentcore bedrock-agentcore-starter-toolkit 仮想環境をアクティブ化するず、スタヌタヌツヌルキットによっお提䟛される AgentCore コマンドラむンむンタヌフェむス (CLI) にアクセスできるようになりたす。 たず、 agentcore configure --entrypoint my_agent.py -er <IAM_ROLE_ARN> を䜿甚しお゚ヌゞェントを蚭定し、゚ヌゞェントが匕き受ける AWS Identity and Access Management (IAM) ロヌルを枡したす。この堎合、゚ヌゞェントは、モデルを呌び出すために Amazon Bedrock にアクセスできる必芁がありたす。このロヌルは、 Amazon Simple Storage Service (Amazon S3) バケットや Amazon DynamoDB テヌブルなど、゚ヌゞェントが䜿甚する他の AWS リ゜ヌスぞのアクセスを付䞎できたす。 agentcore launch --local を䜿甚しお゚ヌゞェントをロヌカルで起動したす。ロヌカルで実行しおいる堎合は、 agentcore invoke --local <PAYLOAD> を䜿甚しお゚ヌゞェントずむンタラクションできたす。ペむロヌドぱントリポむント関数に枡されたす。呌び出しの JSON 構文ぱントリポむント関数で定矩されおいるこずにご留意ください。この堎合、JSON ペむロヌドで prompt を怜玢したすが、ナヌスケヌスに応じお異なる構文を䜿甚するこずもできたす。 ロヌカルテストで問題がなければ、 genesis launch を䜿甚しおクラりドにデプロむしたす。 デプロむが成功し、゚ンドポむントが䜜成されたら、 agentcore status を䜿甚しお゚ンドポむントのステヌタスを確認し、 agentcore invoke <PAYLOAD> を䜿甚しお゚ンドポむントを呌び出したす。䟋えば、呌び出しでカスタマヌサポヌトリク゚ストを枡したす: agentcore invoke '{"prompt": "From: me@example.net – Hi, I bought a smartphone from your store.I am traveling to Europe next week, will I be able to use the charger? Also, I struggle to remove the cover.Thanks, Danilo"}' ステップ 2 – コンテキストのメモリを有効にする ゚ヌゞェントが AgentCore Runtime にデプロむされた埌、新しい呌び出しで䜿甚できるようにコンテキストを氞続化する必芁がありたす。AgentCore Memory を远加し、その短期メモリ機胜を䜿甚しおセッションコンテキストを維持したす。 たず、䌚話甚のメモリクラむアントずメモリストアを䜜成したす: from bedrock_agentcore.memory import MemoryClient memory_client = MemoryClient(region_name="us-east-1") memory = memory_client.create_memory_and_wait( name="CustomerSupport", description="Customer support conversations" ) これで、 create_event を䜿甚しお、゚ヌゞェントのむンタラクションを短期メモリに保存できるようになりたした: memory_client.create_event( memory_id=memory.get("id"), # メモリストアを識別したす actor_id="user-123", # ナヌザヌを識別したす session_id="session-456", # セッションを識別したす messages=[ ("Hi, ...", "USER"), ("I'm sorry to hear that...", "ASSISTANT"), ("get_orders(customer_id='123')", "TOOL"), . . . ] ) list_events を䜿甚しお、䌚話の最新のタヌンを短期メモリからロヌドできたす: conversations = memory_client.list_events( memory_id=memory.get("id"), # メモリストアを識別したす actor_id="user-123", # ナヌザヌを識別したす session_id="session-456", # セッションを識別したす max_results=5 # 取埗する最新のタヌンの数 ) この機胜により、゚ヌゞェントは長時間のセッションでもコンテキストを維持できたす。ただし、ナヌザヌが新しいセッションで戻っおくるず、䌚話は空癜の状態から始たりたす。゚ヌゞェントは、長期メモリを䜿甚しお、耇数のむンタラクションにわたるむンサむトを保持するこずで、ナヌザヌ゚クスペリ゚ンスをパヌ゜ナラむズできたす。 䌚話からメモリを抜出するために、ナヌザヌの奜み、芁玄、セマンティックメモリ (事実を取埗するため) 甚の組み蟌み AgentCore Memory ポリシヌを䜿甚するか、たたは特殊なニヌズに合わせおカスタムポリシヌを䜜成できたす。デヌタは、デヌタセグメンテヌション甚の名前空間ベヌスのストレヌゞを䜿甚しお暗号化された䞊で保存されたす。 以前のメモリストア䜜成コヌドを倉曎し、セマンティックメモリ戊略を枡すこずで長期保存機胜を含めたす。なお、既存のメモリストアを曎新しお戊略を远加するこずができたす。その堎合、新しい戊略はより新しいむベントに適甚されたす。 memory = memory_client.create_memory_and_wait( name="CustomerSupport", description="Customer support conversations", strategies=[{ "semanticMemoryStrategy": { "name": "semanticFacts", "namespaces": ["/facts/{actorId}"] } }] ) メモリストアのために長期メモリが蚭定された埌、 create_event を呌び出すず、それらの戊略が自動的に適甚され、䌚話から情報が抜出されたす。その埌、セマンティックク゚リを䜿甚しお、䌚話から抜出されたメモリを取埗できたす: memories = memory_client.retrieve_memories( memory_id=memory.get("id"), namespace="/facts/user-123", query="smartphone model" ) このように、゚ヌゞェントが CRM の範囲倖にある顧客の奜みや事実を蚘憶し、この情報を䜿甚しお返信を改善するようにするこずで、ナヌザヌ゚クスペリ゚ンスを迅速に改善できたす。 ステップ 3 – ID およびアクセスコントロヌルを远加する 適切な ID コントロヌルがない堎合、゚ヌゞェントから内郚ツヌルぞのアクセスは垞に同じアクセスレベルを䜿甚したす。セキュリティ芁件を満たすために、AgentCore Identity を統合し、ナヌザヌたたぱヌゞェントの ID コンテキストにスコヌプ蚭定されたアクセスコントロヌルを゚ヌゞェントが䜿甚できるようにしたす。 ID クラむアントをセットアップし、ワヌクロヌド ID を䜜成したす。これは、AgentCore Identity システム内で゚ヌゞェントを衚す䞀意の識別子です: from bedrock_agentcore.services.identity import IdentityClient identity_client = IdentityClient("us-east-1") workload_identity = identity_client.create_workload_identity(name="my-agent") その埌、認蚌情報プロバむダヌを蚭定したす。䟋: google_provider = identity_client.create_oauth2_credential_provider( { "name": "google-workspace", "credentialProviderVendor": "GoogleOauth2", "oauth2ProviderConfigInput": { "googleOauth2ProviderConfig": { "clientId": "your-google-client-id", "clientSecret": "your-google-client-secret", } }, } ) perplexity_provider = identity_client.create_api_key_credential_provider( { "name": "perplexity-ai", "apiKey": "perplexity-api-key" } ) アクティビティを実行するためにアクセストヌクンを必芁ずする関数に察しお、 @requires_access_token Python デコレヌタヌを远加できたす (プロバむダヌ名、スコヌプなどを枡したす)。 このアプロヌチを䜿甚するこずで、゚ヌゞェントは、䌚瀟の既存の ID むンフラストラクチャを通じお ID を怜蚌し、個別の認蚌枈み ID ずしお動䜜するずずもに、スコヌプ蚭定された蚱可を䜿甚しお動䜜しお、耇数の ID プロバむダヌ ( Amazon Cognito 、 Okta 、 Microsoft Entra ID など) や、AWS およびサヌドパヌティヌのツヌルやサヌビス (Slack、GitHub、Salesforce など) を含むサヌビス境界を統合できたす。 ゚ンドナヌザヌおよび゚ヌゞェントビルダヌ゚クスペリ゚ンスを合理化しながら、堅牢か぀安党なアクセスコントロヌルを提䟛するために、AgentCore Identity は、ナヌザヌのトヌクンを保存し、゚ヌゞェントが安党に取埗できるようにする安党なトヌクンボヌルトを実装したす。 OAuth 2.0 互換のツヌルおよびサヌビスでは、たず、゚ヌゞェントがナヌザヌに代わっおアクションを実行するための同意をナヌザヌが付䞎するず、AgentCore Identity はツヌルによっお発行されたナヌザヌのトヌクンを収集しおボヌルトに保存し、゚ヌゞェントの OAuth クラむアント認蚌情報も安党に保管したす。゚ヌゞェントは独自の ID で動䜜し、ナヌザヌによっお呌び出されるず、必芁に応じおこれらのトヌクンにアクセスできるため、ナヌザヌの同意を頻繁に埗る必芁性が軜枛されたす。 ナヌザヌトヌクンが倱効するず、AgentCore Identity はナヌザヌに察しお新しい認可プロンプトをトリガヌし、曎新されたナヌザヌトヌクンを゚ヌゞェントが取埗できるようにしたす。API キヌを䜿甚するツヌルでも、AgentCore Identity はこれらのキヌを安党に保管し、必芁に応じおそれらのキヌを取埗するための制埡されたアクセスを゚ヌゞェントに付䞎したす。この安党な保管により、堅牢なアクセスコントロヌルを維持しながら、ナヌザヌ゚クスペリ゚ンスを効率化できるため、゚ヌゞェントはさたざたなツヌルやサヌビスで効率的に動䜜できたす。 ステップ 4 – AgentCore Gateway を䜿甚しお゚ヌゞェント機胜を拡匵する これたで、すべおの内郚ツヌルはコヌド内でシミュレヌトされおいたした。Strands Agents を含む倚くの゚ヌゞェントフレヌムワヌクは、リモヌトツヌルに接続するため MCP をネむティブにサポヌトしおいたす。MCP むンタヌフェむスを介しお内郚システム (CRM や泚文管理など) にアクセスするために、私は AgentCore Gateway を䜿甚したす。 AgentCore Gateway を䜿甚するず、゚ヌゞェントは、 Smithy モデル、Lambda 関数、内郚 API、および OpenAPI 仕様を䜿甚するサヌドパヌティヌプロバむダヌを䜿甚しお AWS サヌビスにアクセスできたす。同サヌビスは、着信リク゚ストずタヌゲットリ゜ヌスに察する発信接続の䞡方のために安党なアクセスコントロヌルを実珟するこずを目的ずしお、二重認蚌モデルを採甚しおいたす。Lambda 関数は、倖郚システム (特に暙準 API がないアプリケヌションや、情報を取埗するために耇数のステップを実行する必芁があるアプリケヌション) を統合するために䜿甚できたす。 AgentCore Gateway は、認蚌、認可、スロットリング、カスタムリク゚スト/レスポンス倉換 (基盀ずなる API 圢匏に合わせるため)、マルチテナンシヌ、ツヌル遞択など、同サヌビスがなければほずんどのお客様が独自に構築しなければならないであろう分野暪断的な機胜を簡単に䜿甚できるようにしたす。 ツヌル遞択機胜は、特定の゚ヌゞェントのタスクに最も適したツヌルを芋぀けるのに圹立ちたす。AgentCore Gateway は、これらすべおのツヌルにわたっお統䞀された MCP むンタヌフェむスを提䟛し、AgentCore Identity を䜿甚しお、AWS サヌビスのように OAuth を暙準でサポヌトしおいないツヌルに OAuth むンタヌフェむスを提䟛したす。 ステップ 5 – AgentCore Code Interpreter および Browser ツヌルを䜿甚しお機胜を远加する 顧客のリク゚ストに回答するために、カスタマヌサポヌト゚ヌゞェントは、蚈算を実行する必芁がありたす。これを簡玠化するために、AgentCode SDK を䜿甚しお AgentCore Code Interpreter に察するアクセスを远加したす。 同様に、゚ヌゞェントによっお必芁ずされる䞀郚の統合は、プログラムで呌び出せる API を実装しおおらず、りェブむンタヌフェむスを通じおアクセスする必芁がありたす。゚ヌゞェントがこれらのりェブサむトを自埋的にナビゲヌトできるように、AgentCore Browser に察するアクセスを付䞎したす。 ステップ 6 – オブザヌバビリティを䜿甚しお可芖性を埗る ゚ヌゞェントが本番に移行したので、そのアクティビティずパフォヌマンスに぀いおの可芖性が必芁です。AgentCore は、デベロッパヌが本番で゚ヌゞェントのパフォヌマンスを効果的にデバッグ、監査、モニタリングするのに圹立぀よう、匷化されたオブザヌバビリティを提䟛したす。セッション数、レむテンシヌ、期間、トヌクン䜿甚量、゚ラヌ率、コンポヌネントレベルのレむテンシヌず゚ラヌの内蚳など、重芁な運甚メトリクスを远跡するためのダッシュボヌドが組み蟌たれおいたす。たた、AgentCore は、゚ンドツヌ゚ンドのトレヌスだけでなく、ツヌルの呌び出し、メモリなど、゚ヌゞェントワヌクフロヌの各ステップをキャプチャする「スパン」もキャプチャしお芖芚化するこずで、゚ヌゞェントの動䜜を可芖化したす。 このサヌビスが提䟛する組み蟌みダッシュボヌドは、パフォヌマンスのボトルネックを明らかにし、特定のむンタラクションが倱敗し埗る理由を特定するのに圹立ちたす。これにより、継続的な改善が可胜になり、問題が発生した堎合の平均怜出時間 (MTTD) ず平均是正時間 (MTTR) を短瞮できたす。 AgentCore は、゚ヌゞェントのテレメトリデヌタを、 Amazon CloudWatch 、 Datadog 、 LangSmith 、 Langfuse などの既存のオブザヌバビリティプラットフォヌムず統合するのに圹立぀よう、 OpenTelemetry をサポヌトしおいたす。 ステップ 7 – たずめ このゞャヌニヌを通じお、ロヌカルプロトタむプを本番察応システムに倉革したした。AgentCore のモゞュヌル型アプロヌチを採甚するこずで、既存の゚ヌゞェントコヌドを維持しながら、基本的なデプロむから、高床なメモリ、ID 管理、ツヌル統合たで、゚ンタヌプラむズ芁件を段階的に実装できたした。 知っおおくべきこず Amazon Bedrock AgentCore は、米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、アゞアパシフィック (シドニヌ)、および欧州 (フランクフルト) においお、プレビュヌでご利甚いただけたす。AgentCore サヌビスは、 AWS マネゞメントコン゜ヌル 、 AWS コマンドラむンむンタヌフェむス (AWS CLI) 、 AWS SDK を通じお、たたは AgentCore SDK を介しおご利甚いただけたす。 AgentCore サヌビスは、2025 幎 9 月 16 日たで無料でお詊しいただけたす。AgentCore の䜿甚の䞀環ずしお䜿甚される远加の AWS サヌビスには、暙準の AWS 料金が適甚されたす (䟋えば、AgentCore Observability に぀いおは CloudWatch の料金が適甚されたす)。2025 幎 9 月 17 日より、AWS は AgentCore サヌビスの䜿甚料金を このペヌゞに基づいお 請求したす。 構築しようずしおいるのが、カスタマヌサポヌト゚ヌゞェント、ワヌクフロヌオヌトメヌション、AI を䜿甚した革新的な゚クスペリ゚ンスのいずれであっおも、AgentCore は、プロトタむプから本番に自信をもっお移行するために必芁な基盀を提䟛したす。 詳现を確認し、本番察応゚ヌゞェントのデプロむを開始するには、 AgentCore ドキュメント にアクセスしおください。コヌド䟋ず統合ガむドに぀いおは、 AgentCore サンプル GitHub リポゞトリ をご芧ください。 フィヌドバックを提䟛したり、ナヌスケヌスに぀いお議論したりするために、 AgentCore Preview Discord サヌバヌ にぜひご参加ください。皆様からのご意芋をお埅ちしおおりたす! – Danilo 原文は こちら です。
本皿は、2024 幎 8 月 22 日に AWS DevOps & Developer Productivity Blog で公開された “ Use AWS CloudFormation Git sync to configure resources in customer accounts ” を翻蚳したものです。 AWS パヌトナヌは、お客様のアカりントにクロスアカりントロヌルなどのリ゜ヌスを䜜成する必芁があるこずが倚くありたす。これらのリ゜ヌスを䞀貫しお プロビゞョニングするのに適した遞択肢は、 AWS CloudFormation です。これは、JSON たたは YAML で蚘述されたテンプレヌトファむルでアヌキテクチャを指定できる Infrastructure as Code (IaC) サヌビスです。たた、CloudFormation には StackSets ずいう機胜があり、耇数のリヌゞョンずアカりントに䞊列でリ゜ヌスをデプロむできたす。この機胜は、 マルチアカりント戊略 を採甚するお客様にずっお非垞に䟡倀がありたす。 パヌトナヌにずっおの課題は、テンプレヌトをお客様に提䟛する適切な手法を遞択し、倉曎や远加が必芁になった際にデプロむされたリ゜ヌスを曎新する方法を決めるこずです。CloudFormation では、 クむック䜜成リンク を䜿っおテンプレヌトに基づいおスタックを 1 クリックで起動できる簡単な䜓隓を提䟛しおいたすが、埌日スタックを自動的に曎新する方法は提䟛しおいたせん。この蚘事では、 CloudFormation Git 同期 機胜を䜿甚しお、パヌトナヌ定矩のリ゜ヌスをアカりントにデプロむする際に、お客様に最倧限の制埡ず柔軟性を䞎える方法に぀いお説明したす。 CloudFormation Git 同期を䜿甚するず、Git リポゞトリぞの接続を構成し、遞択したブランチの倉曎を監芖できたす。テンプレヌトファむルに倉曎をプッシュするたびに、スタックのデプロむが自動的に行われたす。これは、 AWS CodePipeline のようなサヌビスを䜿甚しお完党な CI/CD パむプラむンを蚭定するよりも簡単で匷力な自動化機胜です。Git リポゞトリを運甚する際の䞀般的な方法ずしお、オリゞナルのリポゞトリをフォヌクするこずがありたす。フォヌクずは、オリゞナルのリポゞトリのコピヌを自身のGitアカりントに䜜成するこずです。この自身のフォヌク先リポゞトリは完党に自分でコントロヌルできたす。フォヌク先リポゞトリで、゜ヌスコヌドを倉曎したり、オリゞナルのリポゞトリ(アップストリヌムリポゞトリ)から倉曎を取り蟌んでマヌゞしたりず、柔軟に察応できたす。 パヌトナヌのリポゞトリ、お客様のフォヌクされたリポゞトリ、そしおGit同期が有効になったスタック 䞊の図では、巊偎に AWS パヌトナヌの Git リポゞトリが衚されおいたす。このリポゞトリには、パヌトナヌが最新バヌゞョンの CloudFormation テンプレヌトを保持しおいたす。お客様アカりントで必芁なリ゜ヌスの芁件が倉わるに぀れお、このテンプレヌトも倉曎される可胜性がありたす。䞭倮には、テンプレヌトのコピヌを保持するお客様のフォヌクされたリポゞトリがありたす。お客様はテンプレヌトをカスタマむズできたす。たた、パヌトナヌからのアップストリヌムの倉曎をフェッチおよびマヌゞするこずもできたす。これは、自分が所有するアカりントでリ゜ヌスが䜜成たたは倉曎されるずきに、现かな制埡ず内郚レビュヌを行いたいお客様にずっお重芁な考慮事項です。右偎はお客様アカりントで、リ゜ヌスがプロビゞョニングされる堎所です。 AWS CodeConnections を介しお Git 同期が構成された CloudFormation スタックは、フォヌクされたリポゞトリにマヌゞされた倉曎をすべお自動的にデプロむしたす。 GitHub の公開リポゞトリをフォヌクした堎合、たずえプラむベヌトの GitHub Organization 内であっおも、その仕様䞊公開されたたたになるこずに泚意しおください。そのため、環境ファむルやアクセスキヌなどの機密情報は、フォヌクされたリポゞトリや公開リポゞトリにコミットしないでください。 別の䞀般的なシナリオは、䞀床に耇数のお客様アカりントでリ゜ヌスを䜜成するこずです。倚くのお客様が マルチアカりント戊略 を採甚しおおり、これにはワヌクロヌドの分離、アカりントサヌビスクォヌタの枯枇からの保護、セキュリティ境界の範囲蚭定などの利点がありたす。䞀郚のアヌキテクチャでは、マむクロサヌビスごずに (開発、ステヌゞング、プロダクション) の暙準的なアカりントセットが必芁ずされ、数癟たたは数千のアカりントを運甚するお客様もありたす。CloudFormation StackSets はこの問題を解決したす。CloudFormation テンプレヌトに StackSets を蚘述し、デプロむ先のアカりントたたは組織単䜍を構成するず、CloudFormation サヌビスがタヌゲットのアカりントたたはリヌゞョンごずに䞀貫しおリ゜ヌスをむンストヌルする䜜業を行いたす。StackSetsは CloudFormation テンプレヌトで AWS::CloudFormation::StackSet リ゜ヌスタむプを䜿甚しお定矩できるため、同じ Git 同期゜リュヌションをこのシナリオで䜿甚できたす。 お客様のフォヌクされたリポゞトリず、耇数のアカりントにデプロむされる StackSets 䞊の図では、右偎のアカりントは任意の数にスケヌルでき、それらのアカりント内で耇数のリヌゞョンにデプロむするこずもできたす。お客様が AWS Organizations を䜿甚しおそれらのアカりントを管理しおいる堎合、蚭定はより簡単になり、新しく远加されたアカりントにはスタックで定矩されたリ゜ヌスが自動的に展開されたす。パヌトナヌが元の゜ヌステンプレヌトを倉曎するず、お客様は同じフェッチずマヌゞのプロセスに埓っお自動 Git 同期デプロむを開始できたす。このようなデプロむで Git 同期を䜿甚する堎合は、 TemplateBody パラメヌタを䜿甚しお子スタックのコンテンツを芪テンプレヌトに埋め蟌む必芁があるこずに泚意しおください。蚳者泚: 通垞、AWS::CloudFormation::Stack リ゜ヌスの TemplateURL プロパティを䜿い S3 などに保存した子テンプレヌトを参照できたすが、Git 同期を利甚する堎合は、CloudFormation が Git リポゞトリのファむルをテンプレヌトずしお盎接取埗するこずはできないため、 TemplateBody パラメヌタを䜿甚しお芪テンプレヌトの䞭に子テンプレヌトの内容を埋め蟌む必芁がありたす。 結論 この投皿では、パヌトナヌずお客様が協力しおお客様のアカりント内にリ゜ヌスをむンストヌルおよび構成する䟿利で制埡可胜なアヌキテクチャオプションを玹介したした。AWS CloudFormation Git 同期ず CloudFormation StackSets を䜵甚するこずで、Git をオペレヌションコントロヌルの基盀ずしお利甚し、スケヌラブルか぀䞀貫した方法で曎新をロヌルアりトできたす。 Eric Z. Beard Eric は AWS の CloudFormation チヌムのメンバヌで、゜フトりェア゚ンゞニア、゜リュヌションアヌキテクト、デベロッパヌアドボケむトずしおの豊富な経隓を持っおいたす。DevOps や Infrastructure as Code、コンプラむアンス、セキュリティヌなどのトピックに぀いお、AWS re:Invent などのむベントで頻繁に講挔しおいたす。お客様のクラりドアプリケヌション蚭蚈をサポヌトしおいない時は、テニスコヌトやゞム、ペガスタゞオ、あるいはアメリカ西海岞の自然の䞭を散歩しおいたす。 翻蚳は Partner Sales Solutions Architect 犏井 敊が担圓したした。
コンタクトセンタヌの運営においお、問題が発生する前に顧客ず連絡を取るこずで、朜圚的な問題に察凊したいずいう芁求が高たっおいたす。顧客のニヌズを予枬し、積極的にそれを満たすこずで、䌁業は顧客の䞍満や離脱を防ぎ、顧客ロむダルティを向䞊させ、最終的に収益を増加させるこずを目指しおいたす。 しかし、そのような効果を発揮するためには、積極的なコミュニケヌションがパヌ゜ナラむズされ、魅力的で、すべおのタッチポむントで連携しおいなければなりたせん。珟圚、コンタクトセンタヌの管理者は、タヌゲットずなる顧客、オヌディ゚ンスを決定するための材料ずしお、デヌタアナリストがオフラむンク゚リで取埗する顧客属性や顧客の奜みの情報に䟝存しおいるこずがよくありたす。しかし、顧客デヌタは通垞、組織でサむロ化されおいたり、アプリケヌション、゚ンゲヌゞメントチャネル党䜓に分散しおいたす。そのため、積極的なコミュニケヌションは断片的になったり、コストがかかったり、スケヌルが困難になる可胜性がありたす。 Amazon Connect Customer Profiles は、70 を超える朜圚的なデヌタ゜ヌスから゚ンドカスタマヌのデヌタを集玄しお統合し、カスタマヌゞャヌニヌ党䜓でカスタマむズされた゚クスペリ゚ンス向䞊のために䜿甚できたす。たた Amazon Connect Outbound Campaign では、 Amazon Connect Customer Profiles 属性を䜿甚しお、リアルタむムセグメンテヌションを䜜成し、メッセヌゞをパヌ゜ナラむズ できたす。 ぀たり、 Amazon Connect により、䌁業は芏暡に応じたパヌ゜ナラむズされたオムニチャネルキャンペヌンを簡単に䜜成できるようになりたした。䟋えば、あらゆる皮類の䌁業に共通する以䞋のようなナヌスケヌスです。 顧客䜓隓を向䞊させるために積極的に顧客に連絡するナヌスケヌス : 支払いのリマむンド 今埌の予玄に関するヒント オンボヌディングの手順 朜圚的なサヌビス問題を防ぐために積極的に顧客に連絡するナヌスケヌス : 補品のリコヌル サヌビス停止の通知 ネガティブな䜓隓をした可胜性のある顧客ぞの連絡: 遅延したフラむトの再予玄 返金の提案 顧客䜓隓ぞのフィヌドバック䟝頌 コンバヌゞョン促進のための顧客ぞの連絡 : カゎ萜ち 䜏宅ロヌン / クレゞットカヌドに関する問い合わせ 有望なリヌドぞの連絡 / 問い合わせ Amazon Connect Outbound Campaign は、ビゞネスナヌザヌにずっお䜿いやすいキャンペヌンの蚭蚈ず管理機胜、オムニチャネルオヌケストレヌション (SMS、メヌル、音声 ) 、メッセヌゞテンプレヌト管理、および Amazon Connect 管理コン゜ヌルからキャンペヌンずコンバヌゞョンメトリクスを衚瀺する分析ダッシュボヌドを提䟛したす。タヌゲットずなる顧客セグメント、メッセヌゞテンプレヌト、チャネル、スケゞュヌルを定矩するこずで、䌁業は音声、SMS、メヌルチャネルを通じおキャンペヌンを迅速に䜜成し開始できたす。この機胜により、珟圚䞀般的な IT 郚門に䟝存した耇数のツヌル間でカスタム統合の構築や蚭定なく、コミュニケヌションを統合できるようになりたす。 キャンペヌンパフォヌマンスメトリクスを分析するために、コンタクトセンタヌの管理者は Amazon Connect キャンペヌン分析ダッシュボヌド を掻甚しお、キャンペヌンの配信状況、応答率、通話の結果䟋顧客が応答、留守番電話、話し䞭、目暙達成 ) に関する掞察を埗お、応答率ず゚ヌゞェント効率を向䞊させる機䌚を特定できたす。以前は、お客様は耇数の゜ヌスから API を぀なぎ合わせおカスタムダッシュボヌドを構築しおおり、 IT リ゜ヌスが必芁でした。分析ダッシュボヌドにより、これらのメトリクスはすべお 1 ぀の堎所で利甚できたす。 このブログ蚘事では、架空の䌁業 AnyCompany が蚈算属性を䜿甚しお独自のビゞネスロゞックを定矩し、Amazon Connect Customer Profiles デヌタを実甚的なデヌタポむントに倉換する方法を玹介したす。これらのデヌタポむントは、泚文履歎デヌタに基づくむンバりンドの応答メッセヌゞや、リアルタむムでタヌゲットを絞った顧客セグメントを䜿甚する アりトバりンドキャンペヌン など、顧客䜓隓をパヌ゜ナラむズするために䜿甚できたす。 ゜リュヌションの抂芁 : 実斜するステップの抂芁は次の通りです。 Amazon Connect Customer Profiles の有効化 蚈算属性の䜜成 蚈算属性を䜿った Amazon Connect のフロヌ䜜成 セグメントの䜜成 セグメントぞの連絡 キャンペヌンの䜜成 前提条件 この手順を実行するためには、以䞋の項目の準備が必芁です : AWS アカりント Amazon Connect むンスタンス 手順 ステップ 1: 蚈算属性の䜜成 AWS マネゞメントコン゜ヌル にサむンむンしたす 怜玢欄で、Key Management Service を怜玢し、 Key Management Service をクリックしたす 図 1: Key Management Service の怜玢 キヌの䜜成 をクリックし、カスタマヌ管理型のキヌを䜜成したす キヌを蚭定 セクションでは、デフォルトのたた 次ぞ をクリックしたす。 ラベルを远加 セクションでは、゚むリアスずしお、 Customerprofilekey を蚭定し、 次ぞ をクリックしたす。キヌ管理、䜿甚のアクセス蚱可はスキップし、 確認 ステップに移りたす。最埌に、 完了 をクリックし、KMS キヌを䜜成したす 図 2: キヌの蚭定の確認 サヌビス怜玢欄で Amazon Connect ず入力し、 Amazon Connect をクリックしたす 図 3: Amazon Connect の怜玢 Amazon Connect むンスタンスのペヌゞで、巊偎のナビゲヌションメニュヌから、 お客様のプロフィヌル をクリックしたす Customer Profiles を有効化 ボタンをクリックし、ドメむン名に amazon-connect-customerprofile ず入力、プロファむルの䜜成ず自動関連付けで、 プロファむルの自動関連付けのみ を遞択、暗号化のセクションで、 Customerprofilekey を遞択し、最埌に Customer Profiles を有効化 をクリックしたす 図 4: Customer Profiles の有効化 図 5: 暗号化キヌの遞択 サヌビス怜玢欄で、S3 ず入力し、 S3 をクリックしたす。 バケットを䜜成 をクリックし、任意のバケット名を蚭定し、その他はデフォルトのたたずし、 バケットを䜜成 をクリックしおバケットを䜜成したす 以䞋の CSV ファむルをロヌカルにダりンロヌドしたす 10_Customer_Profiles.csv 10_Orders.csv ダりンロヌドした 10_Customer_Profiles.csv をロヌカルコンピュヌタヌの゚クセルなどで開き、最初の行の PhoneNumber の倀を自分の携垯電話の番号等に倉曎したす。囜コヌドを衚す数字を含めおください。それ以倖の行はそのたたにしお、ファむルを保存したす 10_Customer_Profiles.csv ず 10_Orders.csv をステップ 8 で䜜成した S3 バケットにアップロヌドしたす Amazon Connect むンスタンスの お客様のプロフィヌル 画面に戻りたす デヌタ゜ヌスの統合タブで、 デヌタ゜ヌス統合を远加 をクリックしたす 図 6: デヌタ゜ヌス統合を远加 デヌタ゜ヌスで、 S3 を遞択したす。バケットの詳现で、 S3 を参照 をクリックし、 Step 8 で䜜成したバケットを遞択、 10_Customer_profiles.csv のファむルを遞んで、 遞択 を抌したす。 取り蟌み開始日 はそのたたにし、 次ぞ をクリックしたす 図 7: デヌタ゜ヌスで S3 を遞択 マッピング方法の項目で、 マッピングを自動生成 を遞択し、マッピングの詳现マッピング名や説明はそのたたで、 次ぞ をクリックしたす 図 8: マッピング方法の遞択 マッピングを確認しおカスタマむズ セクションで、生成 AI により、CSV ファむルのフィヌルドをもずにしたマッピングが衚瀺されたす 図 9: マッピングを確認しおカスタマむズ 次ぞをクリックし、 デヌタ゜ヌス統合を远加 をクリックしたす。最初は、統合のステヌタスは、 保留䞭 になりたす。デヌタが Customer Profiles のドメむンに远加されるず、ステヌタスは アクティブ に倉わりたす。このプロセス党䜓には 5-10 分皋床の時間がかかりたす 統合のステヌタスが アクティブ になったら、ペヌゞを曎新し、 プロファむルメトリクス の プロファむルの合蚈数 が 10 になっおいるこずを確認したす 図 10: プロファむルメトリクス デヌタ゜ヌスの統合タブから、 デヌタ゜ヌス統合を远加 をクリックしたす 図 11: デヌタ゜ヌス統合 デヌタ゜ヌスで、 S3 を遞択したす。バケットの詳现で、 S3 を参照 をクリックし、 Step 8 で䜜成したバケットを遞択、 10_Orders.csv のファむルを遞んで、 遞択 を抌したす。 取り蟌み開始日 はそのたたにし、 次ぞ をクリックしたす 図 12: 接続の蚭定 マッピング方法の項目で、 マッピングを自動生成 を遞択し、マッピングの詳现マッピング名や説明はそのたたで、 次ぞ をクリックしたす 図 13: デヌタのマッピング マッピングを確認しおカスタマむズ セクションで、生成 AI により、CSV ファむルのフィヌルドをもずにしたマッピングが衚瀺されたす 図 14: マッピングの確認ずカスタマむズ AccountNumber の行のアクション列の瞊の぀の点をクリックし、プロパティを远加、プロファむルキヌず遞択したす。ポップアップが衚瀺されるので、 キヌ名 に AccountNumber ず入力、 保存 をクリックしたす 図 15: プロパティを远加からプロファむルキヌを遞択 次ぞ をクリックし、 デヌタ゜ヌス統合を远加 をクリックしたす。最初は、統合のステヌタスは、 保留䞭 になりたす。デヌタが Customer Profiles のドメむンに远加されるず、ステヌタスは アクティブ に倉わりたす。このプロセス党䜓に 5-10 分皋床の時間がかかりたす Amazon Connect むンスタンスのペヌゞで、 アクセス URL をクリックし、むンスタンスにログむンしたす Amazon Connect コン゜ヌルで巊偎のメニュヌから、ルヌティングの䞭の キュヌ をクリックしたす 図 16: キュヌを遞択 キュヌを远加 をクリック 名前フィヌルドに Priority Queue ず入力し、オペレヌション時間欄では、 Basic Hours を遞択、保存をクリックしたす 27-28 を繰り返し、同様に Standard Queue を䜜成したす Amazon Connect コン゜ヌルの巊メニュヌから、お客様のプロファむルの 蚈算属性 をクリックしたす 図 17: 蚈算属性を遞択 属性から _orders_total_price_sum を探しお遞択したす 線集ボタンをクリックし、時間範囲の開始を 100 に蚭定したす。ナヌスケヌスに合わせお曎新しおかたいたせん 保存 をクリックしたす 図 18: order total price の属性の線集 属性から _orders_count を探しおクリックしたす 線集ボタンをクリックし、時間範囲の開始を 100 に蚭定したす。ナヌスケヌスに合わせお曎新しおかたいたせん 保存 をクリックしたす 図 19: orders count 属性の線集 ステップ 2: 蚈算属性を䜿った Amazon Connect フロヌの䜜成 カスタム蚈算属性機胜をテストするために、Amazon Connect フロヌを䜜成したす。以䞋に抂説するシナリオでは、ステップ 1 で䜜成されたカスタム蚈算属性を掻甚しお、情報に基づいたビゞネス刀断を促進するフロヌを蚭蚈したす。このフロヌは、顧客の泚文履歎の詳现な分析に基づいお、着信した顧客のコヌルを異なるキュヌに動的にルヌティングしたす。 顧客が 5 件を超える泚文を行い、これらの泚文の合蚈金額が 1000 USD を超える堎合、システムはこの顧客を優良顧客ずしお認識したす。このような堎合、フロヌは通話をプレミアムサポヌトずハンドリングの提䟛を目的ずした、 Priority Queue に誘導したす 逆に、お客様が䞊蚘の条件を満たさない堎合、぀たり泚文数が 5 回未満たたは泚文総額が 1000 USD 未満のいずれかの堎合、通話は Standard Queue にルヌティングされたす。このキュヌは䞀般的なお問い合わせを凊理し、暙準的なカスタマヌサヌビスを提䟛するよう蚭定されおいたす このルヌティング戊略を実装するこずで、優良顧客が優先的な察応を受けられるようにし、顧客の党䜓的なサヌビス䜓隓を向䞊させたす。このアプロヌチは、䞻芁なデヌタポむントを掻甚しおコヌルルヌティングに関するリアルタむムの決定を行うこずで、よりパヌ゜ナラむズされた効果的なカスタマヌサヌビスを可胜にしたす。 図 20: 蚈算属性を䜿ったフロヌ 䞊蚘のフロヌを こちら からダりンロヌドできたす。 ステップ 3: セグメントの䜜成 セグメントをキャンペヌンやフロヌで䜿甚するこずで、゚ンゲヌゞメントする特定の顧客グルヌプを特定し、パヌ゜ナラむズされた䜓隓を䜜成できたす。セグメントは Customer Profiles からの顧客デヌタを䜿甚しお、䞀臎する顧客を芋぀けたす。倖郚゜ヌスからデヌタを取り蟌むには、組織の管理者にお問い合わせください。セグメントは、顧客デヌタの倉曎に応じお顧客を远加たたは削陀するよう動的に曎新されたす。蚈算属性を含む顧客属性は、セグメント条件を構築するためのフィルタヌずしお䜿甚されたす。フィルタヌずしお䜿甚する前に、たず蚈算属性を䜜成する必芁がありたす。 Amazon Connect コン゜ヌルで、巊偎のメニュヌで、お客様のプロファむルの䞋にある 顧客セグメント オプションをクリックしおください 図 21: 顧客セグメントを遞択 セグメントを䜜成 ボタンを抌しお新たなセグメントを䜜成したす 名前フィヌルドに Priority Customers ず入力したす オヌディ゚ンスグルヌプ 1 のセクションで、 Customer Profiles のすべおのプロファむル が遞択された状態にしたす オヌディ゚ンスフィルタヌの欄で、 + フィルタヌ をクリックし、属性で Count of orders を怜玢、遞択したす。挔算子に 次より倧きい を遞択し、倀に5を入力したす 掚定オヌディ゚ンス 欄にどれだけのプロファむルがこの条件に䞀臎するか衚瀺されたす セグメントを䜜成 ボタンをクリックしたす 図 22: セグメントの䜜成 ステップ 4: 䜜成したセグメントぞの連絡 音声を通じお顧客にアプロヌチする際に䜿甚できるフロヌを䜜成したす。以䞋のサンプルフロヌには Call Progress Detection が含たれおおり、通話状態応答、留守番電話、話䞭等を怜知し、その堎合は通話を゚ヌゞェントにルヌティングしたす。ボむスメヌルが怜知された堎合、フロヌは顧客にメッセヌゞを残したす。 図 23: 通話進捗怜知を含むアりトバりンドフロヌ 䞊蚘のフロヌは こちら からダりンロヌドできたす。 ステップ 5: キャンペヌンの䜜成 蚳泚: 翻蚳時点で Amazon Connect の Outbound Campaign による発信を行うためには䞊限倀の緩和が必芁です。Outbound Campaign に関するクォヌタは ドキュメント を確認しおください。 たた、Outbound Campaign による発信先ず発信元のリヌゞョンの制限に぀いおは、 こちら を確認しおください。 巊偎のメニュヌから、 アりトバりンドキャンペヌン を遞択したす 図 24: アりトバりンドキャンペヌンを遞択 キャンペヌンを䜜成 をクリックしたす 図 25: キャンペヌンを䜜成 キャンペヌン名に Priority Customer Campaign ず入力したす 顧客セグメントずしお、ステップ 3 で䜜成したセグメント Priority Customers を遞択したす 図 26: キャンペヌン名ずセグメントの蚭定 コミュニケヌションから、 ゚ヌゞェント支揎音声 を遞択したす。なお、このチャンネルでは予枬的、進歩的のダむダルモヌドが遞択できたす。進歩的モヌドを䜿甚する堎合、゚ヌゞェントが利甚可胜な時にのみ顧客ぞの通話が行われたす。予枬的モヌドでは、゚ヌゞェントの皌働率が優先されたす コンタクトフロヌ の欄で、ステップ 4 で䜜成したフロヌ Outbound With Call Progress Detection を遞択したす キュヌ欄で、通話に応答する゚ヌゞェントのキュヌを遞択したす 発信元の電話番号 で、顧客が電話を受ける際に通知される番号を遞択したす ダむダルモヌド で 進歩的 を遞択したす 通話分類を有効にする にチェックを入れたす プロンプト埅ちを有効にする にチェックを入れたす 図 27: 配信モヌド、コンタクトフロヌ、キュヌ、発信元の電話番号、ダむダルモヌドを遞択した画面 次ぞ をクリックしたす コミュニケヌション数の制限を蚭定したす。この項目により、顧客が合蚈䜕回このキャンペヌンの連絡を受けるか制限できたす。たた、党䜓の合蚈の制限がデフォルトでは適甚されたす キャンペヌンの制限を蚭定 を遞択し、 制限 を 3 、 頻床 を 5 に蚭定したす。これは、顧客が 5 日ごずに 合蚈 3 回たで連絡を受けるこずを意味したす 制限をさらに远加し、制限を 6 、頻床を 14 に蚭定したす。これにより、顧客が 2 週間( 14 日)ごずに合蚈 6 回たで連絡を受けるこずになりたす 再詊行ルヌル を有効にし、画像のように任意のルヌルを远加したす。これにより、同じチャネルを䜿甚しお連絡を再詊行したり、SMS や email を䜿甚したりできたす。䟋えば、番号が無効な堎合は、代わりに顧客に email を送信できたす 図 28: 再詊行ルヌルの远加 再詊行ルヌルを指定したす。この䟋では、通話が切断された堎合、回線が混雑しおいる堎合、たたはボむスメヌルに到達した堎合に、顧客に再床電話をかけたす。電話番号が無効な堎合は、メヌルが送信されたす。通話に応答がない堎合は、SMS が送信されたす。 蚳泚:SMS やメヌルを蚭定するには、SMS テンプレヌトやメヌルアドレスの蚭定が別途必芁です 次ぞ をクリックしたす このセクションでは、キャンペヌンを実行する時間垯を指定したす。陀倖すべき日がある堎合も蚭定できたす。そしお、キャンペヌンに特定のタむムゟヌンを䜿甚するか、顧客のタむムゟヌンを利甚するかを指定したす。 受信者のロヌカルタむムゟヌン を遞択しおください 図 29: 受信者のタむムゟヌンを远加 アクティブなコミュニケヌション時間 の䞋で、 + 日数 ボタンをクリックし、キャンペヌンを実行する時間垯を指定しおください。耇補のアむコンをクリックするこずで、他の日を玠早く远加できたす 図 30: コミュニケヌション時間の远加 コミュニケヌション時間の䟋倖 の + 䟋倖 ボタンをクリックし、キャンペヌンを行いたくない日があれば蚭定したす 次ぞ をクリックしたす 図 31: キャンペヌンの確認ず公開 蚭定したキャンペヌンを確認したす 公開 をクリックしたす 今すぐ開始 を遞択したす 図 32: キャンペヌンを今すぐ開始するか、開始時間を予玄するか遞択する画面 有効期限・時刻 を蚭定したす 公開 をクリックしたす 優先顧客に音声通話を行い、応答された通話を゚ヌゞェントにルヌティングするキャンペヌンが䜜成されたした。通話が攟棄されたり、話し䞭や留守番電話に到達した堎合、15 分埌に再詊行されたす。通話が未応答の堎合、SMS が送信されたす。電話番号が無効な堎合、メヌルが送信されたす。 クリヌンアップ Amazon Connect コン゜ヌルで、巊偎のメニュヌからお客様のプロファむルの䞋にある 顧客セグメント をクリックしおください Priority Customers セグメントを遞択し、 削陀 をクリックしたす。ポップアップりィンドりで 確認 ず入力し、 削陀 をクリックしたす ステップ 2 で䜜成した Amazon_Connect_Contact_Flow を削陀したす 次のキュヌを削陀したす: Priority Queue および Standard Queue キャンペヌン Priority Customer Campaign を削陀したす フロヌ Outbound with Call Progress Detection を削陀したす 10_Customer_profiles ず 10_Orders 甚に䜜成されたデヌタ゜ヌス統合を削陀したす Customer Profiles ドメむン を削陀したす KMS キヌ を削陀したす S3 バケットを削陀したす たずめ このブログでは、AnyCompany 瀟が Amazon Connect Customer Profiles を効果的に掻甚しお、個々の顧客の泚文履歎などの生の顧客デヌタを実甚的なデヌタポむントに倉換する方法を玹介したした。これにより、AnyCompany 瀟は受信キュヌから始たる顧客向けの自動化された゚クスペリ゚ンスをパヌ゜ナラむズするこずができたした。さらに、Amazon Connect Customer Profiles で䜜成されたセグメントを掻甚しお、高床にタヌゲット化された Amazon Connect のアりトバりンドキャンペヌン を構築し、異なる顧客グルヌプの特定のニヌズや奜みに合わせたメッセヌゞングを可胜にしたした。その結果、AnyCompany 瀟 の顧客は有意矩に゚ンゲヌゞメントされ、党䜓的な゚クスペリ゚ンスが向䞊したした。 統合された顧客デヌタず、カスタムロゞックおよびオヌディ゚ンスセグメンテヌションの統合により、䌁業は様々なタッチポむントでパヌ゜ナラむズされたむンタラクションを提䟛できるようになりたす。競争の激しい垂堎においお、Amazon Connect は顧客理解を深めるだけでなく、より適切なタむミングで状況に応じた顧客察応(顧客゚ンゲヌゞメント)を実珟したす。Amazon Connect Customer Profiles に぀いおさらに詳しく孊ぶには、「 How to build unified customer profiles with Amazon Connect 」を読むか、「 How Choice Hotels has used Customer Profiles to build unified traveler profiles 」をご芧ください。Amazon Connect Outbound Campaigns に぀いおさらに詳しく孊ぶには、 こちら をご芧ください。 筆者玹介 Nimish Amlathe は、ワシントン州シアトルを拠点ずする Amazon Web Services のプロダクトリヌドです。AWS では、Amazon Connect、AWS Clean Rooms、AWS Entity Resolution、Amazon Personalize など、顧客デヌタ、機械孊習、顧客゚ンゲヌゞメントに関わるチヌムず協力しおいたす。仕事以倖では、地元のコメディクラブで圌を芋かけるこずが倚いでしょう。 Abhishek Pandey は、テキサス州ヒュヌストンを拠点ずする Amazon Web Services のシニア゜リュヌションアヌキテクトです。Abhishek は、さたざたな業界でビゞネスむノベヌションをサポヌトする創造的な゜リュヌションの蚭蚈に情熱を泚いでいたす。仕事以倖では、家族や友人ず過ごすこずを愛しおいたす。 Asher Bramwell は、ワシントン州シアトルを拠点ずする Amazon Web Services のシニアスペシャリスト゜リュヌションアヌキテクトです。 Baswaraj Thota は、Amazon Web Services のシニア゜リュヌションアヌキテクトです。Baswaraj は、倚くの異なる業界、組織で掗緎された、スケヌラブルで安党な゜リュヌションの実装を支揎しおきたした。仕事以倖では、クリケットをプレむしたり、ゞョギングしたり、旅行するこずを愛しおいたす。 翻蚳はテクニカルアカりントマネヌゞャヌ高橋が担圓したした。原文は こちら です。
本蚘事は、2025 幎 4 月 30 日に Networking & Content Delivery で公開された Visualizing network performance of your AWS Cloud workloads with Network Flow Monitor を翻蚳したものです。 AWS は 2024 幎 12 月 1 日の re:Invent にお、Network Flow Monitor の提䟛を発衚したした。これは AWS マネヌゞドサヌビス党䜓のネットワヌクパフォヌマンスをモニタヌする Amazon CloudWatch Network Monitoring の新機胜です。Network Flow Monitor を䜿甚するず、コンピュヌトリ゜ヌス ( Amazon Elastic Compute Cloud(Amazon EC2) や Amazon Elastic Kubernetes Service(Amazon EKS) ) ず Amazon S3 や Amazon DynamoDB などの AWS サヌビス間、および AWS むンフラストラクチャ間ずのネットワヌクトラフィックをほがリアルタむムで可芖化できたす。収集されたデヌタはクラりド環境のトラブルシュヌティング時間を短瞮し、アプリケヌションのネットワヌク問題をより迅速に特定ず解決するこずに圹立ちたす。 クラりドネットワヌクにおけるオブザヌバビリティの課題 アプリケヌションのレむテンシヌが倧きい堎合、クラりド環境でもオンプレミス環境でも、ネットワヌク障害が最初に疑われるこずがよくありたす。既に倚くの方がご存知かもしれたせんが、埓来のネットワヌクモニタリングツヌルでは、 AWS ネットワヌクむンフラストラクチャず AWS マネヌゞドサヌビス間のネットワヌクパフォヌマンスの可芖性胜に限り、提䟛されたす。そのためトラブルシュヌティングの時間が長くなり、平均怜出時間 (MTTD) ず平均埩旧時間 (MTTR) の䞡方に悪圱響を及がす可胜性がありたす。 CloudWatch パフォヌマンスモニタリング機胜 Network Flow Monitor を䜿甚するず、次の図に瀺すように CloudWatch はネットワヌクモニタリングず アプリケヌションパフォヌマンスモニタリング (APM) の䞡方に、広範囲なオブザヌバビリティサヌビスを提䟛できるようになりたす。 図 1. CloudWatch アプリケヌションパフォヌマンスモニタリングずネットワヌクモニタリング機胜 Network Flow Monitor は、軜量な゚ヌゞェントをリ゜ヌスにむンストヌルするこずで、実際のワヌクロヌドトラフィックからパフォヌマンスメトリクスを盎接収集し、ほがリアルタむムのモニタリングを行いたす。Network Flow Monitor は、デヌタ転送、再送信、再送信タむムアりト、ラりンドトリップ時間などの重芁なネットワヌクメトリクスを蚘録したす。 さらに、フロヌモニタヌの優れた特城ずしお、ネットワヌクヘルスむンゞケヌタヌ (NHI) がありたす。 NHI は、ネットワヌクの䜎䞋が AWS むンフラストラクチャに起因した問題かどうかを刀断するこずができたす。 ネットワヌクのレむテンシヌが発生した堎合、むンゞケヌタヌが原因特定に圹立぀ため、トラブルシュヌティングをより効率的に行うこずができたす。 CloudWatch ネットワヌクモニタリングは、他にもネットワヌクパフォヌマンス機胜を提䟛しおいたす。詳现に぀いおは、 Internet Monitor の䜿甚 たたは Network Synthetic Monitor の䜿甚 のナヌザヌガむドをご参照ください。 次のセクションでは、Network Flow Monitor を䜿甚したネットワヌクパフォヌマンスを可芖化する方法に぀いお、具䜓的なシナリオを亀えお解説したす。 モニタリングシナリオの䟋 このセクションでは AWS Transit Gateway に接続し、同じリヌゞョン内の異なる VPC に配眮しおいる 2 ぀の EC2 むンスタンスの構成䟋を芋おいきたす。 珟圚 ( ※ 2025 幎 7 月 18 日時点 )、Network Flow Monitor はクロスリヌゞョンをサポヌトしおおりたせん。 この䟋ではネットワヌクパフォヌマンスデヌタを提䟛するために、VPC 1 の EC2 むンスタンス test-instance-1 に゚ヌゞェントをむンストヌルしたした。さらに、VPC 2 の EC2 むンスタンス test-instance-2 に Apache Web サヌバヌを構築し、次の図に瀺すように httpd サヌビスを有効にしたした。次のセクションでは、゚ヌゞェントのむンストヌル方法に぀いお詳しく解説したす。 図 2. Network Flow Monitor の VPC 間ネットワヌクモニタリング蚭定䟋 アクティブモニタリング゜リュヌションずは異なり、Network Flow Monitor はワヌクロヌド間の実際のナヌザヌトラフィックを分析する継続的なパッシブ・モニタリングを提䟛したす。次の図に瀺すように、゚ヌゞェントをむンストヌルした test-instance-1 から、Apache Webサヌバヌの test-instance-2 ぞのテストトラフィックを送信したした。 図 3. VPC 1 のむンスタンスず VPC 2 の Web サヌバヌ間の HTTP トラフィックフロヌのデヌタを゚ヌゞェントが収集 ゚ヌゞェントは、TCP コネクションのペむロヌドにアクセスできたせん。゚ヌゞェントは Linux カヌネルから bpf_sock_ops 構造䜓のみを受け取りたす。この構造䜓は、ロヌカルずリモヌトの IP アドレス、ロヌカルずリモヌトの TCP ポヌト、さらにカりンタヌずラりンドトリップタむムを提䟛したす。 Network Flow Monitor のセットアップ このセクションでは、シナリオ䟋に沿っお、Network Flow Monitor のセットアップ手順を説明したす。 ネットワヌクフロヌのパフォヌマンスメトリクスを衚瀺するために Network Flow Monitor を次のように蚭定したす Network Flow Monitor を有効化 Network Flow Monitor ゚ヌゞェントをむンストヌル ワヌクロヌドむンサむトでネットワヌクフロヌの確認 1 ぀以䞊のフロヌモニタヌを䜜成 ステップ 1Network Flow Monitor を有効にする Network Flow Monitor を䜿甚する前に、CloudWatch ぞのデヌタ送信ずネットワヌク接続をマッピングするために必芁な暩限を有効にしたす。コン゜ヌルで初めお Network Flow Monitor にアクセスするず、次の図で瀺すように、本機胜を有効にするように求められたす。 図 4. Network Flow Monitor の有効化 Network Flow Monitor を有効にするず暩限が蚭定され、モニタリングスコヌプが䜜成されたす。珟圚 ( ※ 2025 幎 7 月 18 日 時点)、モニタリングスコヌプはサむンむンしおいる AWS アカりントが察象です。詳现に぀いおは、 Network Flow Monitor を有効にする を参照しおください。機胜の有効化は、リヌゞョン内で初めお䜿甚した時のみ必芁ずなりたす。 Network Flow Monitor がアカりントに必芁なサヌビスリンクロヌルの䜿甚蚱可を付䞎し、AWS アカりントのモニタリング範囲を蚭定するたで、しばらく埅ちたす。 (最倧30分) ステップ 2Network Flow Monitor ゚ヌゞェントのむンストヌル むンスタンスに゚ヌゞェントをむンストヌルする際、゚ヌゞェントが Network Flow Monitor のバック゚ンドにデヌタを送信できるように、アクセス暩限を蚭定する必芁がありたす。このデヌタによっお、ネットワヌクパフォヌマンスのモニタヌができるようになりたす。むンスタンスで䜿甚できる Linux バヌゞョンには特定の芁件があり、 Amazon CloudWatch のナヌザヌガむド に蚘茉されおいたす。 ゚ヌゞェントは EC2 むンスタンス、セルフマネヌゞド Kubernetes むンスタンス、たたは Amazon EKS にむンストヌルできたす。本蚘事では、AWS ナヌザヌガむドの EC2 むンスタンスの゚ヌゞェントをむンストヌルしお管理する に蚘茉されおいる手順に埓いたす。Kubernetes や Amazon EKS での゚ヌゞェントのむンストヌルに぀いおは、 むンスタンスに Network Flow Monitor ゚ヌゞェントをむンストヌルする を参照しおください。 正しいアクセス暩限を蚭定するには、次の図に瀺すように゚ヌゞェントを実行しおいる EC2 むンスタンスに、 CloudWatchNetworkFlowMonitorAgentPublishPolicy ポリシヌがアタッチされたロヌルを䜿甚する必芁がありたす。 図 5. タヌゲットむンスタンスのロヌルに Network Flow Monitor ポリシヌをアタッチ EC2 むンスタンスに゚ヌゞェントをむンストヌルする前に、アクセス暩限を远加するこずを掚奚したす。むンスタンスにロヌルがない堎合は新しいロヌルを䜜成し、前述のポリシヌをアタッチしおください。 次に、むンスタンスに゚ヌゞェントをむンストヌルしたす。゚ヌゞェントのむンストヌルには、 AWS Systems Manager の機胜である AWS Systems Manager Agent を䜿甚したす。゚ヌゞェントのむンストヌルを開始する前に、各むンスタンスで Systems Manager Agent が実行されおいるこずを確認しおください。詳现に぀いおは、 「SSM Agent」の䜿甚 を参照しおください。 EC2 むンスタンスに゚ヌゞェントをむンストヌルするには、以䞋の手順を実行したす コン゜ヌルで、AWS Systems Manager コン゜ヌルを開きたす。 Node Tools の䞋で、 Distributor を遞択したす。 Owned by Amazon セクションで、Network Flow Monitor ゜フトりェアパッケヌゞ AmazonCloudWatchNetworkFlowMonitorAgent を怜玢したす。 パッケヌゞを遞択し、次の図に瀺すように Install one time たたは Install on a schedule を遞択したす。 図 6. Systems Manager で、ネットワヌクフロヌモニタヌ゚ヌゞェントパッケヌゞを遞択 ゚ヌゞェントをむンストヌルする EC2 むンスタンスを遞択したす。この䟋では、次の図に瀺すように、 test-instance-1 のみを遞択したす。ただし、耇数のむンスタンスに゚ヌゞェントをむンストヌルする堎合は、タグやリ゜ヌスグルヌプに基づいおむンスタンスを遞択する方法が効率的です。 図 7. Systems Manager で、゚ヌゞェントをむンストヌルするむンスタンスを遞択 最埌に、 Run を遞択しお゚ヌゞェントのむンストヌルを開始したす。 むンストヌルが正垞に完了するず、次の図に瀺すようなコマンドステヌタスメッセヌゞが衚瀺されたす。 図 8. タヌゲットむンスタンスぞの゚ヌゞェントむンストヌルの成功 ステップ 3Workload insights でネットワヌクフロヌを確認 Network Flow Monitor を有効にしお゚ヌゞェントをむンストヌルするず、パフォヌマンスデヌタを確認できたす。ワヌクロヌドの傟向やトラフィックパタヌンを把握するために、たずコン゜ヌルの可芖化から始めるこずをお勧めしたす。 CloudWatch コン゜ヌルで、 Network Monitoring の䞋にある Flow monitors を遞択したす。次に、 Workload insights タブで、Top contributors のネットワヌクフロヌを確認し、より詳现にモニタリングしたいフロヌを特定するこずができたす。この情報は次の図に瀺しおおり、詳现に぀いおは、 ワヌクロヌドむンサむトを䜿甚しおネットワヌクフロヌを評䟡する を参照しおください。 図 9. CloudWatch のネットワヌクフロヌデヌタ 特定のネットワヌクフロヌを詳しく分析するには、次の2぀の方法でモニタヌを䜜成できたす。 Top contributors でネットワヌクフロヌを遞択し、 Create monitor を遞択したす。たたはステップ 4 蚘茉手順の Create monitor を遞択し、ネットワヌクフロヌをモニタヌするロヌカルリ゜ヌスずリモヌトリ゜ヌスを個別に指定するこずもできたす。 ステップ 4フロヌモニタヌの䜜成 モニタヌの䜜成を開始するには、次の図に瀺すように、Network Flow Monitor コン゜ヌルで Create monitor を遞択したす。 図 10. Network Flow Monitor でモニタヌを䜜成 モニタヌを䜜成する際は、蚭定の䞀時保存ができないため、すべおの手順を䞀床に完了するこずをお勧めしたす。 モニタヌ䜜成フロヌの手順に沿っお進めおください。この䟋では、モニタヌに以䞋の情報を提䟛したす。 Monitor name には、次の図に瀺すように monitor-ap-northeast-1c-1a ず入力したす。 図 11. フロヌモニタヌの名前を指定 Local resources では、監芖するネットワヌクフロヌのタむプを指定し、それぞれに具䜓的なオプションを遞択したす。Network Flow Monitor がサポヌトするロヌカルリ゜ヌスの皮類は、サブネット、VPC、たたはアベむラビリティヌゟヌンです。この䟋では、次の図に瀺すように、むンスタンスが存圚するサブネット flowmonitor-subnet-ap-northeast-1c を遞択したす。 図 12. フロヌモニタヌに 1 ぀以䞊のロヌカルリ゜ヌスを遞択 Remote resources に぀いおは、 Everywhere たたは  Select remote resources を遞択したす。 Everywhere を遞択するず、遞択したロヌカルリ゜ヌスから送信するすべおのネットワヌクフロヌがモニタヌに含たれたす。それ以倖の堎合は、モニタヌする特定のリモヌトリ゜ヌスを遞択できたす。このオプションでは、サブネット、VPC、アベむラビリティヌゟヌン (AZ)、たたは Amazon S3 や DynamoDB などの AWS サヌビスの䞭から、1 ぀以䞊のリ゜ヌスを遞択できたす。 この䟋では次の図に瀺すように、Web サヌバヌをホストするリモヌトリ゜ヌスずしお1぀のサブネット flowmonitor-subnet-ap-northeast-1a を指定したす。ロヌカルリ゜ヌスずリモヌトリ゜ヌスをそれぞれ 1 ぀ず぀遞択するず、モニタヌは 2 ぀のリ゜ヌス間のネットワヌクフロヌ情報をモニタヌできるようになりたす。 図 13. フロヌモニタヌのリモヌトリ゜ヌスを遞択 Next を遞択し、モニタヌの蚭定を確認したす。 Create monitor を遞択したす。 モニタヌを䜜成した埌、Network Flow Monitor がデヌタの収集ず集蚈を開始するたで最倧 30 分埅ちたす Network Flow Monitor メトリクスの可芖化 モニタヌを䜜成するず、Network Flow Monitor ぱンドツヌ゚ンドのパフォヌマンスメトリクスず、ネットワヌク䜎䞋の問題に関するネットワヌクヘルスむンゞケヌタヌの衚瀺を開始したす。モニタヌの情報は Network Flow Monitor コン゜ヌルで可芖化できたす。たた、AWS/NetworkFlowMonitor ずいうカスタム名前空間の CloudWatch メトリクスでも確認できたす。 この䟋では、Network Flow Monitor コン゜ヌルで、 Monitors のパフォヌマンスデヌタを確認したす。モニタヌタブで、次の図に瀺すように monitor-ap-northeast-1c-1a ずいうモニタヌを遞択したす。 図 14. フロヌモニタヌでパフォヌマンスデヌタを衚瀺 モニタヌのネットワヌクフロヌの党䜓抂芁を把握するには、次の図に瀺すように Overview タブを確認したす。 図 15. モニタヌの抂芁タブでパフォヌマンスメトリクスを可芖化 次に、 Historical explorer タブに移動しお、モニタヌ察象のネットワヌクフロヌのより詳现なメトリクスを確認したす。䟋えば、パフォヌマンスが䜎䞋した堎合、トポロゞヌ機胜はネットワヌクパス内のすべおのコンポヌネントを、サヌビスアむコンずリ゜ヌス ID ずずもに衚瀺したす。次の図に瀺すように、この可芖化は指定時間の䞭で、各パフォヌマンスメトリクスず特定フロヌの情報を調査し、問題解決に圹立おるこずができたす。 図 16. 䜎䞋問題のネットワヌクフロヌトポロゞヌの可芖化 リ゜ヌスのクリヌンアップ Network Flow Monitor の評䟡を終えた埌は、速やかにすべおのテストモニタヌず暫定リ゜ヌスを削陀しおください。 効率的なリ゜ヌス管理を行うこずで、䞍必芁な支出を避けるこずができたす。 たずめ 本蚘事では、Amazon CloudWatch ネットワヌクモニタリングの新しいオブザヌバビリティ機胜である Network Flow Monitor を玹介したした。本機胜により、コンピュヌティングむンスタンスず AWS サヌビス間のワヌクロヌドのネットワヌクパフォヌマンスをほがリアルタむムで可芖化できたす。たた、フロヌモニタヌが提䟛する様々なメトリクスず情報を䜿甚するこずで、クラりドワヌクロヌドのネットワヌクパフォヌマンス䜎䞋を迅速に分析察凊し、トラブルシュヌティングの時間を最小限に抑えるこずができたす。 Network Flow Monitor の詳现はこちら Network Flow Monitor の利点に぀いお抂芁を説明したした。 詳现は以䞋の远加情報をご確認ください 料金の詳现に぀いおは、 CloudWatch の料金衚ペヌゞ をご芧ください。 フロヌモニタヌは珟圚 ( ※ 2025 幎 7 月 18 日 時点) 17 の AWS リヌゞョンで利甚可胜です。利甚可胜な䞀芧に぀いおは、 ナヌザヌガむド を参照しおください。 Network Flow Monitor の詳现ず技術的なガむダンスに぀いおは、 ナヌザヌガむド を参照しおください。 翻蚳はテクニカルアカりントマネヌゞャヌの安藀 地が担圓したした。
2025 幎 7 月 17 日に 「商甚デヌタベヌスを AWS で掻甚する」 ず題したセミナヌを開催したした。珟圚商甚デヌタベヌス ( Oracle, SQL Server, IBM Db2 )を利甚䞭だが、ただ AWS を觊ったこずがない、もしくは移行を怜蚎しおいるずいう方向けのセミナヌで、最初に AWS を利甚するメリットずいった基本をご説明し、その埌は 3 皮類の商甚デヌタベヌスを AWS 䞊で皌働させる際のサヌビス遞択のポむントや泚意点に぀いお説明するずいう内容でした。ご参加いただきたした皆様には、改めお埡瀌申し䞊げたす。 タむミングが合わず参加できなかった方向けに、このセミナヌの内容をオンデマンド録画での配信を本日より開始いたしたした。本ブログでセッションの内容を簡単に玹介したすので、これを参考に芖聎いただければず思いたす。たた、 芖聎埌アンケヌトリンク先の抂芁に蚘茉に回答いただけたすず資料のダりンロヌドが可胜 になりたすので、ぜひアンケヌトにも回答いただけたすず幞いです。 オンデマンド芖聎は こちらのURL より可胜 です。 セッション玹介 AWS の DB 関連基本サヌビスの説明ず、掻甚パタヌン アマゟン りェブ サヌビス ゞャパン合同䌚瀟 Yukki (髙橋 敏行) 本セッションでは、AWS 䞊で商甚デヌタベヌスを皌働させる怜蚎をする䞊で必芁になる AWS クラりドの基本抂念ず特城をご説明したした。 AWS グロヌバルむンフラストラクチャヌを掻かした蚭蚈や、マネヌゞドサヌビスを䜿うこずによる運甚負荷の䜎枛、およびセキュリティなどをご説明した埌に、 AWS のデヌタベヌスサヌビス抂芁やデヌタベヌス移行ず運甚を支えるサヌビスも合わせおご説明しおいたす。 Oracle Database on AWS アマゟン りェブ サヌビス ゞャパン合同䌚瀟 矢朚 芚 Oracle デヌタベヌスを AWS 䞊で皌働させる遞択肢ずしおは、RDS for Oracle に加え、先日米囜で䞀般提䟛が開始になりたした Oracle Database @ AWS がありたす。本セッションではこの2぀のサヌビスに぀いお抂芁説明に加え、 Oracle ラむセンスの AWS 䞊での取り扱いや可甚性の考え方に぀いお説明しおいたす。 SQL Server on AWS アマゟン りェブ サヌビス ゞャパン合同䌚瀟 沢田 吉䌯 AWS はクラりドの䞭で最も倚くの Microsoft Windows が皌働する環境です。このセッションでは、マむクロ゜フトテクノロゞヌを AWS 䞊で掻甚するための基本知識に加え、SQL Server を AWS 䞊で皌働させる際の遞択肢や、 AlwaysOn の利甚方法、ラむセンスの考え方をご説明しおいたす。 IBM Db2 on AWS アマゟン りェブ サヌビス ゞャパン合同䌚瀟 山根 英圊 IBM ミドルりェアの倚くは、 AWS 䞊で皌働させるこずが蚱可されおいたす。本セッションでは IBM ラむセンスの基本的な考え方に加えお、Amazon RDS for Db2 の機胜抂芁、および既存 IBM Db2 からのデヌタ移行ツヌルや事䟋に぀いお説明しおいたす。 著者に぀いお 䞋䜐粉 昭(Akira Shimosako) @simosako 2015幎より AWS Japan の゜リュヌションアヌキテクトずしお、䞻に補造業・金融業のお客様に察し、クラりド掻甚の技術支揎を行っおきたした。その埌、アナリティクス領域を専門ずする郚門に異動し、珟圚はデヌタレむク・デヌタりェアハりスを専門ずしおお客様のデヌタをクラりドで掻甚するこずを支揎しおいたす。少幎時代は 8 Bit パ゜コンず共に育ったため、その時代の本やアむテムを芋かけるず、぀い぀い買っおしたいたす。