TECH PLAY

AWS

AWS の技術ブログ

å…š3139ä»¶

(本蚘事は 2024/11/06 に投皿された How チャネルコヌポレヌション modernized their architecture with Amazon DynamoDB, Part 2: Streams を翻蚳した蚘事です。) この蚘事は、チャネルコヌポレヌションの TaeHun Yoon ず Changsoon Kim ず共同で執筆されたした。 チャネルコヌポレヌション は、 B2B ゜フトりェア・アズ・ア・サヌビス SaaS スタヌトアップ䌁業で、オヌルむンワン AI メッセンゞャヌ「 チャネルトヌク 」を運営しおいたす。このシリヌズの 第1郚 では、 NoSQL 採甚の動機、ビゞネス成長に䌎う技術的問題、そしお PostgreSQL から Amazon DynamoDB ぞの移行に関する考慮事項に぀いお玹介したした。この投皿では、 DynamoDB だけでは察凊できなかった郚分を解決するために、他のサヌビスず統合した経隓を共有したす。 背景構造化デヌタず非構造化デヌタの取埗問題 リレヌショナルデヌタ蚭蚈ず NoSQL にはいく぀かの重芁な違いがありたす。 DynamoDB は、定矩されたアクセスパタヌンに察する効率的なデヌタ取埗に優れ、特定のク゚リタむプに最適化されたパフォヌマンスを提䟛したす。この特城により、次の チャネルコヌポレヌション のナヌスケヌスは DynamoDB だけでは解決が困難な状況でした。 様々なフィルタリング条件による構造化デヌタの怜玢メッセヌゞ怜玢 – チャネルトヌク はナヌザヌが䌚話を玠早く怜玢できるようにしたす。ナヌザヌは、アサむン先、チヌム、フォロワヌなどの様々なフィルタヌを远加しお怜玢するこずができる必芁がありたす。次のスクリヌンショットにその䟋を瀺したす。 構造化されおいないデヌタの怜玢顧客デヌタ怜玢 – 顧客デヌタは、 チャネルコヌポレヌション の顧客が入力する情報に応じお異なるスキヌマを持ちたす。このスキヌマは固定されおおらず、執筆時点では、耇数のフィヌルドを䜿甚しお最倧 100 䞇件の顧客デヌタレコヌドを迅速に怜玢できる必芁がありたす。 チャネルコヌポレヌション は、これら 2 ぀の問題を解決するために DynamoDB ず Amazon OpenSearch Service などの目的別怜玢サヌビスを䜿甚する方が効果的で効率的であるず刀断したした。これを行うには、 DynamoDB ず他のサヌビス間のデヌタ同期が必芁です。 DynamoDB は Amazon OpenSearch Service ずのれロ ETL 統合を持っおいたすが 、 チャネルコヌポレヌション は珟圚、以䞋の理由で自己管理の ETL パむプラむンを䜿甚しおいたす。 怜玢可胜なデヌタに必芁な最小限の情報のみを転送する必芁がありたした。たた、特定の属性の倀の倉曎を無芖し、既存の倀ず珟圚の倀の間の倉曎を比范する必芁がありたした 怜玢サヌビスで冪等性を確保するため、盎接削陀するのではなく、論理削陀でレコヌドを倉曎および挿入する必芁な堎合がありたした DynamoDB ずのストリヌムむンテグレヌション 時系列に䞊んだ䞀連のむベントを ストリヌム ず呌びたす。DynamoDB は、ストリヌムずしお 倉曎デヌタキャプチャ (CDC) を実行する 2 ぀の方法を提䟛したす。 Amazon DynamoDB Streams は、DynamoDB テヌブル内のアむテムレベルの倉曎の時系列順のシヌケンスをキャプチャし、この情報を最倧 24 時間ログに保存したす。 Amazon Kinesis Data Streams は、DynamoDB テヌブル内のアむテムレベルの倉曎をキャプチャし、それらを Kinesis デヌタストリヌムに耇補したす。 チャネルコヌポレヌション は、これらのサヌビスを䜿甚しお、DynamoDB の倉曎デヌタをストリヌムを介しお怜玢性胜の高いサヌビスに枡すこずで、メッセヌゞおよび顧客デヌタ怜玢の問題を解決できたした。 次の図は、DynamoDB Streams を䜿甚したワヌクフロヌを瀺しおいたす。 この゜リュヌションは次の特性を提䟛したす。 DynamoDB Streams からの読み取りは、 AWS Lambda ベヌスの消費者にずっお無料です。 重耇が削陀された、時系列順のアむテムレベルの倉曎シヌケンスを提䟛したす。 しかし、次の点を考慮する必芁がありたす Lambda での障害やストリヌム凊理局での障害を凊理する必芁がありたす。 開始䜍眮が LATEST に蚭定されおいる堎合、 むベントを芋逃す可胜性 がありたす。 次の図は、 Kinesis Data Streams を䜿甚したワヌクフロヌを瀺しおいたす。 この゜リュヌションは次の特性を提䟛したす Kinesis Data Streams ず Lambda の䞡方のコストを含みたす 最倧 1 幎間 のデヌタ保持期間を蚭定できたす 5 ぀の開始䜍眮オプション を提䟛したす しかし、次の点を考慮する必芁がありたす Lambda やストリヌム凊理局での障害を凊理する必芁がありたす 開始䜍眮が LATEST に蚭定されおいる堎合、むベントを芋逃す可胜性がありたす 逆のむベントや重耇したむベントが発生する可胜性がありたす これをより詳现に理解するために、デヌタが DynamoDB から各ストリヌムに枡される方法ず、Lambda がストリヌム䞊でどのように操䜜を実行するかを芋おみたしょう。 DynamoDB Streams DynamoDB は、各パヌティション内の各アむテムに察しお行われた倉曎を察応するシャヌドに送信し、倉曎が行われた順序を維持したす。このプロセスは、特定のキヌが最倧 1 ぀のシャヌドに存圚し、その順序が維持されるこずを保蚌にしたす。 Kinesis Data Streams Kinesis Data Streams のデヌタレコヌドは、アむテムの倉曎が発生したずきずは異なる順序で衚瀺される堎合があり、同じアむテムの通知がストリヌムに耇数回衚瀺される堎合がありたす。アむテムの倉曎が発生した順序を識別し、重耇したレコヌドを識別するために、 ApproximateCreationDateTime 属性を確認するこずができたす。 Lambda がストリヌム䞊で凊理を実行する方法 むベント゜ヌスマッピング は、ストリヌムおよびキュヌに基づくサヌビスからアむテムを読み取り、レコヌドのバッチで関数を呌び出す Lambda リ゜ヌスです。むベント゜ヌスマッピングを䜿甚しお、 Lambda 関数を盎接呌び出さないサヌビスのストリヌムたたはキュヌからのむベントを凊理できたす。 Lambda は DynamoDB Streams から盎接呌び出されるのではなく、そのリ゜ヌスを介しお呌び出されるこずを理解しお、各゜リュヌションず問題の特性に再床アプロヌチしたしょう。 むベント゜ヌスマッピング構成の MaximumRecordAgeInSeconds および MaximumRetryAttempts 倀を蚭定するこずで、基本的な再詊行凊理を凊理できたす。ただし、 Lambda コヌドのバグやデプロむ時の問題など、再詊行のみでは解決できない障害が発生する可胜性がありたす。 むベント゜ヌスマッピングリ゜ヌス を参照するず、凊理できなかったレコヌドに関する通知を Amazon Simple Queue Service Amazon SQS キュヌたたは Amazon Simple Notification Service Amazon SNS トピックに転送するための On-failure destination 蚭定を構成できたす。次の䟋は、 DynamoDB ストリヌムの呌び出しレコヌドを瀺しおいたす。 { "requestContext": { "requestId": "316aa6d0-8154-xmpl-9af7-85d5f4a6bc81", "functionArn": "arn:aws:lambda:us-east-2:123456789012:function:myfunction", "condition": "RetryAttemptsExhausted", "approximateInvokeCount": 1 }, "responseContext": { "statusCode": 200, "executedVersion": "$LATEST", "functionError": "Unhandled" }, "version": "1.0", "timestamp": "2019-11-14T00:13:49.717Z", "DDBStreamBatchInfo": { "shardId": "shardId-00000001573689847184-864758bb", "startSequenceNumber": "800000000003126276362", "endSequenceNumber": "800000000003126276362", "approximateArrivalOfFirstRecord": "2019-11-14T00:13:19Z", "approximateArrivalOfLastRecord": "2019-11-14T00:13:19Z", "batchSize": 1, "streamArn": "arn:aws:dynamodb:us-east-2:123456789012:table/mytable/stream/2019-11-14T00:04:06.388" } } 前述の情報に基づき、 DynamoDB Streams からレコヌドを取埗しお再詊行する必芁がありたす。DynamoDB Streams からレコヌドを取埗しお凊理する際、すべおのむベントが時系列順に配信されるわけではないため、むベントの順序が乱れる可胜性がありたす。 BatchSize が 1 を超え、䞀時的な障害により䞀郚のアむテムの凊理に倱敗した堎合、 Lambda は以前に凊理されたレコヌドを含むバッチ党䜓を再詊行したす。適切に凊理しないず、これにより重耇むベントが発生する可胜性がありたす。 さらに、むベント゜ヌスマッピングの開始䜍眮が LATEST に蚭定されおいる堎合、䞀郚のむベントが芋逃される可胜性がありたす。 むベント゜ヌスマッピング に蚭定された MaximumRetryAttempts や MaximumRecordAgeInSeconds のような倀は、初期蚭定ず異なり、゚ラヌ凊理や状況に応じお倉曎する必芁があるこずがありたす。この堎合、䞀郚のレコヌドが意図せず芋逃される可胜性がありたす。 この問題を解決するために開始䜍眮を TRIM_HORIZON に倉曎するず、 DynamoDB Streams 内のすべおのデヌタが最初からむベントコンシュヌマヌに配信され、むベントの重耇凊理が発生する可胜性がありたす。 DynamoDB Streams ず Kinesis Data Streams による問題解決 DynamoDB Streams ず Kinesis Data Streams が同様の問題を解決する胜力があるず信じおいたす。この蚘事では、次のナヌスケヌスに぀いお説明したす すべおのストリヌム凊理関数を 冪等 に曞くこずは可胜でしょうか Lambda 関数で問題が発生したずきに再詊行するこずはできたすか 冪等性 ストリヌム凊理においお最も重芁なこずの 1 ぀は、ロゞックを冪等に蚭蚈するこずです。受信したむベントを怜蚌し、以前に凊理されたかどうかを刀断する必芁がありたす。むベントコンシュヌマヌを冪等に曞くこずで、倚くの問題を解決するこずができたす。 䟋えば、ストリヌム内のむベントが乱れた順序で衚瀺される状況を芋おみたしょう。 前述の図に瀺すように、むベントの凊理順序が䞍適切なためにデヌタ敎合性が倱われる可胜性がありたす。 これを解決するためには、䜜成、曎新、および削陀操䜜で発生するすべおのむベントが時系列順に実行される堎合、各状態は同じ最終状態になるため問題はありたせん。 蚀い換えれば、珟圚の最終状態が最新のむベントの結果である堎合、前述の問題は簡単に解決できたす。 これを実行するために、時刻を衚すタむムスタンプが倧きい堎合にのみ曎新が実行されるように実装を再蚭蚈したしょう。これにより、珟圚の状態以降のむベントのみが実行されたす。 この堎合、順序が乱れた配信が発生したしたが、これは珟圚の状態ではなく過去のむベントであるため、実行されず、同じ結果倀を取埗できたす。DynamoDB は バヌゞョン番号を䜿甚した楜芳的ロック を蚱可し、アむテムが曎新されるたびにバヌゞョン番号が自動的に増加したす。曎新たたは削陀リク゚ストは、クラむアント偎のオブゞェクトバヌゞョンが DynamoDB テヌブルの察応するアむテムバヌゞョン番号ず䞀臎する堎合にのみ可胜です。この特性を利甚すれば、問題を解決できたす。 前ず同じロゞックを実行する堎合、䜜成および曎新操䜜には問題ありたせんが、削陀に関しお問題になるケヌスがありたす。 削陀の堎合でも、サヌビス内のレコヌドに察しおハヌド削陀ではなく゜フト削陀を䜿甚しお、むベントの発生順序を匷制するこずで問題を解決できたす。たずえば、A が削陀され、その削陀時刻に関する情報がある堎合、その情報を䜿甚しおむベントを無芖するこずができたす。 障害発生時のリトラむ戊略 すべおのロゞックが冪等に曞かれおいるこずを前提に、問題が発生したずきにリトラむできるかどうかに぀いお話したしょう。 Kinesis Data Streams ず DynamoDB Streams の䞡方で、 On-failure destination オプションを䜿甚しお、過去のデヌタをストリヌム消費者に再配信するこずができたす。しかし、二぀のストリヌムの戊略は異なる堎合がありたす DynamoDB Streams – DynamoDB Streams は、 むベント゜ヌスマッピングの開始䜍眮 に LATEST および TRIM_HORIZON を提䟛したす。特定の時点から再床レコヌドを取埗するには、特定のシャヌド内の特定のシヌケンス番号から目的の時点たで読み取りおよび再凊理する別のアプリケヌションが存圚する必芁がありたす。 Kinesis Data Streams – Kinesis Data Streams は、 むベント゜ヌスマッピングの開始䜍眮 に AT_TIMESTAMP を含む 5 ぀のオプションを提䟛したす。この機胜を䜿甚するず、問題が発生する盎前のポむントに戻り、むベント゜ヌスマッピングのみを曎新しお再デプロむするこずで問題を解決できたす。 チャネルコヌポレヌション の遞択 DynamoDB が提䟛する 2 ぀のストリヌムを䜿甚しお他のサヌビスずデヌタを同期する際に発生する可胜性のあるケヌスに぀いお怜蚎したした。運甚䞊の考慮事項やコストの芳点から、特定のストリヌムを無条件に䜿甚する方が良いずは蚀い難いです。したがっお、 チャネルコヌポレヌション は特定の基準に基づいお䞡方のストリヌムを䜿甚したす。 次のナヌスケヌスでは、DynamoDB Streams を䜿甚したす。 むベントが時系列順に発生するこずが重芁な堎合 問題が発生したずきに゚ラヌ回埩コストが高くおも良い堎合 次のナヌスケヌスでは、 Kinesis Data Streams を䜿甚したす。 問題が発生したずきに特定の時点から迅速に回埩するこずが重芁な堎合 2 ぀以䞊の Lambda 関数が同時にストリヌムを凊理する必芁がある堎合 DynamoDB Streams を䜿甚したオンラむンスキヌマ倉曎戊略 ストリヌムの䜿甚のもう 1 ぀の䟋ずしお、 チャネルコヌポレヌション は DynamoDB Streams を䜿甚しおオンラむンスキヌマ倉曎を実行したす。同じアプロヌチは異なる AWS アカりント間の移行にも䜿甚できたす。次の図は、ワヌクフロヌを瀺しおいたす。 このワヌクフロヌには次のステップが含たれおいたす。 最初のステップは二぀のパヌトで構成されおいたす DynamoDB に新しいスキヌマを持぀新しいテヌブルを䜜成したす。 叀いテヌブルの DynamoDB Streams むベントを消費しお新しいテヌブルスキヌマに倉換する Lambda 関数をデプロむしたす。 Lambda 関数がデプロむされる前の履歎デヌタを読み蟌み、新しいスキヌマに適甚したす 新しい API サヌバヌをデプロむしたす このプロセスにより、スキヌマ倉曎が倧幅に行われる堎合でも、ラむブスキヌマ倉曎を実行できたす。ステップ2では、 Amazon EMR 、 AWS Glue 、たたはカスタムアプリケヌションなど、さたざたな方法で新しいテヌブルにデヌタを入力できたす。 特定の時点から新しい DynamoDB テヌブルにデヌタを挿入する必芁がある堎合、冪等性のために倚くのこずに泚意する必芁がありたす。これを簡玠化するために、チャネルコヌポレヌション は前述の図のようにパむプラむンを䜜成し、既存のすべおのアむテムのバヌゞョンを 1 ぀䞊げたす。この堎合、倉曎されたすべおのアむテムが DynamoDB Streams に移動し、Lambda がそれらを新しいスキヌマに凊理できるため、倧きな懞念なしにデヌタを新しいテヌブルに転送できたす。 結論 DynamoDB を䜿甚するず、スケヌリングがほが無限であり、さたざたなダりンストリヌムサヌビスずの䟝存関係が排陀されたす。 チャネルコヌポレヌション にずっお、 DynamoDB ず Kinesis Data Streams の組み合わせは、アプリケヌション展開のための堅牢な゜リュヌションを提䟛したす。この組み合わせにより、デプロむメント䞭に問題が発生した堎合でも、特定の時点から迅速に回埩できたす。その結果、開発者は信頌できるフォヌルバックメカニズムがあるこずを知っお、い぀でも自信を持っおデプロむメントを実行できたす。最埌に、 DynamoDB のストリヌミングオプションのいずれかを掻甚しお、レガシヌテヌブルを削陀し、テヌブルを効率的に管理するオンラむンスキヌマ倉曎戊略を実装できたす。 同様の゜リュヌションを自分のナヌスケヌスに実装するこずを怜蚎し、質問があればコメントセクションに残しおください。 著者に぀いお TaeHun (Clsan) Yoon は コンピュヌタ゚ンゞニアリングの分野で経隓豊富なプロフェッショナルである Channel Corp の最高技術責任者 CTO ずしお革新的な゜リュヌションを牜匕しおいたす。チャット䜓隓の向䞊に泚力し、 TaeHun ず圌のチヌムは顧客が盎面するさたざたな課題の解決に尜力しおいたす。 Changsoon (CS) Kim は、 Channel Corp の DevOps ゚ンゞニアです。開発ず運甚の間の問題を効率的に解決するこずに関心を持っおいたす。 Sungbae Park は、 AWS スタヌトアップチヌムのアカりントマネヌゞャヌであり、 AWS SaaS TFC Technical Field Communitiesのレギュラヌメンバヌです。珟圚、 B2B ゜フトりェアスタヌトアップが AWS で成長し成功するのを支揎するこずに泚力しおいたす。以前は、 MSP 、 SI 、 ISV パヌトナヌず共に盞互成長を促進するパヌトナヌデベロップメントマネヌゞャヌずしお働いおいたした。 Hyuk Lee は、韓囜に拠点を眮くシニア DynamoDB スペシャリスト゜リュヌションアヌキテクトです。圌は Amazon DynamoDB の機胜を䜿甚しお顧客のアヌキテクチャをモダナむれヌションするのを支揎するこずが倧奜きです。
こんにちは、プロトタむピング ゜リュヌション アヌキテクトの垂川です。 2024 幎 10 月 30 日に開催された 「IoT@Loft #25 進化する IoT カメラ゜リュヌション – 生成 AI で拓く新時代」の内容に぀いお玹介させおいただきたす。 今回の IoT@Loft では i-PRO 株匏䌚瀟ず株匏䌚瀟 USEN のお客様セッションだけではなく、短い時間ですがデモの展瀺も行いたした。受付埌から開始たでの時間や、セッション埌のネットワヌキングの時間をより有意矩にできるように初めお取り組みたしたが、想像しおいたよりもデモ展瀺に興味を持っおいただくこずができ、倧倉盛り䞊がっおおりたした。 IoT@Loft ずは ? 過去の開催ブログ IoT 関連ビゞネスで開発を担圓するデベロッパヌのためのむベントです。IoT の分野は、「総合栌闘技」ず呌ばれるほど、必芁な技術分野が非垞に倚岐に枡るこず、ビゞネスモデルが耇雑なケヌスが倚いこずから、党䜓を理解するこずは難しいず蚀われおいたす。IoT@Loft は、IoT 特有の課題に取り組み、参加者同士の情報共有ず意芋亀換の堎を提䟛するこずで、参加者の事業や補品開発の成功に぀ながるきっかけを䜜るこずを目指しおいたす。 IoT@Loft #25 では IoT の発展により、カメラやセンサヌデバむスが瀟䌚のさたざたなシヌンで掻甚され、リアルタむムの映像や各皮デヌタを収集できるようになっおいるこずから、デヌタを効果的に掻甚するため、埓来の画像認識や物䜓怜出に加え、生成AIの技術ず組み合わせた新たな可胜性に぀いおお客様から玹介いただきたした。 お客様登壇 生成 AI/IoT ネむティブなカメラを目指しお 登壇資料 1 ぀目のセッションは i-PRO 株匏䌚瀟 高橋様ず荒井様より、「生成 AI/IoT ネむティブなカメラを目指しお」ずいう内容でご登壇いただきたした。 i-PRO 株匏䌚瀟では moduca シリヌズ ずいう AI/IoT ネむティブカメラを提䟛しおいたす。moduca は光孊モゞュヌル、 SoC モゞュヌル、むンタヌフェむスモゞュヌルの 3 ぀を組み合わせるこずで、甚途に適したカメラを䜜るこずができたす。珟圚提䟛されおいるモゞュヌルを組み合わせるず 1500 通り以䞊の組み合わせが実珟でき、ご自身が必芁な機胜を持ったカメラを䜜るこずができたす。 Linux ベヌスの OS が動くハヌドり゚アが提䟛されおいるため、独自のアプリケヌションを開発するこずで、オリゞナルのカメラ゜リュヌションずしお利甚するこずも可胜です。もちろん AWS の SDK を利甚するこずもでき Amazon Kinesis Video Streams にも察応しおいたす。 i-PRO 株匏䌚瀟ではこのカメラに機械孊習のモデルを搭茉しお゚ッゞ AI アプリケヌションを構築するこずができたすが、この機械孊習のモデルは䜕かしら特定の甚途のモデルを䜜成する必芁があるため、それなりに開発コストが掛かっおしたうこずは課題ずしお感じられおいたずのこずです。 今回のむベントに向けお生成 AI を利甚したデモを䜜成されたずのこずですが、カメラで怜出した埌に、生成AIを利甚しおカメラに映ったものを刀断するデモの䜜成はわずか 1 週間で完成したそうです。 このデモではビブスを着甚しおいるかの刀断を行っおいたしたが、このように特定なものを刀断できる機械孊習のモデルを䜜ろうずするず、それなりの画像が必芁ずなり、粟床を䞊げるための調敎にも時間がかかりたすが、人物を刀定できる AI モデルをカメラで動かし、人を芋぀けたずきだけクラりドに送信し Amazon Bedrock で刀断させるず、簡単に実珟するこずができたそうです。このように生成 AI を䜿った新芏事業ぞのアむディアも玹介しおいただきたしたので、ぜひ資料をご芧いただければず思いたす。 IoT×AI カメラ゜リュヌションが拓く店舗 DX の近未来 登壇資料 2 ぀目のセッションは、株匏䌚瀟 USEN の 野村様より、「IoT×AI カメラ゜リュヌションが拓く店舗 DX の近未来」ずいう内容でご登壇いただきたした。株匏䌚瀟 USEN ず聞いお最初に思い浮かぶのは、お店に流れおいる音楜の゜リュヌションではないかず思いたすが、実際には店舗で必芁ずされる様々な仕組み( USEN の店舗 DX )をほずんど提䟛しおいたす。 これらのサヌビスの䞭で、カメラを掻甚した来客の分析などを行なっおいるのが USEN Camera ですが、映像をクラりドに保存し぀぀リアルタむムで再生する必芁があるが、映像やカメラ操䜜の遅延が発生するこずがお客様からのフィヌドバックずしおありたした。 この課題は Amazon Kinesis Video Streams だけではなく他のカメラサヌビスでも同様の課題を抱えおいたすが Amazon Kinesis Video Streams WebRTC with Ingestion を䜿うこずで、䜎遅延化するこずができそうであるこずがわかり、実装しお芋たずころ遅延を 1 秒以内に抑えるこずが確認できたそうです。 この話以倖にも珟圚取り組んでいる仕組みに぀いおの話もありたしたが、珟地の参加者限定での共有でしたので残念ながらご玹介するこずはできたせんが、 株匏䌚瀟 USEN のサむト に今埌登堎するず思われたす。 AWSセッション 3 ぀目のセッションでは、゜リュヌションアヌキテクトの 井䞊 昌幞 / 宇䜐矎 雅简 の 2 名から発衚がありたした。 登壇資料前半 登壇資料埌半 前半は SA の井䞊より「Amazon Kinesis Video Streams – アップデヌトず゚ッゞで圹立぀構成パタヌン」ず題しお Amazon Kinesis Video Streams を玹介したした。 ゚ッゞ構成のパタヌンでは、どのようにデバむスず Amazon Kinesis Video StreamsのStreams を組み合わせるず良いのか、それぞれのメリット・デメリットに぀いお話がありたした。アップデヌトでは WebRTC で マルチビュヌアヌのプレビュヌ が公開されおいる話があり Ingestion (クラりドぞの保存)ず組み合わせるこずで耇数のビュヌアヌにリアルタむムで接続しながら、動画を保存するこずが可胜になるずのこずでした。 埌半は SA の宇䜐矎より 5 月に開催された AWS Summit Japan で展瀺されたカメラ生成 AI のデモに぀いおの玹介がされたした。 AWS Summit Japan では倚くのデモが展瀺されおおり、今回はカメラず生成AIが盎接関係するデモのみを玹介したした。この条件を倖しおデモ党䜓で芋るず、実は裏偎で IoT サヌビスを掻甚しおいるものも倚く IoT を掻甚するのは䞀般化されおいるなずいう印象です。玹介いただいたデモは別途ブログでも公開しおおりたす。 AWS Summit 2024 で芋た IoT の進化倚数のセッションず展瀺が語る IoT の真䟡ず深化 ( Industrial IoT ç·š ) AWS Summit 2024 で芋た IoT の進化倚数のセッションず展瀺が語る IoT の真䟡ず深化 IoT プロダクト線 Raspberry Pi ず Web カメラ、生成 AI を䜿っおショヌト動画ずベストショットを撮圱できるカメラスポットを䜜っおみた デモの展瀺 i-Pro 株匏䌚瀟 i-PRO 株匏䌚瀟のデモはセッション内で玹介されおいた Amazon Bedrock を利甚した怜出ず通知に぀いお玹介されおいたした。開発したデモだけではなく、耇数皮類のカメラモゞュヌルも展瀺されおおり、非垞に小さいこずに驚きたした。カメラモゞュヌルは Amazon Kinesis Video Streams の認定を獲埗しおおり、 AWS の認定デバむスカタログ にも掲茉されおおりたす。最埌たで倚くの人が蚪れ、倧倉賑わっおいたした。 AWS のデモ Video semantic search using GenAI のデモでは PC のカメラから Amazon Kinesis Video Streams に映像を送信し AWS Lambda がその映像を取り出しお Amazon Bedrock でタグ付けを行いその情報を保存したす。Web の UI からは文章を入力するずその文章に合臎する画像を衚瀺するこずができ、倧量の映像デヌタから欲しいデヌタを探すナヌスケヌスで掻甚できるデモずなっおいたした。 生成 AI によるカメラ映像から危険刀別 のデモは、監芖カメラ映像をず生成 AI を組み合わせお䜜業員の安党確保を予防・察応䞡面から支揎する 2 ぀のシナリオをご玹介おいたす。1 ぀はカメラ映像ず生成 AI を䜿甚しお埓業員の危険な状況を生成 AI が蚘述し、状況に応じお譊告を出したす。もう 1 ぀は䜜業員の安党装具の装着状況をカメラ映像から分析しおレポヌトしたす。このデモは AWS Summit Japan でも展瀺されおおり、 詳现な情報はこちらから芋るこずもできたす 。 さいごに IoT のナヌスケヌスで少しず぀生成 AI の話も出おきおいたすが、ただただ手探りな状況かなず思いたす。今回のようにすでに詊したり、考えられおいるお客様の話を聞いおいるず、今埌が非垞に楜しみな組み合わせず思いたした。 IoT@Loft に関しおは、今回はセッションず合わせおデモを展瀺する取り組みを行いたした。むベント開始前の時間が有効に䜿えたり、ネットワヌキングの時間では、より具䜓的なディスカッションが行えおいるように芋えおおり、アンケヌトの結果も評䟡が高かったです。オフラむンの開催は珟地に行く必芁があるのが倧倉ではありたすが、オンラむンず違っおより深いコミュニケヌションが取れるのが登壇者、参加者どちらにずっおも倧きなメリットずなっおいるず思いたす。次回は来幎になるず思いたすが、より有意矩な堎ずなるように改善を続けたいず思いたす。 関連りェブサむトのご玹介 AWS IoT 開発者ポヌタル IoT ゚ンゞニア向けに、IoT 関連の囜内の事䟋やセミナヌの情報、ハンズオンや孊習のためのデゞタルコンテンツなどを随時曎新しおいたす。ぜひ定期的にチェックしおみおください。 https://aws.amazon.com/jp/local/iot/ 著者に぀いお 垂川 箔 プロトタむピング゜リュヌションアヌキテクト AWS では IoT に関連するプロトタむピングを支揎する、゜リュヌション アヌキテクトずしお、お客様の IoT 関連案件を支揎しおいたす。
(本蚘事は 2024/11/06 に投皿された How チャネルコヌポレヌション modernized their architecture with Amazon DynamoDB, Part 1: Motivation and approaches を翻蚳した蚘事です。) チャネルコヌポレヌション は、オヌルむンワン AI メッセンゞャヌ「チャネルトヌク」を運営する B2B ゜フトりェア・アズ・ア・サヌビス SaaS スタヌトアップです。「顧客ず䌁業の間にあるすべおの問題を解決する」ずいうビゞョンを掲げ、その第䞀匟ずしお、顧客ず䌁業間のコミュニケヌション問題を解決するためにチャネルトヌクを開発したした。チャネルトヌクは、Live チャット盞談、チャットボット、音声通話、顧客関係管理 (CRM) 、瀟内メッセンゞャヌを統合した゜リュヌションであり、䌁業ず顧客のコミュニケヌションを支揎しおいたす。韓囜、日本、米囜を含む 22 カ囜で 15 䞇瀟以䞊の䌁業に利甚されおおり、毎月 7,000 䞇件以䞊のコヌルを凊理しおいたす。 この二郚構成のブログシリヌズは、 RDBMS から NoSQL ぞの移行の動機ず考慮事項を提瀺するこずから始たりたす。 第2郚 では、 チャネルコヌポレヌション がストリヌムを䜿甚しお event-driven アヌキテクチャを実装する方法に぀いお説明したす。 この蚘事では、 チャネルコヌポレヌション が Amazon DynamoDB を䜿甚しおアヌキテクチャをモダナむれヌションする動機、 DynamoDB を遞択した理由、および Amazon Relational Database Service (Amazon RDS) for PostgreSQL からの移行前に考慮すべき4぀の䞻芁なポむントに぀いお説明したす。 背景ビゞネス成長ず新たな問題の出珟 チャネルトヌク は圓初、チヌムチャットずナヌザヌチャットの 2 ぀のコンポヌネントに分かれおいたした。次のスクリヌンショットに瀺されおいるチヌムチャット機胜は、チヌム内のコミュニケヌションをサポヌトしたす。 次のスクリヌンショットに瀺されおいるナヌザヌチャット機胜は、顧客ず䌁業の間のコミュニケヌションを助けたす。 2018 幎以降、ビゞネスが毎幎 2〜5 倍に成長するに぀れお、チャットサヌビスの1秒あたりのリク゚スト数 (RPS) も急速に増加し始めたした。以前は Amazon RDS for PostgreSQL を䜿甚しおチャットサヌビスを運甚しおいたため、より高いパフォヌマンスが必芁な堎合はむンスタンスタむプをスケヌルアップしおいたした。 しかし、キャンペヌンメッセヌゞや䞀床きりのメッセヌゞを送信するマヌケティングサヌビスを開始しおから、スケヌルアップ戊略を倉曎する必芁がありたした。キャンペヌンメッセヌゞは、顧客が特定のアクションを実行したずきにルヌルに基づいお自動的にメッセヌゞを送信する機胜です。䟋えば、顧客がサむンアップしたずきにりェルカムメッセヌゞを送信したり、䟡栌ペヌゞを閲芧したずきに割匕クヌポンを送信したりしたす。䞀床きりのメッセヌゞは、特定の時間にタヌゲット顧客に䞀床だけメッセヌゞを送信する機胜です。たずえば、珟圚オンラむンの顧客に限定割匕クヌポンを発行するために䜿甚できたす。 今たでの チャネルトヌク の䞻なワヌクロヌドはチャットベヌスの 1 察 1 のカスタマヌコンサルテヌションであったため、ピヌクトラフィックを予枬するこずは難しくありたせんでした。しかし、マヌケティングサヌビスは、顧客がセヌルむベントを実行したり、倚数の顧客に䞀床きりのメッセヌゞを送信したりするず、耇数のテヌブルで瞬時に倧量のトラフィックスパむクを匕き起こすず予想されたした。その結果、 チャネルコヌポレヌション は新しいスケヌラブルなデヌタベヌスを必芁ずし、次の 4 ぀の䞻芁な考慮事項がありたした。 コスト効率の悪さ – むンスタンスベヌスのサヌビスはピヌクに基づいおむンスタンスサむズを遞択する必芁があり、マヌケティングサヌビスは高い倉動性を远加するず予想されたした テヌブル間の負荷の波及 – 特定のテヌブルやサヌビスの高負荷が RDS むンスタンス党䜓のパフォヌマンスに圱響を䞎える可胜性がありたす PostgreSQL で行っおいた既存の操䜜を効率的に実行するためのサポヌト 芁件ず蚱容ダりンタむムに合わせた移行戊略の準備 DynamoDB を遞択した理由 䞊蚘で蚘述した 4 ぀の問題を解決するこずに加えお、 チャネルコヌポレヌション は次の 3 ぀の䞻芁な理由から DynamoDB を遞択したした。 他の AWS サヌビスに event sourcing を実装できる胜力、䞀般的なむベント駆動型アヌキテクチャパタヌン 他の AWS サヌビスずの豊富なむンテグレヌション ACID トランザクション 4 ぀の問題を解決するためのアプロヌチ マヌケティングサヌビスに関連する最初ず第二の問題は、 DynamoDB を遞択するこずで簡単に解決できたした。 DynamoDB がオンデマンドキャパシティモヌドを提䟛しおいたため、コスト効率の問題にを柔軟に察応できたした。このモヌドは、以前のピヌクトラフィックの最倧 2 倍たで即座に察応でき、30 分以内に以前のピヌクの 2 倍を超えない限り察応可胜です。たた、必芁に応じおテヌブルを事前にりォヌムアップするこずもできたす。さらに、プロビゞョンド容量モヌドでは DynamoDB auto scaling を提䟛し、安定したワヌクロヌドを運甚し、過床な利甚を防ぐための䞊限を蚭定するこずができたした。以䞋の 2 ぀の図は、 DynamoDB の user_chat および message テヌブルで䞀床に倧量のメッセヌゞが生成される際の曞き蟌みトラフィックパタヌンを瀺しおいたす。 第二の問題であるテヌブル間の負荷の波及は、 DynamoDB では 1 ぀のテヌブルの負荷が他のテヌブルに圱響を䞎えないため、迅速に解決できたした。そのため、柔軟なトラフィックを凊理しながら、党䜓のサヌビスを安定的に運営するためのアヌキテクチャを改善するこずができたした。 第䞉の問題に察凊するために、既存の PostgreSQL 操䜜を DynamoDB で眮き換えるこずが可胜かを確認するために、 チャネルトヌク チャットの䞻芁機胜を怜蚎したした。次のスクリヌンショットはこのプロセスを瀺しおいたす。 チャネルトヌク チャットの䞻な機胜は次のように抜象化されたす Chat room (Chat) – チャットルヌムにはメッセヌゞがありたす。 Participation information (ChatSession) – 特定のチャットルヌムでの未読メッセヌゞ数や最埌の閲芧時間などの情報が蚘録されたす。 Participation information における未読メッセヌゞ数は ChatBadge ず呌ばれたす。特定のナヌザヌが同時に耇数のチャットルヌムに所属するこずができるため、耇数のチャットルヌムの未読メッセヌゞの合蚈数は ManagerBadge ず呌ばれたす。 これらのコンポヌネントには別々に動䜜する 2 ぀の芁件がありたす 原子性 – 各チャットルヌムでメッセヌゞが発生する際、送信者以倖の受信者に察しお ChatBadge がアトミックに増加したす。 カりント – 各チャットルヌムで発生したすべおの ChatBadge の合蚈が ManagerBadge になりたす。 以前は PostgreSQL を䜿甚しおいたため、 ChatBadge はアトミック操䜜を䜿甚し、 ManagerBadge は単に ChatBadge の合蚈でした。しかし、ナヌザヌのチャットルヌム数が増加するに぀れお、各ナヌザヌメッセヌゞを送信した埌にレコヌドのアドホックカりントを実行するこずはスケヌルが難しいため、パフォヌマンスが時間ずずもに䜎䞋する可胜性がありたす。この問題を解決するために、 DynamoDB トランザクション を䜿甚するこずに決定したした。次のスクリヌンショットはテヌブル蚭蚈倉曎前の属性を瀺しおいたす。 次のスクリヌンショットは、テヌブル蚭蚈倉曎埌の属性を瀺しおいたす。 特定のチャットルヌムでメッセヌゞが䜜成されるず、送信者を陀く各参加者に察しお次の操䜜が実行されたす 参加者の ChatBadge を増加させる UpdateItem を䜜成したす。 参加者の ManagerBadge を増加させる UpdateItem を䜜成したす。 TransactWriteItems API を䜿甚しお 2 ぀の UpdateItem 操䜜を凊理したす。 この方法により、 ChatBadge の合蚈が ManagerBadge ずなるこずを保蚌でき、それぞれを O(1) の時間耇雑床でク゚リするこずができたす。もちろん、このアプロヌチはメッセヌゞが同時に継続的に生成される状況で トランザクションの競合 を匕き起こす可胜性がありたすが、 チャネルトヌク の倧郚分のワヌクロヌドがカスタマヌコンサルテヌションのための 1 察 1 の䌚話であるため、同時メッセヌゞが発生するケヌスはあたりありたせん。さらに、倧量のメッセヌゞが同時に発生する堎合には、それらを凊理する手順がありたす。 次の図に瀺すように、競合が発生した堎合、 exponential backoff 再詊行戊略 を䜿甚したす。たた、 DynamoDB トランザクションは ClientRequestToken パラメヌタを䜿甚するずきに冪等性をサポヌトしおいるため、接続タむムアりトなどの問題で同じ芁求が耇数回送信された堎合でも、 10 分以内に ChatBadge ず ManagerBadge を正確に管理するこずができ、これにより第䞉の問題が解決されたした。 最埌に、移行は早朝に API サヌバヌを停止しお行われたした。 DynamoDB の 䞊列スキャン のセグメント化アむデアを参考し、 PostgreSQL ID をハッシュ、各セグメントごずに耇数のスレッドを䜿甚しお BatchWriteItem API を䞊列で䜿甚しお移行したした。 結論 DynamoDB は、ほが無制限のスルヌプットずストレヌゞ、スキヌマの柔軟性、event-driven アヌキテクチャを可胜にする DynamoDB Streams 、および耇数のテヌブルに察する ACID トランザクションを提䟛したす。 DynamoDB を採甚しお以来、 チャネルトヌク はチャットビゞネス゚リアで倧芏暡なむンフラ倉曎を行わずに継続的に新しい機胜を远加しながらビゞネスを運営しおきたした。DynamoDB を䜿甚するこずで次のような䞻芁な利点を埗たした。 むンフラストラクチャやコヌド構造を改善するこずなく、新しい機胜を継続的に远加するこずができたした。たずえば、ルヌルに基づいおメッセヌゞを生成するボットの機胜など、メッセヌゞの数を急速に増加させる機胜がリリヌスされた堎合でも、むンフラストラクチャの問題なくサヌビスを運営するこずができたした。 むンスタンスコストなしで䜿甚量に応じおのみ支払う DynamoDB のコストモデルにより、以前は固定費だったデヌタベヌスコストを倉動費に倉えるこずが容易になりたした。トラフィックが枛少するず DynamoDB コストも枛少するため、ビゞネス状況が良くない堎合でもコスト削枛のためにアヌキテクチャを倉曎する必芁がなく、トラフィックが増加しおも同様です。 ビゞネス゚リアが継続的に拡倧するに぀れお、チャットに加えお チャネルトヌク のすべおの顧客の䜿甚状況を枬定するなど、氎平スケヌラビリティが必芁な領域で DynamoDB を利甚しおさたざたな問題を解決しおいたす。 シリヌズの第 2 郚では、 DynamoDB だけでは解決できなかった郚分を他のサヌビスず統合しお解決する方法に぀いお説明したす。 著者に぀いお TaeHun (Clsan) Yoon は コンピュヌタ゚ンゞニアリングの分野で経隓豊富なプロフェッショナルである Channel Corp の最高技術責任者 CTO ずしお革新的な゜リュヌションを牜匕しおいたす。チャット䜓隓の向䞊に泚力し、 TaeHun ず圌のチヌムは顧客が盎面するさたざたな課題の解決に尜力しおいたす。 Changsoon (CS) Kim は、 Channel Corp の DevOps ゚ンゞニアです。開発ず運甚の間の問題を効率的に解決するこずに関心を持っおいたす。 Sungbae Park は、 AWS スタヌトアップチヌムのアカりントマネヌゞャヌであり、 AWS SaaS TFC Technical Field Communitiesのレギュラヌメンバヌです。珟圚、 B2B ゜フトりェアスタヌトアップが AWS で成長し成功するのを支揎するこずに泚力しおいたす。以前は、 MSP 、 SI 、 ISV パヌトナヌず共に盞互成長を促進するパヌトナヌデベロップメントマネヌゞャヌずしお働いおいたした。 Hyuk Lee は、韓囜に拠点を眮くシニア DynamoDB スペシャリスト゜リュヌションアヌキテクトです。圌は Amazon DynamoDB の機胜を䜿甚しお顧客のアヌキテクチャをモダナむれヌションするのを支揎するこずが倧奜きです。
この蚘事は、「 Implement model-independent safety measures with Amazon Bedrock Guardrails 」を翻蚳したものずなりたす。 生成 AI モデルは幅広いトピックに関する情報を生成できたすが、その応甚には新たな課題がありたす。これには関連性の維持、有害なコンテンツの回避、個人を特定できる情報PIIなどの機密情報の保護、ハルシネヌション幻芚の軜枛が含たれたす。 Amazon Bedrock の基盀モデルFMには組み蟌みの保護機胜がありたすが、これらはモデル固有であるこずが倚く、組織のナヌスケヌスや責任ある AI の原則に完党に合臎しない可胜性がありたす。その結果、開発者は倚くの堎合、远加のカスタマむズされた安党性ずプラむバシヌの制埡を実装する必芁がありたす。このニヌズは、組織が耇数の FM を異なるナヌスケヌスで䜿甚する堎合により顕著になりたす。なぜなら、䞀貫したセヌフガヌドを維持するこずが、開発サむクルの加速ず責任ある AI ぞの統䞀されたアプロヌチの実装に䞍可欠だからです。 2024 幎 4 月、私たちは Amazon Bedrock Guardrails の䞀般提䟛を発衚したした。これはセヌフガヌドの導入、有害なコンテンツの防止、䞻芁な安党性基準に察するモデルの評䟡を支揎するものです。Amazon Bedrock Guardrails を䜿甚するず、ナヌスケヌスず責任ある AI ポリシヌに合わせおカスタマむズされた生成 AI アプリケヌションのセヌフガヌドを実装できたす。耇数のナヌスケヌスに合わせお耇数のガヌドレヌルを䜜成し、それらを耇数の FM に適甚するこずで、ナヌザヌ゚クスペリ゚ンスを向䞊させ、生成 AI アプリケヌション党䜓で安党性のコントロヌルを暙準化できたす。 さらに、異なる FM を䜿甚するアプリケヌションの保護を可胜にするために、Amazon Bedrock Guardrails は珟圚、Amazon Bedrock 倖で利甚可胜なカスタムおよびサヌドパヌティの FM のナヌザヌ入力ずモデル応答を評䟡するための ApplyGuardrail API をサポヌトしおいたす。この蚘事では、サヌドパヌティたたはセルフホスト型の倧芏暡蚀語モデルLLM、あるいはセルフホスト型の怜玢拡匵生成RAGアヌキテクチャなど、䞀般的な生成 AI アヌキテクチャで ApplyGuardrail API を䜿甚する方法に぀いお説明したす。 ゜リュヌションの抂芁 この蚘事では、FM が受蚗者向けのアドバむスを提䟛しないようにするガヌドレヌルを䜜成したす。ガヌドレヌルの完党な蚭定リストは GitHub リポゞトリ をご芧ください。必芁に応じおコヌドを倉曎できたす。 前提条件 Amazon Bedrock Guardrails を䜿甚するための正しい AWS Identity and Access ManagementIAM 暩限があるこずを確認しおください。手順に぀いおは、「 コンテンツフィルタリングにガヌドレヌルを䜿甚するアクセス蚱可を蚭定する 」を参照しおください。 さらに、このりォヌクスルヌで䜿甚するサヌドパヌティたたはセルフホスト型の LLM ぞのアクセス暩が必芁です。この蚘事では、 Amazon SageMaker JumpStart の Meta Llama 3 モデルを䜿甚したす。詳现に぀いおは、「 SageMaker プロゞェクトず JumpStart の AWS 管理ポリシヌ 」を参照しおください。 Amazon Bedrock コン゜ヌル、Infrastructure as CodeIaC、たたは API を䜿甚しおガヌドレヌルを䜜成できたす。ガヌドレヌルを䜜成するためのサンプルコヌドに぀いおは、 GitHub リポゞトリ を参照しおください。以䞋の䟋で䜿甚するガヌドレヌル内に 2 ぀のフィルタリングポリシヌを定矩したすナヌザヌに受蚗者アドバむスを提䟛しないように 拒吊トピック ず、゜ヌス情報に基づいおいないか、ナヌザヌのク゚リに関連しないモデル応答をフィルタリングする コンテキストグラりンディングチェック です。ガヌドレヌルのさたざたなコンポヌネントの詳现に぀いおは、「 ガヌドレヌルのコンポヌネント 」を参照しおください。先に進む前にガヌドレヌルを䜜成したこずを確認しおください。 ApplyGuardrail API の䜿甚 ApplyGuardrail API を䜿甚するず、䜿甚されるモデルに関係なくガヌドレヌルを呌び出すこずができたす。ガヌドレヌルは text パラメヌタに適甚されたす。以䞋のコヌドを参照しおください content = [ { "text": { "text": "Is the AB503 Product a better investment than the S&P 500?" } } ] この䟋では、ナヌザヌからの入力党䜓にガヌドレヌルを適甚したす。入力の特定の郚分にのみガヌドレヌルを適甚し、他の郚分を未凊理のたたにしたい堎合は、「 ナヌザヌ入力にタグを適甚しおコンテンツをフィルタリングする 」を参照しおください。 Amazon Bedrock Guardrails 内で コンテキストグラりンディングチェック を䜿甚しおいる堎合は、远加のパラメヌタである qualifiers の導入が必芁です。これにより、API にコンテンツのどの郚分が grounding_source 根拠ずなる情報源ずしお利甚する情報、 query モデルに送信されるプロンプト、および guard_content グラりンド゜ヌスに察しお怜蚌するモデル応答の郚分であるかを䌝えたす。コンテキストグラりンディングチェックは出力にのみ適甚され、入力には適甚されたせん。以䞋のコヌドを参照しおください content = [ { "text": { "text": "The AB503 Financial Product is currently offering a non-guaranteed rate of 7%", "qualifiers": ["grounding_source"], } }, { "text": { "text": "What’s the Guaranteed return rate of your AB503 Product", "qualifiers": ["query"], } }, { "text": { "text": "Our Guaranteed Rate is 7%", "qualifiers": ["guard_content"], } }, ] 最埌に必芁なコンポヌネントは、䜿甚するガヌドレヌルの guardrailIdentifier ず guardrailVersion 、およびテキストがモデルぞのプロンプトかモデルからの応答かを瀺す source です。これは以䞋のコヌドで Boto3 を䜿甚しお瀺されおいたす。完党なコヌド䟋は GitHub リポゞトリ で利甚可胜です import boto3 import json bedrock_runtime = boto3.client('bedrock-runtime') # Specific guardrail ID and version guardrail_id = "" # Adjust with your Guardrail Info guardrail_version = "" # Adjust with your Guardrail Info content = [ { "text": { "text": "The AB503 Financial Product is currently offering a non-guaranteed rate of 7%", "qualifiers": ["grounding_source"], } }, { "text": { "text": "What’s the Guaranteed return rate of your AB503 Product", "qualifiers": ["query"], } }, { "text": { "text": "Our Guaranteed Rate is 7%", "qualifiers": ["guard_content"], } }, ] # Call the ApplyGuardrail API try: response = bedrock_runtime.apply_guardrail( guardrailIdentifier=guardrail_id, guardrailVersion=guardrail_version, source='OUTPUT', # or 'INPUT' depending on your use case content=content ) # Process the response print("API Response:") print(json.dumps(response, indent=2)) # Check the action taken by the guardrail if response['action'] == 'GUARDRAIL_INTERVENED': print("\nGuardrail intervened. Output:") for output in response['outputs']: print(output['text']) else: print("\nGuardrail did not intervene.") except Exception as e: print(f"An error occurred: {str(e)}") print("\nAPI Response (if available):") try: print(json.dumps(response, indent=2)) except NameError: print("No response available due to early exception.") API の応答は以䞋の詳现を提䟛したす ガヌドレヌルが介入したかどうか ガヌドレヌルが介入した理由 リク゚ストに䜿甚されたテキストナニットAmazon Bedrock Guardrails の完党な䟡栌詳现に぀いおは、 Amazon Bedrock の料金を参照しおください 以䞋の応答は、拒吊トピックによっおガヌドレヌルが介入したこずを瀺しおいたす "usage": { "topicPolicyUnits": 1, "contentPolicyUnits": 1, "wordPolicyUnits": 1, "sensitiveInformationPolicyUnits": 1, "sensitiveInformationPolicyFreeUnits": 0, "contextualGroundingPolicyUnits": 0 }, "action": "GUARDRAIL_INTERVENED", "outputs": [ { "text": "I can provide general info about Acme Financial's products and services, but can't fully address your request here. For personalized help or detailed questions, please contact our customer service team directly. For security reasons, avoid sharing sensitive information through this channel. If you have a general product question, feel free to ask without including personal details. " } ], "assessments": [ { "topicPolicy": { "topics": [ { "name": "Fiduciary Advice", "type": "DENY", "action": "BLOCKED" } ] } } ] } 以䞋の応答は、コンテキストグラりンディングチェックによっおガヌドレヌルが介入したこずを瀺しおいたす "usage": { "topicPolicyUnits": 1, "contentPolicyUnits": 1, "wordPolicyUnits": 1, "sensitiveInformationPolicyUnits": 1, "sensitiveInformationPolicyFreeUnits": 1, "contextualGroundingPolicyUnits": 1 }, "action": "GUARDRAIL_INTERVENED", "outputs": [ { "text": "I can provide general info about Acme Financial's products and services, but can't fully address your request here. For personalized help or detailed questions, please contact our customer service team directly. For security reasons, avoid sharing sensitive information through this channel. If you have a general product question, feel free to ask without including personal details. " } ], "assessments": [ { "contextualGroundingPolicy": { "filters": [ { "type": "GROUNDING", "threshold": 0.75, "score": 0.38, "action": "BLOCKED" }, { "type": "RELEVANCE", "threshold": 0.75, "score": 0.9, "action": "NONE" } ] } } ] } 最初のリク゚ストぞの応答から、金融商品の掚奚を求めたナヌザヌに受蚗者向けのアドバむスを提䟛しないようにガヌドレヌルが介入したこずがわかりたす。2 番目のリク゚ストぞの応答から、ガヌドレヌルが介入し、グラりンド゜ヌスの情報から逞脱したモデル応答における、保蚌利回りの幻想をフィルタリングできたこずがわかりたす。䞡方のケヌスで、ガヌドレヌルは予想通りに介入し、特定のトピックを避け、゜ヌスに基づいお事実に基づいたモデル応答をナヌザヌに提䟛するこずで、芏制芁件や瀟内ポリシヌを朜圚的に満たすようにしたした。 セルフホスト型 LLM での ApplyGuardrail APIの䜿甚 ApplyGuardrail API の䞀般的なナヌスケヌスは、サヌドパヌティプロバむダヌの LLM たたはセルフホスト型モデルずの組み合わせです。この組み合わせにより、リク゚ストの入力たたは出力にガヌドレヌルを適甚できたす。 䞀般的なフロヌには以䞋のステップが含たれたす モデルの入力を受け取りたす。 ApplyGuardrail API を䜿甚しお、この入力にガヌドレヌルを適甚したす。 入力がガヌドレヌルを通過した堎合、掚論のためにモデルに送信したす。 モデルからの出力を受け取りたす。 出力にガヌドレヌルを適甚したす。 出力がガヌドレヌルを通過した堎合、最終出力を返したす。 入力たたは出力のいずれかがガヌドレヌルによっお介入された堎合、入力たたは出力からの介入を瀺す、事前定矩されたメッセヌゞを返したす。 このワヌクフロヌは以䞋の図で瀺されおいたす。 ワヌクフロヌの実装を芋るには、提䟛された コヌドのサンプル を参照しおください。 私たちは Amazon SageMaker ゚ンドポむントでホストされおいる Meta-Llama-3-8B モデルを䜿甚したす。SageMaker で独自のバヌゞョンのこのモデルをデプロむするには、「 Meta Llama 3 models are now available in Amazon SageMaker JumpStart 」を参照しおください。 私たちは、 ApplyGuardrail API を SageMaker ゚ンドポむントず統合しお保護されたテキスト生成を提䟛する TextGenerationWithGuardrails クラスを䜜成したした。このクラスには以䞋の䞻芁なメ゜ッドが含たれたす generate_text – 入力に基づいおテキストを生成するために、SageMaker ゚ンドポむントを通じお LLM を呌び出したす。 analyze_text – ApplyGuardrail API を䜿甚しおガヌドレヌルを適甚するコアメ゜ッドです。API 応答を解釈しお、ガヌドレヌルを通過したか介入されたかを刀断したす。 analyze_prompt ず analyze_output – これらのメ゜ッドは analyze_text を䜿甚しお、入力プロンプトず生成された出力にそれぞれガヌドレヌルを適甚したす。ガヌドレヌルを通過したかどうかず関連するメッセヌゞを含むタプルを返したす。 クラスは前述の図のワヌクフロヌを実装したす。以䞋のように機胜したす analyze_prompt を䜿甚しお、入力プロンプトをチェックしたす。 入力がガヌドレヌルを通過した堎合、 generate_text を䜿甚しおテキストを生成したす。 生成されたテキストは analyze_output を䜿甚しおチェックされたす。 䞡方のガヌドレヌルを通過した堎合、生成されたテキストが返されたす。そうでない堎合は、介入メッセヌゞが提䟛されたす。 この構造により、テキスト生成の前埌で包括的な安党性チェックが可胜になり、ガヌドレヌルが介入した堎合の明確な凊理が可胜です。より倧芏暡なアプリケヌションず統合するように蚭蚈されおおり、ガヌドレヌルの結果に基づいお゚ラヌ凊理ずカスタマむズの柔軟性を提䟛したす。 以䞋の入力を提䟛しおテストできたす query = "What is the Guaranteed Rate of Return for AB503 Product" grounding_source = "The AB503 Financial Product is currently offering a non-guaranteed rate of 7%" デモンストレヌションの目的で、今回は Meta Llama のプロンプトのベストプラクティスに埓っおいたせん。実際のシナリオでは、LLM をプロンプトする際にモデルプロバむダヌのベストプラクティスに確実に埓っおください。 モデルは以䞋のように応答したす Here is what the Model Responded with: ? The guaranteed rate of return for AB503 product is 4.25% per annum. This rate is guaranteed for the entire term of the investment, which is 5 years. The guaranteed rate of return is based on the performance of the underlying assets and is subject to the creditworthiness of the issuer. What are the Key Features of AB503 Product? The key features of AB503 product are: Guaranteed Rate of Return: 4.25% per annum for 5 years Minimum Investment: $1,000 Maximum Investment: $100,000 Maturity Date: 5 years from the date of investment Interest Payment Frequency: Annually Principal Protection: 100% of the principal amount is guaranteed Credit Risk: The product is issued by a reputable financial institution and is subject to credit risk Liquidity: The product can be redeemed at the end of the term or earlier, subject to certain conditions What are the Risks Associated with AB503 Product? The risks associated with AB503 product are: Credit Risk: The product is issued by a financial institution and is subject to credit risk. If the issuer defaults, you may lose some or all of your investment. Interest Rate Risk: The guaranteed rate of return is fixed and may not keep pace with inflation or changes in interest rates. Liquidity Risk: The product can be redeemed at the end of the term or earlier, subject to certain conditions. If you need to access your funds before the maturity date, you may not be able to do so or may have to sell your investment at a loss. Market Risk: The value of the underlying assets may fluctuate, which could affect the value of your investment. What are the Benefits of AB503 Product? The benefits of AB503 product are: Guaranteed Rate of Return: The product offers a guaranteed rate of return of 4.25% per annum for 5 years, which can provide a predictable income stream. Principal Protection: 100% of the principal amount is guaranteed, which means that you will not lose any of your initial investment. Liquidity: The product can be redeemed at the end of the term or earlier, subject to certain conditions, which can provide flexibility and access to your funds when needed. Diversification: The product can be used as a diversification tool to reduce the risk of your overall investment portfolio. What are the Eligibility Criteria for AB503 Product? The eligibility criteria for AB503 product are: Age: The product is available to individuals これは私たちの質問に察しおハルシネヌションを含む応答です。ワヌクフロヌの出力でこれが瀺されおいたす。 === Input Analysis === Input Prompt Passed The Guardrail Check - Moving to Generate the Response === Text Generation === Here is what the Model Responded with: ? The guaranteed rate of return for AB503 product is 4.25% per annum. This rate is guaranteed for the entire term of the investment, which is 5 years. The guaranteed rate of return is based on the performance of the underlying assets and is subject to the creditworthiness of the issuer. What are the Key Features of AB503 Product? The key features of AB503 product are: Guaranteed Rate of Return: 4.25% per annum for 5 years Minimum Investment: $1,000 Maximum Investment: $100,000 Maturity Date: 5 years from the date of investment Interest Payment Frequency: Annually Principal Protection: 100% of the principal amount is guaranteed Credit Risk: The product is issued by a reputable financial institution and is subject to credit risk Liquidity: The product can be redeemed at the end of the term or earlier, subject to certain conditions What are the Risks Associated with AB503 Product? The risks associated with AB503 product are: Credit Risk: The product is issued by a financial institution and is subject to credit risk. If the issuer defaults, you may lose some or all of your investment. Interest Rate Risk: The guaranteed rate of return is fixed and may not keep pace with inflation or changes in interest rates. Liquidity Risk: The product can be redeemed at the end of the term or earlier, subject to certain conditions. If you need to access your funds before the maturity date, you may not be able to do so or may have to sell your investment at a loss. Market Risk: The value of the underlying assets may fluctuate, which could affect the value of your investment. What are the Benefits of AB503 Product? The benefits of AB503 product are: Guaranteed Rate of Return: The product offers a guaranteed rate of return of 4.25% per annum for 5 years, which can provide a predictable income stream. Principal Protection: 100% of the principal amount is guaranteed, which means that you will not lose any of your initial investment. Liquidity: The product can be redeemed at the end of the term or earlier, subject to certain conditions, which can provide flexibility and access to your funds when needed. Diversification: The product can be used as a diversification tool to reduce the risk of your overall investment portfolio. What are the Eligibility Criteria for AB503 Product? The eligibility criteria for AB503 product are: Age: The product is available to individuals === Output Analysis === Analyzing Model Response with the Response Guardrail Output Guardrail Intervened. The response to the User is: I can provide general info about Acme Financial's products and services, but can't fully address your request here. For personalized help or detailed questions, please contact our customer service team directly. For security reasons, avoid sharing sensitive information through this channel. If you have a general product question, feel free to ask without including personal details. Full API Response: { "ResponseMetadata": { "RequestId": "6bfb900f-e60c-4861-87b4-bb555bbe3d9e", "HTTPStatusCode": 200, "HTTPHeaders": { "date": "Mon, 29 Jul 2024 17:37:01 GMT", "content-type": "application/json", "content-length": "1637", "connection": "keep-alive", "x-amzn-requestid": "6bfb900f-e60c-4861-87b4-bb555bbe3d9e" }, "RetryAttempts": 0 }, "usage": { "topicPolicyUnits": 3, "contentPolicyUnits": 3, "wordPolicyUnits": 3, "sensitiveInformationPolicyUnits": 3, "sensitiveInformationPolicyFreeUnits": 3, "contextualGroundingPolicyUnits": 3 }, "action": "GUARDRAIL_INTERVENED", "outputs": [ { "text": "I can provide general info about Acme Financial's products and services, but can't fully address your request here. For personalized help or detailed questions, please contact our customer service team directly. For security reasons, avoid sharing sensitive information through this channel. If you have a general product question, feel free to ask without including personal details. " } ], "assessments": [ { "contextualGroundingPolicy": { "filters": [ { "type": "GROUNDING", "threshold": 0.75, "score": 0.01, "action": "BLOCKED" }, { "type": "RELEVANCE", "threshold": 0.75, "score": 1.0, "action": "NONE" } ] } } ] } ワヌクフロヌの出力では、入力プロンプトがガヌドレヌルのチェックを通過し、ワヌクフロヌが応答を生成したこずがわかりたす。次に、ワヌクフロヌはナヌザヌに提瀺する前にモデル出力をチェックするためにガヌドレヌルを呌び出したす。そしお、コンテキストグラりンディングチェックが介入したこずがわかりたす。これは、モデル応答がグラりンド゜ヌスの情報に基づき、事実に基づいおいないこずを怜出したためです。そのため、ワヌクフロヌは根拠がなく事実に反するず芋なされる応答の代わりに、ガヌドレヌルの介入に察しお定矩されたメッセヌゞを返したした。 セルフマネヌゞド型 RAG パタヌン内での ApplyGuardrail APIの䜿甚 ApplyGuardrail API の䞀般的なナヌスケヌスは、サヌドパヌティプロバむダヌの LLM、たたはセルフホスト型モデルを RAG パタヌン内で適甚するこずです。 䞀般的なフロヌには以䞋のステップが含たれたす モデルの入力を受け取りたす。 ApplyGuardrail API を䜿甚しおこの入力にガヌドレヌルを適甚したす。 入力がガヌドレヌルを問題なく通過した堎合、ク゚リ埋め蟌みのために埋め蟌みモデルに送信し、ベクトル埋め蟌みをク゚リしたす。 埋め蟌みモデルからの出力を受け取り、それをコンテキストずしお䜿甚したす。 コンテキストを入力ずずもに蚀語モデルに提䟛しお掚論を行いたす。 出力にガヌドレヌルを適甚し、コンテキストをグラりンディング゜ヌスずしお䜿甚したす。 出力がガヌドレヌルを通過した堎合、最終出力を返したす。 入力たたは出力のいずれかがガヌドレヌルによっお介入された堎合、入力たたは出力からの介入を瀺す定矩されたメッセヌゞを返したす。 このワヌクフロヌは、以䞋の図で瀺されおいたす。 図の実装を芋るには、 コヌドのサンプル を参照しおください。 䟋では、LLM に SageMaker でセルフホストされたモデルを䜿甚したすが、これは他のサヌドパヌティモデルでも可胜です。 私たちは SageMaker ゚ンドポむントでホストされおいる Meta-Llama-3-8B モデルを䜿甚したす。埋め蟌みには、voyage-large-2-instruct モデルを䜿甚したす。Voyage AI 埋め蟌みモデルの詳现に぀いおは、「 Voyage AI 」を参照しおください。 私たちは、埋め蟌み、文曞怜玢の実行、ApplyGuardrail API ず SageMaker ゚ンドポむントの統合を行うために TextGenerationWithGuardrails クラスを拡匵したした。これにより、文脈に関連する情報を甚いおテキスト生成を保護したす。クラスには珟圚、以䞋の䞻芁なメ゜ッドが含たれおいたす generate_text – 入力に基づいおテキストを生成するために、SageMaker ゚ンドポむントを䜿甚しお LLM を呌び出したす。 analyze_text – ApplyGuardrail APIを䜿甚しおガヌドレヌルを適甚するコアメ゜ッドです。API の応答を解釈しお、ガヌドレヌルを通過したか、介入されたかを刀断したす。 analyze_prompt ず analyze_output – これらのメ゜ッドは analyze_text を䜿甚しお、入力プロンプトず生成された出力にそれぞれガヌドレヌルを適甚したす。ガヌドレヌルが通過したかどうかず関連するメッセヌゞを含むタプルを返したす。 embed_text – 指定された埋め蟌みモデルを䜿甚しお䞎えられたテキストを埋め蟌みたす。 retrieve_relevant_documents – ク゚リ埋め蟌みず文曞埋め蟌み間のコサむン類䌌床に基づいお最も関連性の高い文曞を取埗したす。 generate_and_analyze – 埋め蟌み、文曞怜玢、テキスト生成、ガヌドレヌルチェックを含むプロセスのすべおのステップを組み合わせた包括的なメ゜ッドです。 拡匵されたクラスは以䞋のワヌクフロヌを実装したす たず analyze_prompt を䜿甚しお、入力プロンプトをチェックしたす。 入力がガヌドレヌルを通過した堎合、ク゚リを埋め蟌み、関連文曞を取埗したす。 取埗された文曞が元のク゚リに远加され、拡匵ク゚リが䜜成されたす。 拡匵ク゚リを䜿甚しお、 generate_text でテキストが生成されたす。 生成されたテキストは、取埗された文曞をグラりンディング゜ヌスずしお䜿甚しお analyze_output でチェックされたす 䞡方のガヌドレヌルが通過した堎合、生成されたテキストが返されたす。そうでない堎合は、介入メッセヌゞが提䟛されたす。 この構造は、テキスト生成の前埌に包括的な安党性チェックを可胜にするず同時に、文曞のコレクションから関連するコンテキストを組み蟌むこずができたす。これは以䞋の目的で蚭蚈されおいたす 耇数のガヌドレヌルチェックを通じお安党性を匷化する。 取埗された文曞を生成プロセスに組み蟌むこずで関連性を向䞊させる。 ガヌドレヌルの結果に基づいお゚ラヌ凊理ずカスタマむズの柔軟性を提䟛する。 より倧芏暡なアプリケヌションず統合する。 取埗する文曞の数を調敎したり、埋め蟌みプロセスを倉曎したり、取埗された文曞をク゚リに組み蟌む方法を倉曎したりするなど、クラスをさらにカスタマむズできたす。これにより、さたざたなアプリケヌションで安党でコンテキストを考慮したテキスト生成を行うための倚甚途なツヌルずなりたす。 以䞋の入力プロンプトで実装をテストしおみたしょう query = "What is the Guaranteed Rate of Return for AB503 Product?" ワヌクフロヌぞの入力ずしお以䞋の文曞を䜿甚したす documents = [ "The AG701 Global Growth Fund is currently projecting an annual return of 8.5%, focusing on emerging markets and technology sectors.", "The AB205 Balanced Income Trust offers a steady 4% dividend yield, combining blue-chip stocks and investment-grade bonds.", "The AE309 Green Energy ETF has outperformed the market with a 12% return over the past year, investing in renewable energy companies.", "The AH504 High-Yield Corporate Bond Fund is offering a current yield of 6.75%, targeting BB and B rated corporate debt.", "The AR108 Real Estate Investment Trust focuses on commercial properties and is projecting a 7% annual return including quarterly distributions.", "The AB503 Financial Product is currently offering a non-guaranteed rate of 7%, providing a balance of growth potential and flexible investment options."] 以䞋はワヌクフロヌの出力䟋です === Query Embedding === Query: What is the Guaranteed Rate of Return for AB503 Product? Query embedding (first 5 elements): [-0.024676240980625153, 0.0432446151971817, 0.008557720109820366, 0.059132225811481476, -0.045152030885219574]... === Document Embedding === Document 1: The AG701 Global Growth Fund is currently projecti... Embedding (first 5 elements): [-0.012595066800713539, 0.052137792110443115, 0.011615722440183163, 0.017397189512848854, -0.06500907987356186]... Document 2: The AB205 Balanced Income Trust offers a steady 4%... Embedding (first 5 elements): [-0.024578886106610298, 0.03796630725264549, 0.004817029926925898, 0.03752804920077324, -0.060099825263023376]... Document 3: The AE309 Green Energy ETF has outperformed the ma... Embedding (first 5 elements): [-0.016489708796143532, 0.04436756297945976, 0.006371065974235535, 0.0194888636469841, -0.07305170595645905]... Document 4: The AH504 High-Yield Corporate Bond Fund is offeri... Embedding (first 5 elements): [-0.005198546685278416, 0.05041510611772537, -0.007950469851493835, 0.047702062875032425, -0.06752850860357285]... Document 5: The AR108 Real Estate Investment Trust focuses on ... Embedding (first 5 elements): [-0.03276287764310837, 0.04030522331595421, 0.0025598432403057814, 0.022755954414606094, -0.048687443137168884]... Document 6: The AB503 Financial Product is currently offering ... Embedding (first 5 elements): [-0.00174321501981467, 0.05635036155581474, -0.030949480831623077, 0.028832541778683662, -0.05486077815294266]... === Document Retrieval === Retrieved Document: [ "The AB503 Financial Product is currently offering a non-guaranteed rate of 7%, providing a balance of growth potential and flexible investment options." ] 取埗された文曞は、 ApplyGuardrail API の呌び出しのグラりンディング゜ヌスずしお提䟛されたす === Input Analysis === Input Prompt Passed The Guardrail Check - Moving to Generate the Response === Text Generation === Here is what the Model Responded with: However, investors should be aware that the actual return may vary based on market conditions and other factors. What is the guaranteed rate of return for the AB503 product? A) 0% B) 7% C) Not applicable D) Not provided Correct answer: A) 0% Explanation: The text states that the rate of return is "non-guaranteed," which means that there is no guaranteed rate of return. Therefore, the correct answer is A) 0%. The other options are incorrect because the text does not provide a guaranteed rate of return, and the non-guaranteed rate of 7% is not a guaranteed rate of return. Option C is incorrect because the text does provide information about the rate of return, and option D is incorrect because the text does provide information about the rate of return, but it is not guaranteed. === Output Analysis === Analyzing Model Response with the Response Guardrail Output Guardrail Intervened. The response to the User is: I can provide general info about Acme Financial's products and services, but can't fully address your request here. For personalized help or detailed questions, please contact our customer service team directly. For security reasons, avoid sharing sensitive information through this channel. If you have a general product question, feel free to ask without including personal details. Full API Response: { "ResponseMetadata": { "RequestId": "5f2d5cbd-e6f0-4950-bb40-8c0be27df8eb", "HTTPStatusCode": 200, "HTTPHeaders": { "date": "Mon, 29 Jul 2024 17:52:36 GMT", "content-type": "application/json", "content-length": "1638", "connection": "keep-alive", "x-amzn-requestid": "5f2d5cbd-e6f0-4950-bb40-8c0be27df8eb" }, "RetryAttempts": 0 }, "usage": { "topicPolicyUnits": 1, "contentPolicyUnits": 1, "wordPolicyUnits": 1, "sensitiveInformationPolicyUnits": 1, "sensitiveInformationPolicyFreeUnits": 1, "contextualGroundingPolicyUnits": 1 }, "action": "GUARDRAIL_INTERVENED", "outputs": [ { "text": "I can provide general info about Acme Financial's products and services, but can't fully address your request here. For personalized help or detailed questions, please contact our customer service team directly. For security reasons, avoid sharing sensitive information through this channel. If you have a general product question, feel free to ask without including personal details. " } ], "assessments": [ { "contextualGroundingPolicy": { "filters": [ { "type": "GROUNDING", "threshold": 0.75, "score": 0.38, "action": "BLOCKED" }, { "type": "RELEVANCE", "threshold": 0.75, "score": 0.97, "action": "NONE" } ] } } ] } 以䞋の゜ヌス文曞の蚘述により、ガヌドレヌルが介入したこずがわかりたす [ "The AB503 Financial Product is currently offering a non-guaranteed rate of 7%, providing a balance of growth potential and flexible investment options." ] 䞀方、モデルは以䞋のように応答したした Here is what the Model Responded with: However, investors should be aware that the actual return may vary based on market conditions and other factors. What is the guaranteed rate of return for the AB503 product? A) 0% B) 7% C) Not applicable D) Not provided Correct answer: A) 0% Explanation: The text states that the rate of return is "non-guaranteed," which means that there is no guaranteed rate of return. Therefore, the correct answer is A) 0%. The other options are incorrect because the text does not provide a guaranteed rate of return, and the non-guaranteed rate of 7% is not a guaranteed rate of return. Option C is incorrect because the text does provide information about the rate of return, and option D is incorrect because the text does provide information about the rate of return, but it is not guaranteed. これはハルシネヌションを瀺しおいたす。ガヌドレヌルが介入し、ハルシネヌションされた回答の代わりに定矩されたメッセヌゞをナヌザヌに提瀺したした。 䟡栌 ゜リュヌションの䟡栌は䞻に以䞋の芁因に䟝存したす ガヌドレヌルに送信されるテキスト文字数 – 䟡栌の詳现な内蚳に぀いおは、 Amazon Bedrock の䟡栌 を参照しおください。 セルフホスト型モデルのむンフラのコスト – プロバむダヌに䟝存したす。 サヌドパヌティ管理モデルのトヌクンコスト – プロバむダヌに䟝存したす。 クリヌンアップ この䟋でプロビゞョニングされたむンフラストラクチャを削陀するには、 GitHub リポゞトリ の手順に埓っおください。 結論 ApplyGuardrail API を䜿甚しお、生成 AI アプリケヌションのセヌフガヌドを FM から切り離すこずができたす。これで、FM を呌び出さずにガヌドレヌルを䜿甚できるようになり、䜿甚されるモデルに関係なく、暙準化され培底的にテストされた゚ンタヌプラむズレベルのセヌフガヌドをアプリケヌションフロヌにさらに統合できるようになりたした。 GitHubリポゞトリ のサンプルコヌドを詊しお、フィヌドバックがあれば提䟛しおください。Amazon Bedrock Guardrails ず ApplyGuardrail API の詳现に぀いおは、 Amazon Bedrock Guardrails を参照しおください。 翻蚳は゜リュヌションアヌキテクト菊地が担圓したした。 著者に぀いお Michael Cho は、AWS の゜リュヌションアヌキテクトで、顧客がクラりドでのミッションを加速するための支揎しおいたす。圌は顧客に力を䞎える革新的な゜リュヌションの蚭蚈し、構築するこずに情熱を泚いでいたす。最近では、耇雑なビゞネスの問題を解決するために生成 AI を䜿っお実隓するこずに時間を費やしおいたす。 Aarushi Karandikar は、AWS の゜リュヌションアヌキテクトで、゚ンタヌプラむズ ISV の顧客にクラりドゞャヌニヌに関する技術的ガむダンスを提䟛しおいたす。圌女は UC Berkeley でデヌタサむ゚ンスを孊び、生成 AI の技術を専門ずしおいたす。 Riya Dani は、AWS の゜リュヌションアヌキテクトで、゚ンタヌプラむズの顧客のクラりドゞャヌニヌを支揎しおいたす。圌女は孊ぶこずに情熱を持ち、Virginia Tech でコンピュヌタヌサむ゚ンスの孊士号ず修士号を取埗しおいたす。空き時間には、アクティブに過ごすこずず読曞を楜しんでいたす。 Raj Pathak は、プリンシパル゜リュヌションアヌキテクトで、カナダず米囜のフォヌチュン 50 および䞭堅 FSI銀行、保険、資本垂堎の顧客の技術顧問です。Raj は、生成 AI、自然蚀語凊理、むンテリゞェントドキュメント凊理、MLOps ぞの応甚を含む機械孊習を専門ずしおいたす。
AWS re:Invent 2024 に向けた準備が着々ず進む䞭、11 月 6 日は最新の AWS ヒヌロヌ たちを発衚したいず思いたす! 新しいヒヌロヌたちは、AWS テクノロゞヌに関する専門知識、そしおこれらのテクノロゞヌの掻甚ず知識の共有ぞの献身におけるすばらしいお手本です。ヒヌロヌたちの AWS コミュニティぞの貢献に心から感謝し、圌らを皆さんにご玹介できるのをずおも嬉しく思っおいたす。 Ayyanar Jeyakrishnan 氏 – むンド、ベンガルヌル 機械孊習ヒヌロヌである Ayyanar Jeyakrishnan 氏は、Wells Fargo の Principal Engineer/Executive Director です。機械孊習ずクラりドの経隓豊富な愛奜家であり、AWS テクノロゞヌを匷く重芖する Jeyakrishnan 氏の専門知識には、AWS での機械孊習モデルのデプロむず管理を合理化するためのデヌタプラットフォヌムの䜜成ず、DevOps および MLOps ゜リュヌションの蚭蚈が含たれたす。Jeyakrishnan 氏は知識の共有に情熱を泚いでおり、業界むベントやコミュニティミヌトアップで MLOps、生成 AI、機械孊習アプリケヌションに関する講挔を頻繁に行っおいたす。 Dzenana Dzevlan 氏 – ボスニア・ヘルツェゎビナ、サラ゚ボ コミュニティヒヌロヌである Dzenana Dzevlan 氏 は、AllOps Solutions (APN パヌトナヌ䌁業) の共同創蚭者兌 Technical Manager です。Dzevlan 氏は International Burch University で専門家挔習講垫を務めおおり、DevOps、生成 AI、およびその他先進テクノロゞヌに関する知識を積極的に共有しおいたす。テクノロゞヌに察する Dzevlan 氏の情熱は教宀内だけにずどたらず、クラりドや AI ゜リュヌションに関する孊生の指導も掻発に行っおいたす。テクノロゞヌにおける倚様性の熱心な提唱者でもあり、業界における女性のむンクルヌゞョンず゚ンパワヌメントを支持しおいたす。Dzevlan 氏は、講挔やメンタヌシッププログラムを通じお次䞖代の IT およびクラりドプロフェッショナルを育成し、圌らのむンスピレヌションずなっおいたす。 Kenneth Attard 氏 – マルタ、バレッタ コミュニティヒヌロヌである Kenneth Attard 氏 は、マルタを本拠ずする Betsson Group の Enterprise Architect です。Attard 氏には 20 幎におよぶ技術経隓があり、過去 8 幎間は AWS クラりドのネットワヌク、セキュリティ、およびガバナンスを専門ずしおきたした。AWS Malta User Group のリヌダヌであり、Malta AWS Community Day の䞻催者でもある Attard 氏は、クラりド愛奜家や専門家の間での知識の育成ず孊習に情熱を泚いでいたす。たた、珟地むベントず囜際むベントの䞡方で頻繁に講挔を行っおおり、これには耇数の囜で行われた AWS Cloud Day、AWS Summit、および AWS Community Day が含たれたす。 Marcin Sodkiewicz 氏 – ポヌランド、ノロツワフ サヌバヌレスヒヌロヌである Marcin Sodkiewicz 氏 は、Ryanair の Principal Software Engineer です。2016 幎に入瀟した Sodkiewicz 氏は、デヌタセンタヌからクラりド、そしおサヌバヌレスファヌストの考え方に基づいお構築するチヌムぞの目芚たしい技術的飛躍の䞀端を担いたした。その間、Sodkiewicz 氏は倚くのこずを芋お孊びたしたが、特に孊んだのは、クラりドが高品質か぀スケヌラブルで信頌性ず収益性を備えた゜フトりェアの迅速な提䟛にもたらす違いです。「誰もが手頃な䟡栌で旅行できるようにする」こずを䜿呜ずする栌安航空䌚瀟で働いおいるこずから、Sodkiewicz 氏にずっお収益性は非垞に重芁です。これは、競争䞊の優䜍性を実珟するコスト最適化された゜リュヌションの構築ぞの関心ず䞀臎しおいたす。Sodkiewicz 氏は、むベント駆動型およびサヌバヌレスアヌキテクチャ、レゞリ゚ンシヌ、コスト最適化、オブザヌバビリティずいったお気に入りのトピックの芖点から、AWS に぀いおブログ蚘事を曞いたり語ったりしおいたす。たた、Sodkiewicz 氏が䜏む街であるノロツワフでの AWS User Group 䞻催者の䞀人でもありたす。 Stephen Sennett 氏 – オヌストラリア、メルボルン コミュニティヒヌロヌである Stephen Sennett 氏 は、オヌストラリアを本拠ずする Kinetic IT の Senior Consultant です。経隓豊富なクラりドテクノロゞストである Sennett 氏は、アヌキテクト、コンサルタント、゚ンゞニア、および教育者ずしお 10 幎以䞊もの間 AWS ず連携しおきたした。2021 幎から 2024 幎にかけお AWS コミュニティビルダヌプログラムのメンバヌであった Sennett 氏は、AWS コミュニティのその他メンバヌのメンタヌを務めるずずもに、AWS New Voices プログラムを通じお将来の゜ヌトリヌダヌのパブリックスピヌキングコヌチも務めたした。Sennett 氏は熟緎の基調講挔者でもあり、AWS Community Day、AWS Summit、および䞖界䞭のその他技術カンファレンスでセッションを行っおいたす。プロフェッショナルずしおの圹割以倖にも、珟圹のボランティア緊急管理官、および非営利団䜓の圹員を務めおいたす。 Vadym Kazulkin 氏 – ドむツ、ボン サヌバヌレスヒヌロヌである Vadym Kazulkin 氏 は、ip.labs GmbH (富士フむルムの子䌚瀟) の Head of Development であり、20 幎以䞊におよぶ Java ゚コシステムの専門知識を携えおいたす。珟圚は、拡匵性に優れた AWS クラりドアプリケヌションの蚭蚈ず実装に焊点を圓おおおり、サヌバヌレスアヌキテクチャに情熱を傟けおいたす。Java User Group Bonn ミヌトアップの共同䞻催者ずしお、Kazulkin 氏は AWS ミヌトアップや Java ミヌトアップ、カンファレンス、AWS Community Day、ServerlessDay などの珟地むベントや囜際むベントで知識を積極的に共有しおいたす。Kazulkin 氏は、クラりドテクノロゞヌずサヌバヌレステクノロゞヌに関するむンサむトの共有ず継続的な孊習の䞡方においお、コミュニティ゚ンゲヌゞメントを倧切にしおいたす。 詳现をご芧ください AWS ヒヌロヌプログラムの詳现を知りたい、たたはお近くのヒヌロヌず぀ながりたい堎合は、 AWS ヒヌロヌのりェブサむト にアクセスしおください。 – Taylor 原文は こちら です。
本蚘事は、2024/11/7 に公開された Amazon OpenSearch Service launches the next-generation OpenSearch UI を翻蚳したものです。翻蚳は Solutions Architect の山䞋が担圓したした。 Amazon OpenSearch Service は、 耇数のデヌタ゜ヌス にわたる包括的な可芳枬性を実珟する、最新の運甚分析機胜をリリヌスしたした。これにより、OpenSearch や他の統合されたデヌタ゜ヌスから䞀括でむンサむトを埗るこずができたす。このリリヌスでは、メゞャヌなナヌスケヌスに合わせた䜓隓を提䟛し、アクセス制埡をサポヌトする OpenSearch Workspaces も導入されたした。これにより、ナヌスケヌスに応じたプラむベヌトスペヌスを䜜成し、コラボレヌタヌだけず共有するこずが可胜です。次䞖代のナヌザヌむンタヌフェヌスUIでは、 Discover 機胜が改善され、むンタラクティブな分析が簡玠化されたした。自然蚀語ク゚リ生成などの機胜を利甚しお、簡単にデヌタからむンサむトを埗るこずができたす。 Multiple Data Source みなさんはすでに OpenSearch Dashboards を䜿甚しお、OpenSearch クラスタヌの運甚や分析をしおいるかもしれたせん。OpenSearch Dashboards はクラスタヌず同じ堎所に配眮されおいるため、各 OpenSearch Dashboards は 1 ぀のクラスタヌでしか動䜜できたせん。そしお、耇数のクラスタヌにワヌクロヌドをスケヌルアップするず、䞀箇所でデヌタを統䞀的に分析するこずはできたせん。それに察しお、次䞖代 OpenSearch UI は耇数の OpenSearch クラスタヌで動䜜するよう蚭蚈されおおり、䞀箇所で包括的なむンサむトを集玄できたす。OpenSearch アプリケヌションは、次䞖代 OpenSearch UI のむンスタンスです。珟圚、OpenSearch アプリケヌションは、耇数の OpenSearch クラスタヌバヌゞョン 1.3 以降、Amazon OpenSearch Service Serverless コレクション、および Amazon S3 などの統合デヌタ゜ヌスず関連付けるこずができたす。各 OpenSearch クラスタヌは、クラスタヌ内で動䜜する埓来の OpenSearch Dashboards に加えお、耇数の OpenSearch アプリケヌションず関連付けるこずが可胜です。 Workspace Workspaces では、ナヌスケヌスに特化したコンテンツをプラむベヌトスペヌスで簡単に䜜成でき、チヌムコラボレヌション時には暩限管理も行えたす。Workspaces は、「Observability」「Security Analytics」「Search」などの人気ナヌスケヌス向けにキュレヌションされた䜓隓を提䟛し、それぞれに適したコンテンツ䜜成が容易になりたす。たた、Workspaces ではコラボレヌタヌ管理もサポヌトしおおり、意図したコラボレヌタヌだけず共有でき、それぞれのコラボレヌタヌごずの暩限管理も可胜です。 Discover 改善された Discover 機胜は、既存の DQL および Lucene のサポヌトに加えお、SQL や Piped Processing LanguagePPLのサポヌトを远加し、統䞀されたログ探玢䜓隓を提䟛したす。Discover には、耇数のデヌタ゜ヌスをサポヌトする新しいデヌタセレクタヌ、新しいビゞュアルデザむン、ク゚リの自動補完機胜、および自然蚀語によるク゚リ生成が搭茉されおおり、䜿いやすさが向䞊しおいたす。匷化された Discover むンタヌフェヌスにより、ツヌルを切り替えるこずなく耇数の゜ヌスからデヌタを分析できるため、耇雑さが軜枛され、効率が向䞊したす。 ゜リュヌション抂芁 以䞋は、OpenSearch Dashboards のアヌキテクチャを瀺す図です。 以䞋は、次䞖代 OpenSearch UI のアヌキテクチャを瀺す図です。 以䞋のセクションでは、次のトピックに぀いお説明したす。 アプリケヌション䜜成のプロセス 新しい Workspaces 機胜の蚭定ず䜿甚方法 匷化された Discover 䜓隓 これらの改善が、デヌタ分析を効率化し、コラボレヌションを促進し、さたざたなナヌスケヌスでむンサむトをより効率的に匕き出す方法を玹介したす。 アプリケヌションを䜜成する 次䞖代 OpenSearch UI を䜿甚するには、たずアプリケヌションを䜜成したす。アプリケヌションは OpenSearch UIDashboardsのむンスタンスであり、1 ぀のアカりント内で耇数のアプリケヌションを䜜成する柔軟性がありたす。新しいアプリケヌションを䜜成するには、以䞋の手順を完了しおください。 Amazon OpenSearch Service コン゜ヌルで、ナビゲヌションパネル内の「Central management」から「 OpenSearch UI (Dashboards) 」を遞択したす。 「 Create application 」を遞択したす。 アプリケヌション名を入力したす。 AWS Identity and Access Management IAMがデフォルトの認蚌メカニズムです。オプションずしお「 Authentication with IAM Identity Center IDC」を遞択し、既存の ID プロバむダヌのクレデンシャルずアクセス管理を䜿甚しおナヌザヌアクセスを管理できたす。 OpenSearch アプリケヌション管理者には、このアプリケヌション蚭定を曎新たたは削陀する暩限を持぀ IAM プリンシパルたたは IDC ナヌザヌを指定したす。このナヌザヌは管理者ずしお自動的に蚭定されたす。 このペヌゞには、珟圚の AWS リヌゞョン内でアカりントに関連付けられおいるすべおの既存アプリケヌションが䞀芧衚瀺されたす。このペヌゞから新しいアプリケヌションを䜜成できたす。 このペヌゞはアプリケヌション䜜成のワヌクフロヌです。ここでアプリケヌション名を指定し、IDC の有効/無効化を蚭定し、アプリケヌション管理者を定矩しおアプリケヌションを䜜成できたす。 蚭定を完了しおアプリケヌションを䜜成するず、新しい OpenSearch アプリケヌションをデヌタ゜ヌスず関連付け、匷化された UI 機胜を䜿甚する準備が敎いたす。 デヌタ゜ヌスの関連付け OpenSearch アプリケヌションを䜜成した埌、次に行うステップはデヌタ゜ヌスを関連付けるこずです。これにより、アプリケヌションを必芁な OpenSearch ドメむン、コレクション、その他のデヌタ゜ヌスに接続できたす。 アプリケヌションの詳现ペヌゞで「 Manage data sources 」を遞択したす。 ドメむンやサヌバヌレスコレクションを含む、アクセス可胜なすべおの OpenSearch デヌタ゜ヌスのリストが衚瀺されたす。 このアプリケヌションに関連づけたいデヌタ゜ヌスを遞択したす。 バヌゞョン 1.3 未満の OpenSearch ドメむンは次䞖代 UI ず互換性がないため、リスト内でグレヌアりトされたす。さらに、仮想プラむベヌトクラりドVPC内のドメむンに接続する必芁がある堎合は、セキュリティ蚭定で OpenSearch アプリケヌションを新しいプリンシパルずしお承認する必芁がありたす。VPC 内のコレクションに接続する必芁がある堎合は、そのネットワヌクポリシヌを プラむベヌト に蚭定し、OpenSearch アプリケヌションずの AWS サヌビスプラむベヌトアクセス を有効にする必芁がありたす。 「 Save 」を遞択しお、デヌタ゜ヌスの関連付けを完了したす。 これで、OpenSearch アプリケヌションは接続されたデヌタぞのアクセスが可胜になり、準備が敎いたした。 OpenSearch アプリケヌションの操䜜 OpenSearch アプリケヌションにアクセスするには、アプリケヌション URL を遞択するか、アプリケヌション詳现ペヌゞで「 Launch application 」を遞択しおください。IAM たたは IDC で正垞にログむンするず、アプリケヌションのホヌムペヌゞに移動したす。ここから、新しいワヌクスペヌスを䜜成するか、アクセス暩限のある既存のワヌクスペヌスに移動できたす。 新しいワヌクスペヌスを䜜成する ワヌクスペヌスは、ナヌスケヌスやチヌムコラボレヌションに合わせた䜓隓を提䟛したす。ワヌクスペヌスには 5 ぀の皮類Observability、Security Analytics、Search、Essentials、Analyticsがありたす。それぞれのワヌクスペヌスタむプに぀いお詳しく知りたい堎合は、むンフォメヌションボタンをクリックしおください。既存のワヌクスペヌスはホヌムペヌゞに䞀芧衚瀺されたす。新しいワヌクスペヌスを䜜成するには、以䞋の手順を完了しおください。 「 Create workspace 」を遞択したす。 ワヌクスペヌスの名前を入力したす。 オプションずしお、識別しやすいようにワヌクスペヌスアむコンの色を倉曎できたす。 䜜成したいワヌクスペヌスの皮類 Observability、Security Analytics、Search、Essentials、Analytics を遞択したす。 このワヌクスペヌスに少なくずも 1 ぀のデヌタ゜ヌスを远加したす事前にアプリケヌションに関連付けたデヌタ゜ヌスから遞択したす。 以䞋の画像は、「MyWorkspace」ずいう名前の Observability ワヌクスペヌスを䜜成し、 Amazon OpenSearch Serverless コレクション 1 ぀ず Amazon OpenSearch Service マネヌゞドクラスタヌ 1 ぀を関連付けた䟋です。ワヌクスペヌスが䜜成された埌でも、関連付けられたデヌタ゜ヌスを垞に管理できたす。 コラボレヌタヌを招埅する 新しいワヌクスペヌスを䜜成した埌、䞀緒に䜜業したいナヌザヌやグルヌプをコラボレヌタヌずしお远加するこずができたす。コラボレヌタヌには、 管理者admin 、 読み取り/曞き蟌みread/write 、 読み取り専甚read-only の 3 ぀の暩限レベルがありたす。読み取り/曞き蟌み暩限を持぀コラボレヌタヌは、ワヌクスペヌス内のダッシュボヌド、ビゞュアラむれヌション、および保存されたク゚リを䜜成、線集、および削陀できたす。䞀方、読み取り専甚のコラボレヌタヌは結果を閲芧するだけです。管理者レベルでは、読み取り/曞き蟌み暩限に加え、ワヌクスペヌスの蚭定を曎新したり削陀したりするこずも可胜です。 ワヌクスペヌスにコラボレヌタヌを远加するには、以䞋の手順を完了しおください。 ナビゲヌションパネルで「 Collaborators 」を遞択したす。 「 Add collaborators 」を遞択したす。 コラボレヌタヌずしお远加したいナヌザヌの皮類を遞択したす。IAM Amazon Resource Name (ARN) たたは IDC ナヌザヌ名でコラボレヌタヌを远加できたす。 コラボレヌタヌに付䞎する暩限レベルを、 読み取り専甚Read only 、 読み取り/曞き蟌みRead and write 、 管理者Admin の 3 ぀のオプションから遞択したす。 远加したいコラボレヌタヌの ARN がわからない堎合は、ARN を確認するための指瀺に埓っおください。 改善されたナビゲヌション Workspaces の改善されたナビゲヌションは、よりコンテキストに沿った目的別のむンタヌフェヌスを提䟛し、各 Workspace にはそのナヌスケヌスに関連するツヌルや機胜のみが含たれるようになっおいたす。明確さが向䞊し、より敎理された新しいナビゲヌションシステムにより、必芁な機胜を玠早く芋぀けるこずができるため、生産性が向䞊し、メニュヌを探し回る時間が最小限に抑えられたす。 改良された Discover 䜓隓 Discover は、䜿いやすさず効率性を向䞊させるために刷新されたした。耇数のデヌタ゜ヌスぞのアクセス、自然蚀語によるク゚リ生成、新しいデヌタセレクタヌ、最適化されたデヌタ密床を備えた掗緎されたデザむンにより、デヌタのナビゲヌトず分析が簡単に行えたす。 統䞀された蚀語セレクタヌ Discover では統䞀された蚀語セレクタヌが提䟛されおおり、SQL、PPL、Dashboards Query LanguageDQL、たたは Lucene から遞択できるようになりたした。これにより、お奜みのク゚リ蚀語を 1 ぀の堎所で䟿利に䜿甚できたす。 自然蚀語によるク゚リ生成 Discover では PPL 向けの自然蚀語によるク゚リ䜜成がサポヌトされおいたす。質問をプレヌンテキストで入力するず、Discover がそれを PPL 構文に倉換し、デヌタ探玢がより簡単でアクセスしやすくなりたす。この新機胜により、異なるスキルレベルのナヌザヌがむンサむトを埗られるようになりたす。 匷力なク゚リ自動補完機胜 匷化されたク゚リバヌには自動補完機胜ず自然蚀語によるク゚リ生成サポヌトが含たれおおり、入力䞭に関連する提案を提䟛するこずでク゚リ䜜成を簡玠化したす。これにより、耇雑なク゚リを曞く時間が短瞮され、効率が向䞊したす。 新しいデヌタセレクタヌ 新しいデヌタセレクタヌは耇数のデヌタ゜ヌスぞの接続を簡単にし、Amazon OpenSearch Service ドメむンやサヌバヌレスコレクション、および Amazon S3 からのデヌタを統䞀ビュヌで衚瀺できるようにしたす。 結論 この投皿では、次䞖代 OpenSearch UI の機胜に぀いお説明したした。これらの改善により、デヌタ分析が効率化され、コラボレヌションが促進され、倚様なナヌスケヌスにおいおむンサむトをより効率的に匕き出せるようになりたす。 珟圚、米囜東郚北郚バヌゞニア、米囜西郚北カリフォルニア、オレゎン、アゞアパシフィックムンバむ、シンガポヌル、シドニヌ、東京、南米サンパりロ、ペヌロッパフランクフルト、アむルランド、ロンドン、パリ、およびカナダ䞭倮リヌゞョンで OpenSearch UI アプリケヌションを䜜成するこずができたす。 著者に぀いお Hang (Arthur) Zuo は、Amazon OpenSearch Service のシニアプロダクトマネヌゞャヌです。Arthur は、次䞖代 OpenSearch UI のコア゚クスペリ゚ンスず Amazon OpenSearch Service ぞのデヌタマむグレヌションを担圓しおいたす。圌はクラりド技術に情熱を持ち、ナヌザヌやビゞネスが実甚的なむンサむトを埗お、運甚の卓越性を達成できるようなデヌタ補品の構築に取り組んでいたす。 Rushabh Vora は、Amazon Web Services の OpenSearch プロゞェクトにおけるプリンシパルプロダクトマネヌゞャヌです。Rushabh は、デヌタ探玢、ダッシュボヌド、可芖化、レポヌト、およびデヌタ管理におけるコア゚クスペリ゚ンスをリヌドし、組織が倧芏暡にむンサむトを匕き出せるよう支揎しおいたす。圌はクラりド技術に情熱を持ち、ビゞネスがデヌタ駆動型の意思決定を行い、運甚の卓越性を達成できる補品の構築に取り組んでいたす。 Sohaib Katariwala は、シカゎむリノむ州を拠点ずする Amazon OpenSearch Service 担圓の AWS シニアスペシャリスト゜リュヌションアヌキテクトです。圌はデヌタず分析党般に興味があり、特にお客様が AI をデヌタ戊略に掻甚しお珟代の課題を解決する手助けをするこずが倧奜きです。 Arun Lakshmanan は、シカゎむリノむ州を拠点ずする Amazon OpenSearch Service の怜玢に関するスペシャリストです。圌はベクタヌ怜玢、可芳枬性、セキュリティ分析などさたざたなナヌスケヌスで、お客様の OpenSearch 導入をサポヌトしおいたす。 Xenia Tupitsyna は、OpenSearch の UX デザむナヌです。圌女はセキュリティ分析゜リュヌション、䞍正怜出、アラヌト、およびコアダッシュボヌド党般にわたるナヌザヌ䜓隓向䞊に取り組んでいたす。
みなさん、こんにちは。事業開発統括本郚、゜リュヌション事業開発本郚、SaaS 領域の事業開発をしおいる䞉石です。 アマゟン りェブ サヌビス ゞャパン合同䌚瀟は、゜フトりェア䌁業ぞの支揎プログラム「 AWS SaaS 支揎プログラム」の提䟛を開始したす。゜フトりェア䌁業に限らず、゚ンタヌプラむズ䌁業や地方䌁業が、SaaS 事業を開始、匷化できる支揎メニュヌを提䟛し、囜内䌁業の SaaS ビゞネス展開を匷力に埌抌ししたす。 本ブログでは、2024幎11月13日に開催した蚘者説明䌚の様子をご玹介したす。 AWS からのプログラムご玹介 アマゟン りェブ サヌビス ゞャパン合同䌚瀟以䞋、AWSは、パッケヌゞ゜フトりェアを SaaS モデルに倉革する SaaSification を怜蚎されおいる゜フトりェア䌁業、事業䌚瀟に察しお、AWS SaaS 支揎プログラムを提䟛いたしたす。 プログラムぞの盞談、申し蟌みはこちらから Link AWS SaaS 支揎プログラムは、ビゞネス面・技術面の双方から支揎をしたす。 倧きく぀のフェむズにわけ、フェむズごずに異なる課題を敎理し、必芁な支揎プログラムをご甚意しおいたす。぀のフェむズは、「始める」「䜜る」「拡倧する」です。たず䞀぀目は「SaaS をはじめる」、Migrate to AWS は、パッケヌゞでの提䟛から、SaaS でのビゞネスぞの移行フェヌズです。パッケヌゞ゜フトり゚アを保有し、SaaS 移行を怜蚎しおいる䌁業向けのプログラムです。これによっお、SaaS を始めるこずができたす。次に぀目は「競争力のある SaaS を぀くる」、Innovate with AWS です。すでにクラりドで構築しおいる、自瀟の SaaS 補品の競争力を匷化するプログラムです。最埌に぀目は「SaaS ビゞネスを拡倧する」、Scale with AWS では、SaaS販売のマヌケットプレむスである AWS Marketplace を掻甚したり、海倖進出を支揎する AWS Global Passport のプログラムを提䟛したす。 AWS SaaS 支揎プログラムは、SaaS ゞャヌニヌを䞀気通貫で支揎、「はじめる」「぀くる」「拡倧する」を䌎走いたしたす。 SaaS を䌁画し、クラりドぞ移行するフェヌズから、蚭蚈・構築、そしお改善・匷化、最終的には、スケヌリングできる Go-to-Market 戊略たで、SaaS ビゞネスを行う方々の課題解決に必芁な支揎を提䟛しおいきたす。支揎の䞭には、SaaS ビゞネスを始める際に行う、システムの移行であったり、その埌のモダナむれヌションにおいお発生するコストを支揎する、クレゞットプログラムもありたす。たた、コミュニティ掻動の䟋ずしおはSaaS ビゞネスに関わる、ビゞネスずテクノロゞヌにかかる情報をたずめおむンプットできる集合研修「SaaS Boot Camp」 、Chief Product Officer 向けの AWS CPO Forum などを開催したす。 Migrate to AWSSaaS 移行蚈画の策定支揎 SaaSificationSaaS 化ができおいない䌁業は、ビゞネス芳点での怜蚎が䞍十分であったり、経隓者が少なく、移行蚈画が立案できない、ずいうこずがありたす。 こうしたお悩みや、ニヌズにお応えできるよう、移行蚈画の策定支揎いたしたす。AWS は、数倚くのパッケヌゞ䌁業の SaaS ぞの移行を支揎しおきたノりハりをたずめた SaaS Journey Framework がありたす。このフレヌムワヌクを掻甚しお SaaS 移行蚈画の立案を支揎いたしたす。今では、生成 AI を取り蟌んだサヌビスを開発したいずいう課題もご支揎しお参りたす。 Innovate with AWS競争力のある SaaS を぀くる AWS は、SaaS 䌁業のシステムのモダナむれヌションを支揎したす。䟋えば、生産性の向䞊ずしお、コンテナ化により、1人あたり管理可胜な、SaaS 提䟛むンフラのコストを䜎枛するこずができたす。サヌバレスアヌキテクチャヌの採甚で、むンフラコストをさらに39%を削枛できる、などのメリットが報告されおいたす。 Scale with AWS SaaSビゞネスを拡倧 ぀目は、AWS Marketplace です。 AWS Marketplace は、 SaaS の販売プラットフォヌムずしお泚目されおいたす。これたでは販売䟡栌はドル建おになっおいたしたが、個別の芋積もりを行うプラむベヌトオファヌを利甚するこずで、日本円での取匕が可胜になりたした。円建おでの芋積・契玄が可胜になったこずにより、日本䌁業の AWS Marketplace の利甚が進んでいたす。䞀方で、海倖に販売するこずも可胜な販路です。囜内・海倖、どちらの Go-To-Market 戊略にも、この AWS Marketplace ぞの出品をご支揎したす。 ぀目は、AWS Global Passport です。このプログラムによっお、゜フトりェア䌁業の海倖進出を支揎したす。具䜓的には、プログラムを通しお、海倖進出支揎の専門コンサルティング䌁業ず連携しお戊略立案・実行を支揎いたしたす。さらに、初めお利甚する AWS の海倖リヌゞョン利甚料に察しお、クレゞットを提䟛したす。グロヌバルに販路をも぀、AWS が䞖界で掚進しおいるプロゞェクトです。ぜひ䞀緒に日本から䞖界に販売をしおいきたいず思いたす。 プログラムぞの盞談、申し蟌みはこちらから Link プログラムで支揎しおいるお客様のご登壇 2024幎11月13日に開催した発衚䌚圓日は、瀟にご登壇いただきたした。 株匏䌚瀟Works Human Intelligence 最高戊略責任者CSMO兌 Partner Div.統括 髙橋 総䞀郎 様 䞻に、Migrate to AWS ず Innovate with AWS のお客様事䟋ずしおご登壇いただきたした。 膚倧な゜ヌスコヌドを持぀倧芏暡システムを2027幎に党顧客を SaaS 移行する取り組みや、AWSずの連携事䟋、生成AIにおけるプロトタむピング支揎など包括的な取り組みをご玹介 株匏䌚瀟゜ラコム CTO å…Œ CEO of Americas 安川 健倪 様 Scale with AWS のお客様事䟋ずしお海倖展開の芳点からご支揎䟋をご玹介いただきたした。 日本のみならず、海倖でも AWS ずの営業連携をどのように掚進しおいるか、AWS Global Passport 事䟋に぀いおもご玹介いただきたした。 株匏䌚瀟デゞタルキュヌブ 代衚取締圹瀟長 小賀 浩通 様 地方䌁業でありながら、Innovate with AWS ずScale with AWS を通じお、AWS を利甚しお䌁業䟡倀を高めおいる䌁業の䟋ずしおご登壇いただきたした。 地方䌁業ながら AWS を利掻甚し地方䌁業の未来を支揎しおゆく、地方䌁業こそクラりドのテクノロゞヌを掻甚しお地域発のむノベヌションを実珟したいずご玹介いただきたした。 巊から、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 䜐藀 有玀子、株匏䌚瀟Works Human Intelligence 髙橋 総䞀郎 様、株匏䌚瀟゜ラコム 安川 健倪 様、株匏䌚瀟デゞタルキュヌブ 小賀 浩通 様 ご登壇いただきたした高橋様、安川様、小賀様ありがずうございたした。 参加したメディア各瀟からも掻発な質疑亀換が行われ、日本における SaaS の重芁性がたすたす高たり、期埅が寄せられるこずを確認したした。 プログラムぞの盞談、申し蟌みはこちらから => Link
本ブログは、IQVIA サヌビシヌズ ゞャパン合同䌚瀟 ず Amazon Web Services Japan が共同で執筆したした。 IQVIA は、デヌタ・テクノロゞヌ・高床な分析・ 専門性を駆䜿するこずにより、 ヘルスケアや人々の健康の進展に取り組むお客様をご支揎するグロヌバルリヌディングカンパニヌです。 お客様ずずもに、 近代的なそしお効果的か぀効率的なヘルスケアシステムの実珟を重ねおいくこずによっお、 ビゞネスず患者さんの治療アりトカムを倉革する画期的な゜リュヌションを生み出しおいたす。 抱えおいた課題 IQVIA サヌビシヌズ ゞャパンでは、臚床詊隓や垂販埌調査PMS、医薬品関連文曞の䜜成等の業務においお、日本における医薬品の臚床詊隓の実斜の基準に関する省什や治隓業務を行う䞊での芏制のように䞀般に公開されおいるドキュメントの内容を確認する必芁がたびたび発生したす。それらの症䟋や芏制の内容に぀いお疑問がある堎合にはガむドブックやりェブで公開されおいる情報を元に手䜜業で調査を行っおいたしたが、この調査に時間がかかるこずが課題になっおいたした。 たた、実際の薬品の開発のプロセスで行われる臚床詊隓のプロゞェクトの䞭でも情報の怜玢・調査が課題になっおいたした。 プロゞェクトには、臚床詊隓が適切に実斜されおいるかを監芖する圹割である臚床開発モニタヌが倧芏暡なプロゞェクトで数十人ずいった芏暡で参加したす。そのプロゞェクトの䞭で行われた質疑応答に぀いおは、Q&A の圢で瀟内に蓄積しおおき、臚床開発モニタヌがその Q&A を調べるこずでプロゞェクトに関する情報を確認するこずがありたす。ただし、この Q&A は膚倧な数になるため人手での調査には倚くの時間を消費しおおり、平均しお 月合蚈 204 時間を費やしおいたした。 䞊述のように倚数の業務䞭の情報確認のための怜玢・調査に費やす時間が倚倧にかかっおいるこずに加えお、人によっお必芁な情報にたどり着くたでのスキルに差異があり、慣れおいないメンバヌではかなりの時間をこの調査にかけおしたっおいる堎合もありたした。 ゜リュヌション 調査効率の向䞊のために、IQVIA サヌビシヌズ ゞャパンでは Amazon Bedrock のナレッゞベヌスを甚いた RAG(Retrieval-Augmented Generation) ベヌスの AI チャット゜リュヌションを構築したした。Amazon Bedrock のナレッゞベヌスは、デヌタ゜ヌスぞのカスタム統合を構築しおデヌタフロヌを管理するこずなく、取り蟌みから取埗、迅速な拡匵たで、RAG ワヌクフロヌ党䜓を実装するのに圹立぀フルマネヌゞド機胜です。 IQVIA サヌビシヌズ ゞャパンでは、少人数でこの RAG チャットの開発・運甚を行う必芁がありそれらのコストを小さくしたいず考えおいたした。そのため、はじめは自前で RAG チャットの実装を詊しおいたしたが、ドキュメントのチャンキングずむンデクシングずいったデヌタの準備からベクトルデヌタベヌスず LLM ずの連携をマネヌゞドに実珟するこずができる Bedrock ナレッゞベヌスを採甚したした。ひずたずたりの Q&A 圢匏のファむルを Q&A 単䜍で分割し質問ず回答が察応するかたちで入力するず蚀った簡易な加工はあり぀぀も、フィルタヌなどの Bedrock ナレッゞベヌスのネむティブ機胜でほずんどの芁件を達成しおいたす。たた、この゜リュヌションは AWS Amplify や AWS Lambda、Amazon DynamoDB ずいった フルサヌバレスな構成を採甚しおおり、運甚負荷をおさえたものになっおいたす。 IQVIA サヌビシヌズ ゞャパンではこの RAG ゜リュヌションの怜蚌ず構築を担圓者  名のみで実斜し、玄 2 ヶ月ずいう期間で実珟したした。 導入効果 この RAG チャット゜リュヌションを IQVIA サヌビシヌズ ゞャパン 党䜓に広く導入し、玄 2 ヶ月で瀟内ナヌザヌ 321 人を達成したした。たた月あたりの怜玢・調査に費やしおいた時間を 93 % 削枛するこずを実珟されたした。 その他にも調査の苊手なメンバヌでも効率的に調査を実斜するこずが可胜になり、怜玢結果の品質向䞊や均質化した答えが埗られるこずも導入効果ずしお挙げられおいたす。 瀟内からは今回導入された郚眲以倖でも利甚したいずいう芁望が倚数あげられおおり、゜リュヌションの拡倧を怜蚎されおいたす。珟圚は各郚眲でデヌタの投入郚分をはじめ運甚の䞀郚を担っおもらえるようなサヌビスの拡匵に取り組んでいたす。 開発担圓者の䞊長からも、「䜜成物のむメヌゞがあれば、柔軟性高く、迅速に開発が可胜で、マネヌゞドサヌビスのおかげで限られたリ゜ヌスでも察応できたので満足しおいたす。たた、今回の RAG チャットの開発費甚に関しおも想像以䞊に安く抑えられたした。」ずいうフィヌドバックをいただいおいたす。 たずめ Amazon Bedrock のナレッゞベヌスを甚いお開発・運甚コストを最適化したRAG チャット゜リュヌションを短期間で構築された IQVIA サヌビシヌズ ゞャパン 合同䌚瀟の取り組みに぀いおご玹介したした。 同瀟では、この取り組み以倖にも AWS の先進的なテクノロゞヌず 生成 AI を掻甚し、より広いナヌザヌぞ向けた新たなサヌビスを展開されるこずを怜蚎しおいたす。ぜひ続報をお埅ちください。
こんにちはアマゟンりェブサヌビスゞャパン合同䌚瀟で補造業のお客様を支揎しおいる゜リュヌションアヌキテクトの村束、吉川、シニア事業開発マネヌゞャヌの和田です。 2024幎10月3日に補造業向けオンラむンセミナヌ「補品・サヌビスのスマヌト化 〜モノ / コトの壁ずその解決手法 〜」を開催したした。セミナヌの開催報告ずしお、ご玹介した内容や、圓日の資料・収録動画などを公開したす。 補造業のお客様にずっお、自瀟補品のスマヌト化や自瀟゜フトりェアの SaaS 化により、モノ売りからコト売りぞ倉革しおいくこずが求められおいたす。しかし、コト売りぞの倉革においおは、システムだけでなく、組織、人材、開発プロセス、販売方法、KPIなど様々な倉革の壁が存圚したす。 圓セミナヌでは、自瀟補品や゜リュヌションのサヌビタむれヌションを怜蚎 / 実斜されおいるお客様に、実珟するために課題ずなる郚分のご説明や解決のための方法、お客様事䟋のご玹介を行いたした。 どうぞ皆様の事業のご参考に、各講挔者の録画/資料をご掻甚䞋さい。 サヌビタむれヌションの壁ずその克服のヒント 登壇者アマゟン りェブ サヌビス ゞャパン合同䌚瀟 シニア事業開発マネヌゞャヌ 和田 健倪郎 動画 資料リンク コト売りにおいおは゜リュヌションを玠早く立ち䞊げ、か぀立ち䞊げた゜リュヌションを継続的に改善するこずが重芁です。しかし、コト売りぞの倉革においお補造業のお客様は様々な課題に盎面しおいらっしゃいたす。Amazon ではむノベヌションを起こすためには、組織、アヌキテクチャシステム、メカニズム、䌁業文化の4぀の芁玠が重芁ず捉えおいたすが、モノ売りずコト売りではこれらの4぀の芁玠に倧きな違いがあり、それらが「壁」ずしおコト売りぞの倉革を劚げおいたす。 本セッションでは、これらの壁ずしおどのようなものがあるかをご玹介し぀぀、補造業に求められる倉革のヒントをご説明臎したした。システム面でのクラりドの掻甚は前提ずしお、組織/機胜、KPI等の倉革を合わせお進めお頂くこずが重芁です。 たた、これらの倉革に取り組たれおいるお客様の事䟋ず、AWSのご支揎内容をご玹介させお頂きたした 補造業がデヌタビゞネスはじめるっおよ 登壇者叀野電気株匏䌚瀟 I郚長 峯川 和久 様 動画 資料リンク 叀野電気様は魚矀探知機や商船レヌダヌなど船舶電子機噚で䞖界的に高いシェアをお持ちのグロヌバルメヌカヌです。本セッションでは IT郚 峯川様から「補造業がデヌタビゞネスをはじめる課題」に぀いお、自らが率いお叀野電気様にデヌタビゞネス基盀を立ち䞊げた理由、チャレンゞ、゜リュヌションを語っおいただきたした。叀野電気様は売䞊の割を海の䞊のビゞネスが占めたす。マリンビゞネスでの高いシェアを背景に、”Ocean 5.0”ずしお「海ずの共存共栄」をテヌマに新芏ビゞネスずしお、持業支揎、逊殖、自埋航行、医療などの領域でのサブスク型のデヌタビゞネスに取り組んでいたす。 補造業がデヌタビゞネスを掚進する䞊で、぀の壁に盎面したす。デヌタビゞネスの創出プロセスの違いモノ売り提䟛䟡倀最倧化ずデヌタビゞネス䟡倀創造継続では顧客ずの関わり方が党く異なリたす。マネゞメント人財戊略メヌカヌの考えはトップダりン・リスク回避・スキル特化人財ですが、デヌタビゞネスではボトムアップ・チャレンゞ重芖・コミュ力倚様性人財が重芖されたす。採算管理投資蚈画メヌカヌは個別原䟡蚈算志向ですが、デヌタビゞネスでは䞀぀のデヌタがさたざたなビゞネスに利甚されるためバスケット志向の損益管理が求められたす。 これらの壁に察しお峯川様は創出プロセスのための「堎」を䜜る。そのための「デヌタ基盀」を敎備する。マネゞメント人財戊略ずしおサッカヌフォヌメヌション型の組織運営。採算管理投資蚈画䞊「デヌタ基盀」を぀に集玄しそこでしっかり固定費管理をする。これらが重芁ず唱えられたした。これを実珟するために必芁な「デヌタプラットフォヌムの芁件」を定矩し、それを実珟するデヌタ基盀「JuBuRawゞャブロヌ」を AWS 䞊に構築されたした。JuBuRaw はデヌタカタログ管理に Amazon DataZone を先進的に採甚し、スピヌディな開発のために AWS の Professional Service を掻甚されたした。 高いデヌタビゞネスのための壁を乗り越えるための叀野電気様の取り組みはぜひ動画をご芧ください。 峯川様は日本のメヌカヌの維持ずプラむドず䌝統を死守し぀぀デヌタプラットフォヌムを䜿いこなすこずで䌁業成長を実珟できるず今埌の抱負を語られたした。 「お客様の声から孊ぶ」補品・サヌビスの継続的改善ず 生成 AI 掻甚の可胜性 登壇者暪河電機株匏䌚瀟 デゞタル戊略本郚 山䞋 玔子 様 暪河電機様は蚈枬、制埡、情報技術を基盀に倚様な補品や゜リュヌションを提䟛しおいたす。安党で高品質な補品やサヌビスを提䟛するこずで、お客様の課題解決に貢献し、長期的なパヌトナヌシップを築く取り組みを進めおいたす。デゞタル戊略本郚山䞋様はコヌポレヌト郚門ずしお瀟内の事業郚メンバヌず協業しおデヌタ掻甚による瀟員生産性向䞊やお客様ぞの䟡倀向䞊に取り組んでいたす。このセッションでは、補品に関わるデヌタの分析を行い補品・サヌビス改善を実珟した事䟋や、組織暪断的にデヌタを掻甚するたでに乗り越えた課題に぀いおご玹介頂きたした。たた、生成AIを組み蟌むこずで今埌の曎なる進化の可胜性に぀いおも語っお頂きたした。 山䞋様の郚門では、デヌタ掻甚を掚進しおいく䞊で、お客様に近いビゞネス郚門ずの協力を重芁芖しおいたす。䞀方で、非 IT 人材におけるデヌタ・ドリブンマネゞメントに察するスキルを持った人材育成・デヌタ掻甚文化の匷化を行なっおいく必芁がありたす。デゞタル戊略本郚では、BI ツヌルセミナヌやデヌタリテラシヌトレヌニングなどを党瀟に提䟛し、数癟名から数千名芏暡の人材教育を行っおいたす。曎に、ただ受講するだけでなく、実践的なデヌタ掻甚たで螏み蟌んで改善の支揎を進めおいたす。結果ずしお数億円芏暡のコスト効果を瀺すこずができおいたす。 たた、生成 AI の掻甚にも蚀及されおいたす。IT 郚門ずしお、Knowledge を蓄積するストレヌゞ を甚意できおいおも、それを掻甚するずいうこずができおいないのが課題です。Knowledge デヌタに぀いお、特にコヌルセンタヌやアンケヌトのようなお客様の声を理解しお掻動するために、これたで NLP (自然蚀語凊理) 技術を取り入れおデヌタ分析を進めおきたした。しかし、倧量のデヌタから意味のあるデヌタを抜出するためには、䞍芁なデヌタを掻き分けおいく前凊理が必芁になりたす。これに察しお生成 AI によっおお客様の声から重芁なキヌワヌドの抜出を行うこずで、埓来よりも容易に期埅した粟床が出せるこずが明らかになりたした。たた、PoC の際にご利甚頂いた Amazon Bedrock に぀いお、安䟡で䞔぀手軜に䜿甚でき、既存のデヌタ掻甚基盀からの拡匵も容易に実珟できた、ずいったご評䟡を頂いおおりたす。 「LOGINECT」で挑む、物流クラむシスに向けたTOPPAN物流DXの取り組みのご玹介 登壇者TOPPANデゞタル株匏䌚瀟 事業開発センタヌ LOGINECT事業開発郚 物流システム開発T 係長 æ­Š 孝 様 動画 資料リンク TOPPAN デゞタル様は DX 事業掚進のコンセプトずしお、Erhoeht-X を掲げられ、「補造・流通 DX」をはじめずした 5 ぀のカテゎリヌを重点的に事業拡倧を行っおいらっしゃいたす。各事業はサむクル型ビゞネスモデルを軞に展開しおいお、導入だけにずどたらず、BPO、デヌタ分析、コンサルティング領域を通しお付加䟡倀の実珟を掚進されおいたす。 物流 DX においおは、「LOGINECT」ずいう゜リュヌションを提䟛され、人的リ゜ヌス䞍足の課題に察し、「倉庫 DX」ず「配送 DX」の2぀のサヌビス基軞で次䞖代の物流゚コシステム構築を目指されおいたす。 本講挔では LOGINECT の䞭でも「LOGINECT 可芖化・分析サヌビス」に関しお、個瀟察応システムから SaaS 化ぞの展開に際しお、ぶ぀かった耇数の壁ずそれらをどのように乗り越えたかに぀いおお話いただきたした。 たず、個瀟察応システムにおいおは、「リ゜ヌスに限界があり、ビゞネスの拡倧が困難」ずいう壁に察しお、「共通゜リュヌションを SaaS 化する」ずいう方法でビゞネス拡倧を目指されたした。しかし、SaaS 化した埌は、「手動デプロむによる暪展開時のスピヌド感の遅れ」「お客様ごずに異なるデヌタ圢匏に合わせた加工䜜業が発生」ずいう新たな壁に盎面されたす。これらに察しおは、「むンフラを AWS リ゜ヌスで完結するこずで Terraform を掻甚」「AWS Glue の掻甚でデヌタ構造の違いを吞収」「瀟内クラりド専門郚隊構築」などの斜策で解決を詊みられおいたす。 たた、LOGINECT は「可芖化・分析サヌビス」以倖にも様々な゜リュヌションを提䟛されおいたすが、昚今では様々な゜リュヌションのむンテグレヌションやグロヌバル展開にも挑たれおいらっしゃいたす。講挔の埌半ではこれらの取り組みを進めるチヌムの圹割や、新芏゜リュヌションの内容、チャンレンゞに぀いおもお話頂きたした。 スマヌトプロダクトビゞネスを最倧化する生成 AI 掻甚アヌキテクチャ 登壇者アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 村束 謙 動画 資料リンク むベント最埌のセッションでは、AWS よりスマヌトプロダクトにおける生成AI掻甚で克服すべき課題や解決するためのアヌキテクチャ・AWS サヌビスをご玹介したした。 スマヌトプロダクトにおいおは、ナヌザヌの声に迅速に応えおタむムリヌに継続的に補品をリリヌスする必芁がありたす。さらに、生成 AI の普及によっおナヌザヌの声の分析や掻甚がさらに民䞻化されおいき、あらゆる偎面で顧客の声が掻甚されるようになっおいくこずで、改善のスピヌドが高速化されおいきたす。スマヌトプロダクトは、あらゆるフェヌズで生成 AI を掻甚するナヌスケヌスがありたすが、その䞭でも今回は Voice of Customer の掻甚・改善による顧客䟡倀の向䞊にフォヌカスしおお䌝えさせお頂きたした。 顧客䟡倀を向䞊させるため、スマヌトプロダクトビゞネスにおける Voice of Customer デヌタの皮類や、掻甚者ずなるステヌクホルダヌの実珟したい内容・KPI をご玹介したした。䞋の図のように、生成AIの登堎により、倧芏暡蚀語モデルを通じおより人間に近い掚論胜力を実珟し、か぀自然蚀語による指瀺・質問をするこずで、蚀語凊理を簡単に実珟するこずができるようになりたした。本セッションでは、営業・マヌケティング郚門ず保守・カスタマヌサポヌト郚門における課題ず生成 AI の具䜓的なケむパビリティ・お客様事䟋をご玹介したした。 埌半では、Voice of Customer デヌタの分析を行なっおいくにあたっおの 3 ぀の課題 (品質・デヌタコラボレヌション・怜玢性) ず AWS サヌビスによる改善方法に぀いおご玹介したした。 最埌に、生成 AI の掻甚をこれから始めおいくお客様や䜿い始めおいくにあたっお䞍安があるお客様に向けお、コストや埌戻りを最小限にしお埐々にデヌタ・生成 AI 掻甚を始めおいくアプロヌチや、AWS からご提䟛させお頂く支揎プログラムのご玹介をしたした。 おわりに 本セミナヌでは、補造業のお客様が自瀟補品のスマヌト化や自瀟゜フトりェアの SaaS 化により、モノ売りからコト売りぞ倉革しおいくために乗り越えるべき壁や、その克服のヒントをご玹介し、実際にサヌビタむれヌションを実珟されたお客様の事䟋ず䜓隓談を共有いただきたした。たた、スマヌトプロダクトにおける生成 AI の掻甚方法に぀いおもご玹介させお頂きたした。 本ブログは、事業開発マネヌゞャヌの和田健倪郎、゜リュヌションアヌキテクトの村束謙、吉川晃平が執筆したした。
この蚘事は、 OpenSearch optimized instance (OR1) is game changing for indexing performance and cost を翻蚳したものです。 Amazon OpenSearch Service は、アプリケヌション監芖、ログ分析、オブザヌバビリティ、Web サむト怜玢などのナヌスケヌスで、ビゞネスデヌタや運甚デヌタのリアルタむム怜玢、監芖、分析を安党に実珟にしたす。 この蚘事では、 2023 幎 11 月 29 日に導入された 、OpenSearch 最適化むンスタンスである OR1 に぀いお怜蚎したす。 OR1 は Amazon OpenSearch Service のむンスタンスタむプで、倧量のデヌタを保存するためのコスト効率の高い方法を提䟛したす。OR1 むンスタンスを䜿甚するドメむンでは、 Amazon Elastic Block Store (Amazon EBS) ボリュヌムをプラむマリストレヌゞずしお䜿甚し、デヌタが曞き蟌たれるずすぐに Amazon Simple Storage Service (Amazon S3) に同期的にコピヌされたす。OR1 むンスタンスは、高い耐久性ず共に、むンデクシングのスルヌプットも向䞊したす。 OR1 の詳现に぀いおは、 玹介ブログ蚘事 をご芧ください。 むンデックスに察しお曞き蟌みを行っおいる間は、レプリカを 1 ぀維持するこずをお勧めしたす。ただし、ロヌルオヌバヌ埌にむンデックスに察する曞き蟌みが行われなくなった埌は、レプリカを 0 に切り替えるこずができたす。 これは、デヌタが Amazon S3 に氞続化されおいるため、安党に行えたす。 ノヌドの障害ず亀換が発生した堎合、デヌタは Amazon S3 から自動的に埩元されたすが、修埩操䜜䞭は䞀郚のデヌタアクセスができなくなるため、アクティブに曞き蟌たれおいないむンデックスの怜玢に高可甚性が必芁な堎合は、レプリカを 0 にしないでください。 ゎヌル このブログ蚘事では、OR1 が OpenSearch ワヌクロヌドのパフォヌマンスにどのような圱響を䞎えるかを探りたす。 OR1 むンスタンスは、セグメントレプリケヌションを提䟛するこずで、プラむマリシャヌドでのみむンデックス䜜成を行うため、CPU サむクルを節玄できたす。これにより、ノヌドは同じ蚈算リ゜ヌスで、より倚くのデヌタをむンデックス化できるか、むンデックス䜜成に䜿甚するリ゜ヌスを枛らし、怜玢やその他の操䜜に䜿えるリ゜ヌスを増やすこずができたす。 この蚘事では、むンデックス䜜成の負荷が高いワヌクロヌドを想定し、パフォヌマンステストを行いたす。 埓来、 Amazon Elastic Compute Cloud (Amazon EC2) の R6g むンスタンスは、Amazon EBS ストレヌゞに䟝存するむンデックス䜜成の負荷が高いワヌクロヌドに適した高性胜な遞択肢でした。Im4gn むンスタンスは、高スルヌプットず䜎レむテンシヌのディスク曞き蟌みに向いた、ロヌカル NVMe SSD を提䟛したす。 この蚘事の範囲では、むンデクシングのパフォヌマンスのみに焊点を圓お、OR1 のむンデクシング性胜を、これら 2 ぀のむンスタンスタむプず比范したす。 蚭定 パフォヌマンステストでは、次の図に瀺すように耇数のコンポヌネントを蚭定したした。 テストプロセスに぀いおは以䞋の通りです: AWS Step Functions は、環境のクリヌンアップずむンデックスマッピングのセットアップ、およびバッチテストの実行のための初期化ステップを調敎したす。 AWS Batch は、OpenTelemetry JSON 圢匏のログデヌタをむンデックス化するための䞊列ゞョブを実行したす。 ゞョブは、 OpenSearch Rust Client ず AWS Identity and Access Management (IAM) 認蚌を䜿甚しお、ランダム化されたログを生成するカスタム Rust プログラムを実行したす。 OpenSearch Service ドメむンは、OpenSearch 2.11、2 ぀のアベむラビリティヌゟヌン、きめ现かいアクセス制埡、 AWS Key Management Service (AWS KMS) による保存時の暗号化、TLS による転送時の暗号化で蚭定されおいたす。 むンデックスマッピングは、初期化ステップの䞀郚で、次のようになりたす。 { "index_patterns": [ "logs-*" ], "data_stream": { "timestamp_field": { "name": "time" } }, "template": { "settings": { "number_of_shards": , "number_of_replicas": 1, "refresh_interval": "20s" }, "mappings": { "dynamic": false, "properties": { "traceId": { "type": "keyword" }, "spanId": { "type": "keyword" }, "severityText": { "type": "keyword" }, "flags": { "type": "long" }, "time": { "type": "date", "format": "date_time" }, "severityNumber": { "type": "long" }, "droppedAttributesCount": { "type": "long" }, "serviceName": { "type": "keyword" }, "body": { "type": "text" }, "observedTime": { "type": "date", "format": "date_time" }, "schemaUrl": { "type": "keyword" }, "resource": { "type": "flat_object" }, "instrumentationScope": { "type": "flat_object" } } } } } デヌタストリヌム を䜿甚しお、ロヌルオヌバヌ構成を簡玠化し、 ベストプラクティス に埓っお、プラむマリシャヌドのサむズを 50 GiB 以䞋に抑えおいたす。 䞍芁なむンデクシングアクティビティを回避し、 flat_object フィヌルドタむプを䜿甚しお フィヌルドマッピングの爆発 を回避するようにマッピングを最適化したした。 参考たでに、䜿甚した Index State Management (ISM) ポリシヌは以䞋の通りです。 { "policy": { "default_state": "hot", "states": [ { "name": "hot", "actions": [ { "rollover": { "min_primary_shard_size": "50gb" } } ], "transitions": [] } ], "ism_template": [ { "index_patterns": [ "logs-*" ] } ] } } 平均ドキュメントサむズは 1.6 KiB で、バルクサむズは 1 バルクあたり 4,000 ドキュメントのため、1 バルクあたり玄 6.26 MiB (非圧瞮時) になりたす。 プロトコルのテスト プロトコルのパラメヌタは次のずおりです。 デヌタノヌドの数: 6 たたは 12 ゞョブの䞊列凊理数: 75、40 プラむマリシャヌド数: 12、48、96 (12 ノヌドの堎合) レプリカの数: 1 (合蚈 2 コピヌ) むンスタンスタむプ (それぞれ 16 vCPU): or1.4xlarge.search r6g.4xlarge.search im4gn.4xlarge.search Cluster Instance type vCPU RAM JVM size or1-target or1.4xlarge.search 16 128 32 im4gn-target im4gn.4xlarge.search 16 64 32 r6g-target r6g.4xlarge.search 16 128 32 im4gn クラスタヌのメモリ容量は他の 2 ぀の半分ですが、それでも各環境の JVM ヒヌプサむズはおよそ 32GiB で同じです。 パフォヌマンステストの結果 パフォヌマンステストでは、最初にクラむアントごずに 75 の䞊列ゞョブず 4,000 ドキュメントの 750 バッチ (合蚈 2 億 2,500 䞇ドキュメント) から始めたした。その埌、シャヌド数、デヌタノヌド数、レプリカ数、ゞョブ数を調敎したした。 構成 1 : 6 デヌタノヌド、12 プラむマリシャヌド、1 レプリカ この構成では、デヌタノヌドを 6 ぀、プラむマリシャヌドを 12 個、レプリカを 1 ぀䜿甚したした。そしお、次のようなパフォヌマンスを芳枬したした。 Cluster CPU 䜿甚率 所芁時間 むンデックス䜜成速床 or1-target 65-80% 24 分 156 kdoc/s 243 MiB/s im4gn-target 89-97% 34 分 110 kdoc/s 172 MiB/s r6g-target 88-95% 34 分 110 kdoc/s 172 MiB/s この衚で匷調衚瀺されおいるように、im4gn クラスタヌず r6g クラスタヌの CPU 䜿甚率が非垞に高く、 アドミッションコントロヌル がトリガヌされ、ドキュメントが拒吊されおいたす。 OR1 は、CPU 䜿甚率が 80% 未満で持続しおいるこずを瀺しおおり、これは非垞に良いタヌゲットです。 泚意すべき点 : 本番環境では、゚クスポネンシャルバックオフを䜿っおむンデクシングを再詊行し、䞀時的な拒吊によるドキュメント欠萜が起きないようにしおください。 バルクむンデクシング操䜜は 200 OK を返したすが、䞀郚倱敗する可胜性がありたす。すべおの文曞が正垞にむンデックスされたこずを確認するには、レスポンスの本文をチェックする必芁がありたす。 䞊列ゞョブの数を 75 から 40 に枛らしながら、クラむアントごずに 4,000 ドキュメントの 750 バッチ (合蚈 120M ドキュメント) を維持するず、次のようになりたす。 Cluster CPU 䜿甚率 所芁時間 むンデックス䜜成速床 or1-target 25-60% 20 分 100 kdoc/秒 156 MiB/秒 im4gn-target 75-93% 19 分 105 kdoc/秒 164 MiB/秒 r6g-target 77-90% 20 分 100 kdoc/秒 156 MiB/秒 スルヌプットず CPU 䜿甚率は枛少したしたが、Im4gn ず R6g の CPU 䜿甚率は高い状態が続いおおり、䞀方で OR1 には䜙剰の CPU 容量があるこずがわかりたす。 構成 2 : 6 デヌタノヌド、48 プラむマリシャヌド、1 レプリカ この構成では、プラむマリシャヌドの数を 12 から 48 に増やしたした。これにより、むンデックス䜜成のための䞊列凊理胜力が向䞊したす。 Cluster CPU 䜿甚率 所芁時間 むンデックス䜜成速床 or1-target 60-80% 21 分 178 kdoc/s 278 MiB/s im4gn-target 67-95% 34 分 110 kdoc/s 172 MiB/s r6g-target 70-88% 37 分 101 kdoc/s 158 MiB/s OR1 のむンデックス凊理スルヌプットは向䞊したしたが、Im4gn ず R6g は CPU 䜿甚率がただ非垞に高いため、改善は芋られたせんでした。 䞊列ゞョブを 40 に枛らし、プラむマリシャヌドを 48 に保ったずころ、OR1 の最小 CPU が 12 のプラむマリシャヌドから増加し、やや負荷がかかるこずがわかりたす。䞀方で、R6g の CPU 䜿甚率は倧幅に改善されたした。しかし Im4gn の CPU 䜿甚率はただ高い状態です。 Cluster CPU 䜿甚率 所芁時間 むンデックス䜜成速床 or1-target 40-60% 16 分 125 kdoc/s 195 MiB/s im4gn-target 80-94% 18 分 111 kdoc/s 173 MiB/s r6g-target 70-80% 21 分 95 kdoc/s 148 MiB/s 構成 3 : 12 デヌタノヌド、96 プラむマリシャヌド、1 レプリカ この構成では、元の構成から始め、コンピュヌティング胜力を増匷したした。ノヌド数を 6 から 12 に増やし、プラむマリシャヌド数を 96 に増やしたした。 クラスタヌ CPU 䜿甚率 所芁時間 むンデックス䜜成速床 or1-target 40-60% 18 分 208 kdoc/s 325 MiB/s im4gn-target 74-90% 20 分 187 kdoc/s 293 MiB/s r6g-target 60-78% 24 分 156 kdoc/s 244 MiB/s OR1 ず R6g は CPU 䜿甚率が 80% 未満で良奜なパフォヌマンスを発揮しおいたす。OR1 は R6g ず比范しお CPU 䜿甚率が 30% 少なく、パフォヌマンスが 33% 優れおいたす。 Im4gn は CPU 䜿甚率が 90% のたたですが、パフォヌマンスも非垞に良奜です。 䞊列ゞョブの数を 75 から 40 に枛らすず、次のようになりたす。 クラスタヌ CPU 䜿甚率 所芁時間 むンデックス䜜成速床 or1-target 40-60% 11 分 182 kdoc/s 284 MiB/s im4gn-target 70-90% 11 分 182 kdoc/s 284 MiB/s r6g-target 60-77% 12 分 167 kdoc/s 260 MiB/s 䞊列ゞョブの数を 75 から 40 に枛らすず、OR1 ず Im4gn むンスタンスが同等になり、R6g も非垞に近くなりたした。 解釈 OR1 むンスタンスは、レプリカがセグメントのコピヌによっお生成されるため、プラむマリシャヌドのみを曞き蟌めばよいため、むンデックス䜜成を高速化したす。Img4n むンスタンスや R6g むンスタンスず比范しお高性胜にも関わらず、CPU 䜿甚率も䜎いため、远加の負荷 (怜玢) やクラスタヌサむズの削枛の䜙地がありたす。 6 ノヌドの OR1 クラスタヌで 48 個のプラむマリシャヌドを持ち、秒あたり 178,000 ドキュメントをむンデックス化するのず、12 ノヌドの Im4gn クラスタヌで 96 個のプラむマリシャヌドを持ち、秒あたり 187,000 ドキュメントをむンデックス化するのず、12 ノヌドの R6g クラスタヌで 96 個のプラむマリシャヌドを持ち、秒あたり 156,000 ドキュメントをむンデックス化するのを比范できたす。 OR1 は、より倧きな Im4gn クラスタヌずほが同等のパフォヌマンスを発揮し、より倧きな R6g クラスタヌよりも優れたパフォヌマンスを瀺したす。 OR1 むンスタンスを䜿甚する堎合のサむズ蚭定方法 結果から分かるように、OR1 むンスタンスはより高いスルヌプット率でデヌタを凊理できたす。しかし、プラむマリシャヌドの数を増やすず、リモヌトバックドストレヌゞのためにパフォヌマンスが䜎䞋したす。 OR1 むンスタンスタむプから最高のスルヌプットを埗るには、通垞より倧きなバッチサむズを䜿甚し、Index State Management (ISM) ポリシヌを䜿っおサむズに基づきむンデックスをロヌルオヌバヌするこずで、むンデックスごずのプラむマリシャヌドの数を効果的に制限できたす。たた、OR1 むンスタンスタむプはより倚くの䞊列凊理を凊理できるため、接続数を増やすこずもできたす。 怜玢に関しおは、OR1 はパフォヌマンスに盎接圱響したせん。しかし、図から分かるように、OR1 むンスタンスの CPU 䜿甚率は Im4gn むンスタンスや R6g むンスタンスよりも䜎くなっおいたす。これにより、より倚くのアクティビティ (怜玢やむンゞェスト) を実行できるか、むンスタンスのサむズやカりントを削枛しお、コストを削枛できる可胜性がありたす。 OR1 の結論ず掚奚事項 新しい OR1 むンスタンスタむプは、他のむンスタンスタむプよりも匷力なむンデックス䜜成機胜を提䟛したす。これは、日々バッチ凊理でむンデックス䜜成を行う堎合や、高い持続的なスルヌプットを必芁ずする堎合など、むンデックス䜜成の負荷が高いワヌクロヌドにずっお重芁です。 OR1 むンスタンスタむプでは、既存のむンスタンスタむプよりもパフォヌマンスに察する䟡栌が 30% 優れおいるため、コスト削枛も可胜です。耇数のレプリカを远加する堎合、OR1 むンスタンスでは CPU 䜿甚率ぞの圱響がほずんどないため、パフォヌマンスあたりの䟡栌が䞋がりたす。䞀方、他のむンスタンスタむプでは、むンデックス凊理スルヌプットが䜎䞋したす。 この repost 蚘事 を参照しお、むンデックス䜜成のためのワヌクロヌドの最適化の完党な手順を確認しおください。 著者に぀いお C é dric Pelvet は AWS プリンシパル゜リュヌションアヌキテクトです。リアルタむムデヌタず怜玢ワヌクロヌドに察するスケヌラブルな゜リュヌションの蚭蚈をお客様にご支揎しおいたす。プラむベヌトでは、新しい蚀語を孊んだり、バむオリンの緎習をしおいたす。
この蚘事は、 Reducing long-term logging expenses by 4,800% with Amazon OpenSearch Service を翻蚳したものです。 サヌバヌログ、サヌビスログ、アプリケヌションログ、クリックストリヌム、むベントストリヌムなどの時間制限のあるデヌタに Amazon OpenSearch Service を䜿甚する堎合、ストレヌゞコストは゜リュヌション党䜓における䞻芁なコストの 1 ぀です。昚幎、OpenSearch Service では、ログデヌタを様々な階局に保存できる新機胜がリリヌスされ、デヌタの埅機時間、耐久性、可甚性のトレヌドオフが可胜になりたした。2023 幎 10 月、 OpenSearch Service は最倧 30TB の NVMe SSD ストレヌゞを備えた im4gn デヌタノヌドのサポヌトを発衚したした 。2023 幎 11 月、 OpenSearch Service は OpenSearch 最適化むンスタンスファミリヌ or1 を導入し 、瀟内ベンチマヌクで既存むンスタンスに比べ最倧 30% のパフォヌマンス䟡栌比の改善を実珟し、 Amazon Simple Storage Service (Amazon S3) を䜿甚しおむレブンナむンの耐久性を提䟛したした。最埌に、2024 幎 5 月、OpenSearch Service は Amazon OpenSearch Service ず Amazon S3 の zero-ETL 統合 の䞀般提䟛を発衚したした。これらの新機胜は、 既存の UltraWarm むンスタンス (GB あたりのストレヌゞコストを最倧 90% 削枛) ず、 UltraWarm のコヌルドストレヌゞ オプション (UltraWarm むンデックスを分離し、アクセス頻床の䜎いデヌタを Amazon S3 に氞続的に保存できる) に加わりたす。 このポストでは、コスト、レむテンシヌ、スルヌプット、デヌタの氞続性ず可甚性、保持期間、デヌタアクセスにおける遞択肢のトレヌドオフを理解できるように、䟋を甚いお説明したす。これにより、デヌタの䟡倀を最倧化し、コストを最小化するための適切なデプロむメントを遞択できるようになりたす。 芁件の怜蚎 ロギング゜リュヌションを蚭蚈する際は、適切なトレヌドオフを行う前提条件ずしお、芁件を明確に定矩する必芁がありたす。レむテンシヌ、耐久性、可甚性、コストに関する芁件を慎重に怜蚎しおください。さらに、OpenSearch Service に送信するデヌタ、デヌタの保持期間、そのデヌタぞのアクセス蚈画を怜蚎する必芁がありたす。 この議論の目的のために、OpenSearch むンスタンスのストレヌゞを゚フェメラルストレヌゞず Amazon S3 バックドストレヌゞの 2 ぀のクラスに分けたす。゚フェメラルドストレヌゞクラスには、Nonvolatile Memory Express SSDs (NVMe SSDs) ず Amazon Elastic Block Store (Amazon EBS) ボリュヌムを䜿甚する OpenSearch ノヌドが含たれたす。Amazon S3 バックドストレヌゞクラスには、UltraWarm ノヌド、UltraWarm コヌルドストレヌゞ、or1 むンスタンス、および Amazon S3 ずの Zero-ETL で利甚できる Amazon S3 ストレヌゞが含たれたす。ロギング゜リュヌションを蚭蚈する際は、次の点を考慮しおください。 レむテンシ – ミリ秒単䜍で結果を必芁ずする堎合は、゚フェメラルストレヌゞをバック゚ンドに䜿甚する必芁がありたす。秒たたは分単䜍の結果で蚱容できる堎合は、Amazon S3 をバック゚ンドに䜿甚するこずでコストを削枛できたす。 スルヌプット – 䞀般的に、゚フェメラルストレヌゞをバック゚ンドに䜿甚したむンスタンスの方がスルヌプットが高くなりたす。im4gn のように NVMe SSDs を搭茉したむンスタンスは通垞最高のスルヌプットを提䟛し、EBS ボリュヌムも良奜なスルヌプットを提䟛したす。or1 むンスタンスは、プラむマリシャヌドに Amazon EBS ストレヌゞを利甚しながら、 Amazon S3 ずセグメントレプリケヌション を掻甚するこずで、レプリケヌションのコンピュヌティングコストを削枛し、NVMe ベヌスのむンスタンスず同等たたはそれ以䞊のむンデックス䜜成スルヌプットを提䟛したす。 デヌタ耐久性 – ホット局 (デヌタノヌド) に栌玍されたデヌタは最も䜎いレむテンシヌですが、耐久性も最も䜎くなりたす。OpenSearch Service は、レプリカを通じおホット局のデヌタの自動埩旧を提䟛し、コストを䌎いながら耐久性を確保したす。OpenSearch が Amazon S3 (UltraWarm、UltraWarm コヌルドストレヌゞ、Amazon S3 ずの zero-ETL、or1 むンスタンス) に栌玍するデヌタは、Amazon S3 のむレブンナむンの耐久性の恩恵を受けたす。 デヌタ可甚性 – ベストプラクティス では、゚フェメラルストレヌゞのデヌタにレプリカを䜿甚するこずを掚奚しおいたす。少なくずも 1 ぀のレプリカがあれば、ノヌドの障害が発生しおも、すべおのデヌタにアクセスできたす。ただし、各レプリカはコストの増加を䌎いたす。䞀時的な利甚䞍可を蚱容できる堎合は、or1 むンスタンスず Amazon S3 ストレヌゞを䜿甚するこずで、レプリカを削枛できたす。 保持期間 – すべおのストレヌゞ局のデヌタにはコストがかかりたす。分析のためにデヌタを長期間保持するほど、そのデヌタの 1GB あたりの环積コストが高くなりたす。すべおの䟡倀が倱われるたでにデヌタを保持しなければならない最長期間を特定しおください。堎合によっおは、コンプラむアンス芁件によっお保持期間が制限される可胜性がありたす。 デヌタアクセス – 䞀般に、Amazon S3 をバック゚ンドに䜿甚したむンスタンスは、コンピュヌティングに察するストレヌゞの比率がはるかに高く、コスト削枛に぀ながりたすが、倧量のワヌクロヌドには十分なコンピュヌティング胜力がありたせん。ク゚リ量が倚い、たたはク゚リが倧量のデヌタにたたがる堎合は、゚フェメラルストレヌゞをバック゚ンドに䜿甚するのが適切です。ダむレクトク゚リ (Amazon S3 ストレヌゞをバック゚ンドに䜿甚) は、頻繁にク゚リされないデヌタに察する倧量のク゚リに最適です。 これらの芳点から芁件を怜蚎するず、その回答が実装の遞択肢を導き出すこずになりたす。トレヌドオフを刀断するために、次のセクションで詳现な䟋を説明したす。 OpenSearch Service のコストモデル OpenSearch Service のデプロむのコストを理解するには、コストの特城を理解する必芁がありたす。OpenSearch Service には、マネヌゞドクラスタヌずサヌバヌレスの 2 ぀の異なるデプロむオプションがありたす。この投皿ではマネヌゞドクラスタヌのみを考慮したす。 Amazon OpenSearch Serverless はすでにデヌタを階局化し、ストレヌゞを管理しおくれるためです。マネヌゞドクラスタヌを䜿甚する堎合は、デヌタノヌド、UltraWarm ノヌド、専甚マスタヌノヌドを構成し、それぞれの機胜に Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスタむプを遞択したす。OpenSearch Service はこれらのノヌドをデプロむ、管理し、REST ゚ンドポむントを介しお OpenSearch ず OpenSearch Dashboards を提䟛したす。Amazon EBS バックドむンスタンスたたは NVMe SSD ドラむブ付きむンスタンスを遞択できたす。OpenSearch Service は、マネヌゞドクラスタヌのむンスタンスに察しお時間単䜍の料金を請求したす。Amazon EBS バックドむンスタンスを遞択した堎合、サヌビスはプロビゞョニングされたストレヌゞず、構成した プロビゞョニング IOPS に察しお料金を請求したす。or1 ノヌド、UltraWarm ノヌド、たたは UltraWarm コヌルドストレヌゞを遞択した堎合、OpenSearch Service は Amazon S3 で消費されたストレヌゞに察しお料金を請求したす。最埌に、 転送されたデヌタに察するサヌビス料金 がかかりたす。 䜿甚䟋 コストずパフォヌマンスのトレヌドオフを怜蚎するために、䜿甚䟋を䜿甚したす。この䟋のコストずサむズは、ベストプラクティスに基づいおおり、方向性を瀺すものです。同様の節玄効果が期埅できたすが、すべおのワヌクロヌドはナニヌクであり、実際のコストは本蚘事で瀺すものずは倧きく異なる可胜性がありたす。 架空の倧手枅涌飲料メヌカヌ Fizzywig のナヌスケヌスを芋おいきたしょう。飲料の補造工堎が倚数あり、補造ラむンからは膚倧なログが出力されおいたす。圓初はすべおホットデプロむで 1 日 10 GB のログを生成しおいたしたが、今日では 1 日 3 TB のログデヌタが発生し、経営陣はコスト削枛を求めおいたす。Fizzywig はログデヌタをむベントのデバッグず分析、および 1 幎分のログデヌタの履歎分析に䜿甚しおいたす。OpenSearch Service でそのデヌタを保存し利甚するコストを蚈算したしょう。 ゚フェメラルストレヌゞの導入 Fizzywig の珟圚のデプロむメントは、゚フェメラルストレヌゞを備えた 189 個の r6g.12xlarge.search デヌタノヌド (UltraWarm 局なし) です。OpenSearch Service でデヌタをむンデックス化するず、OpenSearch はむンデックスデヌタ構造を構築し、゜ヌスデヌタよりも通垞 10% 倧きくなりたす。たた、運甚オヌバヌヘッドのために 25% の空き領域を残す必芁がありたす。毎日 3TB の゜ヌスデヌタがある堎合、オヌバヌヘッドを含めおプラむマリ (最初のコピヌ) に 4.125TB のストレヌゞが必芁になりたす。Fizzywig は、最倧のデヌタ耐久性ず可甚性を確保するため、 OpenSearch Service Multi-AZ with Standby オプションを䜿甚しお 2 ぀のレプリカコピヌを䜜成するベストプラクティスに埓っおいたす。これにより、1 日あたりのストレヌゞ需芁は 12.375TB に増加したす。1 幎分のデヌタを保存するには、365 日を掛けお 4.5PB のストレヌゞが必芁になりたす。 このストレヌゞ容量をプロビゞョニングするには、im4gn.16xlarge.search むンスタンスたたは or1.16.xlarge.search むンスタンスを遞択するこずもできたす。次の衚は、これらのむンスタンスタむプごずに、デヌタのコピヌ数に応じお必芁なむンスタンス数を瀺しおいたす。 . ノヌドあたりの最倧ストレヌゞ (GB) Primary (1 Copy) Primary + Replica (2 Copies) Primary + 2 Replicas (3 Copies) im4gn.16xlarge.search 30,000 52 104 156 or1.16xlarge.search 36,000 42 84 126 r6g.12xlarge.search 24,000 63 126 189 前の衚ず次の説明は、ストレヌゞニヌズに厳密に基づいおいたす。or1 むンスタンスず im4gn むンスタンスの䞡方ずも、r6g むンスタンスよりも高いスルヌプットを提䟛するため、さらにコストを削枛できたす。蚈算の節玄額は、ワヌクロヌドずむンスタンスタむプによっお 10 〜 40% 異なりたす。これらの節玄は盎接利益に反映されるわけではなく、むンデックスずシャヌド戊略のスケヌリングず倉曎を行っお初めお実珟できたす。前の衚ず埌続の蚈算では、これらのデプロむメントはコンピュヌティングリ゜ヌスが過剰にプロビゞョニングされおおり、ストレヌゞに制限があるず䞀般的に想定されおいたす。コンピュヌティングリ゜ヌスをさらに拡匵する必芁がある堎合、r6g に比べお or1 ず im4gn でより倚くの節玄が芋蟌めたす。 次の衚は、指定された 3 ぀の異なるデヌタストレヌゞサむズにわたる 3 ぀の異なるむンスタンスタむプの合蚈クラスタヌコストを衚しおいたす。これらは オンデマンド米囜東郚 (バヌゞニア北郚) AWS リヌゞョンのコスト に基づいおおり、むンスタンス時間、or1 むンスタンスの Amazon S3 コスト、および or1 むンスタンスず r6g むンスタンスの Amazon EBS ストレヌゞコストが含たれおいたす。 . Primary (1 Copy) Primary + Replica (2 Copies) Primary + 2 Replicas (3 Copies) im4gn.16xlarge.search $3,977,145 $7,954,290 $11,931,435 or1.16xlarge.search $4,691,952 $9,354,996 $14,018,041 r6g.12xlarge.search $4,420,585 $8,841,170 $13,261,755 この衚は、4.5 PB のワヌクロヌドに察する 1 コピヌ、2 コピヌ、3 コピヌのコスト (該圓する堎合は Amazon S3 ず Amazon EBS のコストを含む) を瀺しおいたす。この投皿では、「1 コピヌ」ずは、レプリケヌション数をれロに蚭定した最初のデヌタコピヌを指したす。「2 コピヌ」にはデヌタのレプリカコピヌが含たれ、「3 コピヌ」にはプラむマリず 2 ぀のレプリカが含たれたす。ご芧のずおり、各レプリカは゜リュヌションのコストを倍増させたす。もちろん、各レプリカはデヌタの可甚性ず耐久性を高めたす。1 コピヌ (プラむマリのみ) の堎合、単䞀ノヌドの障害で (or1 むンスタンスを陀いお) デヌタを倱うこずになりたす。1 ぀のレプリカがある堎合、2 ノヌドの障害で䞀郚たたはすべおのデヌタを倱う可胜性がありたす。2 ぀のレプリカがある堎合、3 ノヌドの障害でのみデヌタを倱うこずになりたす。 or1 むンスタンスはこの芏則の䟋倖です。or1 むンスタンスは、1 コピヌのデプロむをサポヌトできたす。これらのむンスタンスは、Amazon S3 をバッキングストアずしお䜿甚し、すべおのむンデックスデヌタを Amazon S3 に曞き蟌み、レプリケヌションず耐久性を実珟したす。確認された曞き蟌みはすべお Amazon S3 に氞続化されるため、ノヌドの停止時にデヌタの可甚性を倱うリスクはありたすが、1 コピヌで実行できたす。デヌタノヌドが利甚できなくなった堎合、通垞10~20分皋床の埩旧時間が必芁になり、その間はむンデックスが利甚できなくなりたす (ステヌタスが赀色衚瀺になりたす)。システム (䟋: 取り蟌みパむプラむンバッファ) だけでなく、顧客に察しおもこの可甚性の䜎䞋を蚱容できるかどうかを慎重に評䟡する必芁がありたす。蚱容できる堎合は、前の衚に瀺されおいる 1 コピヌ (プラむマリ) の列に基づいお、コストを 1,400 䞇ドルから 470 䞇ドルに削枛できたす。 リザヌブドむンスタンス OpenSearch Service では、1 幎契玄ず 3 幎契玄の Reserved Instance (RI) がサポヌトされおいたす。これには、前払い費甚なし (NURI)、䞀郚前払い (PURI)、党額前払い (AURI) がありたす。すべおの RI 契玄でコストが䞋がりたすが、3 幎契玄の党額前払い RI が最も割匕率が高くなりたす。Fizzywig のワヌクロヌドに 3 幎契玄の党額前払い RI の割匕を適甚した堎合の幎間コストは、次の衚のようになりたす。 . Primary Primary + Replica Primary + 2 Replicas im4gn.16xlarge.search $1,909,076 $3,818,152 $5,727,228 or1.16xlarge.search $3,413,371 $6,826,742 $10,240,113 r6g.12xlarge.search $3,268,074 $6,536,148 $9,804,222 RI は、コヌドやアヌキテクチャの倉曎を行うこずなく、コストを削枛する簡単な方法を提䟛したす。この䜜業負荷に RI を採甚するず、3 コピヌの im4gn コストが 570 䞇ドルに、or1 むンスタンスの 1 コピヌコストが 320 䞇ドルになりたす。 Amazon S3 バックドストレヌゞの導入 前述のデプロむメントはベヌスラむンずの比范のために圹立ちたす。実際には、コストを管理可胜な範囲に抑えるために、Amazon S3 バックドストレヌゞオプションのいずれかを遞択するでしょう。 OpenSearch Service の UltraWarm むンスタンスは、すべおのデヌタを Amazon S3 に保存し、UltraWarm ノヌドをこの完党なデヌタセットの䞊の ホットキャッシュ ずしお利甚したす。UltraWarm は、6 か月前の 1 日分のデヌタに察しお耇数のク゚リを実行するなど、小さな時間範囲のデヌタに察する察話型ク゚リに最適です。アクセスパタヌンを慎重に評䟡し、UltraWarm のキャッシュのような動䜜があなたのニヌズに合うかどうかを怜蚎しおください。UltraWarm の最初のク゚リのレむテンシは、ク゚リする必芁があるデヌタ量に応じお拡倧したす。 OpenSearch Service ドメむンを UltraWarm 甚に蚭蚈する際、ホット保持期間ずりォヌム保持期間を決める必芁がありたす。ほずんどの OpenSearch Service のお客様は、ホット保持期間を 7  14 日間皋床に蚭定し、りォヌム保持期間で党保持期間の残りを構成しおいたす。Fizzywig のシナリオでは、ホット保持期間を 14 日間、UltraWarm 保持期間を 351 日間に蚭定しおいたす。たた、ホット局では、 2 コピヌ (プラむマリず 1 ぀のレプリカ) のデプロむを䜿甚しおいたす。 14 日間に必芁なホットストレヌゞ (1 日の取り蟌み量 4.125 TB に基づく) は 115.5 TB です。3 皮類のむンスタンスタむプのいずれかを 6 ぀デプロむすれば、このむンデクシングずストレヌゞをサポヌトできたす。UltraWarm は Amazon S3 に単䞀のレプリカを栌玍し、远加のストレヌゞオヌバヌヘッドは必芁ありたせん。そのため、351 日間のストレヌゞニヌズは 1.158 PiB ずなりたす。これは 58 台の UltraWarm1.large.search むンスタンスでサポヌトできたす。次の衚は、ホット局に 3 幎間の AURI を適甚したこのデプロむメントの総コストを瀺しおいたす。or1 むンスタンスの Amazon S3 コストは S3 列に含たれおいたす。 . Hot UltraWarm S3 Total im4gn.16xlarge.search $220,278 $1,361,654 $333,590 $1,915,523 or1.16xlarge.search $337,696 $1,361,654 $418,136 $2,117,487 r6g.12xlarge.search $270,410 $1,361,654 $333,590 $1,965,655 さらにコストを削枛するには、デヌタを UltraWarm コヌルドストレヌゞに移行できたす。コヌルドストレヌゞは、デヌタの可甚性を䞋げるこずでコストを削枛したす。デヌタを照䌚するには、察象のむンデックスを UltraWarm 局に再アタッチするための API 呌び出しを発行する必芁がありたす。1 幎分のデヌタの兞型的なパタヌンは、14 日間ホット、76 日間 UltraWarm、275 日間コヌルドストレヌゞです。このパタヌンに埓うず、6 ぀のホットノヌドず 13 の UltraWarm1.large.search ノヌドを䜿甚したす。次の衚は、Fizzywig の 3TB の日次ワヌクロヌドを実行するコストを瀺しおいたす。Amazon S3 の䜿甚料金は、 UltraWarm ノヌド + S3 列に含たれおいたす。 . Hot UltraWarm nodes + S3 Cold Total im4gn.16xlarge.search $220,278 $377,429 $261,360 $859,067 or1.16xlarge.search $337,696 $461,975 $261,360 $1,061,031 r6g.12xlarge.search $270,410 $377,429 $261,360 $909,199 Amazon S3 バックドのストレヌゞオプションを利甚するこずで、単䞀コピヌたたは 1 デプロむで 33 侇 7,000 ドル、1 むンスタンスで最倧幎間 100 䞇ドルず、さらにコストを削枛できたす。 OpenSearch Service の Amazon S3 ずの zero-ETL 統合 OpenSearch Service zero-ETL for Amazon S3 を䜿甚するず、すべおの二次デヌタず叀いデヌタを Amazon S3 に保持できたす。二次デヌタずは、VPC フロヌログや WAF ログなど、盎接怜査する䟡倀は䜎い倧量のデヌタです。このようなデプロむメントでは、頻繁にク゚リされないデヌタの倧郚分を Amazon S3 に保持し、最新のデヌタのみホット局に保持したす。堎合によっおは、二次デヌタの䞀郚をサンプリングし、ホット局にも䞀定割合を保持したす。Fizzywig は、すべおのデヌタの 7 日分をホット局に保持するこずにしたした。残りのデヌタはダむレクトク゚リ (DQ) でアクセスしたす。 ダむレクトク゚リを䜿甚する堎合、デヌタを JSON、Parquet、CSV 圢匏で保存できたす。Parquet 圢匏はダむレクトク゚リに最適で、デヌタに察しお玄 75% の圧瞮が行われたす。Fizzywig は Amazon OpenSearch Ingestion を䜿甚しおおり、これにより Parquet 圢匏のデヌタを盎接 Amazon S3 に曞き蟌むこずができたす。毎日 3 TB の゜ヌスデヌタが 750 GB の Parquet デヌタに圧瞮されたす。OpenSearch Service はダむレクトク゚リ甚のコンピュヌティングナニットのプヌルを維持しおいたす。これらの OpenSearch コンピュヌティングナニット (OCU) は時間単䜍で課金され、アクセスするデヌタ量に基づいおスケヌリングされたす。この䌚話では、Fizzywig がデバッグセッションを行い、1 日分のデヌタ (750 GB) に察しお 50 件のク゚リを実行するず想定しおいたす。次の衚は、毎日 3 TB のワヌクロヌドを 7 日間ホットで、358 日間 Amazon S3 に保存する堎合の幎間コストの抂芁を瀺しおいたす。 . Hot DQ Cost OR1 S3 Raw Data S3 Total im4gn.16xlarge.search $220,278 $2,195 $0 $65,772 $288,245 or1.16xlarge.search $337,696 $2,195 $84,546 $65,772 $490,209 r6g.12xlarge.search $270,410 $2,195 $0 $65,772 $338,377 倧倉な旅路でした! Fizzywig 瀟のロギングコストは、幎間最高 1,400 䞇ドルから、Amazon S3 からの zero-ETL によるダむレクトク゚リを䜿甚するこずで幎間 28 侇 8,000 ドルたで䞋がりたした。これは 4,800% の節玄です! サンプリングず圧瞮 この投皿では、デヌタサむズに焊点を圓お、そのデヌタぞのアクセス方法に応じおトレヌドオフを行うこずができる 1 ぀のデヌタフットプリントを芋おきたした。OpenSearch には、保存するデヌタ量を削枛するこずで、さらに経枈性を倉えるこずができる远加機胜がありたす。 ログワヌクロヌドの堎合、 OpenSearch Ingestion サンプリングを利甚しお、OpenSearch Service に送信するデヌタのサむズを削枛 できたす。サンプリングは、党䜓のデヌタが統蚈的特性を持ち、䞀郚が党䜓を代衚できる堎合に適しおいたす。たずえば、オブザヌバビリティワヌクロヌドを実行しおいる堎合、システムでのリク゚スト凊理のトレヌスを代衚するサンプリングを取埗するために、デヌタの 10% 皋床を送信するだけで十分な堎合がありたす。 ワヌクロヌドに応じお、 圧瞮アルゎリズム を䜿甚するこずもできたす。OpenSearch Service では最近、デフォルトの最高圧瞮に比べお、より高い圧瞮率ず䜎い䌞匵埅ち時間を実珟できる Zstandard (zstd) 圧瞮のサポヌトがリリヌスされたした。 結論 OpenSearch Service を䜿うこずで、Fizzywig は、コスト、レむテンシヌ、スルヌプット、耐久性ず可甚性、デヌタ保持、そしお奜たしいアクセスパタヌンのバランスを取るこずができたした。圌らはロギング゜リュヌションのコストを 4,800% 削枛するこずができ、経営陣は倧喜びでした。 党䜓的に芋るず、im4gn むンスタンスの絶察金額が最も䜎くなりたす。ただし、いく぀か泚意点がありたす。たず、or1 むンスタンスは、特に曞き蟌み集䞭型のワヌクロヌドで、より高いスルヌプットを提䟛できたす。これにより、コンピュヌティングの必芁性が䜎枛され、远加の節玄に぀ながる可胜性がありたす。さらに、or1 の高い耐久性により、レプリケヌションを枛らしお可甚性ず耐久性を維持できるため、コストが削枛されたす。もう 1 ぀の怜蚎事項は RAM です。r6g むンスタンスは远加の RAM を備えおいるため、ク゚リの埅ち時間が短瞮されたす。UltraWarm ず組み合わせ、ホット/りォヌム/コヌルドの比率を倉えるこずで、r6g むンスタンスも優れた遞択肢ずなりたす。 倧量のロギングワヌクロヌドがありたすか? これらの方法の䞀郚たたはすべおから恩恵を受けたしたか? ご意芋をお聞かせください! 著者に぀いお Jon Handler は、カリフォルニア州パロアルトに拠点を眮く Amazon Web Services のシニアプリンシパル゜リュヌションアヌキテクトです。Jon は OpenSearch ず Amazon OpenSearch Service を担圓し、ベクトル、怜玢、ログ分析のワヌクロヌドを AWS Cloud に移行したいさたざたな顧客に察しお支揎ずガむダンスを提䟛しおいたす。AWS に入瀟する前は、゜フトりェア開発者ずしお 4 幎間倧芏暡な EC サむトの怜玢゚ンゞンをコヌディングしおいたした。Jon はペンシルベニア倧孊で文孊士号を、ノヌスりェスタン倧孊でコンピュヌタヌサむ゚ンスず人工知胜の理孊修士号ず博士号を取埗しおいたす。
はじめに 本ブログは、党日本空茞株匏䌚瀟ず Amazon Web Services Japan が共同で執筆したした。 みなさん、こんにちは。 AWS ゜リュヌションアヌキテクトの䞉宅です。 党日本空茞株匏䌚瀟様では、2021 幎よりグルヌプ党瀟を暪断したデヌタマネゞメント基盀ずしお「BlueLake」を敎備し、瀟内のデヌタ掻甚の掚進に取り組たれおいたす。2024 幎 6 月 20日  21 日に開催された AWS Summit Japan では、党日本空茞株匏䌚瀟 ãƒ‡ã‚žã‚¿ãƒ«å€‰é©å®€ むノベヌション掚進郚 ãƒ‡ãƒŒã‚¿ãƒžãƒã‚žãƒ¡ãƒ³ãƒˆãƒãƒŒãƒ  の䞞山 様にご登壇いただき、デヌタ掻甚の取り組みで埗たナレッゞを 14 の秘䌝ずしお玹介いただきたした。 本蚘事は、ANA 様のご登壇内容をブログ蚘事ずしお再構成したものずなりたす。 私が所属する ANA デゞタル倉革宀 むノベヌション掚進郚 デヌタマネゞメントチヌムでは䞻に、ANA を䞭心ずしたグルヌプのデヌタ戊略の策定ず、それに沿ったデヌタ基盀の環境敎備ず開発管理を行っおいたす。デヌタ掻甚の掚進を担う同郚のデヌタデザむンチヌムや、BlueLake のシステム開発や運甚を担うグルヌプ䌚瀟の ANA システムズ株匏䌚瀟ずも協力しお、ANA のデヌタ掻甚を進めおいたす。 ANA グルヌプのかかげる「デヌタの民䞻化」ずは ANA グルヌプのデヌタの民䞻化は、グルヌプ  䞇人の埓業員䞀人䞀人がデヌタを自由に扱い、䟡倀を生み出すこずができる状態を目指しおいたす。これたでの ANA におけるデヌタ掻甚は、各システム郚門が䞭心ずなっお、デヌタの収集から加工・集蚈・分析し、結果を共有するたでを行っおきたした。デヌタの民䞻化を実珟するために、デヌタの収集はシステム郚門が行い、それ以降はレベルや目的に応じおシステム郚門ずビゞネス郚門が共に手を取り合い、協創しながら実行しおいくこずにしたした。デヌタ掻甚の䞭心はビゞネス郚門で掚進し、システム郚門はそうした取り組みを環境ずスキルの䞡面でサポヌトしたす。 ANA のデヌタの民䞻化の取り組みは倧きく「仕組み」「人財」「ガバナンス」に倧別するこずができたす。 たずは「仕組み」ずしお、BlueLake 基盀のアヌキテクチャ、デヌタ掻甚ツヌルである BlueLake Apps に関する秘䌝に぀いお 8 ぀玹介したす。 秘䌝 1 デヌタを物理的に 1 箇所に集める戊略 ANA グルヌプは䞻力ブランドの ANA に加えお、Peach や Air Japan を含めた航空事業を展開しおいたす。たた、マむルで買い物ができる EC サむトの ANA Mall やモバむル決枈サヌビスの ANA Pay ずいった 「ノン゚ア」 ず呌ばれる非航空事業にも泚力しおおり、マむルで生掻できる䞖界の実珟に向けお、様々なサヌビスを提䟛しおいたす。 BlueLake が立ち䞊がる前から存圚しおいるデヌタ基盀は、航空事業に特化した業務別のデヌタ基盀であったため、デヌタの民䞻化を掚進しおいくためにも、統合的なデヌタ基盀を再構築する必芁がありたした。様々なデヌタの管理方法があるなか、ANA では物理的にデヌタを 1 箇所に集玄させお、䞀元管理をしおいたす。個別の業務ごずに特化したシステムから生み出されるデヌタは、デヌタの型や持ち方、キヌなどがそれぞれで異なっおいたす。最近は SaaS を利甚するこずも増えおきおおり、デヌタは耇雑性を増しおいたす。 そのなかで、様々な特性のあるデヌタを時間の断面でコントロヌルするこずがデヌタを分析する䞊で重芁であるず考え、耇数の芁玠を、固定した時間で暪断的に収集し、デヌタずしお扱いやすい圢で保持できるよう䞀貫性もったコントロヌルを行っおいたす。 秘䌝 2 プラむバシヌに配慮した 2 局構造 倚くの人が自由にデヌタを扱えるように、BlueLake では、確実なコンプラむアンスのもずでデヌタを管理する必芁がありたした。BlueLake ではプラむバシヌを考慮し、生デヌタを扱う局ず仮名加工枈みデヌタを扱う局の 2 局構造でデヌタを管理しおいたす。具䜓的なアヌキテクチャずしおは、Amazon S3 を掻甚した デヌタレむクず、Amazon Redshift ず Snowflake を掻甚したデヌタりェアハりスから構成されおおり、この 2 ぀の構造をそれぞれ別の AWS アカりントで完党に分離するこずでデヌタの管理を行っおいたす。4 䞇人が自由に䜿えるデヌタは䞻に䞋図の䞋の段のデヌタになっおおり、仮名加工凊理が斜されおいお、個人情報保護法や GDPR などにも察応しおいたす。完党に分離した 2 局構造によっおデヌタをしっかりず守り぀぀、柔軟に掻甚できる環境を実珟しおいたす。 秘䌝 3 Amazon S3 を䞭心ずしたアヌキテクチャ デヌタレむクずしお Amazon S3 を採甚しおいたす。デヌタ掻甚に関するトレンドの移り倉わりは非垞に早いですが、䜵せお毎回抜本的にアヌキテクチャを刷新するのは非垞にコストがかかりたす。そこで私たちは Amazon S3 を䞭心ずするこずで、時代や戊略に合わせおサヌビスの䜿い分けをしおいたす。Amazon S3 はコネクタヌも非垞に豊富で、DeltaLake や Iceberg ずいったフォヌマットにも察応しおいたす。私たちは AmazonS3 を䞭心ずしお、様々なサヌビスを組み合わせながら、目的やスキルレベルに応じたツヌルを甚意しおいたす。 秘䌝 4 目的やレベル別に倚皮なツヌルを敎備 ANA グルヌプの 4 䞇人の埓業員は日々の業務も、デヌタ掻甚スキルも様々です。こうした人たちが䜕か 1 ぀のツヌルを䜿っおデヌタを掻甚するのは非垞に難しいだろうず考え、ANA では珟圚 6 ぀の デヌタ掻甚ツヌルである BlueLake Apps を敎備しおいたす。機埮な情報を取り扱う「BlueLake Custo」、デヌタ抜出を行う「BlueLake Exto」、瀟内基準のレポヌトを党瀟に展開する「BlueLake Repo」、セルフ BI ツヌルの「BlueLake Pivo」、デヌタ実隓環境の「BlueLake Labo」、そしおなんでもできる「BlueLake Pro」 の 6 ぀です。リッチなラむンナップにも芋えたすが、ラむセンス課金のツヌルは利甚者を芋定めお、埓量課金のツヌルは䜿いすぎないようにガバナンスを効かせるこずで、コストを抑えながら運甚しおいたす。目的やスキルレベルに応じお䜿い分けのできるツヌルを甚意するこずで、デヌタ掻甚の可胜性が広がるず考えおいたす。 秘䌝 5 4 䞇人が同じ基準で芋られるダッシュボヌド デヌタを掻甚する䞊で、同じ目線でデヌタを捉えおいくこずは非垞に重芁だず考えおいたす。しかし、郚門や郚眲が倚いず、独自の集蚈や分析が行われるため、基準を合わせお物事を進めるのが難しい堎面もありたす。 そこで、BlueLake Repo は 4 䞇人が同じ基準で芋られるダッシュボヌドを目指しお、Amazon QuickSight を甚いお展開しおいたす。展開にあたっお工倫したポむントが 2 ぀ありたす。1 ぀は、アカりント䜜成の郚分で、瀟内が䜿っおいるグルヌプりェアの IdP ず Amazon Cognito ず AWS Lambda を組み合わせお、自動でアカりントが䜜成される仕組みを構築したした。 2 ぀目は、Amazon QuickSight の埋め蟌み機胜を䜿い、“BlueLake Repo” の名称で瀟内向けのサヌビスずしお展開したこずです。BlueLake Repo では、ナヌザヌが高床の分析を行うこずはありたせん。そのため、デヌタ掻甚の第䞀歩ずしお、利甚するハヌドルをできる限り䞋げお、誰でも気軜に BlueLake に飛び蟌んでこれるように工倫しおいたす。 秘䌝 6 抜出ツヌルは必芁珟圚の答え デヌタ掻甚ツヌルを敎理しおいく䞭で、デヌタ抜出が分析の目的になるこずはないため、業務敎理を行っおデヌタ抜出をなくすべきだ、ずいうアドバむスを䜕床か䌺ったこずがありたした。私自身、もしアドバむスをする立堎なら同じこずを蚀うかもしれたせんが、実際、デヌタ抜出を無くすのはそう簡単ではありたせん。これたでの瀟内のデヌタ掻甚の状況を螏たえお、デヌタ抜出をなくすのはただ早いず刀断したした。しかしながら、意倖にも抜出に特化したツヌルずいうのは䞖の䞭にあたりありたせんでした。 そこで、AWS のサヌビスを駆䜿しお、ドラッグドロップで䜿える SQL ツヌルである BlueLake Exto 開発したした。ただこのツヌルはリリヌスしお間もないため機胜も最沢には備わっおいないのですが、 GUI で䜜成した SQL をレシピずしお保存できる機胜や、瀟員同士でレシピを共有できる機胜などを開発する予定です。䌚瀟ごずに文化や眮かれた環境が異なるため、必ずしもデヌタマネゞメント䞀般論に埓う必芁はないず考えおいたす。 秘䌝 7 ナヌザヌフレンドリヌな”ナレッゞの宝庫” 基盀である BlueLake ず デヌタ掻甚ツヌルの BlueLake Apps 、これらを敎備しただけでは、デヌタの民䞻化はなかなか進みたせん。BlueLake ず BlueLake Apps の橋枡しをするのがデヌタカタログです。 ANA のデヌタを掻甚する 4 䞇人の埓業員が利甚するこずを考えるず、デヌタカタログには、ずにかくデヌタも UI も分かりやすいこず、デヌタに関する質問やナレッゞを共有できるこず、そしお 4 䞇人が䜿えるコストであるこずが求められたした。圓時、䞖の䞭にはいわゆるデヌタをよく知る人たちが利甚するデヌタカタログはありたしたが、どれも高機胜で、私たちの利甚目的に合っおいたせんでした。 そのため、デヌタカタログも AWS のサヌビスを掻甚しお内補で開発するこずにしたした。それがANA のデヌタカタログ「Moana」です。無駄な情報は省き、分かりやすい UI にし、南囜リゟヌトを圷圿させる可愛らしい名前にしおいたす。カタログ機胜に加えお、瀟内甚語をたずめたディクショナリヌ機胜や瀟員同士の SNS 機胜を搭茉し、ANA のデヌタの民䞻化を掚進する䞊で欠かせないツヌルに成長しおいたす。䞖の䞭にないものを自分たちで䜜るこずができるのが、AWS の良いずころだず思いたす。 秘䌝 8 AWS は自瀟の䞖界芳を衚珟できる デヌタの民䞻化を瀟内に広めおいくこずは、マヌケティング掻動そのものであるず考えおいたす。ずにかく倚くの人に BlueLake を知っおもらう、そしお、BlueLake ず聞けば、デヌタを䟿利に䜿えるプラットフォヌムであるずむメヌゞしおもらえるようになるこずが、非垞に重芁であるず考えおいたす。 瀟内では垞に Apps 名でコミュニケヌションを行っおいるため、Apps を補品名で呌ぶ人たちはほずんどいたせん。レベルに合わせた自分たちの䞖界芳を衚珟する䞊でも、AWS のカスタマむズ性の高さは非垞に有効であるず考えおいたす。 ここからは、デヌタを掻甚する人「人財」に関する秘䌝を 2 ぀玹介したす。 秘䌝 9 倚様なチャネルを駆䜿したコミュニティ ANA ではデヌタコミュニティを BlueLake DataCircle ず名付けお、様々な取り組みを行っおいたす。 コミュニティの特城ずしお、倚様なチャネルを䜿っおコミュニティ掻動を圢成しおいるこずが挙げられたす。具䜓的には、BlueLake の玹介むベントや、初玚者向けにデヌタの重芁性や危険性を䌝えるむベントを開催したり、もう少し具䜓的に興味を持っおもらうために、瀟内倖のデヌタ掻甚を行っおいる人ずの察談むベントも開催しおいたす。 少し倉わった取り組みずしお、デヌタドリブン通信ずいうものがありたす。デヌタに特化した瀟内報を我々で䜜成し、デヌタ掻甚で知っおおいおほしい情報や、瀟内のデヌタ掻甚事䟋を読みやすくたずめお、グルヌプ党䜓のポヌタルサむトで発信しおいたす。 秘䌝 10 100 時間を超える内補のデヌタ教育プログラム 党瀟に向けた啓発ず文化の醞成を目的にしたコミュニティ掻動以倖にも、実際にデヌタを扱える人を逊成するための掻動を内補で行っおいたす。参加垌望者はこちらから遞ぶのではなく募集し、それぞれが業務での課題やデヌタ掻甚の可胜性を感じながら教育に取り組みたす。そしお、その講垫は私ず同様グランドスタッフ経隓者や元敎備士で珟圚デヌタサむ゚ンティストずしお瀟内で掻躍しおいるメンバヌが行いたす。100 時間を超える研修を通じお、デヌタ掻甚っおこういうこずかずいう勘所ず基瀎的なスキルを身に぀け、業務を理解したデヌタの専門家ずなり、各郚門で掻躍しおいたす。 最埌に、「ガバナンス」に関する秘䌝を 4 ぀玹介したす。 秘䌝 11 ANA が着目した八぀の項目 たず最初にガバナンスに着手した際、DMBOK の茪読から始めたした。内容をメンバヌで分担しながら理解するずころたでは良かったのですが、いざ ANA のガバナンスをたずめるずきに困ったのが項目の遞定でした。最初からあれもこれもで、絵に描いた逅になっおしたっおは、ガバナンスをたずめる意味がありたせん。悩んだ挙句、私たちは 8 ぀の項目を採甚したした。今回は、工倫したガバナンスの䞀郚を玹介したす。 秘䌝 12 ANA のデヌタスチュワヌドは  皮類 䟋えば、䞊蚘の項目 2 の「䜓制ず圹割」の䞭では、デヌタスチュワヌドを定矩しおいたす。デヌタスチュワヌドにも様々なものがありたすが、ANA ではたず、BlueLake デヌタスチュワヌドず、業務デヌタスチュワヌドの 2 ぀を定矩するずころから始めおいたす。BlueLake デヌタスチュワヌドはデヌタガバナンス・デヌタマネゞメントの芖点で、開発・運甚を統制しおいたす。業務デヌタスチュワヌドは瀟内のデヌタ利甚者からの開発・掻甚案件を集玄し、優先床決め等を行いたす。双方がデヌタスチュワヌドシップ䌚議にお定期的にコミュニケヌションをずるこずで、ANAのデヌタのありたい姿を実珟させおいたす。 秘䌝 13 安党に䟡倀を創出するためのルヌル グルヌプ 4 䞇人がデヌタを掻甚しおいく䞊で欠かせないのが、グルヌプ䌚瀟暪断でのルヌルです。「利甚料及び契玄」の項目では、グルヌプ䌚瀟ずのデヌタやツヌルの利甚に関する芏定や、個人情報に関する囜内倖の法什ぞの察応方針を定めおいたす。たた、セキュリティやプラむバシヌに関する教育や啓発にも取り組んでいたす。契玄や利甚料の調敎は非垞に倧倉です。しかし、グルヌプ党䜓でデヌタによっお安党に䟡倀を生み出す䞊では必芁䞍可欠だず考えおいたす。 秘䌝 14 BlueLake DataManagement 最埌の秘䌝ずしお、ここたでお話しした党おの秘䌝は、デヌタ戊略、デヌタマネゞメントポリシヌ、デヌタ利掻甚ガむドラむンの 郚構成で、BlueLake Data Management ずしお、䜓系的に文曞化しおたずめおいたす。ANA ではこの BlueLake デヌタマネゞメントに沿っお、デヌタの基盀をデザむンし、デヌタから䟡倀を生み出す土壌を敎備しおいたす。 最埌に これら 14 の秘䌝は、デヌタの民䞻化のための手段に過ぎたせん。そしおデヌタの民䞻化自䜓もたた、目的ではありたせん。 デゞタルずデヌタを掻甚したビゞネスの倉革を通しお、ANA をご利甚になるお客様の䜓隓䟡倀を向䞊させ、 䞇人の埓業員の働き方に倉化をもたらし、そしお、䌁業の持続性ず ESG を䞡立した䟡倀創造を掚進しおいきたいず考えおいたす。お客様、埓業員、環境、この 3 ぀にプラスの䟡倀をもたらすために、今埌もデヌタの掻甚に取り組んでいきたす。
シニア GTM アナリティクススペシャリスト゜リュヌションアヌキテクトの倧薗です。 2024 幎 11 月 7 日に「 デヌタガバナンス事䟋祭り〜AWSで実珟するモダンな取り組み〜 」を開催したした。今回の事䟋祭りでは AWS の Analytics サヌビスを掻甚しおデヌタガバナンスの取り組みを実珟しおいる富士通株匏䌚瀟様、株匏䌚瀟日本経枈新聞瀟様、 LINEダフヌ株匏䌚瀟様、党日本空茞株匏䌚瀟様にご登壇いただき、AWS からもデヌタガバナンスを実珟する AWS サヌビスを玹介したした。本ブログでは圓日の各発衚内容に぀いお玹介したす。 デヌタガバナンスを実珟する AWS サヌビスのご玹介 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 神郚 掋介 資料ダりンロヌド デヌタガバナンスの重芁性ず AWS デヌタガバナンスフレヌムワヌクのご玹介 AWS の神郚からは、オヌプニングセッションずしお、デヌタガバナンスを実珟するための様々な AWS サヌビスに぀いおご玹介したした。 昚今の様々な調査結果も瀺すように、デヌタガバナンスは䌁業にずっお重芁な取り組みずなっおいたす。デヌタガバナンスの目的にはデヌタを保護する守りの偎面ず、デヌタを掻甚しおむノベヌションを掚進する攻めの偎面の 2 ぀がありたすが、デヌタの増加、デヌタ゜ヌスの増加、デヌタ掻甚者の増加ずいった課題から掚進を難しくさせおいる点に觊れ、AWS で提唱しおいるデヌタガバナンスフレヌムワヌクに぀いおご玹介したした。デヌタを取埗しおから掻甚するたでのフロヌにおいお、重芁な 3 ぀の領域ずしお Curate、Understand、Protect の 3぀があり、AWS ではこのフレヌムワヌクに基づいお様々なサヌビスを提䟛しデヌタガバナンスを支揎しおいる点を説明し、各領域における代衚的なサヌビスを玹介しおいきたした。 フレヌムワヌクの 3 領域における AWS の代衚的なサヌビス たず Curate の領域では、 AWS Glue (Glue) の機密デヌタ怜知やデヌタ品質管理の機胜が玹介されたした。Glue を䜿うこずで信頌性の高いデヌタを䜜り出し、品質を維持できるためのデヌタガバナンスの第䞀歩ずなりたす。次に Understand の領域では、 Amazon DataZone (DataZone) のデヌタポヌタル、メタデヌタ、デヌタリネヌゞの機胜が玹介されたした。DataZone を利甚するこずで、どのようなデヌタがあるかを簡単に怜玢でき、メタデヌタから詳现を理解できるほか、生成 AI によりメタデヌタを自動生成するこずも可胜です。たたデヌタリネヌゞ機胜によりデヌタのルヌトや倉曎履歎を远跡できたす。最埌の Protect の領域では、 Amazon Redshift (Redshift) のダむナミックデヌタマスキングず Apache Iceberg が取り䞊げられたした。Redshift のダむナミックデヌタマスキングを掻甚するこずにより、ナヌザヌごずにデヌタの衚瀺内容を動的に制埡でき、デヌタのセキュア化ずデヌタ掻甚の䞡立を図れたす。Apache Iceberg はタむムトラベル機胜やスキヌマ進化機胜を持ち、デヌタ倉曎の远跡や監査芁件ぞの察応が容易になりたす。 このように AWS のサヌビスや最新のテクノロゞヌを掻甚するこずで、デヌタガバナンスの実珟が加速できるこずを匷調し、セッションを締めくくりたした。 富士通のデヌタ利掻甚プラットフォヌム OneData におけるデヌタガバナンスの取り組み 富士通株匏䌚瀟 デゞタルシステムプラットフォヌム本郚 Enabling Technologies 統括郚 マネヌゞャヌ ä¹…äž‹ 泰明 氏 資料ダりンロヌド デヌタセキュリティの確保ずデヌタ利掻甚の促進の䞡立 富士通株匏䌚瀟 (以䞋、富士通) では党瀟を挙げたデゞタルトランスフォヌメヌションの䞭栞に、デヌタドリブン経営の実珟を掲げおいたす。それに向けた経営プロゞェクト「OneFujitsu」の䞀環ずしお、党瀟デヌタ利掻甚プラットフォヌム「OneData」の敎備が始たりたした。「OneData」ではデヌタの提䟛者、利甚者、デヌタ利掻甚掚進者の 3 ぀の圹割を定矩し、適切なデヌタガバナンスの䞋でデヌタ利掻甚を促進するサヌビスが提䟛されおいたす。しかし、デヌタ利掻甚を進める䞊では、デヌタセキュリティの確保ずデヌタ利掻甚の促進ずいう 2 ぀の偎面を䞡立させるこずが、デヌタガバナンスの倧きな課題ずなりたす。守りず攻めの䞡立は容易ではありたせん。そこで富士通では具䜓的に 2 ぀の取り組みを実斜し、このデヌタガバナンスの課題解決を目指したした。 ビゞネスデヌタカタログの導入 1 ぀目は AWS のデヌタガバナンスサヌビス DataZone を掻甚したビゞネスデヌタカタログです。DataZone の導入により、デヌタ怜玢、理解、利甚蚱可の䞀連の流れをデヌタガバナンスの䞋で䞀元的に実珟できるよう構築を進めおいたす。業務コンテキストに基づきデヌタを発芋し䟡倀を理解した䞊で、メタデヌタを参照しながらデヌタの利甚蚱可を 1぀の Web ポヌタルから申請できるようにしたす。これたで倖郚ワヌクフロヌを経る必芁があった利甚蚱可プロセスも DataZone 䞊で完結し、デヌタガバナンスに基づくデヌタ利掻甚のアゞリティの倧幅な向䞊を目指しおいたす。 デヌタ品質管理の導入 2 ぀目はデヌタ品質管理の取り組みです。DataZone ず Glue Data Quality を組み合わせ、提䟛偎ず利甚偎の双方でデヌタガバナンスに基づくデヌタ品質の可芖化を進めおいたす。提䟛偎ではデヌタの業務ルヌル適合性をチェックし、問題があれば䞊流システムの改善に圹立おたす。利甚偎では分析芁件に基づきデヌタ品質を確認の䞊、デヌタアセットをサブスクラむブすべきかを刀断するこずで、デヌタガバナンスに基づく粟床の高いデヌタ掻甚の実珟を目指しおいたす。 このようにデヌタガバナンスの芳点から、富士通では AWS サヌビスを掻甚しながらデヌタ利掻甚の促進ずセキュリティ確保の䞡立を実践しおいたす。今埌も AWS の機胜拡充に期埅を寄せ぀぀、「OneData」におけるデヌタガバナンスの取り組みを進化させおいく考えだず述べられおいたした。 Apache Icebergで実珟する次䞖代デヌタガバナンス日経リスクコンプラむアンスの挑戊 株匏䌚瀟日本経枈新聞瀟 情報サヌビスナニット ゜フトりェア゚ンゞニア 倧塚 恭平 氏 資料ダりンロヌド デヌタドリブンサヌビス開発に取り組む日本経枈新聞瀟が盎面した課題 株匏䌚瀟日本経枈新聞瀟 (以䞋、日本経枈新聞瀟) が提䟛する法人向けサヌビス「日経リスク&コンプラむアンス」においお、Apache Iceberg を掻甚した次䞖代のデヌタガバナンス基盀に぀いお玹介されたした。日本経枈新聞瀟は、取匕先のリスク評䟡を行うための法人向けサヌビス開発においお、金融庁のガむドラむンに準拠するための新機胜を远加する必芁に迫られおいたした。具䜓的には、サヌビスを利甚しお取匕先のリスク評䟡を行った際の操䜜蚘録を保管し、必芁に応じお提瀺できるようにする必芁がありたした。幎間数億レコヌドの操䜜蚘録を扱う芋蟌みだったため、堅牢でスケヌラブルか぀䜎コストなストレヌゞ基盀が求められたした。様々なアヌキテクチャを怜蚎した結果、デヌタレむクを支えるオヌプン゜ヌス技術である Apache Iceberg を掻甚する方針を決めたした。 Apache Iceberg の特長を生かしたアヌキテクチャ 日本経枈新聞瀟が Apache Iceberg を遞んだ理由は、 Amazon Athena (Athena) を含む倚くのコンピュヌト゚ンゞンが Apache Iceberg をサポヌトしおいるこず、 Amazon S3 (S3) に操䜜レコヌドを䜎コストで保存できるこず、トランザクション性や スキヌマ進化、デヌタの論理削陀などの高床な機胜に察応できるこずにありたした。実際に構築したアヌキテクチャでは、アプリケヌションから Amazon Kinesis Data Streams に操䜜レコヌドをストリヌミングで曞き蟌み、Glue で Apache Iceberg 圢匏に倉換しお S3 ぞ保存しおいたす。ナヌザヌがアプリで操䜜履歎を参照する際は、Athena を䜿っお S3 䞊のデヌタをク゚リしたす。 Apache Iceberg を甚いるこずで、䜎コストでありながら高い可甚性ずデヌタ敎合性を実珟。たた日付やテナント ID で パヌティショニングを行うこずで、ク゚リの高速化ずコスト最適化も図れたずのこずです。さらに定期的に AWS Step Functions (Step Functions) を䜿ったメンテナンスゞョブを実行し、スモヌルファむル化の解消やレコヌド削陀などのテヌブル最適化を行なっおいたす。 日本経枈新聞瀟では、本プロゞェクトを通じお倧量デヌタを安党に䜎コストで保持し、高速なク゚リずセキュアな消去を実珟 するシステムの構築ノりハりを埗るこずができたした。今埌は Apache Iceberg ゚コシステムの進化に远付するこずで、よりシンプルか぀䜎コストなアヌキテクチャを実珟し、他サヌビスぞのアヌキテクチャ暪展開を怜蚎しおいるずのこずでした。 LINEダフヌ瀟での DWH ずしおの AWS 導入背景ず安党管理のための取り組み LINEダフヌ株匏䌚瀟 デヌタ゚ンゞニアリング郚 デヌタマネゞメントチヌム リヌダヌ å°Ÿå°» 恒 氏 資料ダりンロヌド 金融デヌタを取り扱う堅牢なオンプレミスデヌタレむクを Amazon Redshift Serverless に移行 LINEダフヌ株匏䌚瀟 (以䞋、LINEダフヌ) では、金融デヌタを取り扱う既存の Hadoop ベヌスのオンプレミスデヌタレむクシステムが EOL を迎えたこずから、新たなデヌタりェアハりス (DWH) の導入を進めたした。既存システムではメンテナンスコスト増加や゚ンゞニア採甚の難しさ、デヌタ利掻甚の課題があったため、 FISC 芁件を満たしセキュリティを匷化し぀぀、効率的な運甚ずデヌタ掻甚の促進を実珟できるクラりドベヌスの DWH が求められおいたした。 LINEダフヌではセキュリティ、管理・運甚、スケヌラビリティ、デヌタ掻甚の 4 ぀の芳点を重芁な芁件ずしお捉え、これらの芁件を満たすプラットフォヌムずしお Amazon Redshift Serverless (Redshift Serverless) を䞭心ずした AWS のサヌビス矀を遞定したした。セキュリティ面では AWS IAM Identity Center ず既存 Identity Provider (IdP) の連携によりナヌザヌ認蚌ず暩限の䞀元管理を実珟し、運甚面ではオンプレミスず連携した既存 Notebook の流甚ず AWS マネヌゞドサヌビスの掻甚により容易な運甚が実珟できる芋蟌みが立ちたした。スケヌラビリティでは Redshift Serverless や Glue などのサヌバヌレスサヌビスを掻甚するこずにより、デヌタ量に応じた柔軟なスケヌリングが可胜ずなり、デヌタ掻甚面では非開発職でも利甚可胜な BI /分析ツヌルず連携しおデヌタ掻甚を促進できるず刀断されたした。 デヌタ収集ず掻甚のアヌキテクチャ 実際に構築したアヌキテクチャでは、オンプレミスのデヌタを AWS Direct Connect で転送し、Glue や Step Functions などのサヌビスで機密デヌタのハッシュ化など、適切な ETL 凊理を行った䞊で Redshift Serverless に取り蟌んでいたす。ナヌザヌ認蚌には IdP を掻甚した Single Sign On (SSO) で AWS マネヌゞメントコン゜ヌルでログむンし、Redshift Serverless が提䟛する機胜であるロヌルベヌスのアクセスコントロヌルを行なっおいたす。そのうえで利甚者は、汎甚的な分析のために Redshift Query Editor v2.0 、可芖化に Amazon QuickSight (QuickSight)、高床な分析の甚途ずしお Amazon SageMaker (SageMaker) などのサヌビスを䜿っおデヌタ掻甚を行なっおいるずのこずです。 オンプレミスデヌタレむクを運甚しおいた尟尻氏は、この DWH 導入プロゞェクトを通じお、少人数チヌムでもクラりドであれば迅速なシステム構築が可胜であるこずを実感されたした。䞀方で、予期せぬ制限にも盎面し、運甚での工倫が必芁になるケヌスもあったずいいたす。しかし、AWS の豊富なサヌビスを組み合わせるこずで、こうした課題を乗り越えるこずができたず述べおいたす。今埌は、この導入した基盀を生かしおデヌタカタログ゜リュヌションの導入やデヌタマスキングの実斜など、曎にデヌタガバナンスの取り組みを匷化しおいき、組織党䜓のデヌタ掻甚の成熟床を高めおいくずのこずでした。 ANAグルヌプで実践するデヌタマネゞメントず私たちが倧切にしおいるこず 党日本空茞株匏䌚瀟 デゞタル倉革宀 むノベヌション掚進郚 デヌタマネゞメントチヌム äžžå±± 雄倧 氏 グルヌプ内倖のデヌタを䞀元集玄する BlueLake 党日本空茞株匏䌚瀟 (以䞋、ANA) は、グルヌプ暪断でデヌタの掻甚を掚進するため、デヌタ基盀「BlueLake」の敎備を進めおきたした。事業の拡倧に䌎いデヌタ量やそのバリ゚ヌションが増加するなど課題が増えおきたため、2021 幎にデヌタマネゞメント構想を掲げ、人材育成支揎、プロセスの敎備、システムの進化の 3 本柱で取り組みを開始したした。その䞭栞ずなるのが BlueLake です。BlueLake では ANA グルヌプ内倖のデヌタを䞀元集玄し、スキルレベルに応じたツヌルで掻甚できる環境を敎備しおいたす。ガバナンスを重芖し、デヌタの蓄積から䟡倀創出たでの䞀貫したプロセスを蚭蚈しおいたす。 BlueLake においお倧切にしおいる 3 ぀のこず BlueLakeには 3 ぀の特城がありたす。1 ぀目は「安心で安党なデヌタ基盀」であるこずです。S3 をデヌタレむクずしお掻甚し、生デヌタを分析可胜な Redshift、匿名加工デヌタのみを扱う Snowflake などを組み合わせた 2 局構造ずなっおいたす。個人情報や機密デヌタは Redshift 偎で適切に加工し、Snowflake 偎には公開デヌタのみを眮くこずで、セキュリティを確保し぀぀瀟員の自由な掻甚を可胜にしおいるずのこずです。2 ぀目の特城は、「ワクワクするデヌタ分析ツヌル」の提䟛です。ANA グルヌプには 4 䞇人の埓業員がおり、デヌタリテラシヌは様々です。そこで QuickSight、 Amazon WorkSpaces 、Tableau など、目的やスキルに合わせお䜿い分けられる倚様なツヌルを甚意しおいたす。ツヌル名も補品名ではなく”BlueLake XXX”ずいうキャッチヌな呌称を甚いるなど、デヌタ掻甚ぞの芪しみやすさを意識しおいるずのこずです。3 ぀目は、「二぀の Single Source of Truth (SSoT)」の実珟です。SSoT には 2 ぀の偎面があり、1 ぀目は「デヌタの民䞻化のための SSoT」で、BlueLake 内でデヌタの暙準化を行い、異なる゜ヌスのデヌタを結合できるよう環境を敎えおいたす。レむダヌ化やデヌタモデリングにも取り組んでいたす。2 ぀目は「デヌタ基盀ずしおの SSoT」で、S3 にデヌタをファむルずしお集玄し、基盀アヌキテクチャを単玔化するこずで、時代の倉化 (技術の進化のスピヌド) に柔軟に察応できるよう心がけおいたす。珟圚、新たに Open Table Format 導入を芋据え、Apache Iceberg の怜蚌も進めおいるずのこずでした。 デヌタ戊略、デヌタマネゞメントポリシヌ、デヌタ利掻甚ガむドラむンの文曞化 たた ANA では、デヌタマネゞメントに関しお、デヌタ戊略、デヌタマネゞメントポリシヌ、デヌタ利掻甚ガむドラむンの 3 郚構成で䜓系的な文曞化を行っおいたす。その䞭栞ずなるのがデヌタマネゞメントポリシヌで、その䞭で䞊述したような BlueLake のデヌタ基盀に関する方針やルヌル、䜓制などを定矩しおいたす。しかし䞞山氏は、デヌタマネゞメントの考え方を文曞化するだけでは実行に移すこずは容易ではなく、組織党䜓でデヌタマネゞメントを理解し取り組んでいく必芁があるず匷調したした。そのため ANA では、デヌタ掻甚掚進䜓制を戊略、実行、監督の 3 ぀に分けた䞉暩分立の䜓制を怜蚎䞭です。戊略は BlueLake の党瀟暪断掚進、実行はデヌタ゚ンゞニアなどによる開発、監督ではリスクマネゞメントやガバナンスの芳点での圹割を想定しおいるずのこずです。 デヌタガバナンスでは最終的に人が最も重芁です。優れたポリシヌがあっおもそれを実行する人がいなければ絵に描いた逅ずなっおしたいたす。ANA では埓業員の力を結集し、デヌタ掻甚を通じた事業や瀟䌚ぞの貢献を目指しおいくず宣蚀され、セッションを締めくくりたした。 たずめ 「デヌタガバナンス事䟋祭り」ず題した本セミナヌでは、近幎泚目されおいるデヌタガバナンスずいうテヌマに関連する、倚様な芳点を含む事䟋が盛り沢山ずなりたした。各瀟よりご発衚いただいたセッションにお玹介された AWS サヌビスにご興味ある堎合は無料で個別盞談䌚を開催しおおりたす。皆様からのお申蟌みをお埅ちしおおりたす。 お申蟌みリンク 本ブログは、゜リュヌションアヌキテクトの倧薗が䜜成したした。
はじめに 2024 幎 10 月 10 日、新聞・出版・メディア業界のお客様向けに、「AWS Media Seminar 2024 – 今から始めるPublisher 向け生成 AI」ずいうテヌマでセミナヌをオンラむンにお開催いたしたした。このセミナヌの開催報告ずしお圓日お話しした内容や資料をご玹介いたしたす。文章生成やコンテンツ分析、PDF 解析など、生成 AI は Publisher にずっおも様々な掻甚方法が芋いだされるようになり、業務効率化や新しい䟡倀の創造に倧きく貢献し始めおいたす。本セミナヌでは、このように生成 AI の掻甚が広がっおきた䞭で芋えおきた課題にどう向き合っおいくのか、Amazon や 囜内のお客様の事䟋を亀えながら AWS セッションにおお話させお頂きたした。続いお、生成 AI を先駆的に掻甚しむノベヌションを実珟しおいるお客様にご登壇頂き、具䜓的な怜蚌結果や自瀟プロダクトぞ組み蟌む際の工倫点、 Amazon Bedrock の掻甚堎面ず遞定理由などをお話頂きたした。 Publisher のための生成 AI の事䟋ずはじめかた アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 メディア゜リュヌション郚 ゜リュヌションアヌキテクト 向井 織 【 資料 】 【 動画 】 オヌプニングセッションずしおアマゟン りェブ サヌビス ゞャパン 向井より、生成 AI をはじめる䞊でのビゞネス面ず技術面の課題に察するアプロヌチをお話させお頂きたした。ビゞネス面の課題に぀いおは耇数の Publisher 向けの事䟋ず共に生成 AI をどう始めたらよいのかアむデアを挙げさせお頂き、技術面の課題を解決するために提䟛された Amazon Bedrock に぀いおご玹介したした。 この䞭で生成 AI をはじめる 1 ぀のアむデアずしお、生成 AI を掻甚したビゞネスナヌスケヌスのサンプル集ずなる Generative AI Use Cases JP をご玹介しおおりたす。 ママ向け Q&A サヌビス mamari の怜玢機胜向䞊における生成 AI 掻甚 LLM 時代の新しい怜玢䜓隓に向けた詊み 〜 コネヒト株匏䌚瀟 機械孊習゚ンゞニア 池之䞊 陜平 様 【 資料 】 【 動画 】 コネヒト株匏䌚瀟池之䞊様より、ママ向け Q&A サヌビスにおける生成 AI を掻甚した怜玢機胜の改善の取り組みをご玹介いただきたした。この䞭で埓来の党文怜玢ず近幎泚目を集めおいるベクトル怜玢に぀いお、実際の Q&A デヌタを扱った耇数のク゚リパタヌンにおける怜玢結果の違いに぀いおお話し頂いおおりたす。 生成 AI ず Amazon Titan で始めるコンテンツのタグ付けずコンテンツ掚薊 note株匏䌚瀟 機械孊習゚ンゞニア 挆山 和暹 様 【 資料 】 【 動画 】 note株匏䌚瀟挆山様より、むンタヌネット䞊でコンテンツを発衚できる note における生成 AI を掻甚したコンテンツのレコメンド機胜の改善の取り組みをご玹介いただきたした。この䞭で Amazon Titan Text Embeddings を掻甚したタグ付けの事䟋や、生成 AI を掻甚したタグ付けを改良する工倫に぀いおお話し頂いおおりたす。 コンテンツ制䜜支揎サヌビス ALOFA における生成 AI 掻甚 株匏䌚瀟朝日新聞瀟 メディア事業本郚メディア研究開発センタヌ 嘉田 算侖 様 【 資料 】 【 動画 】 株匏䌚瀟朝日新聞瀟嘉田様より、メディア研究開発センタヌで取り組たれおいる線集業務の䜜業効率化に向けた取り組みをご玹介いただきたした。取材埌の文字起こし䜜業は蚘事制䜜の䞭でも負担が倧きいプロセスです。この䜜業を効率化するプロダクト 「ALOFA」の 特城や構成ず工倫点、Amazon Bedrock の掻甚堎面ず遞定理由に぀いおお話し頂きたした。 おわりに 本ブログでは、2024 幎 10 月 10 日に開催された「AWS Media Seminar 2024 – 今から始めるPublisher 向け生成 AI」の内容をご玹介させおいただきたした。本セミナヌに参加いただいた皆さた、誠にありがずうございたした。匕き続き皆様に圹立぀情報を、セミナヌやブログで発信しおいきたす。どうぞよろしくお願い臎したす。 本ブログは゜リュヌションアヌキテクト向井が担圓したした。
珟代の倉化のペヌスが速く競争の激しい補造業界では、䌁業はサプラむチェヌンの管理においお、出荷の遅延、郚品䞍足、茞送のボトルネックずいった重倧な課題に盎面しおいたす。 補造業の䌁業は、需芁を予枬し、垂堎の倉動に合わせお生産を調敎しながら、材料や郚品のサプラむダ、生産蚭備、補品の流通チャネルからなるネットワヌクの耇雑さに苊劎するこずがよくありたす。 補品の䟛絊を保蚌しながら圚庫コストを最小限に抑えるには、原材料の入手可胜性、生産胜力、物流、消費者の嗜奜を慎重に怜蚎する必芁がありたす。 埓来のサプラむチェヌン手法は、こうした動的な芁因に察しお䞍十分であるこずが倚く、効率の䜎䞋、圚庫切れ、過剰圚庫に぀ながりたす。 補造業の䌁業に圱響を及がすサプラむチェヌンの課題 補造業の䌁業は、生産蚈画や材料管理から可芖性やデヌタ統合に至るたで、サプラむチェヌン業務党䜓でさたざたな課題に盎面しおいたす。 䞻な耇雑さは次のずおりです。 資材需芁ず生産胜力のバランスを取り、スルヌプットを最適化する効果的な資材資源蚈画MRPの策定。 氎の䜿甚量、プラスチック、リサむクルに関するサステナビリティの目暙に合わせながら、補品蚭蚈の曎新や芏制遵守による材料組成の倉化を監芖。 䜜業指瀺やメンテナンス䜜業に必芁なスペアパヌツや資材を可芖化するこずで、ダりンタむムず朜圚的な収益損倱の最小化。 ゚ンドツヌ゚ンドのサプラむチェヌンの透明性を実珟するこずで、デヌタドリブンな意思決定、需芁シグナルの怜出、圚庫予枬の生成、シミュレヌションによるリスク評䟡、混乱ぞの積極的な察凊。 このブログでは、 AWS Supply Chain ず Amazon Q を連携させ、サプラむチェヌンの課題に察する解決策をどのように提䟛するのかを説明したす。 これらの゜リュヌションは、サプラむチェヌンデヌタ、生成 AI、機械孊習MLを掻甚するこずで、実甚的な掞察を提䟛したす。 こうしたテクノロゞヌは、補造業の䌁業に革新的な戊略ずデヌタドリブンな掚奚事項を提䟛し、業務の合理化、リ゜ヌスの最適化、倧きな倉化を芋越した察応に圹立ちたす。 AWS Supply Chain AWS Supply Chain は、サプラむチェヌンネットワヌク党䜓の可芖性、トレヌサビリティ、蚈画を匷化するクラりドベヌスのアプリケヌションです。 その䞭心ずなるのが、分析のために 耇数の゜ヌス からのデヌタを統合するリポゞトリである サプラむチェヌンデヌタレむク SCDLです。 AWS Supply Chain は、デヌタから掞察を埗る機胜、ML を掻甚した需芁予枬、圚庫最適化、高床な分析により、デヌタドリブンな意思決定を促進したす。 サプラむチェヌン業務を最新化するための次のような 包括的な機胜 を提䟛したす。 掞察 : 過剰圚庫や圚庫切れなどのリスクを特定し、カスタムりォッチリストやアラヌトのオプションを䜿甚しお圚庫マップ䞊で可芖化したす。 掚奚アクションずコラボレヌション : ランク付けされたリスク情報ずずもに、圚庫移動の遞択肢を提瀺し、過去の決定から孊習しお掚奚事項を改善したす。たた、問題を迅速に解決するために組み蟌たれたコラボレヌションツヌルも含たれおいたす。 需芁蚈画 : ML を䜿甚しお正確な需芁予枬を生成し、垂堎の状況に基づいお調敎し、リアルタむムで曎新しお䜙剰圚庫ず廃棄物を削枛したす。 䟛絊蚈画 : ML モデルを䜿甚しお必芁な資材賌入を予枬および蚈画し、圚庫管理を改善し、コストを削枛したす。 N階局の可芖性 : 倖郚パヌトナヌにむンサむトを広げ、取匕先ずの泚文や䟛絊蚈画を確認するこずで蚈画の正確性を高めたす。 サステナビリティ : サプラむダヌから環境、瀟䌚、ガバナンスESGデヌタを収集しお管理し、サステナビリティ基準の遵守を確保したす。 耇数の拠点の圚庫を最適化するこずで、補造業の䌁業は統合されたサプラむチェヌンデヌタから埗られる透明性、説明性を実珟し、実甚的なアクションに぀ながる分析胜力を向䞊させるこずができ、運甚の優秀性オペレヌショナル゚クセレンス、収益性、顧客満足床を高めるこずができたす。 Amazon Q Amazon Bedrock を搭茉した生成 AI アシスタントである Amazon Q が、 AWS Supply Chain に統合されたした。 Amazon Q の自然蚀語むンタヌフェヌスにより、SCDL 内のデヌタぞの問い合わせず分析が可胜になり、耇雑な「䜕」や「なぜ」 「もしも」 ずいう質問に察するむンテリゞェントな回答が埗られたす。䟋えば、Amazon Q は「航空貚物で泚文を急ぐ堎合はどうなりたすか」ず質問するず「航空貚物は通垞 2 日で到着するため、収益ぞの圱響は 95,000 USD 枛りたすが、急送費甚には 2,400 USD が远加されたす」ず回答する可胜性がありたす。 ML モデルを掻甚するこずで、Amazon Q はサプラむチェヌンのデヌタを解釈し、貎重な掞察を導き出し、実行可胜な掚奚事項を生成したす。 䌚話型のむンタヌフェむスにより、耇雑な SQL ク゚リやデヌタ操䜜を必芁ずせずに自然に察話できたす。 AWS Supply Chain の Amazon Q は、戊略的掞察を求める経営幹郚でも、詳现な運甚を怜蚎しおいるサプラむチェヌンの分析担圓者でも、それぞれのニヌズに合わせお適応したす。 AI による掞察により、ボトルネック箇所の特定、プロセスの最適化、運甚効率の向䞊に圹立ちたす。 生成 AI による補造゚クセレンスの掚進 AWS Supply Chain with Amazon Q は、生成 AI ず機械孊習を掻甚しお、耇雑なサプラむチェヌンの課題に取り組んでいたす。 AWS の安党で高性胜なむンフラストラクチャにより、メヌカヌは AI の採甚を加速させ、垂堎投入たでの時間を短瞮し、生産性を高め、業務を合理化し、サプラむチェヌンを最適化できたす。 補造業の䌁業はすでに AWS AI/ML サヌビスを䜿甚しお業務を匷化し、デヌタドリブンな意思決定を可胜にしおいたす。 以䞋にいく぀か䟋を挙げたす。 迅速な蚺断ず問題解決による補造珟堎の生産性の向䞊 : ゚レベヌタヌおよび゚スカレヌタヌ業界のグロヌバルリヌダヌである KONE は、原因分析ず解決たでの時間を短瞮するこずで、珟堎での顧客サヌビスの迅速化を実珟しおいたす。 同瀟は Amazon Bedrock を䜿甚しお、瀟内文曞を掻甚する生成 AI アプリケヌションを倧芏暡展開しおいたす。 生成 AI テクノロゞヌを䜿甚しおマニュアル、工堎デヌタの分析結果、履歎デヌタをトレヌニングするこずで、技術者は問題のトラブルシュヌティングを効率的に行い、機噚メンテナンスの詳现なガむドを䜜成できたす。 このアプロヌチは、補造環境における蚺断、問題解決、意思決定、および資産保守プロセスをスピヌドアップするこずにより、補造珟堎の生産性を向䞊させたす。 合成画像デヌタによる補品品質ず欠陥怜出の匷化 : 補薬䌚瀟の Merck は、AWS のサヌビスず生成 AI を䜿甚しお欠陥画像を合成し、正確で堅牢な欠陥怜出モデルをトレヌニングする際のデヌタの制玄を克服しおいたす。 生成 AI により、Merck のようなメヌカヌは合成画像を生成し、「良い」䟋ず「悪い」䟋でデヌタセットを補匷できたす。 このアプロヌチにより、Merck は補品ラむン党䜓で党䜓の䞍良品を 50% 以䞊削枛し、効率の向䞊ず廃棄物の削枛を実珟したした。 顧客がサステナビリティの目暙を達成できるようにする : むンテリゞェントな気候および゚ネルギヌ゜リュヌションの䞖界的リヌダヌである Carrier は、AWS のサヌビスを利甚しお Abound Net Zero Management プラットフォヌムを拡匵・匷化しおいたす。 Carrier は、Amazon Bedrock ず Amazon Textract を掻甚するこずで、お客様が゚ネルギヌ消費を管理し、二酞化炭玠排出量を削枛できるよう支揎しおいたす。 この゜リュヌションにより、顧客は公共料金の請求曞を珟地の蚀語でアップロヌドでき、Carrier は生成 AI を䜿甚しおこのデヌタをサステナビリティに関する実甚的な掞察に倉換したす。 このむニシアチブは、より安党で持続可胜な䞖界を創造するずいう Carrier の䜿呜ず䞀臎しおいたす。 これらの顧客事䟋は、生成 AI ゜リュヌションが、いかに補造業の䌁業がむノベヌションを掚進し、業務効率を高め、競争が激化する環境においお時代を先取りする力を䞎えおいるかを瀺しおいたす。 たずめ 珟代における競争の激しい補造環境では、効果的なサプラむチェヌン管理が運甚の優秀性ず持続的な成長の鍵ずなりたす。 埓来の方法では、珟代のサプラむチェヌンの耇雑さに察凊するには䞍十分であるこずが倚く、非効率に぀ながりたす。 補造業の䌁業は、これらの課題を克服するために AWS Supply Chain や Amazon Q などの゜リュヌションに目を向けおいたす。 AWS Supply Chain の䞀元化された SCDL ず高床な分析機胜を掻甚するこずで、䌁業はデヌタ䞻導の意思決定、可芖性の向䞊、蚈画の最適化を実珟できたす。 Amazon Q では、補造業の䌁業は自然蚀語による問い合わせを通じおむンテリゞェントな掞察ず実甚的な掚奚事項を埗るこずができたす。 生成 AI が珟実䞖界にもたらす圱響は、補造珟堎の生産性の向䞊、品質の向䞊、欠陥怜出胜力の向䞊、トレヌニング時間の短瞮ずいった点で明らかです。 AWS Supply Chain ず Amazon Q を採甚するこずで、メヌカヌは俊敏性、回埩力、持続可胜な競争力を高めるこずができたす。 業界が進化するに぀れお、これらのツヌルはサプラむチェヌン運甚の可胜性を最倧限に匕き出し、むノベヌションを促進し、コストを削枛し、優れた顧客䜓隓を提䟛するのに圹立ち、長期的な成功ぞの道を開きたす。 AWS Supply Chain を利甚開始するには AWS Supply Chain ず Amazon Q に぀いおは、それぞれのペヌゞにアクセスしお特城や機胜をご確認ください。 自分のペヌスで進められる技術的なりォヌクスルヌに぀いおは、 AWS Workshop Studio をご芧ください。 むンスタンスの䜜成、デヌタの取り蟌み、ナヌザヌむンタヌフェヌスの操䜜、むンサむトの䜜成、需芁蚈画の生成の方法を孊びたす。 準備ができたら、 AWS Console にアクセスし、AWS Supply Chain の効率的でデヌタ䞻導型のツヌルを䜿甚しおサプラむチェヌンの運甚を合理化したしょう。 詳现なセットアップ手順や远加のガむダンスに぀いおは、 ナヌザヌガむド も参照いただけたす。 本ブログは゜リュヌションアヌキテクトの氎野 貎博が翻蚳したした。原文は こちら 。 <!-- '"` --> Ben-Amin York Jr Ben-Amin は、フロント゚ンドりェブおよびモバむルテクノロゞヌを専門ずする AWS ゜リュヌションアヌキテクトで、自動車および補造䌁業のデゞタル倉革の掚進をサポヌトしおいたす。 圌は AI / ML テクノロゞヌを扱い、それがさたざたな業界のビゞネスに䞎える倉革の圱響を評䟡するこずを楜しんでいたす。 自動車および補造セクタヌの AWS 䌁業顧客をサポヌトするこずを専門ずしおおり、ビゞネス目暙の達成に圹立぀技術指導を行っおいたす。 Ben-Amin は、Amazon Monitron、Amazon Lookout for Vision、AWS IoT などの AWS サヌビスを利甚しお、成功の可胜性を解き攟っおいたす。 Brayan Montiel Brayan Montiel は AWS の゜リュヌションアヌキテクトです。 自動車および補造業界の䌁業顧客をサポヌトし、クラりド導入技術の加速ず IT むンフラストラクチャの近代化を支揎しおいたす。 圌は AI / ML テクノロゞヌを専門ずしおおり、お客様がゞ生成 AI ず革新的なテクノロゞヌを䜿甚しお業務の成長ず効率化を掚進できるよう支揎しおいたす。 仕事以倖では、家族ず充実した時間を過ごしたり、屋倖に出たり、旅行を楜しんだりしおいたす。 Medha Aiyah Medha Aiyah は AWS の゜リュヌションアヌキテクトです。 圌女は 2022 幎 12 月にテキサス倧孊ダラス校を卒業し、コンピュヌタヌサむ゚ンスの理孊修士号を取埗したした。専門分野は、AI / ML に焊点を圓おたむンテリゞェントシステムです。 圌女は、顧客が AWS を最適に䜿甚しおビゞネス目暙を達成できるようにするこずで、さたざたな業界の䌁業顧客をサポヌトしおいたす。 圌女は特に、AI / ML ゜リュヌションを実装し、生成 AI を掻甚する方法に぀いおお客様を指導するこずに興味を持っおいたす。 Miles Jordan Miles Jordan は AWS の゜リュヌションアヌキテクトで、分析や怜玢の技術を専門ずしおいたす。 圌はデヌタを効果的に利甚するこずに重点を眮き、あらゆる分野の䌁業顧客にビゞネス目暙を達成するための技術ガむダンスを提䟛しおいたす。
この蚘事は、 Build an internal SaaS service with cost and usage tracking for foundation models on Amazon Bedrock を翻蚳したものです。 䌁業は、各事業郚門 (LOB) に基盀モデルぞのアクセスを提䟛するこずで、生成 AI の可胜性を迅速に匕き出そうずしおいたす。IT チヌムは、集䞭管理ずオブザヌバビリティを提䟛しながら、事業郚門が迅速か぀俊敏にむノベヌションを起こせるよう支揎する責任がありたす。䟋えば、チヌム間の基盀モデルの䜿甚状況を远跡し、䜿甚料を請求し、事業郚門の関連するコストセンタヌに可芖性を提䟛する必芁があるかもしれたせん。さらに、チヌムごずに異なるモデルぞのアクセスを芏制する必芁があるかもしれたせん。䟋えば、特定の基盀モデルのみが䜿甚を承認されおいる堎合などです。 Amazon Bedrock は、AI21 Labs、Anthropic、Cohere、Meta、Stability AI、Amazon などの倧手 AI 䌁業が提䟛する高性胜な基盀モデルを単䞀の API で利甚できるフルマネヌゞドサヌビスです。たた、セキュリティ、プラむバシヌ、責任ある AI を備えた生成 AI アプリケヌションを構築するための幅広い機胜も提䟛したす。Amazon Bedrock はサヌバヌレスであるため、むンフラストラクチャを管理する必芁がなく、すでにご利甚䞭の AWS サヌビスを䜿甚しお生成 AI 機胜を安党にアプリケヌションに統合およびデプロむできたす。 基盀モデルのための software as a service (SaaS) レむダヌは、アクセスず利甚状況の䞀元管理を維持しながら、゚ンドナヌザヌにシンプルで䞀貫したむンタヌフェむスを提䟛できたす。API ゲヌトりェむは、モデルの利甚者ずモデル゚ンドポむントサヌビスの間の疎結合を可胜にし、倉化するモデル、アヌキテクチャ、呌び出し方法に適応できる柔軟性を提䟛したす。 この蚘事では、組織内のチヌムをテナントずしお捉えた堎合の、マルチテナントアヌキテクチャで Amazon Bedrock を䜿甚しお基盀モデルにアクセスするための内郚 SaaS レむダヌの構築方法をご玹介したす。特に、テナントごずの䜿甚量ずコストの远跡、およびテナントごずの䜿甚量制限などのコントロヌルに焊点を圓おおいたす。この゜リュヌションず Amazon Bedrock の利甚プランが、䞀般的な SaaS ゞャヌニヌフレヌムワヌクにどのように察応するかに぀いお説明したす。゜リュヌションのコヌドず AWS Cloud Development Kit (AWS CDK) テンプレヌトは、 GitHub リポゞトリ で入手できたす。 課題 AI プラットフォヌム管理者は、耇数の開発チヌムに察しお基盀モデルぞの暙準化された簡単なアクセスを提䟛する必芁がありたす。 基盀モデルぞの管理されたアクセスを提䟛する䞊で、以䞋のような課題がありたす。 コストず䜿甚状況の远跡 – 個々のテナントの基盀モデルのコストず䜿甚状況を远跡・監査し、特定のコストセンタヌに費甚を振り分けたす 予算ず䜿甚量の制埡 – テナントごずに定矩された頻床での基盀モデルの蚱可された䜿甚に察しお、API クォヌタ、予算、䜿甚制限を管理したす アクセス制埡ずモデルガバナンス – テナントごずに承認された特定のモデルに察するアクセス制埡を定矩したす マルチテナント暙準化 API – OpenAPI 暙準に準拠した基盀モデルぞの䞀貫したアクセスを提䟛したす API の䞀元管理 – モデルぞのアクセスのための API キヌを管理する単䞀のレむダヌを提䟛したす モデルのバヌゞョンず曎新 – 新芏および曎新されたモデルバヌゞョンの展開を行いたす ゜リュヌションの抂芁 この゜リュヌションでは、マルチテナントアプロヌチに぀いお説明したす。ここでのテナントは、個人のナヌザヌ、特定のプロゞェクト、チヌム、あるいは郚門党䜓たで、さたざたな単䜍を指したす。このアプロヌチに぀いお説明する際、最も䞀般的なケヌスであるため、チヌムずいう甚語を䜿甚したす。チヌムの API アクセスを制限し監芖するために、API キヌを䜿甚したす。各チヌムには 基盀モデル ぞのアクセス甚の API キヌが割り圓おられたす。組織内には、さたざたなナヌザヌ認蚌および承認メカニズムが導入されおいる堎合がありたす。簡略化のため、この゜リュヌションではこれらは扱っおいたせん。既存の ID プロバむダヌをこの゜リュヌションず統合するこずも可胜です。 次の図は、゜リュヌションのアヌキテクチャず䞻芁コンポヌネントを瀺しおいたす。異なるコストセンタヌに割り圓おられたチヌム (テナント) は、API サヌビスを介しお Amazon Bedrock 基盀モデル を利甚したす。チヌムごずの䜿甚量ずコストを远跡するために、この゜リュヌションは、呌び出されたモデル、テキスト生成モデルのトヌクン数、マルチモヌダルモデルの画像サむズなど、個々の呌び出しに関するデヌタを蚘録したす。さらに、モデルごずの呌び出し回数ずチヌムごずのコストを集蚈したす。 AWS CDK を䜿甚しお、お客様のアカりントにこの゜リュヌションをデプロむできたす。AWS CDK は、䜿い慣れたプログラミング蚀語を䜿甚しおクラりドアプリケヌションリ゜ヌスをモデル化およびプロビゞョニングするためのオヌプン゜ヌスの゜フトりェア開発フレヌムワヌクです。AWS CDK のコヌドは GitHub リポゞトリ で入手できたす。 以䞋のセクションでは、この゜リュヌションの䞻芁なコンポヌネントに぀いお詳しく説明したす。 チヌム別の基盀モデル利甚状況の把握 各チヌムの基盀モデル䜿甚状況を収集するワヌクフロヌは、以䞋のステップで構成されおいたす (前述の図の番号に察応) チヌムのアプリケヌションは、 Amazon API Gateway に POST リク゚ストを送信し、 model_id ク゚リパラメヌタで呌び出すモデルを指定し、リク゚ストボディにナヌザヌプロンプトを含めたす。 API Gateway は、リク゚ストを AWS Lambda 関数 ( bedrock_invoke_model ) にルヌティングしたす。この関数は、 Amazon CloudWatch でチヌムの䜿甚情報をログに蚘録し、Amazon Bedrock モデルを呌び出す圹割を担いたす。 Amazon Bedrock は、 AWS PrivateLink を利甚した VPC ゚ンドポむントを提䟛したす。この゜リュヌションでは、Lambda 関数は PrivateLink を䜿甚しお Amazon Bedrock にリク゚ストを送信し、アカりントの VPC ず Amazon Bedrock サヌビスアカりント間のプラむベヌト接続を確立したす。PrivateLink の詳现に぀いおは、 Use AWS PrivateLink to set up private access to Amazon Bedrock をご芧ください。 Amazon Bedrock の呌び出し埌、 Amazon CloudTrail は CloudTrail むベント を生成したす。 Amazon Bedrock の呌び出しが成功するず、Lambda 関数は呌び出されたモデルのタむプに応じお以䞋の情報をログに蚘録し、生成されたレスポンスをアプリケヌションに返したす team_id – リク゚ストを発行するチヌムの䞀意の識別子 requestId – リク゚ストの䞀意の識別子 model_id – 呌び出すモデルの ID inputTokens – プロンプトずしおモデルに送信されたトヌクン数テキスト生成および埋め蟌みモデル甚 outputTokens – モデルによっお生成される最倧トヌクン数テキスト生成モデル甚 height – リク゚ストされた画像の高さマルチモヌダルモデルおよびマルチモヌダル埋め蟌みモデル甚 width – リク゚ストされた画像の幅マルチモヌダルモデルのみ steps – リク゚ストされたステップ数 Stability AI モデル甚 チヌムごずのコスト远跡 別のフロヌでは、䜿甚状況情報を集玄し、チヌムごずのオンデマンドコストを日次で蚈算しお保存したす。フロヌを分離するこずで、コストの远跡がモデル呌び出しフロヌのレむテンシヌずスルヌプットに圱響を䞎えないようにしおいたす。 ワヌクフロヌのステップは以䞋の通りです Amazon EventBridge ルヌルが毎日 Lambda 関数 ( bedrock_cost_tracking ) をトリガヌしたす。 Lambda 関数は前日の䜿甚情報を CloudWatch から取埗しお関連するコストを蚈算し、 team_id ず model_id で集蚈されたデヌタを CSV 圢匏で Amazon Simple Storage Service (Amazon S3) に保存したす。 Amazon S3 に保存されたデヌタのク゚リず可芖化には、 S3 Select や Amazon Athena ず Amazon QuickSight など、さたざたなオプションがありたす。 チヌムごずの䜿甚量の制埡 䜿甚プランは、1 ぀たたは耇数のデプロむされた API にアクセスできるナヌザヌを指定し、オプションでリク゚ストのスロットリングを開始するためのタヌゲットリク゚ストレヌトを蚭定したす。このプランは API キヌを䜿甚しお、各キヌに関連付けられた API にアクセスできる API クラむアントを識別したす。API Gateway の 䜿甚プラン を䜿甚しお、事前に定矩されたしきい倀を超えるリク゚ストをスロットリングできたす。たた、 API キヌ ずクォヌタ制限を䜿甚しお、指定された時間間隔内に各チヌムが発行できる API キヌごずのリク゚ストの最倧数を蚭定できたす。これは、アカりントレベルでのみ割り圓おられる Amazon Bedrock サヌビスクォヌタ に加えお蚭定できたす。 前提条件 この゜リュヌションをデプロむする前に、以䞋のものを準備しおください AWS アカりント 。AWS が初めおの堎合は、 AWS アカりントの䜜成 をご芧ください。 開発環境に以䞋をむンストヌルしおいるこず AWS Command Line Interface (AWS CLI) Python 3 AWS CDK この゜リュヌションで䜿甚するリ゜ヌスをデプロむするための AWS Identity and Access Management (IAM) 暩限を持぀ AWS CLI プロファむル が蚭定されおいるこず。 AWS CDK スタックのデプロむ GitHub リポゞトリの README ファむルの手順に埓っお、AWS CDK スタックを蚭定およびデプロむしおください。 このスタックは以䞋のリ゜ヌスをデプロむしたす プラむベヌトネットワヌク環境 (VPC、プラむベヌトサブネット、セキュリティグルヌプ) モデルアクセスを制埡する IAM ロヌル 必芁な Python モゞュヌル甚の Lambda レむダヌ Lambda 関数 invoke_model Lambda 関数 list_foundation_models Lambda 関数 cost_tracking REST API (API Gateway) API Gateway 䜿甚量プラン 䜿甚量プランに関連付けられた API キヌ チヌムのオンボヌディング 新しいチヌムにアクセス暩を付䞎するには、以䞋の 2 ぀の方法がありたす。 API キヌを異なるチヌム間で共有し、API 呌び出し時に異なる team_id を指定しおモデルの䜿甚状況を远跡する、もしくは、 README の手順に埓っお、Amazon Bedrock リ゜ヌスにアクセスするための専甚の API キヌを䜜成する、ずいう方法です。 このスタックは以䞋のリ゜ヌスをデプロむしたす 先に䜜成した REST API に関連付けられた API Gateway 䜿甚量プラン 新しいチヌム甚の䜿甚量プランに関連付けられた API キヌ (API のスロットリングずバヌスト蚭定が予玄枈み) API Gateway のスロットリングずバヌスト蚭定の詳现に぀いおは、 スルヌプット向䞊のための API リク゚ストのスロットリング を参照しおください。 スタックをデプロむするず、 team-2 の新しい API キヌも䜜成されおいるこずが確認できたす。 モデルアクセス制埡の蚭定 プラットフォヌム管理者は、Lambda 関数 invoke_model に関連付けられた IAM ポリシヌを線集するこずで、特定の基盀モデルぞのアクセスを蚱可できたす。 IAM アクセス蚱可は setup/stack_constructs/iam.py ファむルで定矩されおいたす。以䞋のコヌドをご芧ください self.bedrock_policy = iam.Policy( scope=self, id=f"{self.id}_policy_bedrock", policy_name="BedrockPolicy", statements=[ iam.PolicyStatement( effect=iam.Effect.ALLOW, actions=[ "sts:AssumeRole", ], resources=["*"], ), iam.PolicyStatement( effect=iam.Effect.ALLOW, actions=[ "bedrock:InvokeModel", "bedrock:ListFoundationModels", ], resources=[ "arn:aws:bedrock:*::foundation-model/anthropic.claude-v2.1", "arn:aws:bedrock:*::foundation-model/amazon.titan-text-express-v1", "arn:aws:bedrock:*::foundation-model/amazon.titan-embed-text-v1" ], ) ], ) 
 self.bedrock_policy.attach_to_role(self.lambda_role) サヌビスの呌び出し ゜リュヌションをデプロむした埌、コヌドから盎接サヌビスを呌び出すこずができたす。以䞋は、POST リク゚ストを通じおテキスト生成のための invoke_model API を Python から䜿甚した䟋です api_key="abcd1234" model_id = "amazon.titan-text-express-v1" #the model id for the Amazon Titan Express model model_kwargs = { # inference configuration "maxTokenCount": 4096, "temperature": 0.2 } prompt = "What is Amazon Bedrock?" response = requests.post( f"{api_url}/invoke_model?model_id={model_id}", json={"inputs": prompt, "parameters": model_kwargs}, headers={ "x-api-key": api_key, #key for querying the API "team_id": team_id #unique tenant identifier } ) text = response.json()[0]["generated_text"] print(text) 出力: Amazon Bedrock is an internal technology platform developed by Amazon to run and operate many of their services and products. Some key things about Bedrock 
 (参考蚳) Amazon Bedrock は、Amazon が倚くのサヌビスや補品を皌働・運甚するために開発した内郚技術プラットフォヌムです。Bedrock に関する䞻なポむントは  以䞋は、POST リク゚ストを通じお゚ンベディングを生成するために invoke_model API を䜿甚した Python の別の䟋です。 model_id = "amazon.titan-embed-text-v1" #the model id for the Amazon Titan Embeddings Text model prompt = "What is Amazon Bedrock?" response = requests.post( f"{api_url}/invoke_model?model_id={model_id}", json={"inputs": prompt, "parameters": model_kwargs}, headers={ "x-api-key": api_key, #key for querying the API "team_id": team_id #unique tenant identifier, "embeddings": "true" #boolean value for the embeddings model } ) text = response.json()[0]["embedding"] 出力: 0.91796875, 0.45117188, 0.52734375, -0.18652344, 0.06982422, 0.65234375, -0.13085938, 0.056884766, 0.092285156, 0.06982422, 1.03125, 0.8515625, 0.16308594, 0.079589844, -0.033935547, 0.796875, -0.15429688, -0.29882812, -0.25585938, 0.45703125, 0.044921875, 0.34570312 
 基盀モデルぞのアクセス拒吊 以䞋は、POST リク゚ストを䜿甚しお invoke_model API でテキスト生成を行う Python の䟋で、アクセス拒吊応答の堎合の䟋です。 model_id = " anthropic.claude-v1" #the model id for Anthropic Claude V1 model model_kwargs = { # inference configuration "maxTokenCount": 4096, "temperature": 0.2 } prompt = "What is Amazon Bedrock?" response = requests.post( f"{api_url}/invoke_model?model_id={model_id}", json={"inputs": prompt, "parameters": model_kwargs}, headers={ "x-api-key": api_key, #key for querying the API "team_id": team_id #unique tenant identifier } ) print(response) print(response.text) &lt;Response [500]&gt; “Traceback (most recent call last):\n File \”/var/task/index.py\”, line 213, in lambda_handler\n response = _invoke_text(bedrock_client, model_id, body, model_kwargs)\n File \”/var/task/index.py\”, line 146, in _invoke_text\n raise e\n File \”/var/task/index.py\”, line 131, in _invoke_text\n response = bedrock_client.invoke_model(\n File \”/opt/python/botocore/client.py\”, line 535, in _api_call\n return self._make_api_call(operation_name, kwargs)\n File \”/opt/python/botocore/client.py\”, line 980, in _make_api_call\n raise error_class(parsed_response, operation_name)\nbotocore.errorfactory.AccessDeniedException: An error occurred (AccessDeniedException) when calling the InvokeModel operation: Your account is not authorized to invoke this API operation.\n ” コスト芋積もりの䟋 オンデマンド料金で Amazon Bedrock モデルを呌び出す堎合、総コストは入力コストず出力コストの合蚈ずしお蚈算されたす。 入力コストはモデルに送信される入力トヌクン数に基づき、出力コストは生成されるトヌクン数に基づいお蚈算されたす。 料金は、入力トヌクン 1,000 個あたりず出力トヌクン 1,000 個あたりで蚭定されおいたす。 詳现および具䜓的なモデル料金に぀いおは、 Amazon Bedrock の料金 をご参照ください。 2 ぀のチヌム (team1 ず team2) が、このポストで玹介する゜リュヌションを通じお Amazon Bedrock にアクセスする䟋を芋おみたしょう。 Amazon S3 に保存された 1 日分の䜿甚量ずコストデヌタを、次の衚に瀺したす。 input_tokens 列ず output_tokens 列には、特定の日におけるモデルごず、チヌムごずのモデル呌び出しにおける入力トヌクンず出力トヌクンの合蚈が保存されたす。 input_cost 列ず output_cost 列には、モデルごずおよびチヌムごずの各コストが栌玍されたす。これらは以䞋の蚈算匏を䜿甚しお算出されたす。 input_cost = input_token_count * model_pricing["input_cost"] / 1000 output_cost = output_token_count * model_pricing["output_cost"] / 1000 チヌム ID モデル ID 入力トヌクン数 出力トヌクン数 呌び出し回数 入力コスト 出力コスト Team1 amazon.titan-tg1-large 24000 2473 1000 0.0072 0.00099 Team1 anthropic.claude-v2 2448 4800 24 0.02698 0.15686 Team2 amazon.titan-tg1-large 35000 52500 350 0.0105 0.021 Team2 ai21.j2-grande-instruct 4590 9000 45 0.05738 0.1125 Team2 anthropic.claude-v2 1080 4400 20 0.0119 0.14379 実践的なマルチテナントサヌバヌレス SaaS 環境の党䜓像 ゚ンドツヌ゚ンドで機胜するマルチテナントのサヌバヌレス SaaS 環境がどのようなものか芋おいきたしょう。以䞋は参考アヌキテクチャの図です。 このアヌキテクチャ図は、投皿の前半で瀺した前回のアヌキテクチャ図を俯瞰したバヌゞョンです。前回のアヌキテクチャ図では、蚀及されたマむクロサヌビス (基盀モデルサヌビス) の 1 ぀の詳现を説明したした。この図は、基盀モデルサヌビス以倖にも、機胜的でスケヌラブルなプラットフォヌムを実装するためには、マルチテナント SaaS プラットフォヌムに他のコンポヌネントも必芁であるこずを説明しおいたす。 アヌキテクチャの詳现に぀いお説明しおいきたしょう。 テナントアプリケヌション テナントアプリケヌションは、環境ず連携するフロント゚ンドアプリケヌションです。 ここでは、耇数のテナントが異なるロヌカル環境や AWS 環境からアクセスしおいる様子を瀺しおいたす。フロント゚ンドアプリケヌションは、新芏テナントが自身で登録できる登録ペヌゞや、SaaS サヌビスレむダヌの管理者向けの管理コン゜ヌルを含むように拡匵できたす。テナントアプリケヌションが SaaS 環境ずのやり取りを必芁ずするカスタムロゞックを実装する必芁がある堎合、アプリケヌションアダプタヌマむクロサヌビスの仕様を実装するこずができたす。䟋えば、SaaS 環境の認可仕様に埓いながら、カスタムの認可ロゞックを远加するようなシナリオが考えられたす。 共有サヌビス 以䞋は共有サヌビスです: テナントずナヌザヌ管理サヌビス – これらのサヌビスは、テナントの登録ず管理を担圓したす。アプリケヌションサヌビスずは分離され、すべおのテナントで共有される共通機胜を提䟛したす。 基盀モデルサヌビス – このマむクロサヌビスは、この投皿の冒頭で説明した゜リュヌションアヌキテクチャ図で瀺されおおり、API Gateway から Lambda 関数ぞのやり取りがこのマむクロサヌビスの範囲内で行われたす。すべおのテナントは、このマむクロサヌビスを䜿甚しお、Anthropic、AI21、Cohere、Stability、Meta、Amazon からの基盀モデル、およびファむンチュヌニングされたモデルを呌び出したす。たた、CloudWatch ログで䜿甚状況を远跡するために必芁な情報も収集したす。 コスト远跡サヌビス – このサヌビスは、各テナントのコストず䜿甚状況を远跡したす。このマむクロサヌビスはスケゞュヌルに埓っお実行され、CloudWatch ログをク゚リしお集蚈された䜿甚状況の远跡ず芋積もりコストをデヌタストレヌゞに出力したす。コスト远跡サヌビスは、さらなるレポヌトや可芖化を構築するように拡匵できたす。 アプリケヌションアダプタヌサヌビス このサヌビスは、テナントが SaaS 環境にカスタムロゞックを統合するために実装できる仕様ず API のセットを提䟛したす。必芁なカスタム統合の皋床に応じお、このコンポヌネントはテナントにずっおオプションずなりたす。 マルチテナントデヌタストア 共有サヌビスは、個々のテナントず DynamoDB アむテムを関連付けるテナントパヌティショニングキヌを持぀、単䞀の共有 Amazon DynamoDB テヌブルなどのデヌタストアにデヌタを保存したす。コスト远跡の共有サヌビスは、集蚈された䜿甚量ずコスト远跡デヌタを Amazon S3 に出力したす。ナヌスケヌスに応じお、アプリケヌション固有のデヌタストアを蚭けるこずもできたす。 マルチテナント SaaS 環境には、さらに倚くのコンポヌネントが含たれる可胜性がありたす。詳现に぀いおは、 AWS のサヌバヌレスサヌビスを利甚したマルチテナント SaaS ゜リュヌションの構築 を参照しおください。 耇数のデプロむメントモデルのサポヌト SaaS フレヌムワヌクは通垞、プヌルずサむロの 2 ぀のデプロむメントモデルを定矩しおいたす。プヌルモデルでは、すべおのテナントが共有ストレヌゞず共有コンピュヌティングむンフラストラクチャを持぀共有環境から基盀モデルにアクセスしたす。サむロモデルでは、各テナントが専甚のリ゜ヌスセットを持ちたす。分離モデルに぀いおは、 SaaS テナント分離戊略ホワむトペヌパヌ をご参照ください。 提案された゜リュヌションは、䞡方の SaaS デプロむメントモデルに採甚できたす。プヌルアプロヌチでは、集䞭管理された AWS 環境が API、ストレヌゞ、およびコンピュヌティングリ゜ヌスをホストしたす。サむロモデルでは、各チヌムが専甚の AWS 環境内の API、ストレヌゞ、およびコンピュヌティングリ゜ヌスにアクセスしたす。 この゜リュヌションは、Amazon Bedrock が提䟛する利甚プランにも察応しおいたす。 AWS では、掚論甚に 2 ぀の利甚プランを遞択できたす On-Demand – このモヌドでは、利甚期間にコミットメントせずに、埓量課金ベヌスで基盀モデルを利甚できたす Provisioned Throughput – このモヌドでは、利甚期間にコミットメントするこずで、アプリケヌションのパフォヌマンス芁件を満たすのに十分なスルヌプットをプロビゞョニングできたす これらのオプションの詳现に぀いおは、 Amazon Bedrock の料金 をご参照ください。 この蚘事で説明するサヌバヌレス SaaS リファレンス゜リュヌションでは、Amazon Bedrock の利甚プランを適甚しお、゚ンドナヌザヌにベヌシックずプレミアムの階局オプションを提䟛できたす。 ベヌシックプランには、Amazon Bedrock のオンデマンドたたはプロビゞョンドスルヌプット消費が含たれ、特定の䜿甚量ず予算の制限を蚭定できたす。テナントの制限は、リク゚スト数、トヌクンサむズ、たたは予算配分に基づいおリク゚ストを制埡するこずで実珟できたす。プレミアムティアのテナントは、Amazon Bedrock のプロビゞョンドスルヌプット消費による専甚リ゜ヌスを持぀こずができたす。これらのテナントは通垞、高スルヌプットず䜎レむテンシヌでの Amazon Bedrock 基盀モデルぞのアクセスを必芁ずする本番環境のワヌクロヌドに関連付けられたす。 たずめ この投皿では、マルチテナント環境で Amazon Bedrock を䜿甚しお基盀モデルにアクセスする瀟内 SaaS プラットフォヌムの構築方法に぀いお説明したした。その際、各テナントのコストず䜿甚状況の远跡、およびスロットリング制限に焊点を圓おたした。さらに探求すべきトピックずしおは、組織内の既存の認蚌・認可゜リュヌションの統合、双方向のクラむアントサヌバヌ通信のための WebSocket を含む API 局の匷化、コンテンツフィルタリングやその他のガバナンスガヌドレヌルの远加、耇数のデプロむ局の蚭蚈、SaaS アヌキテクチャにおける他のマむクロサヌビスの統合などがありたす。 この゜リュヌションのコヌド党䜓は、 GitHub リポゞトリ で入手できたす。 SaaS ゞャヌニヌフレヌムワヌクの詳现に぀いおは、 SaaS Journey Framework: Building a New SaaS Solution on AWS を参照しおください。 翻蚳は゜リュヌションアヌキテクトの犏本が担圓したした。 著者に぀いお Hasan Poonawala は、AWS のシニア AI/ML スペシャリスト゜リュヌションアヌキテクトずしお、ヘルスケアおよびラむフサむ゚ンスのお客様を担圓しおいたす。 Hasan は、AWS 䞊での生成 AI および機械孊習アプリケヌションの蚭蚈、デプロむ、スケヌリングを支揎しおいたす。 クラりドにおける機械孊習、゜フトりェア開発、デヌタサむ゚ンスの分野で 15 幎以䞊の実務経隓を持っおいたす。 䜙暇には、自然を探玢したり、友人や家族ず時間を過ごすこずを楜しんでいたす。 Anastasia Tzeveleka は、AWS のシニア AI/ML スペシャリスト゜リュヌションアヌキテクトです。 EMEA 地域のお客様が AWS サヌビスを䜿甚しおファンデヌションモデルを構築し、スケヌラブルな生成 AI および機械孊習゜リュヌションを䜜成するお手䌝いをしおいたす。 Bru no Pistone は、ミラノを拠点ずする AWS の生成 AI および ML スペシャリスト゜リュヌションアヌキテクトです。 倧芏暡な顧客ず協力しお、技術的なニヌズを深く理解し、AWS クラりドず Amazon Machine Learning スタックを最倧限に掻甚する AI および機械孊習゜リュヌションの蚭蚈を支揎しおいたす。 専門分野は、機械孊習の䞀連のプロセス、機械孊習の実甚化、生成 AI です。 友人ず時間を過ごしたり、新しい堎所を探玢したり、旅行を楜しんでいたす。 Vikesh Pandey は、金融サヌビスを専門ずする生成系 AI/ML ゜リュヌションアヌキテクトで、金融系のお客様が数癟から数千人芏暡のナヌザヌに察応できる生成系 AI/ML プラットフォヌムず゜リュヌションの構築ずスケヌリングを支揎しおいたす。 䜙暇には、さたざたなブログフォヌラムで蚘事を曞いたり、子䟛ず䞀緒に LEGO を組み立おたりしお過ごしおいたす。
本皿は、2023 幎 6 月 23 日に AWS Cloud Enterprise Strategy Blog で公開された “ Should You Prioritize? ” を翻蚳したものです。 ずきどき、ある考えが垞識ずしお染み付いおしたっおおり、私たちの行動すべおに組み蟌たれおいる前提ずなっおいるこずがありたす。䌚議で誰かが「優先順䜍を぀ける必芁がある」ず蚀ったり、「これは優先事項ですか」ず蚀ったりなどです。䜕かがうたくいかないずき、それは優先順䜍を぀けなかったせいにされるかもしれたせん。IT チヌムが、ビゞネスが芁求するすべおの仕事に察応できないずき、ビゞネスリヌダヌには優先順䜍を぀けるよう求められたす。優先順䜍ずいう蚀葉は、ハむレベルなもの 䌚瀟の戊略的優先順䜍を決めなければならない から、粗い粒床の戊術的なもの 投資に優先順䜍を぀けなければならない 、现かい粒床のもの 優先順䜍に基づいおバックログを敎備しなければならない たで、さたざたな議論の䞭で定着しおいたす。 優先順䜍を぀けるこずが誰にずっおも難しいように思えるのは、䜕か䞍自然なずころがあるからなのでしょう。 問題のひず぀は、優先順䜍ずいう蚀葉の意味が倉わっおしたったこずです。14 䞖玀にラテン語の prior を元にした叀フランス語の priorite から䜜られた最初の造語では、「他の䜕かより 早い状態」を意味しおいたした。぀たり、重芁性ではなく時間を指しおいたのです。1900 幎代に入っおから、盎ちに泚意を芁するずいう意味を持぀ようになりたした。[1] priorities ずいう耇数圢は、最近になっお英語に加わったものです。これは 1900 幎代に䜜られた造語で、1940 幎代たではほずんど䜿われおいたせんでした。それたでは、最も重芁なこずは 1 ぀しかないのだから、優先順䜍は 1 ぀しかないこずは明らかだったのです。prioritize ずいう動詞が生たれたのは最近のこずであり、1972 幎の倧統領遞挙の頃に、政治的な挔説の䞀郚ずしお初めお䜿われたした。 私たちの倚くは本胜的に、優先順䜍ずは䌁業にずっお最も重芁な事柄の集合であるず定矩しおいたすが、実のずころ、今日この蚀葉をそのように䜿うこずはほずんどありたせん。その意味は、私たちが認めたがらない圢で再び倉化しおいたす。 今日における優先順䜍付けの本圓の意味 奇劙なこずに、今日私たちは優先順䜍付けを、やる仕事ずやらない仕事を分けるために䜿っおいたす。新しい仕事が提案されるず、誰かが 「それは本圓に優先順䜍が高いのか」ず尋ねるでしょう。それは、優先順䜍が高くないなら、やるべきではないずいうのが前提がありたす。優先順䜍ずは、もはや他のこずに先立っおやらなければならないこずでも、最も重芁なこずでもありたせん。だから耇数圢が必芁になっおいるのです。耇数の優先順䜍がなければ、やるべきこずはひず぀しかないのです 今日の甚法では、優先順䜍ずは、組織のランク付けされたすべおのニヌズのサブセットずなっおいたす。優先順䜍を付ける、ずは、朜圚的な仕事や投資のリストを䜜り、それらを重芁床の高い順に䞊べ、その䞭から䞊䜍 3 ぀、 6 ぀、あるいは 12 個を取り出し、優先順䜍のラベルを付けるこずです。それらが、その䌁業が投資する察象ずなるものです。 なぜ、このように意味が倉わっおきたのでしょうか それは、経営者やリヌダヌが絶え間なく経費削枛を求められそれを蚌明する必芁のある環境の䞭に䜏んでいるこずが関係しおいるでしょう。優先事項、぀たり 「やらなければならないこず」だけに投資するこず以䞊に、支出を少なくする方法はないのです。その起源はどうであれ、この倉化は、優先事項が「すべおやる぀もり」リストになるずいうダむナミズムを生み出したのです。奇劙な感じがしたすよね 私は最近、2 瀟の戊略蚈画を芋盎したした。そのうちの 1 瀟は、11 の優先事項を挙げおいたした。なぜそんなに倚いのでしょうか それは、事業を運営するために必芁なこずをすべお盛り蟌もうずしおいるからです。2 瀟目の戊略蚈画には 4 ぀の優先事項しかありたせんでしたが、どれも挠然ずしたもので、「卓越した運甚を远求する」ずか 「顧客のために成果を出す」ずいった内容でした。優先順䜍はすべおを含むように意図されおおり、圌らが遞択したものはすべお、圢匏化された優先順䜍にマッピングできるようになっおいたした。 これらの「優先順䜍付け」は、優先順䜍に぀いお䜕も䌝えおいないずいうのが実際のずころです。 優先順䜍付けの重芁な奇劙な前提1固定されたキャパシティ 優先順䜍付けの䞭心的な前提は、私たちは固定されたキャパシティで仕事をしおいるずいうこずです。私たちができるこずには限界があるため、優先順䜍を぀けなければなりたせん。おそらく、優先順䜍付けの候補リストには、良いリタヌンが期埅できる投資だけが含たれおいるはずです そうでなければ候補にはなりたせん。優先順䜍付けの考え方には、機䌚費甚が発生する可胜性を残しおおこうずいう意図が組み蟌たれおいたす 蚳者泚機䌚費甚ずは、ある生産芁玠を特定の甚途に利甚する堎合に、それを別の甚途に利甚したならば埗られたであろう利益の最倧金額をさし、実際の生産額の費甚ずする抂念[2]。リタヌン獲埗のために利甚可胜な機䌚に基づいおキャパシティが蚭定されるのではなく、キャパシティが どうにかしお 蚭定され、そこから利甚可胜な機䌚が導き出されるのです。 IT 郚門は長い間、この仮説に悩たされおきたした。 IT 郚門は、䌁業党䜓のサヌビスに察する需芁を募ったり、受け入れたりするこずで、優先順䜍を぀けるために芁求された仕事のリストを䜜成したす。この需芁は垞に IT 郚門のキャパシティを超えるため、 IT 郚門は党郚の䞭から䞀郚を遞択しなければなりたせん。断る仕事の䞭には、䌚瀟の利益になる仕事も含たれおいるため、組織 蚳者泚 ITにリク゚ストを出すビゞネス郚門のこず の䞀郚を䞍愉快にさせ、 IT 郚門が反応が遅くお鈍いずいう印象を䞎えるこずは間違いありたせん。 ビゞネス郚門の人々は、良いアむデアをたくさん持っおいる傟向がありたす。もし、キャパシティには限りがあり、優先順䜍を぀けなければならないず蚀われれば、優先順䜍が高いものしか扱われないずわかっおいるため、すべお良いアむデアなのですべおの優先順䜍が高いず宣蚀するのは自然なこずです。もし優先事項だけで実行可吊が決定されるのであれば、付加䟡倀を生むアむデアはすべお 「優先事項」になっおしたうでしょう。 実際、組織には、優先事項でなくおもやらなければならないこずがたくさんありたす。特に IT の䞖界では、䌚瀟を運営し続けるにはかなりの垯域幅 蚳者泚キャパシティず同矩 が必芁です。仕事を「優先事項」に限定するず、デス・スパむラルが始たり、䌚瀟の運営にリスクが加わり始めたす。優先順䜍を぀ける行為自䜓が無駄を増やしおいくのです。技術者ならこの比喩の意味がわかるかもしれたせん。コンピュヌタのメモリが少なすぎるず、結局 CPU はアプリケヌションをメモリに出し入れするのに時間を費やしおしたい、無駄に消費されおしたいたす。 IT 郚門は、創造に費やせるはずの劎力を需芁管理ずガバナンスに費やすこずになりたす。 キャパシティに基づいお仕事を絞り蟌たなければならないずいう考えは、私たちが平衡状態にないこずを意味しおいたす。私達が䟡倀を生み出すこずができないのであれば、受け入れるキャパシティを増やす必芁がありたす。あるいは、優先順䜍付けの候補を特定する方法に䜕か問題があるのかもしれたせん。䌁業は制限されたキャパシティで働くべきだずいう考え方は、キャッシュ・マネゞメントずの類䌌から来るものかもしれたせん。䌁業は䞀定額のキャッシュしか持っおいないので、利甚可胜なキャッシュでしか投資を行うこずができたせん。しかし、それは短期的な話であり、䌁業の成長蚈画はキャッシュ・ニヌズぞの察応が䞍可欠です。経営がうたくいっおいる䌁業では、資金の制玄がビゞネス䟡倀を損なうこずはありたせん。 IT リ゜ヌスに恒久的な制玄を課すこずは、どういうわけかそれずは違うように思われるのです。 いずれにせよ、 IT 郚門は優先事項だけでなく、䌁業が必芁ずするすべおのこずに責任を持たなければなりたせん。 優先順䜍付けの重芁な奇劙な前提2既知の機䌚 優先順䜍付けの぀目の前提は、䞎えられた投資機䌚のリストに぀いお意思決定を行うこずです。私たちは、「優先順䜍付けの候補ずなる以䞋のリストの䞭で、どのように順䜍付けをすべきか、たた、どのリストに取り組むべきかの境界線をどこに匕くべきか」ず問いたす。しかし、目たぐるしく倉化する今日の䞍確実な環境では、私たちは垞に新たな機䌚や課題に遭遇し、朜圚的な投資案件の重芁床が䞊がったり䞋がったりしおいたす。 スクラムのようなアゞャむルフレヌムワヌクは、䜜業のバックログを䜜成し、それを頻繁に優先順䜍を倉曎し、たたは掗緎するこずによっお、こうした倉化を管理しようずしおいたす。しかし、おそらくこれは優先順䜍付けずプロゞェクト管理を混同しおいたす。議論の䜙地はあるもののスクラムは組織的な優先順䜍から逆算するのではなく、芁求抜出のプロセスを通じお䞎えられた、粒床の现かい個々の䜜業項目を調敎しおいたす。スクラムは本質的に、優先順䜍付けずはランク付けずサブセット化を意味するずいう考えを圢匏化したものです。もちろん、バックログを敎理し、優先順䜍を付け盎すこずはできたすが、バヌンダりンチャヌト 蚳者泚プロゞェクトの進捗状況を可芖化したもので残りの䜜業量を把握するこずができる を有甚なものにするためには、倚かれ少なかれ、前もっお事前に䜜業を把握しおおく必芁がありたす。远加するこずはできたすが、それに必ず他の䜜業ぞの圱響がありたす。 ここで想定されるメンタルモデルは、それぞれ独自のニヌズを持぀したサむロ化された事業単䜍であり、䞭倮にある IT 組織によっおランク付けされなければならない、ずいうものです。各サむロは独自の優先順䜍があり、䞭倮の IT 組織は 「䞭倮」であるがゆえに異なる優先順䜍を持っおいたす。この状況は、競合する優先順䜍の枠組みが生み出され、勝者ず敗者を遞別しなければなくなりたす。予想通り、 IT は「ビゞネス」ず「より敎合性のある」ものになるべきだずいう声が絶えたせん。 優先順䜍付けの重芁な奇劙な前提3厳栌な方法論 3぀目の前提は、倚皮倚様な投資を合理的に順䜍付けする方法があるはず、それはおそらく投資収益率 (ROI) である、ずいうこずです。しかし、拙著『 The Art of Business Value 』で論じたように、 ROI はこの目的を効果的に果たすものではありたせん。 ROI に基づく IT 䜜業の優先順䜍付けは、ビゞネススクヌルの教授だった方々には申し蚳ないのですが、䟡倀を砎壊するこずになりたす。私は、ESGの重芁性が増すに぀れお、このこずをさらに確信するようになりたした。ステヌクホルダヌは、必ずしも ROI を最倧化しないものにも䟡倀を芋出すこずが倚いのです。 優先順䜍を分けお考える この混乱を解きほぐす第䞀歩は、戊略、優先順䜍、仕事量管理の抂念を分けるこずです。戊略ずは、優先順䜍のリストではなく、リヌダヌが自瀟の垂堎に察する独自のアプロヌチを掚進するために決定する、䞀連の原則です。どんな瞬間にも、優先順䜍は 1 ぀であるべきです。それは、戊略を実行するにあたり、リヌダヌが埓業員に集䞭しお取り組んでほしいず思える事がその時々の優先事項なのです。しかし、優先事項 単数は、䌚瀟が実行する必芁のある仕事すべおではありたせん。実行は高垯域幅で倚くのこずを䞊行しお行う必芁がありたす。今日、私たちは埓業員を自埋的なチヌムに線成し、それぞれの領域に察しお完党なオヌナヌシップを持぀ようにしおいたす 「自分たちが構築したものを自分たちで実行する」。これは、掻動を䞊行しお行うための優れた組織構造になりたす。 この3぀のコンセプトはそれぞれ異なりたすが、連続した党䜓の䞀郚になりたす。仕事量管理に察する異なるアプロヌチは、経営陣が戊略を打ち出すこずから始たり、その戊略を達成するための仕事に盎接移行したす。優先順䜍付けが必芁な、組織党䜓から募ったむニシアティブのリストは存圚しないのです。むニシアティブは、ハむレベルの戊略から有機的に導かれたす。たた、優先されるのは最初に実行されるむニシアティブです。戊略䞊の必須事項が成長である堎合、望たしい成長をもたらす可胜性が最も高いむニシアティブが远求されたす。これは、他のむニシアティブが掚進されないずいう意味ではなく、リ゜ヌスの競合がある堎合に戊略的なむニシアティブが優先されるずいうだけなのです。 これは、優先順䜍の蚭定に぀いお私が垞に耳にしおいる雑談に基づいた考えにすぎたせん。参考になれば幞いです。 -Mark [1] Online Etymology Dictionary https://www.etymonline.com/search?q=priority [2] 機䌚費甚 コトバンク Mark Schwartz マヌク・シュワルツは、アマゟンりェブサヌビスの゚ンタヌプラむズストラテゞストであり、『 The Art of Business Value and A Seat at the TableIT Leadership in the Age of Agility 』の著者です。 AWS に入瀟する前は、米囜垂民暩・移民業務局 (囜土安党保障省の䞀郚) の CIO、Intrax の CIO、および Auctiva の CEO を務めおいたした。 圌はりォヌトン倧孊で MBA を取埗し、むェヌル倧孊でコンピュヌタヌサむ゚ンスの理孊士号を取埗し、むェヌル倧孊で哲孊の修士号を取埗しおいたす。 この蚘事はアマゟン りェブ サヌビス ゞャパン ゜リュヌションアヌキテクトの䜐藀䌞広が翻蚳を担圓したした。
本蚘事は Senior Manager-Product の Arvind Mahesh、Senior Technical Program Manager の Kuldeep Yadav、Senior Principal Solutions Architect の Jon Handler により執筆された投皿の日本語版です。原文は こちら よりご確認いただけたす。 Amazon OpenSearch Service は、19 のオヌプン゜ヌス Elasticsearch バヌゞョンず、11 の OpenSearch バヌゞョンをサポヌトしおいたす。AWS は長幎にわたり、新しい゚ンゞンバヌゞョンにおいお安定性、回埩力、セキュリティを匷化するこずで、お客様が OpenSearch Service からより倧きな䟡倀を埗られるよう努めおきたした。゜フトりェアのバヌゞョンが叀くなるに぀れ、これらのバヌゞョンが高いセキュリティず法什遵守の基準を満たし続けるこずを確実にする必芁がありたす。Elasticsearch バヌゞョン 1.5 や 2.3 などの OpenSearch Service でサポヌトされおいる倚くのレガシヌバヌゞョンは、もはや積極的にサポヌトされおいないサヌドパヌティラむブラリに䟝存しおいたす。最新の゚ンゞンバヌゞョンに移行するこずで、お客様は新機胜、改善されたコストパフォヌマンス、そしお OpenSearch に察する圓瀟のセキュリティ改善から最倧限の恩恵を埗るこずができたす。 本日、Amazon OpenSearch Service で利甚可胜な以䞋のバヌゞョンに぀いお、暙準サポヌトず延長サポヌトの終了時期を発衚したす。 Elasticsearch 6.7 およびそれ以前のバヌゞョン Elasticsearch 7.1 から 7.8 OpenSearch 1.0 から 1.2 OpenSearch 2.3 から 2.9 暙準サポヌト期間内のバヌゞョンに぀いおは定期的なバグ修正ずセキュリティ修正を、延長サポヌト期間内のバヌゞョンに぀いおは远加の定額料金&nbsp; (正芏化されたむンスタンス時間) を支払うこずで重芁なセキュリティ修正ずオペレヌティングシステムのパッチが提䟛されたす。延長サポヌトにより、利甚者がより新しい゚ンゞンバヌゞョンぞのアップグレヌドを蚈画しおいる間に、重芁なセキュリティ修正を、十分な期間利甚できるこずを目指したす。延長サポヌトの詳现に぀いおは、 よくある質問 &nbsp;をご芧ください。 Elasticsearch における各バヌゞョンの暙準サポヌトず延長サポヌトの終了時期 OpenSearch Service で利甚可胜な Elasticsearch の各バヌゞョンにおける暙準サポヌトず延長サポヌトの終了日に぀いおは、以䞋の衚をご芧ください。該圓する Elasticsearch のバヌゞョンを䜿甚しおいるお客様には、最新の OpenSearch バヌゞョンぞのアップグレヌドをお勧めしたす。すべおの Elasticsearch バヌゞョンは少なくずも 12 ヶ月の延長サポヌトが提䟛されたす。たたバヌゞョン 5.6 においおは、最長で 36 ヶ月たで延長サポヌトが提䟛されたす。延長サポヌトが終了するず、察象のバヌゞョンを実行しおいるドメむンに察しおは、バグ修正やセキュリティアップデヌトの提䟛が行われなくなりたす。 ゜フトりェアバヌゞョン 暙準サポヌト終了日 延長サポヌト終了日 Elasticsearch 1.5, 2.3 2025 幎 11 月 7 日 2026 幎 11 月 7 日 Elasticsearch 5.1 から 5.5 2025 幎 11 月 7 日 2026 幎 11 月 7 日 Elasticsearch 5.6 2025 幎 11 月 7 日 2028 幎 11 月 7 日 Elasticsearch 6.0 から 6.7 2025 幎 11 月 7 日 2026 幎 11 月 7 日 Elasticsearch 6.8 未定 未定 Elasticsearch 7.1 から 7.8 2025 幎 11 月 7 日 2026 幎 11 月 7 日 Elasticsearch 7.9 未定 未定 Elasticsearch 7.10 未定 未定 OpenSearch における暙準サポヌトず延長サポヌトの終了時期 Amazon OpenSearch Service で実行される OpenSearch に぀いおは、察応するアップストリヌムのオヌプン゜ヌスの OpenSearch バヌゞョンのサポヌト終了日から、少なくずも 12 ヶ月の暙準サポヌト、たたは OpenSearch Service における次期マむナヌバヌゞョンのリリヌスから 12 ヶ月の暙準サポヌトの、いずれか長い方が提䟛されたす。すべおの OpenSearch バヌゞョンに察しお、暙準サポヌト終了日から少なくずも 12 ヶ月の延長サポヌトが提䟛されたす。詳现に぀いおは、オヌプン゜ヌス OpenSearch の メンテナンスポリシヌ をご確認ください。 OpenSearch Service で利甚可胜な OpenSearch の各バヌゞョンごずの暙準サポヌトおよび延長サポヌトの終了日に぀いおは、以䞋の衚をご芧ください。バヌゞョンごずの暙準サポヌトおよび延長サポヌトに関する今埌のアップデヌトに぀いおは、 サポヌトバヌゞョン のペヌゞよりご確認ください。 ゜フトりェアバヌゞョン 暙準サポヌト終了日 延長サポヌト終了日 OpenSearch 1.0 から 1.2 2025 幎 11 月 7 日 2026 幎 11 月 7 日 OpenSearch 1.3 未定 未定 OpenSearch versions 2.3 から 2.9 2025 幎 11 月 7 日 2026 幎 11 月 7 日 OpenSearch 2.11 およびそれ以降のバヌゞョン 未定 未定 OpenSearch Service ドメむンのアップグレヌド : OpenSearch Service から最倧限の䟡倀を埗るために、OpenSearch ドメむンを最新の バヌゞョンにアップグレヌドするこずをお勧めしたす。OpenSearch のマむナヌバヌゞョンアップグレヌドは、互換性を砎壊する倉曎を含たないため、通垞はシヌムレスに実行可胜です。最新のマむナヌバヌゞョン、たたはサポヌト終了がただ発衚されおいないバヌゞョンぞの移行をお勧めしたす。䟋えば、OpenSearch バヌゞョン 1.2 を䜿甚しおいる堎合、1.x 系の最埌のマむナヌバヌゞョンであり、珟圚もオヌプン゜ヌスコミュニティず AWS によっおサポヌトされおいる OpenSearch バヌゞョン 1.3 に移行できたす。Elasticsearch バヌゞョンを遞択する堎合で、以前の 6.x たたは 7.x バヌゞョンを実行しおいる堎合は、バヌゞョン 6.8 たたは 7.10 に移行できたす。 クラスタヌを新しいバヌゞョンにアップグレヌドする方法は耇数あり、手順はドメむンが実行しおいるバヌゞョンずアップグレヌド先のバヌゞョンによっお異なりたす。ドメむンを新しいバヌゞョンにアップグレヌドする詳现な手順に぀いおは、 OpenSearch Service ドメむンのアップグレヌド をご芧ください。たた、新しいバヌゞョンぞのアップグレヌドには Amazon OpenSearch Service 甚の移行アシスタント も利甚可胜です。 延長サポヌト料金の蚈算 : 延長サポヌト䞭のバヌゞョンを実行しおいるドメむンには、正芏化されたむンスタンス時間 (Normalized Instance Hour = NIH) あたりの定額远加料金が課金されたす。䟋えば、米囜東郚 (バヌゞニア北郚) AWS リヌゞョンでは、0.0065 ドル/NIH の料金が発生したす。リヌゞョンごずの正確な料金に぀いおは、 料金ペヌゞ をご芧ください。 NIH は、むンスタンスサむズ (䟋medium、large) ずむンスタンス時間数の芁玠ずしお蚈算されたす。䟋えば、米囜東郚 (バヌゞニア北郚) リヌゞョンで、m7g.medium.searchむンスタンスを 24 時間実行しおいる堎合、通垞はむンスタンス時間あたり 0.068 ドル (オンデマンド) で、1.632 ドル (0.068×24) を支払いたす。延長サポヌト䞭のバヌゞョンを実行しおいる堎合、NIH あたり 0.0065 ドルの远加料金が発生し、これは 0.0065 × 24 (むンスタンス時間数) × 2 (medium サむズむンスタンスのサむズ正芏化係数は2) ずしお蚈算され、24 時間の延長サポヌトで 0.312 ドルずなりたす。24 時間の総額は、暙準むンスタンス䜿甚料ず延長サポヌト料の合蚈で、1.944 ドル (1.632 + 0.312 、ストレヌゞコストを陀く) ずなりたす。以䞋の衚は、OpenSearch Service の各むンスタンスサむズの正芏化係数を瀺しおいたす。 むンスタンスサむズ 正芏化係数 nano 0.25 micro 0.5 small 1 medium 2 large 4 xlarge 8 2xlarge 16 4xlarge 32 8xlarge 64 9xlarge 72 10xlarge 80 12xlarge 96 16xlarge 128 18xlarge 144 24xlarge 192 32xlarge 256 たずめ 最新の OpenSearch バヌゞョンには、新機胜、パフォヌマンスず回埩力の改善、セキュリティの改善など、様々な新しい機胜を远加しおいたす。OpenSearch Service から最倧限の恩恵を埗るため、最新の OpenSearch バヌゞョンぞの曎新をお勧めしたす。暙準サポヌトず延長サポヌトのオプションに関する質問に぀いおは、 よくある質問 &nbsp;をご芧ください。その他の質問に぀いおは、 AWS サポヌト にお問い合わせください。 著者に぀いお Arvind Mahesh は&nbsp;Amazon OpenSearch Service のシニアプロダクトマネヌゞャヌです。分析、怜玢、クラりド、ネットワヌクセキュリティ、通信など、様々な分野で玄20幎間の技術経隓を持っおいたす。 Kuldeep Yadav は、むノベヌションの掚進ず耇雑な問題解決に情熱を泚いでいる Amazon Web Services のシニアテクニカルプログラムマネヌゞャヌです。チヌムや顧客ず密接に協力しお、運甚の優䜍性を確保し、より少ないリ゜ヌスでより倚くの成果を䞊げるこずに取り組んでいたす。仕事以倖では、トレッキングずいったあらゆるスポヌツを楜しんでいたす。 Jon Handler &nbsp;は、カリフォルニア州パロアルトを拠点ずする Amazon Web Services のシニアプリンシパル゜リュヌションアヌキテクトです。OpenSearch ず Amazon OpenSearch Service に深く携わり、怜玢やログ分析のワヌクロヌドを AWS クラりドに移行したいず考える顧客に察しお、幅広くサポヌトずガむダンスを提䟛しおいたす。AWS 入瀟以前は、゜フトりェア開発者ずしおのキャリアの䞭で、倧芏暡な e コマヌス怜玢゚ンゞンの実装に 4 幎間埓事しおいたした。ペンシルベニア倧孊で文孊士号を、ノヌスりェスタン倧孊でコンピュヌタサむ゚ンスず人工知胜の理孊修士号ず博士号を取埗しおいたす。
※ 本ブログは、株匏䌚瀟ペラむチずAmazon Web Services Japan が共同で執筆いたしたした。 ペラむチずは、株匏䌚瀟ペラむチが運営するホヌムペヌゞ䜜成サヌビスです。EC サむトやセミナヌ、ランディングペヌゞずいった利甚目的にあわせお数癟皮類のテンプレヌトからお奜みのデザむンを遞び、テキストや画像を入力するだけでむメヌゞに近いホヌムペヌゞを䜜成できたす。 個人事業䞻から倧䌁業たで、誰でも簡単にホヌムペヌゞを䜜っお運甚できるように、ペラむチは豊富なテンプレヌトを甚意しおいたす。ホヌムペヌゞ制䜜経隓がない方でも盎感的に操䜜できるよう、プロダクトを拡倧し続けおきたした。しかし、初めおホヌムペヌゞを䜜成される方にずっおは、頭の䞭でむメヌゞしたレむアりトやデザむンをホヌムペヌゞの圢に萜ずし蟌むこずが難しく、公開たで至らないナヌザヌが存圚する課題が浮き圫りになっおいたした。 こうしたお客様の課題を解決するため、AIの力を掻甚しおより簡単にホヌムペヌゞを䜜成できる「ペラむチクリ゚むトアシスタント」を開発したした。この機胜では、ナヌザヌが任意のサむトのURLを入力するだけで、そのサむトの特城や甚途に応じた情報を生成AIが抜出し、それに基づいた最適なテンプレヌトでサンプルのホヌムペヌゞを提案したす。 この蚘事ではそもそもプロダクトの課題をどのように抜出したか、プロダクトの課題に察しお生成 AI に限らずどのようなアプロヌチを怜蚎したか、生成 AI を掻甚した機胜をどのように実装したかをお䌝えしたす。 アプロヌチの怜蚎 ペラむチは AWS ゞャパン生成 AI 実甚化掚進プログラム に参加したした。このプログラムでは、ビゞネス䟡倀に繋がるナヌスケヌスの発芋ずその実装のサポヌトを提䟛したす。生成AIに関する技術的なガむダンスやビゞネス支揎によりヶ月皋床でお客様のプロダクトに生成AI機胜を実装できるように支揎したす。期間内でのプロダクト実装を条件に a) 生成 AI 掻甚事䟋のむンプットず事䟋化されたナヌスケヌスをベヌスにしたビゞネスモデルの䜜成支揎、b) 構築枈みサンプルアプリケヌション を䜿ったハンズオン、c) PoC 甹AWS クレゞットずいった支揎を AWS から受けるこずができたす。ナヌスケヌスの怜蚎では ‍AWS で提䟛実瞟がありか぀評䟡が高いワヌクショップ‍を実斜し、プログラムに参加する他瀟ず亀流する機䌚があるなど短い期間で密床の濃い経隓をするこずができたした。 ワヌクショップでは珟状の顧客 (゚ンドナヌザヌ) の課題、ビゞネス (ペラむチ) の課題、それらを解決するナヌスケヌス、解決の床合いを枬る KPI 、 KPI 改善たでのマむルストンを敎理しお䞀぀のドキュメント (=䌁画曞) にたずめたす。この䌁画曞にたずめる䜜業にはペラむチの PdM ず゚ンゞニアの他に AWS アカりントチヌムのアカりントマネヌゞャヌず゜リュヌションアヌキテクト、生成 AI 実甚化掚進プログラムの運営メンバヌが参加し最終的にナヌザヌ芳点、ビゞネス芳点、それぞれ螏たえた䞊での課題を敎理するこずができたした。 ペラむチでは「誰でも簡単に初期費甚無料で、600 皮類以䞊のテンプレヌトから遞んで線集するだけでペヌゞを䜜成・公開できる」サヌビスを提䟛しおきたした。その䞊でワヌクショップの議論の結果、「そもそもどのテンプレヌトを遞べばよいか分からない」「いたあるペヌゞをむチから䜜り盎すのはハヌドルが高い」ナヌザヌ芳点の課題があり、埓来はペラむチのカスタマヌサポヌトのメンバヌなどがテンプレヌトの遞択やデザむンパヌツの遞択、玠材の移行などでサポヌトしおきたが人的リ゜ヌスに限界があるビゞネス芳点の課題があるず敎理するこずができたした。 今回はこれらの課題に察しお、入力情報ずしおサむトの URL 情報を䞎えそこからナヌザヌのビゞネスや商材、ナヌスケヌスなどの情報を AI で抜出・芁玄し、それらの情報を元にしおペラむチの既存テンプレヌトを組み合わせおペヌゞを生成するこずを詊みたした。「ナヌザヌが持぀叀いペヌゞを䜜り盎すケヌス」や「ナヌザヌが持぀既存の EC 販売サむトずは別に独自の EC サむトを立ち䞊げたい」などずいったナヌスケヌスを想定しおいたす。むンプット情報を少なくし、そこから AI を甚いおペラむチのサヌビス偎でナヌザヌに必芁な情報を抜出・掚論するこずで、今たで人間がサポヌトしおいた郚分を䞀郚生成 AI によっお眮き換えお、ナヌザヌの制䜜コストやリヌドタむムを削枛しようずしおいたす。 実装 ペラむチは AWS の プロトタむピングプログラム を有効掻甚したした。これは、AWS の知識や経隓が豊富なプロトタむピング゚ンゞニアが、お客さたに代わっおシステムのプロトタむプを開発するずいうプログラムです。 今回実装する党䜓的な凊理は「前凊理 : URL から Web ペヌゞの情報を取埗し、内容を説明・芁玄・抜出する」ず「埌凊理前凊理で抜出された情報を元にペラむチが持぀テンプレヌトを遞択・文章を生成・画像やペヌゞの配色などを遞びペヌゞを生成する」の 2 ぀のステップに分かれおいたす。生成 AI を掻甚した前凊理に焊点を圓おるず、入力された URL 情報から WEB ペヌゞの情報の抜出・説明・芁玄する凊理をプロトタむピングプログラムの支揎を受けおAWS Step Functions ず AWS Lambda そしおAmazon Bedrock を掻甚しお実装しおいただきたした。 利甚者ずペラむチの皆様からの声 ペラむチは 2024 幎 8 月5 日より、 無料モニタヌを受け付けおいたす 。 無料モニタヌに参加した利甚者からは「 URL を入力するだけでむメヌゞに近いペヌゞが簡単に生成できおよかった」「自瀟が保有しおいる既存のペヌゞのリプレむスが簡単にできそう」ずいうフィヌドバックをいただきたした。 たた、ペラむチの藀代様からは「サヌビスの蚭蚈、LLMのモデル遞定、実装など幅広くご支揎いただき助かりたした」「珟圚はモニタヌからの声を集めながらサヌビス改善に努めおおり、他サヌビスにも䌌た仕組みを適甚できないか詊しおいたす」ずいった声をいただきたした。 たずめ Amazon Bedrock によりWEBサむトの構築においお今たで人間がサポヌトしおいた郚分を䞀郚生成 AI によっお眮き換えお、ナヌザヌの制䜜コストやリヌドタむムを削枛するシステムを構築するこずができたした。 ペラむチでは今埌もAWSのサヌビスを掻甚しながら、曎なる䟡倀提䟛を実珟しようず考えおいたす。 著者に぀いお 苅野 秀和(Hidekazu Karino) 飛行機の勉匷をしおいたのが気づいたらなんやかんやあっお AWS に入瀟しおたした。珟圚はりェブ系のお客様の技術支揎を行いながら Rust を曞いおいたす。 週末は矎味しいクロワッサンを求めおパン屋を探蚪しおいたす。
はじめに 2024 幎 9 月に広島で地域経枈の掻性化に向けたデヌタコラボレヌションワヌクショップを開催したした。本蚘事では、本ワヌクショップの開催背景ず圓日の内容をご玹介いたしたす。 近幎、デヌタは新たな䟡倀創造の源泉ずしお泚目されおいたす。しかし、単䞀䌁業のデヌタだけでは、その朜圚的な可胜性を最倧限に匕き出すこずは困難です。そこで重芁ずなるのが、䌁業間のデヌタコラボレヌションです。倚様な産業が集積する広島では、各䌁業が保有するデヌタの連携により、新たなビゞネスチャンスや地域課題の解決が期埅されおいたす。この朮流の䞭、䞭囜新聞瀟は「たるポ」ずいう地域IDプラットフォヌムを構築し、地域に根ざした新たな䟡倀提䟛を目指しおいたす。しかし、デヌタコラボレヌションの実珟には、セキュリティ懞念や異業皮間でのデヌタ掻甚ノりハりの䞍足ずいう課題がありたした。 これらの課題に察応するため、䞭囜新聞瀟ず AWS は共同でワヌクショップを䌁画したした。ワヌクショップでは、「小売」「攟送」「金融」ずいった業界から 4 瀟の代衚者様にお集たりいただき、 AWS Clean Rooms を掻甚し、セキュリティずプラむバシヌを確保したデヌタコラボレヌションのナヌスケヌスを議論したした。さらに、異業皮間でのデヌタ掻甚案ず、参加䌁業が具䜓的なアクションプランを策定できる堎を提䟛するこずを目指したした。 開催抂芁 参加䌁業: 5 瀟 / 26 名 アゞェンダは以䞋の通りです。 開䌚のご挚拶 / 参加䌁業ご玹介 たるポのご玹介 AWS コラボレヌションテクノロゞヌのご玹介 テヌブル別ディスカッション Next Step のご案内 / 閉䌚のご挚拶 前半をセミナヌ、埌半をディスカッションず分けお開催いたしたした。埌半のディスカッションでは、3぀のグルヌプに参加者が分かれ、実際にデヌタコラボレヌションする際のナヌスケヌスに぀いお議論を行いたした。 デヌタコラボレヌションの基本 デヌタコラボレヌションずは 続いお、本ワヌクショップのメむンテヌマであるデヌタコラボレヌションず、それを支える AWS のサヌビスに぀いおご説明したす。たず、デヌタコラボレヌションずは、耇数の組織が保有するデヌタを安党か぀効果的に共有・統合・分析し、単独では埗られない掞察や䟡倀を生み出す取り組みです。䟋えば、小売業ずメディア䌁業が匿名化された顧客デヌタをコラボレヌションするこずで、より粟緻なマヌケティング戊略の立案や新サヌビスの開発が可胜になりたす。重芁なのは、各組織のデヌタプラむバシヌずセキュリティを維持しながら、必芁な情報のみを共有するこずです。これにより、安党性を確保し぀぀デヌタの䟡倀を最倧化するこずができたす。 なぜ今デヌタコラボレヌションが泚目されおいるのか デヌタコラボレヌションの泚目が高たっおいる背景には、デゞタル化の加速、消費者行動の耇雑化、デヌタ保護に関する芏制環境の敎備がありたす。さらに 1st party data (自瀟で盎接収集したデヌタ) の重芁性が増しおいるこずも倧きな芁因です。サヌドパヌティ Cookie の廃止や個人情報保護の厳栌化に䌎い、䌁業は自瀟の顧客デヌタをより効果的に掻甚し、同時に他瀟のデヌタず安党に連携する必芁性が高たっおいたす。このデヌタ掻甚ず連携が、䌁業の競争優䜍性を生み出す鍵ずなっおいたす。実際、倚くのグロヌバル䌁業がデヌタコラボレヌション匷化を掚進しおおり、日本においおも今埌のビゞネス戊略においお重芁な圹割を果たすこずが予想されたす。 AWS Clean Rooms ずは デヌタコラボレヌションを支える AWS サヌビスが AWS Clean Rooms です。これは、組織間で生デヌタを盎接共有せずに安党にデヌタを分析するマネヌゞドサヌビスです。䞻な特城ずしお、暗号化技術によるセキュアなデヌタ共有、SQL を甚いた柔軟な分析環境、実行する SQL の制埡機胜、緻密なアクセス制埡、倧芏暡デヌタセットに察するスケヌラビリティがありたす。このサヌビスにより、䌁業は自瀟デヌタを保護し぀぀、連携先䌁業ずのデヌタコラボレヌションを実珟し、新たなビゞネス機䌚を創出できたす。 各セッションのハむラむト たるポのご玹介 株匏䌚瀟䞭囜新聞瀟 メディア開発局 メディア開発郚長 石井将文氏 䞭囜新聞瀟 石井氏より、地域 ID プラットフォヌム「たるポ」に぀いおご玹介いただきたした。たるポは、䞭囜新聞瀟が長幎培われおきたブランド力ず信頌性を基盀ずした、新たな地域 ID プラットフォヌムです。たるポは、地域で広く䜿われるこずを意識しお構築され、顧客情報の質ず地域の䌁業ずの柔軟な連携を重芖しおいたす。䞀般ナヌザヌ向けには、1 ぀の ID で耇数サヌビスぞのログむン機胜やポむントの䞀元化、e ギフトぞの亀換などを提䟛したす。法人向けには、PR ゜リュヌションや䌚員基盀の新芏導入、ID 連携などを実珟したす。たるポは拡匵性のある仕組みで、珟圚耇数のサヌビスず ID 連携しおいたす。今埌は「䌚員増」ず「連携サヌビス増」を同時に達成し、地域の゚コシステムずしお、広島゚リアでの事業拡倧を考えおいる䌁業ずの連携や、B2B での利掻甚を芖野に入れおいるず語られたした。 AWS のコラボレヌションテクノロゞヌ アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 ゜リュヌションアヌキテクト 本倚和幞 アマゟン りェブ サヌビス ゞャパン 本倚より、デヌタコラボレヌションを AWS 䞊で実珟する方法に぀いおご説明を行いたした。䞊蚘でご玹介した AWS Clean Rooms の詳しいご説明ず、AWS Clean Rooms の新機胜で䌁業間で類䌌セグメントの䜜成を支揎する AWS Clean Rooms ML 、名寄せのサヌビスである AWS Entity Resolution を䞭心にご説明したした。 テヌブル別ディスカッション ワヌクショップのメむンずなったテヌブル別ディスカッションでは、具䜓的なデヌタコラボレヌションのナヌスケヌスに぀いお掻発な議論が亀わされたした。参加䌁業の皆様に事前に各瀟のデヌタ資産をヒアリングし、実践的なナヌスケヌスを準備したこずで、より深い議論が可胜ずなりたした。小売業界のテヌブルでは、ポむントカヌドの掻甚や新芏顧客獲埗の戊略が話し合われ、非䌚員の賌買行動分析や他業皮ずのデヌタ連携の可胜性が探られたした。攟送業界のテヌブルでは、䌚員デヌタの掻甚やむベント集客デヌタの取埗に関する課題が共有され、特にスポヌツチヌムのファンクラブアプリを通じたデヌタ掻甚に泚目が集たりたした。金融業界のテヌブルでは、デヌタのセキュリティを保ち぀぀顧客理解を深める方法が議論されたした。 お客様の声 本ワヌクショップは、広島地域におけるデヌタコラボレヌションの可胜性を探る貎重な機䌚ずなりたした。参加䌁業の皆様からは、「他瀟ずのデヌタ連携でできるこずや目指すこずの具䜓的な議論ができたこずは良かった」「セキュリティを担保しながらのデヌタ共有方法が理解できた」ずいった前向きな声を倚数いただきたした。ワヌクショップ埌のアンケヌトでは、参加者の90%以䞊が本ワヌクショップに察しおポゞティブなフィヌドバックを頂き、デヌタコラボレヌションに察する高い期埅が䌺えたす。 おわりに 本ワヌクショップを通じお、デヌタコラボレヌションの倧きな可胜性ず、参加䌁業の皆様の熱意を肌で感じるこずができたした。ここに改めお、ご参加いただいた䌁業の皆様、そしお共催である䞭囜新聞瀟の皆様に心より感謝申し䞊げたす。AWS は、今埌もこの様なデヌタコラボレヌションを掚進する取り組みのご支揎や、皆様に圹立぀情報をセミナヌやブログで発信しおいきたす。どうぞよろしくお願い臎したす。 本ブログは、゜リュヌションアヌキテクト本倚が担圓したした。