TECH PLAY

AWS

AWS の技術ブログ

å…š3302ä»¶

Background : 背景 珟圚、攟送、ラむブストリヌミングそしおビデオ配信をオンプレミスの玠材たたはロヌカルネットワヌクの送信先に行うお客様には、ラむブビデオワヌクフロヌを構築する際にさたざたな遞択肢がありたす。これらのオプションにはすべおトレヌドオフがあり、オンプレミスずクラりドの䞡方でのハむブリッド展開が必芁な堎合に理想的なものはありたせん。 お客様は、アマゟンりェブサヌビス (AWS) から AWS Elemental Live などのオンプレミスの゚ンコヌディングアプラむアンスおよび゜フトりェアを賌入しおデプロむできたす。ただし、アプラむアンスを維持し、゜フトりェアを最新の状態に保぀ための運甚コストは、新機胜の導入やビデオ品質の向䞊を劚げる可胜性がありたす。お客様がオンプレミスずクラりドの䞡方のラむブビデオワヌクフロヌをハむブリッドに導入しおいる堎合、管理ず監芖の耇雑さは増すばかりです。たた、クラりドぞの移行を垌望するお客様は、すでにデヌタセンタヌにハヌドりェアを導入しおいるか、長期リヌス契玄を結んでいる堎合がありたす。 倚くのお客様が AWS Elemental MediaLive ( MediaLive ) のフルマネヌゞド機胜の䜿甚を垌望したすが、serial digital interface (SDI) などのビデオ玠材はオンプレミスに固定されおいたす。これを解決する 1 ぀の方法は、 AWS Elemental Link などのクラりド制埡デバむスを䜿甚するこずですが、これらのデバむスはマルチチャネル環境のニヌズや、゚ンコヌド蚭定を正確に制埡したい堎合のニヌズを満たさない可胜性がありたす。たた、お客様によっおは、ロヌカルで管理されたコンテンツ配信ネットワヌク (CDN) たたはパッケヌゞャヌでのラストマむル配信の゚ンコヌディングを必芁ずし、この凊理のためにクラりドぞのストリヌムの埀埩を行うず、䞍必芁な耇雑さずコストが増えたす。 Introducing AWS Elemental MediaLive Anywhere : AWS Elemental MediaLive Anywhere のご玹介 AWS Elemental MediaLive Anywhere は MediaLive の機胜で、管理にクラりドを利甚しながら、オンプレミスでラむブ動画゚ンコヌドを実行できたす。その名の通り、MediaLive を䜿甚しおほがどこからでも動画を゚ンコヌドできるようになりたした。MediaLive Anywhere はお客様のハヌドりェアにデプロむされ、ビデオ凊理はオンプレミスで実行され、構成、制埡、監芖、および管理タスクはクラりドで実行されたす。MediaLive Anywhere を䜿甚するず、ハむブリッドワヌクフロヌの運甚を改善し、ビデオの転送を最小限に抑え、オンプレミスのビデオ玠材ず送信先に接続できたす。 AWS Elemental の GM である Manish Rao 氏は次のように述べおいたす。「ラむブ動画玠材をクラりドに移行できない堎合、MediaLive Anywhere がクラりドをあなたの元に運んでくれたす。動画玠材や送信先がオンプレミスで固定されおいる堎合や、匕き続き䜿甚したいコンピュヌティングリ゜ヌスがある堎合、MediaLive Anywhere は MediaLive ず同じ優れた機胜、API、監芖ツヌル、コン゜ヌル、埓量課金制の䟡栌蚭定を提䟛しお、あらゆる堎所での゚ンコヌディングを可胜にしたす。」 Streamline live video operations and simplify on-premises encoding : ラむブビデオの運甚効率化ずオンプレミスの゚ンコヌディングの簡玠化 MediaLive Anywhere を䜿甚するず、䞀貫性のある API、チャンネルプロファむル、ログ、およびメトリックを䜿甚しお、ハむブリッドたたはオンプレミスのビデオ゚ンコヌディングを管理できたす。オンプレミスの堎所が耇数ある堎合でも、党おのチャネルを 1 か所で蚭定、制埡、監芖できたす。MediaLive Anywhere でチャンネルを開始するたびに、最新の機胜やアップデヌトが提䟛されたす。゜フトりェアアップデヌトを心配するこずなく、新しいコヌデックや゚ンコヌディング品質などの最新のビデオ凊理機胜を利甚できたす。 Netflix のラむブ ゚ンコヌディング テクノロゞヌのシニア ゚ンゞニアリング マネヌゞャヌである Flavio Ribeiro 氏は以䞋のように述べおいたす。「 AWS Elemental MediaLive Anywhere は、加入者にラむブ動画を配信する方法を倉革する胜力を持っおいたす。オンプレミスずクラりドのワヌクフロヌ間の䞀貫性のある゚クスペリ゚ンス、自動化された゜フトりェアアップデヌト、統合サポヌトにより、新しいビデオワヌクロヌドをどこにでも簡単に展開しお制埡できるようになりたす。」 SDI などのオンプレミスに固定されたビデオ玠材や、マネヌゞド CDN やパッケヌゞャヌのようなロヌカルネットワヌクの送出先がある堎合は、接続性が重芁です。MediaLive Anywhere を䜿甚するず、オンプレミスのビデオ玠材を゚ンコヌドするこずで耇雑さを軜枛できたす。同様に、ラむブビデオをロヌカルネットワヌクの宛先に送信する必芁がある堎合に、オヌバヌヘッドを削枛し、クラりドぞの䞍芁なストリヌムの埀埩を回避できたす。 TV 2 Danmark のラむブテクノロゞヌ担圓スタップンゞニア、Loke Dupont 氏は次のように述べおいたす。「 MediaLive Anywhere は、オンプレミスずクラりドのラむブ゚ンコヌディングの運甚を倧幅に簡玠化したす。クラりド内の単䞀ポむントからすべおを制埡でき、゜フトりェアのアップグレヌドを自動的か぀透過的に行うこずができるため、運甚ではなくナヌザヌ゚クスペリ゚ンスに集䞭する時間が埗られたす。」 Ease migration and improve streaming efficiency : 容易なマむグレヌションずストリヌミング効率の向䞊 特にラむブ動画のワヌクフロヌがほずんどオンプレミスにある堎合は、AWS Elemental Live アプラむアンスず゜フトりェアが䟝然ずしお適切な遞択である堎合がありたす。AWS ずこれらのアプラむアンスを再販する AWS パヌトナヌは、2024 幎 4 月にリリヌスされた AWS Elemental Live L900 シリヌズアプラむアンスの新ラむンナップを含め、お客様が自瀟のデヌタセンタヌで䜿甚できる最も汎甚性が高く、機胜が充実した物理゚ンコヌディングアプラむアンスの提䟛に取り組んでいたす。 オンプレミスずクラりドをハむブリッドに導入しおいる堎合は、MediaLive Anywhere の方が適しおいたす。加えお、既存蚭備のリヌスの期限が切れるのを埅っおいたり、長期的な蚭備投資を行っおいおクラりドぞの移行が遅れたりするこずがありたす。MediaLive Anywhere は、オンプレミスハヌドりェアの管理からフルマネヌゞドクラりド゚ンコヌディングぞの移行を容易にするように蚭蚈されおいたす。ハヌドりェアによっおは、デヌタセンタヌに導入されたハヌドりェアをクラりド制埡の゚ンコヌダヌずしお再利甚できたす。既存の AWS Elemental Live L800 および L900 シリヌズのアプラむアンスをお持ちのお客様は、数ステップで MediaLive Anywhere に移行できたす。 MediaLive Anywhere を䜿甚し埓量課金制に移行するこずで、リニアストリヌミングの経枈性も向䞊させるこずができたす。運営しおいるチャンネルの料金だけを、実行する必芁がある時間のみ支払うこずで、24 時間 365 日のチャンネルやラむブむベントをストリヌミングする費甚察効果を高めるこずができたす。たた、各ハヌドりェアデバむスで実行するチャネル数を柔軟に遞択でき、十分に掻甚できない可胜性のある゜フトりェアラむセンスの賌入に瞛られるこずもありたせん。 PBS ずその 330 を超える加盟局は、米囜民に察する重芁な䜿呜を果たすため、商業攟送ずは䞀線を画した信頌できる番組を提䟛し、芖聎者を単なる消費者ではなく垂民ずしお扱っおいたす。MediaLive Anywhere により、PBS はロヌカル番組の取り蟌みず攟送局のオンラむン芖聎者ぞの配信を効率化するず同時に、リニアビデオストリヌムカタログ党䜓の運甚管理をクラりドに統合できたす。 Get started : MediaLive Anywhereを開始する AWS Elemental MediaLive Anywhere は、 AWS パヌトナヌ を通じお賌入できる埓量課金制のサヌビスずアプラむアンスで構成されおいたす。AWS では、お客様がすぐに利甚できるよう、ハヌドりェアの組み立お、統合、テストを行うパヌトナヌから MediaLive Anywhere のハヌドりェアを賌入するこずを掚奚しおいたす。ハヌドりェアず AWS サヌビスの䞡方をパヌトナヌを通じお賌入するこずも、お客様の AWS アカりントを䜿甚しおサヌビスの支払いを行うこずもできたす。既存の AWS Elemental Live アプラむアンスの倉曎や、代替ハヌドりェアのオプションを怜蚎するには、 営業担圓者 にお問い合わせください。 Bridge Digital Inc. の創蚭者兌 CEO である Richie Murray 氏は、「 MediaLive Anywhere の販売、統合、優先サポヌトを提䟛できるこずを嬉しく思いたす」ず述べおいたす。「 COTS ハヌドりェアず MediaLive を組み合わせるこずで、埓量課金制のシヌズンむベントに最適な堅牢なハむブリッド゜リュヌションを実珟したす。AWS Elemental アプラむアンスの販売経隓が豊富なBridge Digital Inc. は、MediaLive Anywhere をお客様に提䟛できるこずを誇りに思っおいたす。」 Insys Video Technologies の CEO、Krzysztof Bartkowski 氏は次のように述べおいたす。「 Insys Video Technologies は、MediaLive Anywhere のロヌンチパヌトナヌずしおハヌドりェアを提䟛し、お客様が Cloud Video Kit を通じおクラりドずオンプレミスのラむブ゚ンコヌディングワヌクフロヌを管理できるようになるこずを嬉しく思いたす。圓瀟のむンテグレヌションにより、お客様は耇数のツヌルや個別のワヌクフロヌを実行する必芁がなくなりたす。 drm.cloud サヌビスによるコンテンツ保護を含む単䞀のツヌルを䜿甚しお、最適なリ゜ヌス䜿甚量を遞択するだけです。」 LOGIC media solutions GmbH のマネヌゞングディレクタヌである Jens Gnad 氏は、次のように述べおいたす。「圓瀟の゜フトりェア ポヌタル で AWS Elemental Live Anywhere を䜿甚しお AWS が導入した革新的なアプロヌチに貢献できるこずを光栄に思いたす。このハむブリッド゜リュヌションは、クラりドぞの移行を進めるお客様に圓瀟が提䟛しおいる掚奚事項ず完党に䞀臎しおいたす。ポヌタル は、アクセスが容易なブラりザベヌスのフロント゚ンドを提䟛しおおり、お客様のロヌカルむンフラストラクチャ䞊で MediaLive Anywhere を導入、制埡、監芖できたす。」 Now available : 今すぐご利甚いただけたす AWS Elemental MediaLive Anywhere は、AWS Elemental MediaLive が利甚できるすべおの AWS リヌゞョン で利甚できたす。 詳现に぀いおは、 AWS パヌトナヌリセラヌにお問い合わせ いただくか、AWS ドキュメントの MediaLive Anywhere ナヌザヌガむド をご芧ください。 参考リンク AWS Media Services AWS Media & Entertainment Blog (日本語) AWS Media & Entertainment Blog (英語) AWS のメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメルマガをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 翻蚳はメディア゚ッゞスペシャリスト゜リュヌションアヌキテクトの長柀、加藀、メディア゜リュヌションアヌキテクトの金目が担圓したした。原文は こちら をご芧ください。
Amazon SageMaker Data Wrangler には、機械孊習 (ML) プロゞェクトで最も時間ず手間のかかる䜜業であるこずが倚い機械孊習のデヌタ準備を効率化および加速するためのビゞュアルむンタヌフェむスが甚意されおいたす。 Amazon SageMaker Canvas は、コヌドを曞かなくおも ML モデルを構築しおデプロむできる、ロヌコヌドのビゞュアルむンタヌフェむスです。お客様からのフィヌドバックに基づいお、我々はSageMaker Data Wrangler の高床な ML 特有のデヌタ準備機胜を SageMaker Canvas に統合したした。これにより、デヌタの準備、 ML モデルの構築、デプロむのための、゚ンドツヌ゚ンドでコヌド䞍芁のワヌクスペヌスがナヌザヌに提䟛されたす。 SageMaker Canvasでは、MLワヌクフロヌの耇雑な郚分を抜象化するこずで、コヌドを蚘述しなくおもデヌタを準備し、モデルを構築たたは䜿甚しお、非垞に正確なビゞネスむンサむトを生成できたす。さらに、SageMaker Canvasでデヌタを準備するず、ペヌゞの読み蟌みが最倧で10倍速くなり、デヌタ準備のための自然蚀語むンタヌフェむス、各ステップでデヌタのサむズず圢匏を衚瀺する機胜、デヌタフロヌを繰り返し凊理するために改善された 眮換凊理 や 順序倉曎 など、倚くの拡匵機胜が提䟛されたす。最埌に、同じむンタヌフェむスでワンクリックでモデルを䜜成するこずも、SageMaker Canvas デヌタセットを䜜成しお基瀎モデル (FM) を埮調敎するこずもできたす。 この投皿では、既存の SageMaker Data Wrangler flows (デヌタ倉換凊理の䞀連の流れを定矩したもの) を SageMaker Studio Classic から SageMaker Canvas に移行する方法 を瀺したす。SageMaker Canvas にファむルをむンポヌトする前の䞭間ステップずしお、SageMaker Studio Classic から Amazon Simple Storage Service (Amazon S3) にファむルを移動する䟋を玹介したす。 ゜リュヌション抂芁 倧たかな手順は次のずおりです。 SageMaker Studio でタヌミナルを開き、フロヌファむルを Amazon S3 にコピヌしたす。 Amazon S3 から SageMaker Canvas にフロヌファむルをむンポヌトしたす。 前提条件 この䟋では、フロヌファむルを Amazon S3 に移行するためのステヌゞングフォルダずしお data-wrangler-classic-flows ずいうフォルダを䜿甚したす。移行フォルダを䜜成する必芁はありたせんが、この䟋では SageMaker Studio Classic のファむルシステムブラりザ郚分を䜿甚しおフォルダが䜜成されおいたす。フォルダヌを䜜成したら、関連する SageMaker Data Wrangler フロヌファむルを慎重に移動しお統合しおください。次のスクリヌンショットでは、巊偎のペむンに衚瀺されおいるように、移行に必芁な 3 ぀のフロヌファむルが data-wrangler-classic-flows フォルダヌに移動されおいたす。これらのファむルの 1 ぀である titanic.flow が開き、右偎のペむンに衚瀺されたす。 フロヌファむルを Amazon S3 にコピヌする フロヌファむルを Amazon S3 にコピヌするには、次の手順を実行したす。 SageMaker Studio Classic で新しいタヌミナルを開きたす。「ファむル」メニュヌで「タヌミナル」を遞択したす。 新しいタヌミナルを開いたら、次のコマンドを入力しお、遞択した Amazon S3 の堎所にフロヌファむルをコピヌしたす (NNNNNNNNN は AWS アカりント番号に眮き換えおください)。 cd data-wrangler-classic-flows target="s3://sagemaker-us-west-2-NNNNNNNNNNNN/data-wrangler-classic-flows/" aws s3 sync . $target --exclude "*.*" --include "*.flow" 次のスクリヌンショットは、Amazon S3 同期プロセスの䟋を瀺しおいたす。すべおのファむルがアップロヌドされるず、確認メッセヌゞが衚瀺されたす。䞊蚘のコヌドは、お客様固有の入力フォルダず Amazon S3 ロケヌションのニヌズに合わせお調敎できたす。フォルダを䜜成したくない堎合は、タヌミナルに入るずきにディレクトリ倉曎 (cd) コマンドをスキップするだけで、元のフォルダに関係なく、SageMaker Studio Classic ファむルシステム党䜓のすべおのフロヌファむルが Amazon S3 にコピヌされたす。 ファむルを Amazon S3 にアップロヌドしたら、Amazon S3 コン゜ヌルを䜿甚しおファむルがコピヌされたこずを確認できたす。次のスクリヌンショットでは、元の 3 ぀のフロヌファむルが S3 バケットに入っおいるこずを確認しおいたす。 Data Wrangler フロヌファむルを SageMaker Canvas にむンポヌトする フロヌファむルを SageMaker Canvas にむンポヌトするには、次の手順を実行したす。 SageMaker Canvas アプリケヌションのナビゲヌションペむンで「 Data Wrangler 」を遞択したす。 [ Import data flows ] を遞択したす。 [ Select a data source ] で [ Amazon S3 ] を遞択したす。 [ Input S3 endpoint ] に、先ほど SageMaker Studio から Amazon S3 にファむルをコピヌするために䜿甚した Amazon S3 ロケヌションを入力し、[ Go ] を遞択したす。䞋のブラりザを䜿甚しお Amazon S3 ロケヌションに移動するこずもできたす。 むンポヌトするフロヌファむルを遞択し、[ Import ] を遞択したす。 ファむルをむンポヌトするず、次のスクリヌンショットに瀺すように、SageMaker Data Wrangler ペヌゞが曎新され、新しくむンポヌトされたファむルが衚瀺されたす。 SageMaker Canvas にお SageMaker Data Wrangler のデヌタ倉換を䜿う いずれかのフロヌ (この䟋では titanic.flow を遞択) を遞択しお SageMaker Data Wranglerのトランスフォヌメヌションを起動したす。 珟圚ビゞュアルむンタヌフェむス ( Amazon SageMaker Canvas の ML デヌタ準備を高速化 ) たたは自然蚀語むンタヌフェむス ( Amazon SageMaker Canvas の新機胜で自然蚀語を䜿甚しおデヌタを探玢および準備する ) を䜿甚しお、デヌタフロヌに分析ず倉換を远加できるようになりたした。 デヌタに問題がなければ、プラス蚘号を遞択しお [ Create model ] を遞択するか、[ Export ] を遞択しお デヌタセットを゚クスポヌト しお ML モデルを構築しお䜿甚したす。   別の移行方法 このブログでは、Amazon S3 を䜿甚しお SageMaker Data Wrangler フロヌファむルを Amazon SageMaker Studio Classic 環境から移行する方法に぀いおのガむダンスを提䟛したした。 AWS ドキュメント には、Data Wrangler フロヌファむルをむンポヌトする他の方法が蚘茉されおいたす。Studio Classic ず Canvas アプリケヌションが同じ Amazon EFS ストレヌゞボリュヌムを共有しおいる堎合、デヌタフロヌを Studio Classic の Data Wrangler から SageMaker Canvas の Data Wrangler に移行するためのワンクリックむンポヌトオプションが衚瀺されたす。 たたは、ロヌカルマシンを䜿甚しおフロヌファむルを転送するこずもできたす。最埌に、SageMaker Studio ツリヌコントロヌルからロヌカルマシンに単䞀のフロヌファむルをダりンロヌドし、Canvas に手動でむンポヌトするこずもできたす。正解も䞍正解もありたせん。䜿い慣れた方法を自由に遞択しおください。 Clean up 移行䜜業が完了したら、SageMaker Studio Classic で実行䞭の SageMaker Data Wrangler アプリケヌションをすべおシャットダりン したす。コストを節玄するために、 Amazon Elastic File System (Amazon EFS) ボリュヌムである SageMaker Studio Classic ファむルブラりザからすべおのフロヌファむルを削陀するこずもできたす。Amazon S3 の䞭間ファむルはどれでも削陀できたす。フロヌファむルが SageMaker Canvas にむンポヌトされるず、Amazon S3 にコピヌされたファむルは䞍芁になりたす。 完了したら SageMaker Canvas からログアりトし、再び䜿甚する準備ができたら再起動できたす。   たずめ 既存の SageMaker Data Wrangler flows を SageMaker Canvas に移行するのは簡単です。これにより、SageMaker Canvas の゚ンドツヌ゚ンドでコヌド䞍芁の機械孊習ワヌクフロヌを掻甚しながら、すでに開発したデヌタ準備のフロヌを䜿甚できたす。この蚘事で解説した手順に埓うこずで、デヌタセットを倉換する凊理を SageMaker Canvas 環境にシヌムレスに移行できたす。これにより、MLプロゞェクトが合理化され、ビゞネスアナリストや技術者以倖のナヌザヌがより効率的にモデルを構築しおデプロむできるようになりたす。 今すぐ SageMaker Canvas の掻甚を始めお、デヌタ準備、モデル構築、デプロむのための統合プラットフォヌムの力を䜓隓しおください 著者に぀いお Charles Laughlin は、アマゟンりェブサヌビスAWSの䞻任AIスペシャリストです。Charles はサプラむチェヌン管理の修士号ずデヌタサむ゚ンスの博士号を取埗しおいたす。Charles は Amazon SageMaker サヌビスチヌムで働いおおり、リサヌチやお客様の声をサヌビスロヌドマップの参考にしおいたす。仕事では毎日、さたざたな AWS のお客様ず協力しお、最先端の AWS テクノロゞヌず゜ヌトリヌダヌシップでお客様のビゞネスの倉革を支揎しおいたす。   Dan Sinnreich は Amazon SageMaker のシニアプロダクトマネヌゞャヌで、ノヌコヌド/ロヌコヌドサヌビスの拡倧に泚力しおいたす。圌は ML ずゞェネレヌティブ AI をより身近なものにし、それらを応甚しお困難な問題を解決するこずに専念しおいたす。仕事以倖では、ホッケヌ、スキュヌバダむビング、サむ゚ンスフィクションを読んだりしおいたす。   Huong Nguyen は AWS のシニアプロダクトマネヌゞャヌです。SageMaker Canvas ず SageMaker デヌタラングラヌの機械孊習デヌタ準備を率いおおり、15 幎にわたり顧客䞭心のデヌタ䞻導型の補品を構築しおきた経隓がありたす。   Davide Gallitelli は、EMEA地域のAI/MLのスペシャリスト゜リュヌションアヌキテクトです。ブリュッセルを拠点ずし、ベネルクス党域のお客様ず緊密に連携しおいたす。圌は幌い頃からデベロッパヌずしお掻躍し、7 歳でコヌディングを始めたした。圌は倧孊卒業埌にAI/MLを孊び始め、それ以来ずっずAI/MLに倢䞭になっおいたす。   翻蚳は Solution Architect の Masanari Ikuta が担圓したした。原文は こちら です
はじめに みなさん、こんにちは。シニアマむグレヌションスペシャリストの富束です。 2024幎9月5日に「 AI 時代に技術を掻かす人材ず組織、そしお掻甚プロセス構築のポむントを解説 進化し続ける技術を掻甚するために効果的な組織ず人材育成のあり方、そしおそれらを導入する際の課題ず察策に぀いお孊ぶ 」を開催したした。 このブログでは、圓日参加できなかった方や、参加したけれども内容を振り返りたい方に向けお、ご自身の取り組みの参考ずしおいただくために圓日のセッション内容のたずめを玹介したす。 セッション内容の玹介 ビゞネスを加速させる組織xCoEにこれから求められるこず – 河口 由矎子、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 AWS プロフェッショナルサヌビス本郚 プラクティスマネヌゞャヌ CS&O Advisory – 山泉 亘、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 カスタマヌ゜リュヌションマネヌゞメント統括本郚 シニアカスタマヌ゜リュヌションマネヌゞャヌ 本セッションでは、最新の CCoE ストラクチャヌの解説を通じお、CCoE が単なるクラりド技術の適甚だけではなくビゞネスを加速させるため必芁であるこず、サヌバント・リヌダヌシップずも呌ばれる行動特性、そしお CCoE にこれから求められるこずを玹介したした。加えお、AI CoE を䟋に他専門領域における xCoE の考え方を玹介したした。 ゚ンタヌプラむズのお客様でクラりドを効果的に掚進するためには、CCoEもしくは、クラりドに限定しない xCoEの立ち䞊げが必芁だずいう認識は既に倚くの方々が持たれおいるず思いたす。䞀方で、そのストラクチャヌは汎化が困難であり、他瀟事䟋の流甚が必ずしも最短経路ではないずいう認識を持぀お客さたもいらっしゃいたす。その存圚意矩や、効果的な立ち振る舞いはどこにあるのか、各瀟にずっお効果的な CCoE はどうやっお定矩するのかに悩む方々は少なくありたせん。 本セッションで玹介した本質的な行動特性や考え方は、組織の成長を考え続けるチヌムである限り倉わるこずがありたせん。それが、CCoE であっおも xCoE であっおも、はたたた「CoE」ずいう単語を組織名称に䜿っおいるかに関わらず、倉わるこずがありたせん。技術発展の著しい䞖の䞭にあっお、その倉化を受け入れ、順応し、掻甚しようずする組織的なメカニズムをぜひ远求しおください。 AWSではクラりドであっおもAIであっおも匷化すべきCapabilityを定矩しおおり、これらはテクノロゞヌの導入をどうビゞネス成果に結び぀けおいくか、ゞャヌニヌのガむド圹ずなりたす。掚進のやり方に悩たれたり、盞談する先が必芁なずきには、ぜひAWSぞご盞談ください。 参考リンク 今から始める CCoE、3 ぀の環境条件ず 3 ぀の心構えずは AI/ML CoE (Center of Excellence) の蚭立 その他、CCoE に関連するブログ蚘事今埌随時远加 資料のダりンロヌドは こちら から 知識だけでは䞍足する実践力ず経隓倀を磚く䜓隓型孊習むベントのすゝめ – 鈎朚 宏昌、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 トレヌニングサヌビス本郚 シニアラヌニングコンサルタント 本セッションではDX掚進する際に「クラりドスキル人材育成のために研修を提䟛したのに、実践力が足りなくお掻躍できない」ずいう課題に察しお、研修ず実践のギャップ構造を埋めるための䜓隓型孊習メ゜ッドをご玹介したした。組織暪断でクラりド掚進を担っおいるCCoEや、ペヌパヌドラむバヌではなくプロゞェクトに寄䞎する人材育成方法を暡玢されるリヌダヌの皆様に、「なにを孊べばよいか」ではなく「成果に繋げるためには、どうやっお孊べばよいか」ずいう具䜓的な方法論を持ち垰っおいただけたず思いたす。 ビッグデヌタ、IoT、コンテナ、サヌバレス、生成AIなど様々な技術が次々に生たれ、新たな技術やスキルを䜿える人材のニヌズは日々倧きくなっおいたす。そしお、それらを孊ぶための研修コンテンツも倚くの遞択肢がありたすが、教科曞的なInputに終始するため実際のプロゞェクトで遭遇するようなシチュ゚ヌションや課題を孊ぶ機䌚がありたせん。そのため珟堎に入っおも時間をかけながら倱敗しにくい環境で教科曞的な知識を少しづ぀アップデヌトするしかないのです。これが「習熟の空癜地垯」の正䜓であり、倱敗しにくいからこそ責任範囲を広げにくく、結果ずしおペヌパヌドラむバヌ化したす。 AWS Jamを甚いた䜓隓型孊習はAWSに関する「習熟の空癜地垯」を解消できる぀の方法論です。様々なお客様の珟堎で発生したトラブル、むンシデントや、シチュ゚ヌションに応じたベストプラクティスや゜リュヌションを「手順のないハンズオン」ずしお数癟ものシナリオにしおいたす。぀たり、Inputされた教科曞的な知識を䜿っおAWS Jamのシナリオ解くこずで、倱敗できる環境のなかで実践味のあるシチュ゚ヌションで自分のスキルを詊すこずができるのです。手順がないハンズオンのため、状況の把握・解決策の調査・仮説怜蚌を繰り返すこずになり、知識だけではなく課題解決胜力が求められたす。さらに、AWS Jamを経お気付いた知識䞍足や新たな知芋を調査・埩習しおチヌムにプレれンテヌションするこずで、浅い気付きから詳现な理解ぞ知芋を深め぀぀チヌム党䜓の底䞊げを行うこずができたす。 䜓隓型孊習の方法論ずサむクルはAWS以倖の技術にも応甚ができたす。ぜひ、みなさたの珟堎でお詊しください。 参考リンク AWS Jam AWS Skill Builder AWS 初孊者向けの勉匷方法 6 ステップ2024 幎版 資料のダりンロヌドは こちら から AWSぞの倧芏暡移行を包括的にご支揎 ITトランスフォヌメヌションパッケヌゞの党貌 – 今井 宏暹、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 パブリックセクタヌ統括本郚 マむグレヌションアドバむザヌ 本セッションでは、クラりドゞャヌニヌにおけるお客様の課題や懞念を題材に、技術的芳点、セキュリティやシステム運甚にフォヌカスをしがちな移行プロゞェクトを、最も重芁な芁玠である「人(People)」「プロセス(Process) 」に向けおどのようにフォヌカスするべきか、AWSからのご支揎を提䟛できる包括的支揎パッケヌゞ、 IT トランスフォヌメヌションパッケヌゞITXず共にご玹介いたしたした。 お客様がオンプレミス環境等からクラりドぞ移行をご怜蚎される際、AWSの専門チヌムがお客様ぞのコンサルティングに利甚するフレヌムワヌクであるCloud Adoption FrameworkCAFにお客様課題を圓おはめた堎合、技術的芳点の課題が党䜓の30皋床、各組織毎に状況が異なり䞻䜓的に解決が必芁である人やプロセスなどの非技術的芳点の課題が70を占めおおりたした。お客様が最終的なITシステムの皌働を目暙にするあたり、どうしおも技術的芳点から移行プロゞェクトの掚進クラりド移行にフォヌカスしおしたいたすが、実際はクラりド移行を順調に進める事が出来おいるプロゞェクトずいうのは、移行怜蚎、プロゞェクトの立䞊げずいう前段のステップを確実に実斜されおいるずいう結果が出おいたす。そのためAWSでは、このクラりドゞャヌニヌを評䟡Assess・準備Mobilize・移行Migration & Modernizationの「3぀のフェヌズ」で捉え、それぞれのフェヌズでお客様課題に察応する圢で必芁な支揎策をご甚意したものがITXになりたす。 AWSはお客様の移行プロゞェクトを成功に導くために、ITXの掻甚を掚奚しおいたす。移行怜蚎のステップ、評䟡のフェヌズでは、オンプレミス環境の経枈的珟状評䟡ず分析、たたクラりド化した堎合の経枈的評䟡ぞのご支揎策であるクラりド゚コノミクスを利甚し、TCO芳点の評䟡を実斜するだけではなく、ITに関わる劎働生産性の改善やビゞネス圱響の重芁性の評䟡をきっかけにしたクラりド移行ぞの決断ぞ繋げる事を掚奚しおいたす。たたそこからプロゞェクトの立䞊げのステップを芖野に入れ、準備フェヌズではCAFを利甚した組織党䜓ずしおのクラりド準備状況評䟡であるマむグレヌションレディネスアセスメントを掻甚し、組織的な課題、特に人やプロセスの課題を明確にいたしたす。曎にそこから、クラりド掚進組織であるCCoE立ち䞊げ・運甚をAWSがご支揎する事で、実際のクラりド移行のプロゞェクトを成功に導く事ができるず考えおおりたす。 ITXをご掻甚頂く事で、クラりドゞャヌニヌにおいおお客様の珟状を分析、より重芁な人・プロセスに関した課題解決にフォヌカスする圢で、AWSはお客様のAWSはお客様のクラりドゞャヌニヌを成功ぞ向けお䌎走いたしたす。 参考リンク AWS ITトランスフォヌメヌションパッケヌゞ ファミリヌITX クラりド移行を成功させるための蚭蚈5぀の萜ずし穎ず停滞の防ぎ方 クラりドゞャヌニヌの歩み方 資料のダりンロヌドは こちら から おわりに AWSぞの倧芏暡なシステムの移行をサポヌトするITXパッケヌゞ最新版のご利甚に向けお、入り口は2぀ありたす。 1 Webフォヌム からお問い合わせ頂く。あるいは 2担圓営業たでご連絡ください。 AWSクラりドぞの移行やモダナむれヌションにご関心をお持ちのお客様は、 AWSで移行ずモダナむズ のペヌゞをご確認ください。AWSぞの移行やモダナむれヌションに必芁な情報が網矅されおいたす。 ITXパッケヌゞ最新版にご興味をお持ちのお客様は、是非䞊蚘2぀のいずれかよりAWSぞお問合せください。 サヌビステクノロゞヌ統括本郚 マむグレヌションモダナむれヌションビゞネス本郚 シニアマむグレヌションスペシャリスト 富束卓郎
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの朚村です。これから小林ず共に週刊生成AI with AWS を曞いおいきたす。よろしくお願いしたす 「 AWS Innovate 」 が今週の朚曜 (9 月 26 日) にオンラむンで開催されたす。 ”Migrate. Modernize. Build.” をテヌマに、生成AI 掻甚を含むモダナむれヌションの実践方法を孊ぶむベントずなっおいたす。むンフラ、アプリ、デヌタの各領域で、どう生成AI を掻甚しおモダナむズするかを、゚キスパヌトが分かりやすく解説するセッションを甚意しおいたす。ぜひ奮っおご参加ください。 匕き続き「 AWSゞャパン生成AI実甚化掚進プログラム 」も募集䞭です。こちらの方もよろしくお願いいたしたす。 それでは、9 月 16 日週の生成AI with AWS 界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS生成AI囜内事䟋ブログ: 株匏䌚瀟れネット様、Amazon Bedrock を掻甚した e ラヌニング向け AI 自動回答システムで講垫の工数を削枛 株匏䌚瀟れネット様は、 e ラヌニング孊習甚コンテンツ登録プラットフォヌム「 Xlabo 」を提䟛しおいたす。倚くの受講生が利甚する䞀方で、受講生からの質問察応や゜ヌスコヌドレビュヌ察応に講垫の時間の半分が取られる、繁忙期には講垫の順番埅ちで受講生の満足床が䜎䞋する、ずいった課題を抱えおいたした。そこで、Amazon Bedrock の Claude 3.5 Sonnet を掻甚した、自動質問回答機胜ず自動゜ヌスコヌドレビュヌ機胜を実装したした。Claude 3.5 Sonnet 採甚の決め手は、受講生が添付する画像の文字抜出胜力ずコヌド理解力の高さでした。システムが24 時間 365 日高い粟床で質疑応答できるようになった結果、講垫陣が研修の実習時間䞭に行うサポヌト工数が半分以䞋に削枛され、受講生の孊習効率が倧幅に向䞊するずいった効果を埗られおいたす。 ブログ蚘事「RAG の粟床を向䞊させる Advanced RAG on AWS の道暙」を公開 RAG (怜玢拡匵生成) は、より高い粟床の回答やより高床な応甚を実珟しようずするず、远加の工倫が必芁になるケヌスがありたす。この蚘事では、RAG を拡匵する Advanced RAG の様々な手法や AWS での実装方法を玹介しおいたす。Advanced RAG の各手法の難易床にも觊れおいたすので、RAG の改善を目指しおいる方は是非この蚘事を道暙ずしお参考にされおはいかがでしょうか。 サヌビスアップデヌト Amazon Q generative SQL for Amazon Redshift の䞀般提䟛を開始 Amazon Redshift では、Redshift Query Editor V2 ずいうりェブベヌスの Query Editor 機胜が提䟛されおいたす。Amazon Q generative SQL for Amazon Redshift は、Redshift Query Editor V2 䞊で自然蚀語で質問を入力するず、生成AI によっお掚奚の SQLコヌドが生成される機胜です。ク゚リの䜜成が簡単になり、生産性向䞊が期埅できたす。昚幎11月にプレビュヌ版が出おいたしたが、今回䞀般提䟛開始ずなりたした。東京リヌゞョンでもご利甚いただけたす。 AWS Chatbot で、Microsoft Teams ず Slack から Amazon Bedrock Agents にアクセスが可胜に AWS Chatbot は、Microsoft Teams や Slack を通じた AWS リ゜ヌスの操䜜や、これらのチャットツヌルぞの通知転送を実珟する ChatOps サヌビスです。今回、AWS Chatbot を利甚しお、 Microsoft Teams や Slack のチャットから Bedrock Agents を盎接呌び出すこずができるようになりたした。これたでチャットツヌルず Bedrock Agents の統合には独自実装が必芁でしたが、AWS Chatbot ず Bedrock Agents の接続蚭定のみで統合が可胜になっおいたす。 AWS Neuron が、Neuron Kernel InterfaceNKI、NxD Training、JAXサポヌトをトレヌニング向けに導入 AWS Neuron は、生成AI に特化しお構築された AWS Inferentia ず Trainium むンスタンス甚の SDK です。このリリヌスでは、AWS Neuron に Neuron Kernel Interface (NKI) (ベヌタ版) が導入され、開発者は最適化されたコンピュヌトカヌネルを独自に構築できるようになりたした。たた、効率的な分散トレヌニングを可胜にするラむブラリである NxD Training ず JAX フレヌムワヌク (共にベヌタ版) も導入されおいたす。詳现に぀いおは Neuronリリヌスノヌト をご芧ください。 著者に぀いお 朚村 盎登(Naoto Kimura) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様に察しクラりド掻甚の技術支揎を行なっおいたす。最近は生成AI ず毎日戯れおおり、特にコヌド生成に泚目しおいたす。奜きなうどんは’かけ’です。
みなさん、こんにちは。゜リュヌションアヌキテクトの䞋䜐粉です。 今週も 週刊AWS をお届けしたす。 今週朚曜(9/26)は AWS Innovate がオンラむンで開催されたす。テヌマは、”Migrate. Modernize. Build.”で、倚くの事䟋セッション、AWS サヌビスを利甚したモダナむズ手法、生成AIを含む最新のテクノロゞヌ等を孊ぶこずができたす。ご興味ある方はぜひ以䞋を参照しおください。 – AWS Innovate – 2024 幎 9 月 26 日 (朚) オンラむン開催 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。この週もかなり発衚が倚かったため、説明はできるだけシンプルにしおいたす。詳现は原文のWhat’s newや説明䞭に蚘茉したリンク等を参照しおください。 2024幎9月16日週の䞻芁なアップデヌト 9/16(月) Announcing general availability (GA) of Amazon Q generative SQL for Amazon Redshift – AWS Amazon Redshift Query Editor v2 で Amazon Q による生成AIアシスト機胜が䞀般提䟛開始GAになりたした。自然蚀語で衚珟した内容からSQLを生成させるなど、ク゚リ䜜成時にアシストを受けるこずが可胜になっおいたす。 9/17(火) AWS Chatbot now allows you to interact with Amazon Bedrock agents from Microsoft Teams and Slack – AWS AWS Chatbot で Slack および Microsoft Teams のチャネルから Amazon Bedrock Agent ずやり取りする機胜が远加されたした。これたではこういったカスタムチャットの実珟にはLambda等で連携コヌドを䜜成する必芁があったのですが、この機胜によりコヌディングなしでSlackやTeamsのチャネルからBedrock゚ヌゞェントを呌び出す仕組みを構築するこずが可胜になりたす。 AWS Amplify now supports long-running tasks with asynchronous server-side function calls – AWS AWS Amplify は、AWS AppSync API からの非同期の AWS Lambda 呌び出しをサポヌトするようになりたした。この機胜により、APIはクラむアントぞの応答をブロックするこずなく、より耇雑で長時間実行されるプロセス長い実行時間を芁するGraphQLク゚リ等を凊理するこずが可胜です。 AWS Transfer Family increases throughput and file sizes supported by SFTP connectors – AWS AWS Transfer Family で SFTP コネクタが改善され、サポヌトされる最倧ファむルサむズは 150 GB 、最倧スルヌプットは 100 Files/秒に増加したした。Transfer for SFTPの機胜に぀いおは、 こちらのドキュメント 、もしくは こちらのハンズオン 資料をご確認ください。 Amazon Keyspaces (for Apache Cassandra) now supports add-column for multi-Region tables – AWS Amazon Keyspaces (for Apache Cassandra) に、既存のマルチリヌゞョンテヌブルに列を远加する機胜が远加されたした。レプリカリヌゞョンの1぀でマルチリヌゞョンテヌブルのスキヌマを倉曎するだけで、テヌブルが存圚する他のリヌゞョンにもレプリケヌションされたす。Amazon Keyspaces (for Apache Cassandra) はサヌバヌレスで提䟛される Apache Cassandra 互換デヌタベヌスサヌビスです。 Announcing general availability of AWS SDK for Swift – AWS AWS SDK for Swift の䞀般提䟛開始GAが発衚されたした。AWS SDK for Swift は、Apple プラットフォヌム、AWS Lambda、および Linux ベヌスの Swift on Server アプリケヌションからAWSにアクセスするための、モダンで䜿いやすいネむティブ Swift むンタヌフェむスを提䟛するSDKです。詳现は こちらのブログ をご芧ください。 AWS CodeBuild now supports managed GitLab runners – AWS AWS CodeBuild で、 Managed GitLab self-hosted runner がサポヌトされたした。GitLabの CI/CD ゞョブむベントを(Webhook経由で)受信したこずをトリガヌに CodeBuild で䞀時的にホストしお実行するようプロゞェクトを構成できたす。詳现は こちらのドキュメント をご芧ください。 Amazon S3 Express One Zone now supports AWS-KMS with customer managed keys – AWS Amazon S3 Express One Zone で、AWS Key Management Service による、ナヌザヌ管理するキヌを䜿甚したサヌバヌサむド暗号化 (SSE-KMS) がサポヌトされたした。デフォルトでは、S3 Express One Zone は S3 Managed Key (SSE-S3) を䜿甚しおすべおのオブゞェクトをサヌバヌサむドで暗号化しおいたす。詳现は こちらのブログ をご芧ください。 9/18(æ°Ž) Amazon Corretto 23 is now generally available – AWS AWS が提䟛する、無料で商甚利甚可胜な OpenJDK ディストリビュヌション、 Amazon Corretto 23 が利甚可胜になりたした。 こちらのペヌゞからダりンロヌド可胜 です。Corretto 23 のサポヌト期間は2025幎4月たでですLTSではありたせん。 Amazon OpenSearch Service now supports i4g and i4i instances – AWS Amazon OpenSearch Service で、i4g (Gravitonベヌス) ず i4i (INTELベヌスのむンスタンスが遞択可胜になりたした。それぞれの特城はこちらのブログをご芧ください EC2 I4g 、 EC2 I4i ) 。東京・倧阪を含む倚くのリヌゞョンで利甚可胜です。 Introducing Amazon EC2 X8g Instances – AWS Amazon EC2 X8g むンスタンスが䞀般提䟛開始GAになりたした。珟圚、 US East (N. Virginia)、 US West (Oregon)、 Europe (Frankfurt)リヌゞョンで利甚可胜です。X8g は AWS Graviton4 プロセッサを搭茉しおおり、前䞖代の X2gd むンスタンスず比范しお、最倧3倍のvCPU数(48vCPU)、最倧3倍のメモリ(3TiB)を搭茉可胜であり、最倧60%高いパフォヌマンスを提䟛したす。詳现は こちらのホヌムペヌゞ をご芧ください。 9/19(朚) AWS Database Migration Service now includes enhanced monitoring – AWS AWS Database Migration Service (AWS DMS) に Enhanced Monitoring Dashbord が远加されたした。これにより、耇数の DMS タスクの党䜓、およびカスタマむズされたメトリックを監芖したり、特定のレプリケヌションむンスタンス䞊のタスクの䜿甚率を芖芚化する等、問題の根本原因を特定しやすくなりたす。本機胜は AWS DMS が利甚可胜なすべおの AWS リヌゞョンで利甚可胜になっおいたす。詳现は こちらのドキュメント をご芧ください。 Amazon SES now offers automated complaint rate recommendations – AWS Amazon Simple Email Service (SES) に Virtual Deliverability Manager (VDM) Advisor が远加されたした。VDM Advisor は、メヌルのcomplaint rate (苊情率)がベストプラクティスで蚱容されるレベルに近づいたり、それを超えたりした堎合にアドバむスを提䟛するものです。詳现は こちらのドキュメント をご芧ください。 Amazon RDS Performance Insights supports Aurora cluster-level configuration – AWS Amazon RDS Performance Insights が Aurora クラスタヌレベルでの蚭定をサポヌトするようになりたした。これにより簡単な操䜜もしくはAPIコヌルで Aurora クラスタヌ内のすべおのむンスタンスにパフォヌマンスむンサむトたたは拡匵モニタリングを蚭定できたす。 9/20(金) AWS CloudFormation Git sync now supports pull request workflows to review your stack changes – AWS AWS CloudFormation Git sync で、CloudFormation に倉曎をデプロむする前に、プルリク゚ストコメントを䜿甚しおスタックの倉曎を確認できるようになりたした。CloudFormation は Git リポゞトリを監芖し、デプロむファむルの倉曎を怜出するたびに、倉曎セットのデプロむをトリガヌしたす。今回の新機胜でこの際に PR レビュヌが出来るようになり、望たしくない倉曎を怜出しやすくなりたす。詳现は こちらのドキュメント もしくは ブログ をご芧ください。 それでは、たた来週 著者に぀いお 䞋䜐粉 昭(Akira Shimosako) @simosako 2015幎より AWS Japan の゜リュヌションアヌキテクトずしお、䞻に補造業・金融業のお客様に察し、クラりド掻甚の技術支揎を行っおきたした。その埌、アナリティクス領域を専門ずする郚門に異動し、珟圚はデヌタレむク・デヌタりェアハりスを専門ずしおお客様のデヌタをクラりドで掻甚するこずを支揎しおいたす。少幎時代は 8 Bit パ゜コンず共に育ったため、その時代の本やアむテムを芋かけるず、぀い぀い買っおしたいたす。
この投皿は、IMSA (International Motor Sports Association) のシステムテクノロゞヌシニアディレクタヌである David McSpadden ず共同で執筆されたした。 図 1: デむトナ 24 時間レヌスに出堎した 10 台の GTP クラスの 1 台 はじめに モヌタヌスポヌツの䞖界では、トラック䞊での車のスピヌドに合わせおデヌタも远埓する必芁がありたす。IMSA (囜際モヌタヌスポヌツ協䌚) は、AWS ず協力しおファンにリアルタむムで車䞡テレメトリを提䟛したした。 北米で最高の暩嚁をも぀スポヌツカヌレヌス団䜓である IMSA のレヌスは、4 ぀の車䞡クラスが同時にコヌス走行するずいう独自の特城がありたす。フェラヌリ、ランボルギヌニ、ポルシェなど倚くのメヌカヌが䞊走し、最長で 24 時間に及ぶレヌスで競いたす。Grand Touring Daytona (GTD) および GTD PRO クラスは䞀般道を走る車䞡が遞ばれたすが、Le Mans Prototype 2 (LMP2) ず Grand Touring Prototype (GTP) クラスは最高速床を実珟するためのハむパヌカヌデザむンが採甚されおいたす。本蚘事では新たに蚭けられた GTP クラスの車䞡、テレメトリ、そしお IMSA や AWS がリアルタむムデヌタを配信する仕組みに぀いお説明したす。 GTP クラスの車䞡 – 自動車の限界を抌し広げる GTP クラスの車䞡は 2023 幎に IMSA に導入されたした (図 1)。最新のクラスで、ハむブリッドパワヌトレむンを特城ずしおいたす。これは埓来型の内燃機関 (ICE) ず電気モヌタヌずバッテリヌの組み合わせです。GTP クラスの車䞡はグリッド䞊で最速で、ピットでぱンゞンの音はなく電気モヌタヌで無音で発進し、ピットロヌドを進んだ先で内燃機関がバンプスタヌトし蜟音を䞊げたす。この電気駆動からガ゜リン゚ンゞン始動ぞの移行が、レヌスファンにずっお独特で満足感のある音の調べを生み出したす。 毎シヌズン、WeatherTech スポヌツカヌ遞手暩は、最倧レヌスのひず぀であるロレックス 24 時間デむトナレヌス (24 時間のマルチクラスレヌス) (図 2) から始たりたす。このロレックス 24 時間レヌスはマシンずチヌムの耐久性を詊し、限界に挑みたす。GTP クラスのハむブリッドシステムの導入により、新しい戊略的課題が生じ、生デヌタぞのより速いアクセスが必芁ずなりたした。そうです、トラック䞊の車の速さがが目を匕くかもしれたせんが、その車から送られるデヌタの方がさらに速いのです。 図 2: Porsche Penske #7 GTP マシン。2024 幎ロレックス デむトナ 24 時間レヌスの GTP クラスで優勝 ゜リュヌションの抂芁 テレメトリデヌタの取埗の第䞀歩は、゜ヌスからです。GTP クラスの車䞡には 180 を超えるセンサヌが装備されおおり、車䞡のパフォヌマンスのあらゆる偎面をカバヌするデヌタを収集しおいたす。これには、゚ンゞン回転数、ハむブリッド車の残り電力、車速、トランスミッションギアなどの指暙が含たれたす。このデヌタは、4G LTE 無線モデムを䜿っおリアルタむムで Amazon Kinesis Data Streams に送信されたす (図 3)。 図 3: IMSA レヌシングラむブテレメトリアヌキテクチャ Kinesis Data Streams は、高可甚性でフルマネヌゞドの、デヌタ量に応じおスケヌリングするサヌバヌレスのストリヌミングデヌタサヌビスです。 この堎合、デヌタプロデュヌサヌである GTP クラス車䞡からのデヌタ量にも察応できたす。車䞡からのテレメトリデヌタは AWS Fargate 䞊で実行されるアプリケヌションによっお Data Stream から取り出されたす。Fargate はサヌバヌレスコンピュヌティング゚ンゞンで、コンテナむメヌゞをコンピュヌティングむンフラストラクチャを管理する必芁なく、スケヌリング可胜です。 この構成では、Fargate がむンバりンドのデヌタレコヌドを解析、凊理、および補匷するためのアプリケヌションロゞックを提䟛したす。結果ずしお埗られるのは、テレメトリデヌタだけでなく、タむミング、スコア、゚ントリデヌタを含む、単䞀の䜿いやすいデヌタストリヌムです。この凊理が完了するず、 AWS AppSync を利甚しお、デヌタストリヌムをすべおのコンシュヌマに向けおファンアりトしたす。 AWS AppSync は、サヌバヌレスの GraphQL ず Pub/Sub API で、アプリケヌションはリアルタむムでデヌタを照䌚、曎新、発行できたす。AWS AppSync は、以前にテレメトリデヌタを補匷した Fargate アプリケヌションから曎新を受け取りたす。加えお、AWS AppSync は、車/レヌスの過去のメトリクスをいく぀か Amazon DynamoDB テヌブルに保存したす。DynamoDB テヌブルには、各呚回のリヌダヌボヌドのポむントむンタむムスナップショットなど、過去のチェックポむントが保管されおいたす。これはラむブダッシュボヌドを補完したす。 最埌に、Angular アプリケヌションは AWS AppSync からアップデヌトを賌読し、ファンがサヌキットからでも䞖界䞭のどこからでも、リアルタむムでデヌタを閲芧できるようにしたす。このりェブペヌゞずコヌドは、 Amazon Simple Storage Service (Amazon S3) バケットにホスティングされ、 Amazon CloudFront でフロント゚ンドが構成されおいたす。これにより、ダッシュボヌドペヌゞを堅牢で高い可甚性を持った静的りェブホスティングで提䟛でき、アプリの利甚者を数䞇人単䜍たでスケヌルするこずができたす。さらに、Amazon CloudFront がナヌザからアプリケヌションバック゚ンドたでの党䜓的な地理的パスを短瞮するこずで、ラむブダッシュボヌドの埅ち時間を削枛したす。静的サむトが CloudFront ディストリビュヌションを通しお提䟛されるだけでなく、AWS AppSync API も別の管理された CloudFront ディストリビュヌションを通しお提䟛され同じ利点を掻甚したす。 車からファンぞのデヌタの流れ党䜓は 1 秒以内で完了したす。ロレックス 24 時間レヌスでは、650 䞇件のメッセヌゞが正垞に凊理され、配信されたした。その結果、車のパフォヌマンスを把握でき、たたファンずの゚ンゲヌゞメントを深めるこずができたした。 図 4: ロレックス 24 時間レヌスの芳客垭から芋た、モバむルデバむス䞊のテレメトリダッシュボヌド 図 4 はデむトナ囜際スピヌドりェむでモバむル端末に衚瀺されおいるダッシュボヌドの実際の様子です。LTE 接続を介しお、1秒未満のレむテンシヌでファンにリアルタむムの車䞡テレメトリデヌタが提䟛されおいたした。これにより、レヌスに非垞に没入できるファン䜓隓が提䟛されたした。サむドラむンに立぀ファンは、アプリを䜿っおリアルタむムでピットストップを監芖し、゚ネルギヌの補絊状況、タむダ亀換の指瀺、車䞡のゞャッキアップ状況を確認できたした。 図 5: ロレックス 24 で Web ブラりザで衚瀺されたラむブテレメトリダッシュボヌド 䌚堎倖の芳客は、IMSA.com を蚪れるず同様の画面を芋るこずができたした (図 5)。今幎の ロレックス 24 時間レヌスでは、このダッシュボヌドに察する反応は非垞に良奜でした。レヌス開始盎埌にこのアプリケヌションが䞀般に公開されるず、数時間のうちにテレメトリダッシュボヌドには 11,500 人のナニヌクナヌザヌから 28,000 件を超えるペヌゞビュヌがありたした。レヌス䞭に 106 カ囜からナヌザヌがデヌタを確認したこずで、IMSA の囜際的な広がりを裏付けるこずができたした。 テレメトリダッシュボヌドはテレビやラゞオの攟送宀でも倧奜評でした。リリヌス盎埌から、攟送スタッフがテレメトリのストリヌムを分析し、実況に取り入れ始めたした。 このようにリアルタむムでデヌタを利甚できるず、䞖界䞭のレヌシングファンに察しおより詳しい状況説明ができ、すでにスリリングなストヌリヌラむンに䞀局の圩りを添えるこずができたす。ロレックス 24 時間レヌスでデビュヌしお以来、IMSA のレヌス䞭継に定着しおいたす。 今埌の展望 IMSA ず AWS がずもに取り組んだ結果、構想から実珟たで 4 か月足らずで完了したした。これにより、AWS サヌビスず既存のワヌクフロヌがお互いにいかに簡単に補完し合えるかが蚌明されたした。AWS AppSync ず Kinesis Data Streams を掻甚したこのようなアヌキテクチャは、他のスポヌツリヌグでも簡単に取り入れられ、チヌムずファンにできるだけ早くデヌタを届けられるようになるでしょう。2024 幎シヌズンが進むに぀れお、この゜リュヌションのさらなる曎新ずアップグレヌドが予想されたす。远加のデヌタ゜ヌスからの情報や、サステナビリティに関するより深い分析が期埅できたす。お楜しみに! 本蚘事は「 Enduring Race Pace: How IMSA delivers real-time GTP telemetry to the fans 」を翻蚳したものです。 著者に぀いお Ryan Kiel Ryan Kiel is a Senior Solutions Architect for AWS based out of Virginia. As part of AWS Sports, he helps leagues and franchises with their cloud journey on AWS by leveraging best practices and the newest technology. Outside of work, Ryan is a hockey, golf, and motorsports enthusiast. Carlos Valdes Carlos is a Senior Technical Account Manager for AWS based out of Florida. As part of AWS Enterprise Support, he is a technical advocate for his customers, helping to enable them in their cloud journey and accelerate their outcomes. Edmund Chute Edmund is a Specialist Solutions Architect for AWS based in San Francisco, California. As a member of the AWS Worldwide Specialist Organization ’ s Solution Builders team, he collaborates closely with customers to drive innovation through rapid prototyping development. 翻蚳者に぀いお 皲田 倧陞 AWS Japan で働く筋トレが趣味の゜リュヌションアヌキテクト。普段は補造業のお客様を䞭心に技術支揎を行っおいたす。奜きな AWS サヌビスは Amazon Location Service ず AWS Amplify で、日本のお客様向けに Amazon Location Service の解説ブログ などを執筆しおいたす。
Amazon Web Services (AWS) 䞊で実行されるお客様のアプリケヌションでは、個人を特定できる情報 (PII) や保護された健康情報 (PHI) などの機密デヌタを扱う必芁がある堎合がありたす。その結果、機密ログデヌタがアプリケヌションの Observability デヌタの䞀郚ずしお意図的たたは意図せずに蚘録される可胜性がありたす。包括的なログ蚘録はアプリケヌションのトラブルシュヌティング、モニタリング、(原因)分析に重芁ですが、蚘録された機密情報はデヌタセキュリティずコンプラむアンスの芳点から重倧なリスクずなりたす。 高床に芏制された業界の顧客は通垞、GDPR、CCPA、HIPAA、SOX、GLBA、PCI DSS、ISO/IEC 27001、SEC サむバヌセキュリティガむダンス、州のプラむバシヌ法、FTC 消費者保護法など、倚数の厳栌なデヌタ保護芏制を遵守する必芁がありたす。デヌタ挏えいや非準拠は、莫倧な眰金、蚎蚟、評刀の倱墜、事業の䞭断、システムのダりンタむム、顧客離れに぀ながる可胜性がありたす。 このブログでは、 Amazon CloudWatch Logs Data Protection を䜿甚しおログ内の機密デヌタを怜出および保護する方法、デヌタ保護を怜蚌する方法、非準拠の結果を収集および報告する方法を孊びたす。たた、 Amazon CloudWatch アラヌム 、通知、さらなる是正アクションを䜜成する方法に぀いおも孊び、コンプラむアンス芁件を満たすために掻甚できたす。 ゜リュヌションの抂芁 Amazon CloudWatch Logs には、ログ蚘録されるデヌタから機密情報を自動的にマスクする CloudWatch Logs Data Protection がありたす。有効にするず、パタヌンマッチングず機械孊習(ML)ベヌスのマスクが適甚され、クレゞットカヌド番号、瀟䌚保障番号などの機密デヌタ皮別が「*(アスタリスク)」で眮き換えられたす。珟圚、すぐに利甚できる倚くの マネヌゞドデヌタ識別子 があり、簡単に、そしお倧芏暡に適甚できたす。さらに、CloudWatch Logs Data Protection では、ビゞネスの特定のニヌズに合わせお カスタムデヌタ識別子 を定矩する機胜もありたす。マネヌゞドデヌタ識別子は、資栌情報、金融情報、PII個人を特定できる情報、PHI保護された医療情報、デバむス識別子を怜出できたす。この機胜は、より现かい制埡のためにロググルヌプレベルで有効にしたり、アカりント内のすべおのログに倧芏暡に適甚するためにアカりントレベルで有効にしたりできたす。 CloudWatch Logs Data Protection を有効にするず、デヌタ保護芏制に関する顧客のコンプラむアンス芁件を次の 3 ぀の重芁な点で満たすのに圹立ちたす。 機密顧客デヌタは、ロギングシステムに到達する前に匿名化されたす。これにより、プレヌンテキストデヌタの挏掩や䞍正アクセスのリスクを軜枛し、以䞋の機密デヌタを保護するこずができたす。 瀟内の䞀般埓業員で機密情報を閲芧する暩限のない者(内郚の脅嚁に備えるため、信頌できるアクセスのみを蚱可する考え方に沿った察応) ベンダヌやサヌドパヌティシステムが所有するダりンストリヌムシステム マスキングにより、コンプラむアンス監査が簡玠化されたす。ログには機密デヌタが保護されおいるこずが蚌明され、元の倀をマスキングせずに保存・保護する必芁はありたせん。 マスクは䞀床定矩すれば、簡単にスケヌルしお適甚できたす。 実珟 CloudWatch Logs で デヌタ保護ポリシヌ を䜜成する際、アカりントレベルたたは特定のロググルヌプレベルで䜜成できたす。アカりントレベルのデヌタ保護ポリシヌは、アカりント内のすべおの既存および将来のロググルヌプに適甚されたすが、ロググルヌプレベルのデヌタ保護ポリシヌは特定のロググルヌプにのみ適甚されたす。アカりントレベルずロググルヌプレベルのログデヌタ保護ポリシヌは組み合わせお機胜し、特定のナヌスケヌスのデヌタ識別子をサポヌトしたす。 CloudWatch Logs Data Protection をロググルヌプレベルで有効化 ビゞネスニヌズやアプリケヌションの蚭蚈方法によっおは、より詳现な制埡のためにロググルヌプレベルでデヌタ保護を有効にしたい堎合がありたす。 CloudWatch コン゜ヌル を開き、Logs > Log Groups 画面に移動したす。 察象のロググルヌプを遞択し、メニュヌたたは「デヌタ保護」タブから、デヌタ保護ポリシヌを䜜成したす。 図 1. CloudWatch コン゜ヌルでデヌタ保護ポリシヌを䜜成する ビゞネスニヌズに応じお、マネヌゞドデヌタ識別子䟋えば顧客や商品など、お客様の䌁業固有のデヌタを遞択しおください。 監査結果を送信するためのロググルヌプを新芏に䜜成するか、既存のものを遞択しおください。 監査先の遞択は任意ですが、監査ずレポヌティングのために匷く掚奚されたす。 図 2. デヌタ保護ポリシヌ構成を保存 CloudWatch Logs Data Protection をアカりントレベルで有効化 アカりントレベルでデヌタ保護ポリシヌを有効にするず、アカりント内のすべおのロググルヌプに適甚されるので䟿利です。これは珟圚のロググルヌプず、このアカりントの䞋で今埌䜜成されるロググルヌプに適甚されたす。 巊䞋の 蚭定 に移動し、 ログ タブを遞択しお 蚭定 を遞択したす 図 3. デヌタ保護アカりントポリシヌの䜜成 ビゞネスニヌズに関連するすべおの マネヌゞドデヌタ識別子 を遞択し、監査結果の 監査先 を遞んで、 デヌタ保護をアクティブ化 したす。 図 4. デヌタ保護アカりントポリシヌを保存 カスタムデヌタ識別子の構成 独自のデヌタ識別子を䜿甚しお、独自のカスタム正芏衚珟を定矩し、マネヌゞドデヌタ識別子が利甚できない堎合のナヌスケヌスに察応できたす。金融機関の䞀般的な䟋は、 SWIFT コヌド(ビゞネス識別コヌド: BIC)です。SWIFT コヌドは、ビゞネストランザクションのルヌティングずビゞネス関係者の識別のための囜際暙準です。SWIFT コヌドは、金融機関の名称、囜、所圚地、支店を識別する 8 桁から 11 桁のコヌドです。SWIFT コヌドそのものは機密情報ではありたせんが、ビゞネスニヌズに応じおトランザクションログ内で保護するこずを遞択できたす。独自のデヌタ識別子は、マネヌゞドデヌタ識別子ず組み合わせお䜿甚するこずもできたす。たた、長期保持のニヌズに応じお監査結果を Amazon Simple Storage Service (Amazon S3) バケットに送信したり、リアルタむムストリヌミングのために Amazon Data Firehose に送信するこずもできたす。 図 5. カスタムデヌタ識別子構成を定矩する ログ内の機密デヌタのマスク化の怜蚌 ロググルヌプのログを確認するこずで、機密デヌタがマスクされおいるこずを確認できたす。これは CloudWatch Live Tail でリアルタむムに近い圢で実行できたす。たたは、 CloudWatch Logs Insights を䜿甚しおログデヌタを照䌚するこずもできたす。 図 6. ログ内の機密デヌタのマスキングを確認する 図 7. Live Tail で機密デヌタのマスキングを確認する 図 8. Logs Insights での機密デヌタマスキングの怜蚌する 特暩アクセスを持぀ナヌザヌで非マスク化されたデヌタを衚瀺する マスクされおいないデヌタを衚瀺する には、 logs:Unmask の暩限が必芁です。次の CloudWatch Logs Insights ク゚リの䟋を䜿甚するず、マスクされおいないログを確認できたす。 fields @timestamp, @message, unmask(@message) | sort @timestamp desc | limit 20 図 9. 特暩を昇栌しお非マスク化されたデヌタを衚瀺する 怜出結果に察するアラヌムず通知の定矩 CloudWatch は、デフォルトで LogEventsWithFindings ずいう名前のメトリクスを䜜成し、特定のロググルヌプに機密デヌタが含たれるログむベントの数をカりントしたす。このメトリクスに基づいお CloudWatch アラヌムを定矩すれば、機密デヌタが怜出されたずきに通知を受け取り、その埌察凊アクションを行うこずができたす。 図 10. 怜出結果のデフォルトメトリックによるログむベントのアラヌムの定矩 以䞋は アラヌムの定矩の䟋です。期間䞭のデヌタポむントの数を集蚈するために、サンプル数統蚈を遞択したす。これは、発生するたびにカりンタが 1 増えたす。静的しきい倀タむプ、以䞊条件ず、しきい倀を 1 に蚭定したす。通知を送信するために、新しい Amazon Simple Notification Service (Amazon SNS) トピックを䜜成するか、既存のトピックを遞択したす。通知を受け取るメヌルアドレスをそのトピックに登録したす。 図 11. アラヌムのメトリクス蚭定を指定する 図 12. アラヌムのメトリクス条件を指定する 図 13. アラヌムに察しお SNS トピックぞの通知を蚭定する 機密デヌタ監査の結果ず報告 各ロググルヌプの機密デヌタむベント数は、ロググルヌプペヌゞで玠早く確認できたす。 図 14. ロググルヌプペヌゞで機密デヌタ件数を確認する コンプラむアンスのニヌズに埓っお、機密デヌタの監査結果を CloudWatch Logs に送信するこずを遞択した堎合、各ログむベントに察しお次の通り監査結果が生成されたす。ロググルヌプのリ゜ヌス ARN ずどのデヌタ識別子を確認するこずで、機密デヌタが怜出されたむベント゜ヌスを簡単に特定できたす。これらの監査結果を Amazon S3 たたは Amazon Data Firehose に送信するこずも遞択できたす。 図 15. 機密デヌタ監査の怜出結果のログむベント構造を衚瀺する たずめ このブログでは、機密デヌタを扱うアプリケヌションを持぀お客様が、Amazon CloudWatch Logs Data Protection を掻甚しお、ログ内の機密デヌタを怜出・保護し、デヌタプラむバシヌ芏制の準拠芁件を満たす方法をご玹介したした。たた、CloudWatch Logs Data Protection を有効にする方法、機密デヌタのマスキングを怜蚌する方法、特暩を持぀ナヌザヌが非マスク化されたデヌタを衚瀺する方法、機密デヌタの監査結果を収集しお報告する方法、結果に察しおアラヌムず通知を定矩し、さらに修埩アクションを行う方法に぀いおも説明したした。CloudWatch Logs 党䜓のセキュリティに぀いお詳しくは、 Amazon CloudWatch Logs のセキュリテ ィ をご芧ください。 著者に぀いお Sasi Kiran Malladi Sasi Kiran Malladi は AWS の Principal Technical Account Manager です。AWS の最も倧芏暡で戊略的な ゚ンタヌプラむズ䌁業が AWS をどのように利甚するかに盎接圱響を䞎えおいたす。Sasi は、経営陣がアゞリティを取り入れ、高い圱響力のあるクラりド倉革を実珟し、クラりド ゜リュヌションが高い拡匵性、柔軟性、および回埩力を持぀ようにサポヌトしおいたす。圌は金融サヌビス業界に深い専門知識を持ち、最倧芏暡の銀行、決枈、資本垂堎、保険䌚瀟の顧客ず協力しおきたした。AWS に入瀟する前は、゜リュヌション アヌキテクト ディレクタヌずしお、お客様のデゞタル/クラりド倉革ずアプリケヌション珟代化の取り組みをサポヌトしおいたした。LinkedIn: linkedin.com/in/sasikiranm David Myers David Myers は、AWS Enterprise Support の Sr. Technical Account Manager です。20 幎以䞊の技術経隓があり、キャリアの始たりからObservability が含たれおいたした。David Myers は Amazon Web Services でお客様が Observability の経隓を改善するこずを愛しおいたす。 本蚘事は、 How Amazon CloudWatch Logs Data Protection can help detect and protect sensitive log data を翻蚳したものです。翻蚳は Technical Account Manager の 日平 が担圓したした。
この蚘事は Cordial’s journey implementing Bottlerocket and Karpenter in Amazon EKS (蚘事公開日: 2024 幎 8 月 8 日) を翻蚳したものです。 抂芁 Cordial は、マヌケティング戊略を完党に自動化するためのツヌルを提䟛するクロスチャネルマヌケティングプラットフォヌムです。マヌケティングの遂行を自動化するこずで、Cordial はテクノロゞヌチヌムが本来の匷みである構築ず創造性に集䞭できるようにしたす。Cordial の堅牢なプラットフォヌムを䜿甚しお、マヌケタヌにデヌタアクセスず管理を委任するこずで、テクノロゞヌチヌムを支揎したす。顧客䞭心のアプロヌチで蚭蚈された Cordial は、デヌタを掻甚しお創造性を高め、効率を向䞊させ、コストを削枛し、収益性の高い成長を促進する AI (人工知胜) 搭茉の高速、柔軟、盞互接続された䞀連のツヌルずサヌビスを提䟛したす。 2014 幎の発足以来、倧手䌁業ブランドは Cordial を遞び、メヌル、SMS、モバむルアプリ、゜ヌシャルメディア、ダむレクトメヌルなどを暪断しお高い転換率のメッセヌゞを自動化し、スケヌラブルな収益の促進ず長期的な顧客ずの関係を実珟しおいたす。Cordial は 2022 幎ず 2023 幎の Deloitte Technology Fast 500TM で最も成長が早い䌁業に遞ばれ、テクノロゞヌ、成長、䌁業文化に関する 耇数の賞 を受賞しおいたす。 この指数関数的な成長を維持し、将来の拡倧に備えるため、Cordial は次䞖代のむンフラストラクチャプラットフォヌムを構築する旅に出たした。その䞭栞ずなるコンピュヌティングプラットフォヌムは Amazon Elastic Kubernetes Service (Amazon EKS) で、以前のプラットフォヌムは Amazon Elastic Compute Cloud (Amazon EC2) 䞊にありたした。この蚘事では、Cordial が Amazon EKS 環境内で Bottlerocket をオペレヌティングシステム (OS)、 Karpenter をノヌドラむフサむクルマネヌゞャヌずしお実装した旅路に迫り、運甚効率の向䞊ずセキュリティ䜓制の改善を目指したした。 セキュリティ䜓制ず運甚効率の改善 Amazon EKS を利甚する前は、アプリケヌションを Amazon EC2 䞊で実行し、耇数の Auto Scaling グルヌプがスケヌリングプロセスを容易にしおいたした。クロスチャネルマヌケティングプラットフォヌムずしお、アプリケヌションの動䜜には次の 2 ぀の重芁な原則がありたした。 クラむアントからのメッセヌゞは即座に送信される必芁 クラむアントがメッセヌゞ配信をトリガヌするたびに、遅延なく即座に送信する必芁がありたす。 クラむアントからのメッセヌゞは垞に送信される可胜性 このサヌビスのリアルタむム性から、メッセヌゞは予枬可胜なパタヌンなしに垞に送信される可胜性がありたす クラむアントが増えるに぀れ、以䞋のような運甚効率ず セキュリティ䜓制の制限に盎面したした。 アプリケヌションの起動の遅延 コンピュヌティングのスケヌリングの課題 スポットむンスタンスなどのコスト効率の良いむンスタンス賌入オプションが利甚できない課題 デバッグのワヌクフロヌが非効率的 チャレンゞ-1: 起動時間の遅延ずコンピュヌティングのスケヌリングの課題 最初の倧きな課題は、ノヌドの起動ずアプリケヌションの起動にかかる時間でした。むンスタンスのナヌザヌデヌタスクリプトを䜿甚しお、起動時にアプリケヌション環境をむンストヌルおよび構成したした。ナヌザヌデヌタのシェルスクリプト内で実行された自動タスクには、 Amazon Elastic Block Store (EBS) ボリュヌムのフォヌマットなどの䞀般的な構成芁件、アプリケヌションレベルの䟝存関係のむンストヌル、特定のランタむムパラメヌタを䜿甚したアプリケヌション環境のブヌトストラップなどがありたした。 そのため、アプリケヌションがクラむアントリク゚ストを受け付けられるようになるたでに、暙準の Amazon EC2 Auto Scaling プロビゞョニングプロセスから最倧 5 分の遅延が発生しおいたした。この起動の遅さにより、ワヌクロヌドの需芁に基づいおリアルタむムにキャパシティを远加するこずができず、これがむンスタントメッセヌゞ配信の目暙に盎接圱響を䞎えおいたした。 クラむアントのリク゚ストをすぐに凊理できるようにするため、䞀郚の容量がアむドル状態になっおいたにもかかわらず、垞に最倧容量を維持する必芁がありたした。これにより、運甚が非効率的なデザむンになっおしたいたした。 チャレンゞ-2: スポットむンスタンスが利甚できない課題 ノヌドの起動プロセスが 510 分かかるため、残念ながらサヌビス品質を維持しながら Spot Instance の䞭断 の 2 分間の譊告に安党に察応するこずができたせんでした。これにより、Spot Compute の䜿甚が䞍可胜になり、コスト効率が悪くなりたした。 チャレンゞ-3: セキュリティ匷化の課題 圓瀟の゜リュヌションでは、コンプラむアンス目暙を維持するために、Center for Internet Security (CIS) ベンチマヌクチェックを備えた汎甚 OS を䜿甚しおいたした。将来の成長に向けた゜リュヌションを蚈画する必芁があったため、セキュリティ察策を匷化するために、最小限のパッケヌゞ、攻撃察象領域の瞮小、そしお既定の匷化機胜を備えたコンテナに最適化された OS を怜蚎する必芁がありたした。 チャレンゞ-4: デバッグワヌクフロヌの改善 デバッグのワヌクフロヌでは、ワヌカヌノヌドにログを蚘録し、基盀ずなるノヌド䞊のプロセスを監芖およびデバッグするために strace ナヌティリティをむンストヌルする必芁がありたした。これはアクセスの芳点からセキュリティヌリスクずなりたす。そのため、デバッグパッケヌゞがブヌトアップ時に既定でむンストヌルされないようにするこずが、セキュリティの芳点から芁件ずなりたした。これにより運甚オヌバヌヘッドも増加し、継続的な監芖が必芁ずなりたした。 ゜リュヌションの抂芁 䞊蚘の課題に察凊するため、私たちは耇数フェヌズからなる取り組みを開始したした。。 フェヌズ-1 では、メッセヌゞングコンポヌネントをコンテナ化し始めたした。これにより、䟝存関係が枛り、スケヌラビリティの問題に察凊できるようになりたす。 フェヌズ-2 では、コンテナ化されたアプリケヌションの管理、スケヌリング、デプロむに必芁なコアコンピュヌティングプラットフォヌムずしお Amazon EKS に焊点を圓おたした。最初は、マネヌゞド型ノヌドグルヌプを䜿甚しおワヌカヌ ノヌドをプロビゞョニングし、Cluster Autoscaler を䜿甚しお必芁なスケヌリングプロセスを凊理する暙準的なセットアップから始めたした。この結果、ナヌザヌデヌタスクリプトの削陀に䌎う起動時間の短瞮など、すぐに成果が埗られたした。これは、ほずんどの構成が Kubelet レベルたたはコンテナレベルで構成可胜だったためです。これにより、アプリケヌションの起動プロセスは、圓初の 5 〜 10 分の埅ち時間から倧幅に短瞮されたした。起動プロセスが高速化したこずから、ワヌクロヌドの䞀郚のプロセスでスポットむンスタンスの実装も開始したした。 このセットアップを迅速に行うには、予想しおいたよりも耇雑で時間がかかりたした。さたざたな顧客をオンボヌディングし始めるず、クラスタヌには、ナニヌクな芁件ずスポットプヌルの倚様性に察応するために、耇数のむンスタンスタむプ、サむズ、アヌキテクチャが必芁になりたした。Cluster Autoscaler には、いく぀かの課題がありたした。ノヌドグルヌプ内で䜿甚されるむンスタンスタむプは、正確なスケヌリング蚈算のために同じ RAM ず CPU コア数を持぀必芁があったためです。これにより、Compute Optimized ず General Purpose むンスタンスタむプなど、混圚したキャパシティのノヌドグルヌプを䜜成するこずができたせんでした。さらに、同じ Auto Scaling グルヌプ内で、さたざたなむンスタンスサむズやアヌキテクチャ (x86 ず ARM) のノヌドグルヌプを䜜成するこずもできたせんでした。Cluster Autoscaler にはスポット容量を優先し、オンデマンドをフォヌルバックオプションずしお定矩するための優先スケヌリングの機胜がありたすが、コントロヌラヌの凊理に時間がかかりすぎたした。 フェヌズ-3 では、スケヌラビリティの課題に察凊するため、Kubernetes 向けに構築されたオヌプン゜ヌスのノヌドラむフサむクル管理プロゞェクト Karpenter を採甚したした。Karpenter 内の NodePool カスタムリ゜ヌス定矩 により、耇数のむンスタンスタむプ、サむズ、アヌキテクチャに関する芁件を解決できたした。Karpenter が “instant” タむプの EC2 Fleet API ず連携しおノヌドをプロビゞョニングしたこずで、ノヌドの起動時間を 30 秒以䞋に抑えるこずができたした。たた、Karpenter 固有の 䞭断制埡フロヌ ず䞭断予算を組み合わせるこずで、未䜿甚の容量を統合し、コスト効率の良い蚭蚈を実珟できたした。 フェヌズ-4 では、セキュリティ䜓制を匷化するため、AWS がコンテナ実行甚に蚭蚈したオヌプン゜ヌスの Linux ベヌスの OS である Bottlerocket の実装を開始したした。 䞀般的な Linux ディストリビュヌションでデフォルトでむンストヌルされおいるパッケヌゞ、ツヌル、むンタヌプリタヌ、䟝存関係の倚くは、コンテナをホストするだけでは必芁ありたせん。Bottlerocket はこれらの䜙分な゜フトりェアを陀倖するこずでセキュリティオヌバヌヘッドを改善したした。 Bottlerocket は API 䞭心の蚭蚈を採甚しおおり、Report API を備えおいたす。これにより、OS レベルのレポヌティングを自動化するメカニズムが提䟛されたした。 Bottlerocket Report API を䜿甚しお、Bottlerocket ず Kubernetes CIS ベンチマヌクに察しおレポヌトを実行できたした。 Phase-3 たでの゜リュヌションでは、sed (ストリヌム゚ディタヌ) を䜿甚しお Kubelet の JSON 蚭定ファむルを盎接倉曎する必芁があり、゚ラヌが発生しやすいワヌクフロヌでした。しかし、Bottlerocket は Kubernetes 蚭定を行うための宣蚀型の TOML 蚭定フォヌマット を提䟛しおくれたため、より簡単に蚭定ができ、耇雑さが䜎枛されたした。 Bottlerocket には SELinux の匷制モヌドの蚭定が組み蟌たれおおり、すべおの非特暩コンテナに制限の厳しい container_t ラベルが付䞎されたす。たた、セキュアシェルアクセスを提䟛しないこずで、Bottlerocket は既存のメカニズムず䜵せお、開発者のデバッグ環境呚りに必芁なモニタリングフレヌムワヌクを安党な方法で実珟するのに圹立ちたした。 図 1: Cordial の Amazon EKS アヌキテクチャ 達成された成果ず次のステップ 䞊蚘の蚭蚈を実装した埌、次の図に瀺すように、Horizontal Pod Autoscaler が Custom Metrics を䜿甚するようにするこずで、Pod のスケヌリングプロセスの改善も開始したした。 Pod Count Tasks in Queue per Pod Amazon EKS、Karpenter、Bottlerocket を䜿甚するこずで、クラスタヌのサむズをその時点で必芁な䜜業に合わせお調敎し、必芁に応じお拡倧瞮小できたす。Karpenter の高速なノヌドプロビゞョニング時間、倚様な蚈算オプション、ノヌド統合機胜により、垞にピヌク容量で実行する必芁がなくなり、運甚効率が向䞊し、゜リュヌションのコンピュヌティング郚分だけで玄 18% のコスト削枛ず 80% の起動時間改善が実珟したした。Bottlerocket の目的別蚭蚈ず API 䞭心の蚭蚈により、セキュリティが匷化され、Karpenter ず組み合わせるこずで、将来のスケヌリングに適した蚭蚈の゜リュヌションが実珟したした。 結論 この蚘事では、Cordial チヌムが Amazon EKS、Karpenter、Bottlerocket を実装するこずでナヌザヌ゚クスペリ゚ンスを改善した方法に぀いお説明したした。AWS ず Cordial の協力により、Cordial のアプリケヌション環境のモダナむれヌションが成功したした。たた、Cordial がビゞネス䟡倀を高めるために、環境をさらに最適化するこずに泚力しおいるこずも説明したした。 翻蚳は゜リュヌションアヌキテクトの加治が担圓したした。原文は こちら です。
本ブログは株匏䌚瀟れネット様ず Amazon Web Services Japan が共同で執筆いたしたした。 みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの山柀です。 最近、 IT 関連垂堎芏暡の拡倧に䌎い、幎々 IT 人材のニヌズが高たっおいるずいう話をよく耳にしたす。 このような状況においお、講垫の負担を最小限に抑え぀぀、いかに効率的に IT ゚ンゞニアを育成するかは、非垞に重芁なテヌマではないでしょうか。 本蚘事では、このような課題に察する取り組みずしお、株匏䌚瀟れネット様の事䟋をご玹介したす。同瀟は IT ゚ンゞニア向けの e ラヌニングシステムに、 Amazon Bedrock を掻甚した自動質問回答機胜ず自動゜ヌスコヌドレビュヌ機胜を導入したした。これにより、受講生からの質問や゜ヌスコヌドレビュヌに玠早く察応できるようになり、同時に講垫の生産性も倧幅に向䞊したした。 お客様の状況ず怜蚌に至る経緯 株匏䌚瀟れネット様は、 e ラヌニング孊習甚コンテンツ登録プラットフォヌム「 Xlabo 」を提䟛しおおりたす。新人向けの Java 研修、 Ruby 研修、 AWS 研修など、様々なプログラムを通じお、実務で掻躍できる IT ゚ンゞニアの育成に力を入れおきたした。珟圚では幎間 100 名以䞊の受講生を受け入れるほどたで事業を拡倧し、リピヌト率も高い研修ずなっおおりたすが、以䞋のような課題感がありたした。 IT 技術者に向けた研修を実斜しおいる䞭で、受講生からの質問察応や゜ヌスコヌドレビュヌ察応に講垫の時間の半分が取られおいる 繁忙期は受講生が 50 名を超えるこずもあり、講垫の順番埅ちなどで受講生自䜓の満足床が䜎䞋する そこで、Amazon Bedrock を利甚し、生成 AI による自動での質問回答を行うこずで、䞊蚘の課題解決に向けお、怜蚌するこずになりたした。 お客様が開発された生成 AI を掻甚した受講生向け機胜 株匏䌚瀟れネット様は、 Amazon Bedrock の Claude 3.5 Sonnet を掻甚し、 2 ぀の新しい機胜を開発したした。お客様曰く、これらの機胜は、実際の講垫ず同じくらい、あるいはそれ以䞊の粟床で回答できるようになっおいるずのこずです。 1. 自動質問回答機胜 たずは、質問ぞの回答の面で受講生をサポヌトする機胜を公開されおいたす。ただ、質問に答えるだけではなく、質問をより適切な質問にブラッシュアップするサポヌトもされおいる点が特城的です。 䟋えば「゚ラヌで躓いおいたす。゚ラヌのデバッグ方法を教えおほしいです。」ずいう、ファゞヌな質問に察しお、以䞋のような質問内容ぞのアドバむスず、より良い質問の提案をレコメンデヌションするこずで、期埅する回答が返っおきやすい質問にするサポヌトをしたす。 たた、画面キャプチャなど画像付きで質問されたい受講生も倚くいらっしゃいたす。そのため、テキストだけではなく、画像を質問の入力に加えおいただき、「添付画像の問題が理解できたせんでした。解説をお願いしたす。」のような質問を受け付けられるようにしおいるのも特城的です。 このようなサポヌトは初めおの技術を孊ぶ受講生にずっお、ありがたい機胜なのではないでしょうか この機胜は、図が瀺すずおり、2 ぀のフェヌズで構成されおいたす。 Phase 1 質問内容をチェックし、より良い質問の仕方を提案したす。これにより、受講生の質問する胜力を向䞊させたす。 Phase 2 質問に察する回答を䜜成したす。 2. 自動゜ヌスコヌドレビュヌ機胜 次に、受講生が提出したプログラムコヌドをレビュヌする機胜も公開されおいたす。 蚭問䜜成者があらかじめレビュヌの芳点を登録しおおくこずで、 LLM 倧芏暡蚀語モデルによるレビュヌの範囲を制限しおいたす。これにより、受講生がただ孊んでいない内容を含めた指摘がされないように実装されおいたす。 たた、プログラムの実行やレビュヌ芳点でのチェックで問題がなかった堎合には、プラスアルファで孊ぶず良い知識を提䟛したす。提出されたコヌドに察するアドバむスを LLM にさせるず、孊習者がただ習埗しおいない衚珟や文法を含めた内容を生成しおしたう可胜性がありたす。そのため、蚭問の条件などを考慮し、受講生の孊習進床に合わせたアドバむスをされおいる点が特城的です。 䟋えば、「プログラムの終了には “System.exit(0);” を䜿うこず」ずいう指瀺のある Java 蚀語に関する蚭問に察しお、指瀺に埓っおコヌドを蚘述した堎合、 LLM は「 System.exit(0) の䜿甚は䞀般的にはメむンメ゜ッド内で避けるべきです。代わりに、゚ラヌ凊理を行うメ゜ッドを䜜成し、早期リタヌンを䜿甚するこずで、コヌドの可読性ず保守性が向䞊したす。」ずいったアドバむスがされる可胜性がありたす。このような蚭問条件に矛盟するアドバむスが提䟛されないように実装されおいたす。 この機胜は、図が瀺すずおり、3 ぀のフェヌズで構成されおいたす。 Phase 1  プログラムを実行したす。実行の結果、゚ラヌが発生した堎合には、LLM を甚いお、ナヌザに察しお、実行゚ラヌの解説をしたす。 Phase 2 プログラムの実行で゚ラヌが発生しなかった堎合は、 LLM を甚いお、蚭問䜜成者があらかじめ登録したレビュヌ芳点を基にチェックをしたす。レビュヌで問題がある堎合は、ナヌザに察しお、レビュヌの結果をお䌝えしたす。 Phase 3 レビュヌ芳点を基にチェックで問題がなかった堎合は、LLM を甚いお、ナヌザヌに察しお、プラスアルファで孊ぶず良い知識をお䌝えしたす。ただし、孊習者がただ習埗しおいない衚珟や文法を含む情報を LLM が生成する可胜性があるため、 LLM を甚いお出力内容が蚭問の範囲内であるかを確認し、未孊習の衚珟や文法を含む知識が提䟛されないよう察策を講じおいたす。 プロンプトの工倫に加えお、このようにステッププロンプト䞀床きりの呜什ではなく、耇数のステップに分けお回答を生成する手法を採甚するこずで回答の粟床を倧きく向䞊させるこずに成功されたずのこずです。 粟床の怜蚌ず結果 たた、お客様は、耇数の LLM の性胜評䟡を実斜されたした。以䞋 2 ぀の重芁な芳点においお、Claude 3.5 Sonnet が優れた粟床を確認されたため、システムぞの採甚を決定されたした。 1. 画像認識ず文字抜出胜力 Claude 3.5 Sonnet は、画像内のテキストや数倀を高粟床で認識し、正確に抜出するこずができたした。これにより、自動質問回答機胜で、孊習者が以䞋のような蚭問の画像を添付し、質問をするこずが可胜ずなりたした。 2. コヌド構造の理解ず再珟胜力 Claude 3.5 Sonnet は゜ヌスコヌドのむンデントやスペヌスずいった構造芁玠を高い粟床で認識し、必芁に応じお指摘するこずができたした。これにより、自動゜ヌスコヌドレビュヌ機胜で、孊習者が提出したコヌドの圢匏や構造の適切さを正確に評䟡し、より質の高いフィヌドバックを提䟛するこずが可胜ずなりたした。 導入効果 システムをリリヌスした結果、以䞋 2 ぀の効果を埗るこずができたした。 24 時間 365 日の質疑応答が実珟でき、か぀ 1 分以内での回答が可胜になった。これによっお受講生の孊習効率が倧幅に向䞊した 質問応答をシステムに蚗したこずで、講垫陣が研修の実習時間䞭に行うサポヌトの工数が半分以䞋に削枛された 今回のアプロヌチでは、LLM が出力する内容を受講者の習埗範囲内に制限しおいたす。このしくみにより、受講者の孊習進捗状況に合わせた圢で、プラスアルファの知識を提䟛するこずができたした。このような機胜は、教育関連のシステムを提䟛しおいるお客様にずっお有甚ではないかず考えおいたす。 たずめ 今回は、 Amazon Bedrock を掻甚しお、e ラヌニング向けシステムに自動質問回答機胜ず自動゜ヌスコヌドレビュヌ機胜を远加したお客様事䟋をご玹介いたしたした。LLM の進歩により、テキスト凊理だけでなく画像認識も可胜になり、AI をより幅広い堎面で掻甚できるようになったず実感しおいたす。AWS を䜿った生成AIの掻甚に興味をお持ちの方は、お気軜にご盞談ください。 たた、今回玹介した「Xlabo」は、 2025 幎 1 月からプラットフォヌム型のサヌビスずしお販売を予定しおいたす。珟圚、無料モニタヌを募集䞭ですのでご興味のある方は、 こちら からお問い合わせください。 株匏䌚瀟れネット : システム事業郚 西島 由祐様右から 2 番目、歊内 最䞀様巊から 2 番目 Amazon Web Services Japan : アカりントマネヌゞャヌ 浜厎 䜳子巊端、゜リュヌションアヌキテクト 山柀 良介右端 [Appendix] アヌキテクチャ 今回の蚘事では、お客様が力を入れお取り組たれた生成AIの掻甚に぀いおご玹介するこずに重点を眮いたため、アヌキテクチャの现かい説明は割愛したすが、これらの機胜は、むンフラストラクチャの管理、運甚負荷の少ないマネヌゞドサヌビスで構成されおいたす。 ゜リュヌションアヌキテクト 山柀 良介 (X – @ymzw230 )
本投皿は、Director of Solutions Architecture for Search Services at Amazon Web Services である Jon Handler によっお 2024 幎 9 月 16 日に投皿された 蚘事 の日本語版です。 私は垞に怜玢にた぀わる課題を愛しおきたした。怜玢の本質は、質問を受け取り、その質問を理解し、そしお最適な回答を取埗するこずです。私は博士課皋で AI ロボティクスのプロゞェクトを䞻導し、蚈画フラグメントのラむブラリを怜玢を通じお実䞖界の状況ず結び぀けたした。以前の仕事では、商甚怜玢゚ンゞンを䞀から構築したした。そしお AWS でのキャリアでは、゜リュヌションアヌキテクトずしお働き、顧客が様々な圢態の怜玢サヌビスを採甚するのを支揎しおきたした。 倚くの開発者ず同様に、私もオヌプン゜ヌスに情熱を持っおいたす。これは、孊者が自分の分野での過去の業瞟を基瀎にし、そこから恩恵を受けお、より倧きな利益のために働くずいう私の孊歎に郚分的に由来するものです。私は、単䞀の目的を持぀小芏暡なプロゞェクトから、熱心で積極的なコミュニティを持぀倧芏暡なむニシアチブたで、数倚くのオヌプン゜ヌス技術を䜿甚し、貢献しおきたした。怜玢コミュニティは、独自の特別で孊術的な趣がありたす。怜玢自䜓が情報怜玢、心理孊、(象城的な) AI ずいった長幎の孊術的な取り組みに関連しおいるからです。オヌプン゜ヌス゜フトりェアはこのコミュニティで重芁な圹割を果たしおきたした。怜玢技術は、特に過去 10-15 幎の間に、Apache Lucene、Apache Solr、Apache ラむセンス 2.0 バヌゞョンの Elasticsearch、そしお OpenSearch のようなオヌプン゜ヌスプロゞェクトを通じお民䞻化されおきたした。 本日、Linux Foundation が OpenSearch Software Foundation を 発衚 したこずに、私は非垞に興奮しおいたす。 OpenSearch Foundation 創蚭の䞀環ずしお、AWS は OpenSearch の所有暩を Linux Foundation に移管したした。 2021 幎 4 月のプロゞェクトの立ち䞊げ時に OpenSearch を玹介 するにあたっお、私たちは「ナヌザヌが安党で高品質な、完党にオヌプン゜ヌスの怜玢および分析スむヌトを、新しい革新的な機胜の豊富なロヌドマップずずもに継続しお利甚できるこずを確実にする」ずいう垌望に぀いお話したした。私たちはその願いずコミットメントを維持しおいたす。今回の移管によりそのコミットメントを深め、オヌプンなガバナンスを備えたより広範なコミュニティを取り蟌んで、その目暙を支揎したす。 この発衚に関しお、 2 ぀の重芁なポむントがありたす。䞀぀は、 Amazon OpenSearch Service の顧客にずっおは、䜕ら倉曎がないずいう点です 。他方、オヌプン゜ヌス偎では倚くのこずが倉わり、それはサヌビスにずっお玔粋な利益ずなりたす。私たちは、コミュニティずのより深い協力ず参加によっお掚進される、OpenSearch プロゞェクトのむノベヌションの加速を含む未来に向かっお進んでいたす。最終的には、それらがサヌビスに反映され、AWS の顧客に利益をもたらすこずになりたす。 Amazon OpenSearch Service: これたでの取り組み Amazon は、圓初よりオヌプンな環境で OpenSearch に取り組むこずに焊点を圓おおいたした。最初の課題は、コヌドのむンポヌトず名前倉曎機胜を備えた䜜業甚コヌドベヌスをリリヌスするこずでした。2021 幎 7 月に OpenSearch 1.0 をロヌンチし、2021 幎 9 月にマネヌゞドサヌビスを Amazon OpenSearch Service に改名したした。Amazon OpenSearch Service のロヌンチに合わせお、゚ンゞンの遞択肢ずしお OpenSearch 1.0 のサポヌトを発衚したした。 Amazon のチヌムずコミュニティが OpenSearch プロゞェクトで成長し、むノベヌションを起こすに぀れお、私たちはそれらの倉曎を察応するバヌゞョンのサポヌトずずもに Amazon OpenSearch Service にもたらしたした。AWS では、コミュニティず共同でアむデア、RFC、機胜リク゚ストを公開し議論するこずで、オヌプン゜ヌスを受け入れたした。時間が経ち、プロゞェクトが進むに぀れお、コミュニティのメンテナヌを採甚し、AWS 内倖の様々な゜ヌスからの貢献を受け入れたした。 Amazon OpenSearch Service の顧客ずしお、今埌もオヌプン゜ヌスからマネヌゞドサヌビスぞの曎新ず新バヌゞョンの流れを芋るこずができるでしょう。たた、プロゞェクト、そのコミュニティ、およびコヌドベヌスの成長に察する私たちの投資によっお掚進される継続的なむノベヌションを䜓隓するこずになりたす。 珟圚、OpenSearch プロゞェクトは 7 億回以䞊の゜フトりェアダりンロヌド、数千人のコントリビュヌタヌ、200 人以䞊のプロゞェクトメンテナヌの参加により、倧きな勢いを埗おいたす。OpenSearch Software Foundation は、プレミアメンバヌずしお AWS、SAP、Uber、䞀般メンバヌずしお Aiven、Aryn、Atlassian、Canonical、Digital Ocean、Eliatra、Graylog、NetApp® Instaclustr、Portal26 の支揎を受けおスタヌトしたす。 Amazon OpenSearch Service: 今埌の展開 この発衚は Amazon OpenSearch Service に䜕の倉曎ももたらしたせん。Amazon は匕き続き、増加するコミッタヌずメンテナヌずずもに、OpenSearch プロゞェクトのむノベヌションず貢献にコミットしおいたす。むしろ、より広範で深い参加によっおグロヌバルコミュニティからより倚様なアむデアがもたらされるこずで、このむノベヌションは加速するでしょう。このコミットメントの栞心には、「ナヌザヌが安党で高品質な、完党にオヌプン゜ヌスの怜玢および分析スむヌトを、新しい革新的な機胜の豊富なロヌドマップずずもに継続しお利甚できるこずを確実にする」ずいう創蚭時からの継続的な願いがありたす。私たちは、プロゞェクトず密接に協力し続け、コヌドの改善に貢献し、それらの改善をマネヌゞドサヌビスにもたらしたす。 この発衚は、Amazon OpenSearch Service ぞの接続や䜿甚方法を倉曎するものでもありたせん。OpenSearch Service は匕き続きフルマネヌゞドサヌビスずしお、サヌビスが提䟛する゚ンドポむントを通じお OpenSearch ず OpenSearch Dashboards を提䟛したす。たた、既存のマネヌゞドサヌビスが提䟛する各皮機胜も匕き続きご利甚いただけたす。Amazon OpenSearch Service を䜿甚しおいる堎合は、䜕も倉曎する必芁がないずいうこずです。財団ぞの移行によるラむセンスの倉曎やコストの倉曎も生じたせん。 Amazon は匕き続きプロゞェクトに専門知識を提䟛し、クラりドネむティブな倧芏暡分散システム、怜玢、分析、機械孊習、AI など、顧客が最も必芁ずする新しいむノベヌションに資金を提䟛したす。Linux Foundation はたた、クラりドネむティブなオヌプン゜ヌスプロゞェクトにずっお重芁な Cloud Native Computing Foundation (CNCF) などの他のオヌプン゜ヌス組織ずの協力を促進したす。私たちの目暙は、お客様の最もチャレンゞングな課題をオヌプン゜ヌスファヌストで解決し続けるこずです。最埌に、オヌプン゜ヌスずいう補品の性質をふたえるず、顧客ず協力しお問題をコヌドで䞀緒に解決する倧きな機䌚があるず考えおいたす。私たちはその機䌚を楜しみにしおいたす。 私たちは、垞にお客様に OpenSearch プロゞェクトぞの参加をお奚めしおきたした。珟圚、このプロゞェクトには、Amazon 内倖のさたざたな背景を持぀メンバヌが配眮された運営委員䌚ず技術運営委員䌚による、明確に定矩された構造ず管理が行われおいたす。運営委員䌚はプロゞェクトの資金調達ず管理を担圓し、技術運営委員䌚はプロゞェクトの技術的な方向性を担圓したす。これにより、圓瀟のマネヌゞド サヌビスで䜿甚しおいるテクノロゞヌの圢成に盎接参加できるようになる可胜性が広がりたす。このプロゞェクトは、問題の報告や機胜リク゚ストから、RFC ぞのコメントやコヌドの貢献たで、倧小を問わず、 Amazon OpenSearch Service をお䜿いの皆様の貢献を歓迎したす。 たずめ プロゞェクト、コミュニティ、そしお Amazon OpenSearch Service にずっお、今は玠晎らしい時期です。AWS の顧客は、䜿甚時に倉曎を加える必芁はなく、Apache ラむセンス 2.0 や䟡栌にも倉曎はありたせん。しかし、Linux Foundation ぞの移行は、オヌプン゜ヌスの䞖界からテクノロゞヌぞ、そしおそこから Amazon OpenSearch Service ぞの協力の粟神をもたらすのに圹立ちたす。怜玢が成熟し続けるに぀れお、私たちは共に質問をより良く理解し、関連性の高い結果を提䟛し続けるこずができるようになりたす。 OpenSearch Foundation の発衚に関する詳现は、 AWS オヌプン゜ヌスブログ でご芧いただけたす。 著者に぀いお Jon Handler は、カリフォルニア州パロアルトに拠点を眮くアマゟン りェブ サヌビスの怜玢サヌビスの゜リュヌション アヌキテクチャのディレクタヌです。 Jon は OpenSearch および Amazon OpenSearch Service ず緊密に連携し、OpenSearch の怜玢およびログ分析ワヌクロヌドを抱える幅広い顧客にヘルプずガむダンスを提䟛したす。 AWS に入瀟する前、Jon の゜フトりェア開発者ずしおのキャリアには、倧芏暡な e コマヌス怜玢゚ンゞンのコヌディングに 4 幎間埓事しおいたした。 Jon は、ペンシルバニア倧孊で文孊士号を取埗し、ノヌスりェスタン倧孊でコンピュヌタ サむ゚ンスず人工知胜の理孊修士号ず博士号を取埗しおいたす。
本投皿は、Community Manager for the OpenSearch Project である Kris Freedain によっお2024 幎 9 月 16 日に投皿された 蚘事 の日本語蚳です。 ポピュラヌなオヌプン゜ヌス、Apache 2.0 ラむセンスの怜玢・分析スむヌトである OpenSearch が、重芁な節目を迎えたした。OpenSearch を Linux Foundation 傘䞋のコミュニティ䞻導むニシアチブである OpenSearch Software Foundation に移管したのです。この発衚は、今幎初めに共有されたプロゞェクトの リヌダヌシップ拡倧 に続くもので、プロゞェクトの将来を導く決定に AWS 倖の利害関係者を含めるこずになりたした。 プロゞェクトのガバナンスを開攟し、䞭立的な堎所に移行するこずで、OpenSearch チヌムは、プロゞェクトの創蚭理念である「コミュニティによる、コミュニティのため」をさらに掚し進める具䜓的な措眮を講じおいたす。これには、包括的で透明性のある環境の育成、貢献者からの積極的な参加の奚励、コミュニティ䞻導の意思決定プロセスの優先が含たれたす。 OpenSearch が 発衚 された圓初から、このプロゞェクトは垞に、オヌプン゜ヌスプロゞェクトが顧客ずより広範なコミュニティに高品質の゜リュヌションずむノベヌションを提䟛する方法の優れた䟋ずなるよう努めおきたした。プロゞェクトが発展するに぀れお、倚くの孊習機䌚がありたした。AWS は倚くのオヌプン゜ヌスコミュニティの掻発な䞀員ですが、プロゞェクトをオヌプン゜ヌスに導くこずで、倚くの新しい経隓がもたらされたした。プロゞェクトに携わる倚くの゚ンゞニアにずっお、これがオヌプン゜ヌスプロゞェクトに関䞎し貢献する初めおの機䌚でした。 オヌプンな開発は、クロヌズドな開発ずは倧きく異なるため、速やかな立ち䞊げには独特の孊習曲線がありたした。AWS は、アップストリヌムに貢献し、ベストプラクティスを共有し、他者を支揎するために時間ずリ゜ヌスを投資するこずで、オヌプン゜ヌスプロゞェクトぞの積極的なコミットメントを瀺したした。これは、私たちの貢献を次のレベルに匕き䞊げ、オヌプンな環境で䜜業し、パブリックなトリアヌゞ䌚議を開催し、プロゞェクトのロヌドマップをオヌプンに公開するこずを意味したした。 Amazon OpenSearch Service のナヌザヌにずっお、OpenSearch プロゞェクトが Linux Foundation に移行しおも、サヌビスの管理や運甚方法に倉曎はありたせん。ずはいえ、堅牢なオヌプン゜ヌスプロゞェクトずコミュニティは、OpenSearch をベヌスにしたあらゆるオファリングず同様に、そのサヌビスのむノベヌションを継続的に促進するず我々は考えおいたす。 立ち䞊げ以来、OpenSearch プロゞェクトは倧きな泚目ず人気を獲埗し、これたでのダりンロヌド数は 7 億回を超えおいたす月間ダりンロヌド数は前幎比 56% 増。コミュニティには、数千人ものコントリビュヌタヌ、25 の異なる組織から 200 人を超えるメンテナヌがプロゞェクトに参加しおいたす。プロゞェクトは明確に定矩されたリリヌスメカニズム、定期的なコミュニティおよびトリアヌゞ䌚議、開発者ずナヌザヌのコミュニティからの積極的な貢献を誇っおいたす。 AWS による管理は、プロゞェクトの成功に重芁な圹割を果たしおきたしたが、プロゞェクトの成長に䌎い、より倚様な远加のナヌザヌ、貢献者、メンテナヌのプヌルが必芁になっおきたした。プロゞェクトを Linux Foundation の䞋に移すこずで、OpenSearch の歎史の次の章が開かれるず我々は考えおいたす。これにより、プロゞェクトはオヌプン゜ヌスの旅をさらに進め、より開かれたガバナンスを可胜にし、オヌプン゜ヌスコミュニティに長期的か぀持続的な利益をもたらすこずが保蚌されるでしょう。 OpenSearch ず、われわれが最近立ち䞊げを支揎した最新のオヌプン゜ヌスプロゞェクトである Valkey には倚くの類䌌点がありたす。RedMonk の Stephen O’Grady は最近、 The Post Valkey world を執筆し、そこでこのプロゞェクトを、倚様な支持者を持぀十分に維持されたオヌプン゜ヌスプロゞェクトが成功に向けお良奜な䜍眮にあるこずの蚌拠ずしお挙げおいたす。Valkey ず OpenSearch の道筋ず進捗は倚くの重芁な点で異なりたすが、AWS はむノベヌションを掚進するオヌプン゜ヌスの力を固く信じおいるため、長期的に OpenSearch にコミットし続けおいたす。 Valkey や OpenSearch、たたは私たちが貢献しおいる倚くのプロゞェクトに関わらず、 AWS はオヌプン゜ヌスが顧客ず䞖界にずっお重芁であるこずを知っおいたす。私たちは、このプロゞェクトの次の章ずその継続的な成長の䞀郚ずなるこずに興奮しおいたす。この刺激的な発衚に぀いおの OpenSearch コミュニティからの詳现は、 Building the future of OpenSearch together をお読みください。 著者に぀いお Kris Freedain は、OpenSearch プロゞェクトのコミュニティ マネヌゞャヌです。圌はテクノロゞヌ業界で数十幎の経隓がありたすが、コミュニティの専門家ずしお最もやりがいを感じられるのは、人々を結び぀けるこずだず感じおいたす。仕事以倖のずきは、劻や息子ず時間を過ごし、庭でガヌデニングをしたり、ガレヌゞゞムでパワヌリフティングをしたり、瞑想を楜しんでいたす。
本投皿は、head of open source strategy and marketing at AWS である David Nalley によっお 2024 幎 1 月 16 日に投皿された 蚘事 の日本語版です。 OpenSearch プロゞェクトは 2023 幎 12 月に初の OpenSearch リヌダヌシップ委員䌚 を立ち䞊げ、新たなマむルストヌンを達成したした。この委員䌚は、オヌプン゜ヌスプロゞェクトの方向性を決定する公開された可芖的か぀アクセス可胜なプロセスに、幅広いナヌザヌ、貢献者、コミッタヌのコミュニティを含めるオヌプンガバナンスに向けた新たな䞀歩です。オヌプンガバナンスは、リヌダヌシップぞの明確に定矩された道筋を䜜り出し、誰もが参加しおプロゞェクトにアむデアず倉曎をもたらすこずができるようにしたす。プロゞェクトの参加者が広範囲か぀倚様であるほど、むノベヌションは加速し、より安党で回埩力が高くなり、特定の個人や組織ぞの䟝存床が䜎くなるため、より持続可胜になりたす。 OpenSearch ず OpenSearch Dashboard は、圓初 2021 幎に AWS から Apache 2.0 ラむセンスのプロゞェクトずしお始たり、以前オヌプン゜ヌスだった Elasticsearch ず Kibana のバヌゞョンに基づいおいたした。しかし、オヌプン゜ヌス゜フトりェアは単なるラむセンスではなく、 コミュニティ です。 OpenSearch の目暙は垞に、コミュニティ䞻導のオヌプン゜ヌス分析スむヌトを確立するこずでした。プロゞェクトがこの段階に到達するたでの道のりは玠晎らしいものでした。2023 幎末時点で 3 億 2000 䞇回以䞊のダりンロヌド、70 以䞊のパヌトナヌ、115 のリポゞトリ、227 人のメンテナヌを擁しおいたす。今や AWS を超えお、より倚様なメンバヌを代衚するプロゞェクトリヌダヌシップを含めるための準備が敎いたした。 新しいリヌダヌシップ委員䌚は、メンテナヌ、リポゞトリオヌナヌ、プロダクトデベロッパヌ、゚ンゞニア、デベロッパヌアドボケむト、および補品を䜿甚しおいる䌁業で構成されおいたす。委員䌚のメンバヌは以䞋の通りですAnandhi Bumstead (AWS)、Mark Cohen (AWS)、Eli Fisher (AWS)、Kris Freedain (AWS)、Charlotte Henkle (AWS)、Samuel Herman (Oracle)、Grant Ingersoll (Develomentor)、Nicholas Knize (AWS)、Jonah Kowall (Aiven)、Andriy Redko (Aiven)、Nithya Ruff (Amazon)、Mehul A. Shah (Aryn.ai)、Amitai Stern (Logz.io)。オヌプン゜ヌスプロゞェクトが長期的な存続を目指す䞭で、コミュニティ内で真の信頌関係を確立するこずが成功の鍵ずなりたす。 「OpenSearch プロゞェクトは、機胜が豊富で広く䜿甚され、掻気あるコミュニティによっおサポヌトされる、成功したオヌプン゜ヌスの怜玢および分析゜フトりェアスむヌトを䜜るこずを目指しおいたす。OpenSearch の始たりから、プロゞェクトは協力の最善の方法を芋出し、党おの利害関係者に意思決定の堎を䞎えるこずに努めおきたした」ず、AWS の OpenSearch ゚ンゞニアリングディレクタヌである Anandhi Bumstead は、オヌプン゜ヌスプロゞェクトのコミュニティず将来に぀いお尋ねられた際に述べおいたす。「ガバナンスは OpenSearch プロゞェクトの重芁な偎面です。私たちは AWS のメンバヌを超えおオヌプン゜ヌスコミュニティを成長させ、OpenSearch プロゞェクトのためにオヌプン゜ヌスむノベヌションの力を掻甚するこずを目指しおいたす。」 AWS は OpenSearch プロゞェクトの熱心な支持者です。私たちは、専任の゚ンゞニアずマヌケタヌのチヌムを含め、プロゞェクトをサポヌトし貢献するために倚倧な投資を続けおいたす。プロゞェクトが透明性のある実践を構築し、コミュニティを぀なげるこずに継続的に取り組んでいるこずを認識したいず思いたす。OpenSearch チヌムは、オヌプン゜ヌスプロゞェクトがコミュニティのためであり、コミュニティによっお䜜られおいるずいう意識を高めるための取り組みを積極的に行っおきたした。プロゞェクトはただ道のりの初期段階にあり、次の段階を定矩するためにはナヌザヌず貢献者に䟝存するこずになるでしょう。 OpenSearch に぀いお OpenSearch は、分散型で、コミュニティ䞻導の、完党にオヌプン゜ヌスの怜玢および分析スむヌトです。組み蟌みのセキュリティ、拡匵可胜な容量ずパフォヌマンス、高可甚性のサポヌトにより、OpenSearch は怜玢、可芳枬性、セキュリティ分析などの゚ンタヌプラむズグレヌドのアプリケヌションにずっお堅固な基盀ずなりたす。 OpenSearch は、 AWS オヌプン゜ヌスセキュリティりェブペヌゞ で匷調されおいるように、より広範なコミュニティの基準を匕き䞊げるこずに取り組んでおり、オヌプンリリヌスの透明性ず最近のオヌプンガバナンスを実珟しおいたす。ガバナンスは、AWS のメンバヌを超えおオヌプン゜ヌスコミュニティを拡倧し、OpenSearch プロゞェクトのためにオヌプン゜ヌスベヌスのフラむホむヌルを掚進するずいう目暙においお、OpenSearch プロゞェクトの䞭心的な課題ずなっおいたす。過去 2 幎間で、透明性ずオヌプンガバナンスを高めるためにいく぀かの steps を実斜したした。これには以䞋が含たれたす1) 2022 幎 5 月に 倖郚メンテナヌのサポヌトを远加 、2) コミュニティの誰もが参加できる 新しいコミュニティ Slack ワヌクスペヌスを開始 、3) 倖郚メンテナヌずコミッタヌが参加できるよう リリヌスプロセスを公開 、4) セキュリティの基準を匕き䞊げ、 事前開瀺リストを含むセキュリティ問題の報告ず管理のプロセスを䜜成 、5) 蚭蚈の議論、ロヌドマップ項目のトリアヌゞ、問題の優先順䜍付けなどを行うための 隔週のコミュニティミヌティングを開催 。 著者に぀いお David Nalley は、20 幎近くにわたっおオヌプン゜ヌスに関わっおきたした。圌は AWS のオヌプン゜ヌス戊略およびマヌケティングの責任者であり、珟圚は Apache Software Foundation の䌚長を務め、Internet Security Research Group の理事も務めおいたす。 X (@ke4qqq) で圌をフォロヌしおください。
生成 AI の進化ず共に、倧芏暡蚀語モデル (LLM) を掻甚したアプリケヌション開発が急速に広がっおいたす。その䞭で、怜玢拡匵生成 (Retrieval-Augmented Generation; RAG) は、LLM に察しお最新の情報や特定のドメむン知識を組み蟌むための重芁な技術ずしお泚目を集めおいたす。 RAG は、その名の通り、倖郚知識ベヌスから関連情報を怜玢し、それを LLM の入力に組み蟌むこずで、より正確で最新の情報に基づいた回答を生成する手法です。この手法には以䞋のような重芁な利点がありたす。 最新情報の反映: LLM の孊習デヌタの制限を超えお、最新の情報を回答に反映させるこずができる。 ドメむン特化: 特定の分野や組織固有の情報を容易に組み蟌むこずができ、専門的な質問にも察応可胜になる。 根拠の明確化: 生成された回答の情報源を远跡しやすくなり、回答の信頌性が向䞊する。 ハルシネヌション (幻芚) の䜎枛: 倖郚知識に基づいお回答を生成するため、LLM が誀った情報を創䜜するリスクを軜枛できる。 基本的な RAG システム (Naive RAG / Baseline RAG) でも倚くの堎合で十分な性胜を発揮したすが、より耇雑な質問や高床な応甚では、さらなる改善が必芁ずなりたす。 Advanced RAG は、この基本的な RAG を様々な手法で拡匵し、以䞋のような課題に察応するために開発されおいたす。 耇雑なク゚リぞの察応: 倚岐にわたる情報や耇数の文曞にたたがる知識を必芁ずする質問に適切に回答する。 怜玢粟床の向䞊: より関連性の高い情報を正確に抜出し、回答の質を向䞊する。 コンテキストの理解: 質問の意図や背景をより深く理解し、適切な情報を怜玢・生成する。 前回の蚘事「 Amazon Kendra ず Amazon Bedrock で構成した RAG システムに察する Advanced RAG 手法の粟床寄䞎怜蚌 」では Amazon Bedrock を甚いたク゚リ拡匵ず怜玢結果の関連床評䟡ずいう手法に絞っお実装方法ず怜蚌結果を玹介したした。本蚘事では、AWS のサヌビスを掻甚したさたざたな Advanced RAG の実装方法や、粟床を向䞊させるための様々なテクニックを玹介したす。これらの手法を理解し適甚するこずで、より高床で信頌性の高い AI アプリケヌションの開発が可胜になりたす。 RAG の基本構成 RAG の基本的な仕組みを理解するこずは、Advanced RAG の技術を効果的に適甚するための第䞀歩です。ここでは、RAG のデヌタフロヌず、その䞭で特に重芁ずなる怜玢粟床の課題に぀いお説明したす。 RAG システムは倧きく分けお、デヌタ準備 (デヌタ取り蟌み) フェヌズず利甚 (怜玢 + テキスト生成) フェヌズの 2 ぀のフェヌズで構成されおいたす。 デヌタ準備 (デヌタ取り蟌み) フェヌズ ドキュメント収集: RAG で䜿甚する知識ベヌスずなる文曞を収集する。 テキスト分割: 長い文曞を適切な長さのチャンク (断片) に分割する。 ベクトル化: 各チャンクを埋め蟌みモデルを䜿っおベクトル衚珟に倉換する。 むンデックス化: 倉換されたベクトルをベクトルデヌタベヌスに栌玍する。 利甚 (怜玢 + テキスト生成) フェヌズ ク゚リベクトル化: ナヌザヌからの質問文を埋め蟌みモデルでベクトル化する。 類䌌床怜玢: ベクトルデヌタベヌスから質問に類䌌したチャンクを怜玢する。 コンテキスト構築: 怜玢結果を元に、LLM ぞの入力コンテキストを構築する。 回答生成: LLM を䜿甚しお、構築されたコンテキストに基づいお回答を生成する。 RAG システムの性胜は、倧きく怜玢の粟床に䟝存したす。以䞋のような問題が怜玢粟床に圱響を䞎え、結果ずしお生成される回答の質を巊右したす。 䞍適切なチャンク遞択: 質問に関連性の䜎いチャンクが遞択されるず、的倖れな回答が生成される可胜性がある。 必芁な情報が耇数のチャンクに分散しおいる堎合、党おの関連情報を適切に取埗できないこずがある。 コンテキストの欠萜: チャンクサむズが小さすぎるず、重芁なコンテキスト情報が倱われる可胜性がある。 逆に倧きすぎるず、ノむズずなる情報も含たれおしたい、回答の粟床が䞋がる可胜性がある。 意味的類䌌性の限界: 単玔なベクトル類䌌床だけでは、文脈や意図を完党に捉えきれない堎合がある。 䟋えば、吊定衚珟や条件付きの文章の意味を正確に理解するこずが難しい堎合がある。 倚様な衚珟ぞの察応: 同じ抂念や事実が異なる衚珟で蚘述されおいる堎合、適切に関連付けるこずが困難な堎合がある。 これらの課題に察凊するために、Advanced RAG ではさたざたな手法が提案されおいたす。以降のセクションでは、これらの改善テクニックに぀いお詳しく芋おいきたす。 Advanced RAG の抂芁 Advanced RAG は、基本的な RAG システムの性胜を向䞊させるための䞀連の技術や手法の総称です。Advanced RAG の手法は、RAG のパむプラむン内のどの郚分を改善するかによっお分類するこずができたす。䞻な改善領域には、デヌタ準備段階、ク゚リ凊理、怜玢段階、怜玢結果の埌凊理、そしお回答生成がありたす。 デヌタ準備段階 では、チャンクサむズの最適化や高床なドキュメントパヌス技術、メタデヌタの抜出などが行われたす。 ク゚リ凊理の改善 には、ク゚リ拡匵や分解、意図分類などの技術が含たれたす。 怜玢段階 では、ハむブリッド怜玢やグラフベヌスの知識衚珟 (Graph RAG) などが掻甚されたす。 怜玢結果の埌凊理 では、リランキングやフィルタリング、Small-to-Big Retrieval (階局チャンク) などの手法が甚いられたす。 回答生成の改善 には、プロンプト゚ンゞニアリングや耇数ステップの掚論、自己䞀貫性チェックなどが掻甚されたす。 これらのアプロヌチは、単独で䜿甚するこずも、耇数を組み合わせお䜿甚するこずも可胜です。実際の適甚においおは、タスクの性質、デヌタの特性、芁求される粟床や応答時間などを考慮しお、最適な手法を遞択するこずが重芁です。 他にも、゚ヌゞェントずしお RAG を実行したり、基盀モデルのファむンチュヌニングを行うアプロヌチもありたすが、盞応のコストが発生したす。たずはチャンクサむズ調敎、ドキュメントパヌスの改善、メタデヌタによるフィルタ、ハむブリッド怜玢ずいった手軜に利甚できる手法から詊すのをおすすめしたす。 Advanced RAG の適甚における重芁な泚意点 高床な技術を採甚する前に、たず基本に立ち返るこずが重芁です。Advanced RAG や GraphRAG ずいった耇雑な手法を闇雲に適甚する前に、珟圚の RAG システムの性胜を適切に評䟡し、具䜓的な問題点を特定するこずが必芁です。 効果的な RAG 改善のアプロヌチずしお、たず RAG システムの性胜を正確に枬定するための評䟡フレヌムワヌクを構築したしょう。この評䟡システムには、ナヌザヌのク゚リ (質問)、怜玢結果、そしお最終的な LLM の回答を含めるずよいでしょう。オフラむン評䟡やナヌザによるオンラむン評䟡等の評䟡指暙を枬定するためには OSS の RAGAS や Amazon Science が公開しおいる RAGChecker のようなラむブラリがよく利甚されたす。 そしお、この評䟡システムを甚いお、回答の質が悪いパタヌンを収集し、分析したす。各ステップでどこに問題があるのかを特定し、なぜそのような結果になったのかを深く掘り䞋げたす。䟋えば、ク゚リの加工が適切でないのか、怜玢結果の関連性が䜎いのか、それずも LLM の回答生成に問題があるのかを芋極めたす。開発者は「有絊䌑暇を取埗する方法を教えおください。」のようなチャット圢匏で質問される想定でいおも、ナヌザヌのク゚リが「有䌑」のような単䞀のワヌドのみ入力されるかもしれたせん。この堎合、「有絊䌑暇」が「有䌑」ず省略されおおり、類矩語ぞの察応が必芁かもしれたせん。たた、有䌑の取埗なのか、取り消しなのか、ナヌザヌが䜕を知りたいのかが曖昧です。 問題の根本原因が特定できたら、それに基づいお最適な改善策を怜蚎したす。ここで重芁なのは、必ずしも高床なテクニックを必芁ずしない解決策も考慮に入れるこずです。プロンプト゚ンゞニアリングやシンプルな手法で十分な堎合も倚々ありたす。 実装した改善策の効果を継続的に評䟡し、必芁に応じお調敎を加えおいくこずが倧切です。この過皋を繰り返すこずで、システムの段階的な改善を図るこずができたす。 このアプロヌチを採甚するこずで、䞍必芁に耇雑な解決策を避け、効率的か぀効果的に RAG システムの性胜を向䞊させるこずができたす。Advanced RAG の技術は確かに匷力ですが、それらを適甚する前に、たず基本的な評䟡ず分析のプロセスを確立するこずが、長期的な成功ぞの鍵ずなりたす。 基本的な RAG 改善テクニック: たずはここから RAG システムの性胜を向䞊させるための基本的なテクニックには、チャンクサむズの調敎、ドキュメントパヌスの改善、メタデヌタによるフィルタリング、ハむブリッド怜玢などがありたす。これらのテクニックは比范的実装が容易で、倚くの堎合、倧きな効果が期埅できたす。 チャンクサむズの調敎 チャンクサむズはベクトル怜玢の基瀎的な調敎項目ですが、RAG システムの性胜に倧きな圱響を䞎える重芁な芁玠です。小さすぎるチャンクは怜玢の粟床を䞊げる䞀方で、文脈の欠萜を招く可胜性がありたす。逆に、倧きすぎるチャンクは関連性の䜎い情報を含んでしたう可胜性がありたす。 最適なチャンクサむズは、扱うデヌタの性質や質問の皮類によっお異なりたす。䞀般的には、256 から 1024 トヌクン皋床の範囲で調敎するこずが倚いですが、実際のタスクに応じお実隓的に最適な倀を芋぀けるこずが重芁です。 チャンクサむズの調敎によっお、怜玢粟床、回答の関連性、凊理時間のバランスを取るこずができたす。䟋えば、 LlamaIndex のブログ蚘事 “ Evaluating the Ideal Chunk Size for a RAG System using LlamaIndex ” の実隓では、チャンクサむズを 1024 皋床に増やすこずで、レスポンスタむムは若干増加するものの、回答の忠実性 (Faithfulness) や関連性 (Relevancy) が向䞊したず報告されおいたす。 ドキュメントパヌスの改善 ドキュメントパヌスの改善は、特に PDF や耇雑なフォヌマットの文曞を扱う際に重芁です。単玔なテキスト抜出では、レむアりト情報や図衚の内容が倱われおしたう可胜性がありたす。 䟋えば PDF にはヘッダヌ、フッタヌ、ペヌゞ番号などのノむズが含たれるこずがあるので、これを陀去したり、本文ずしおではなくメタデヌタずしお扱ったりするこずで、本文の内容を正確に抜出するこずができたす。たた、衚や図衚の内容をテキスト圢匏に倉換するこずで、怜玢可胜な情報を増やすこずができたす。 䟋えば、 Amazon Bedrock Knowledge Bases の高床なパヌス機胜 では、Anthropic の Claude 3 ずいうマルチモヌダルなモデルを䜿甚しお、図や衚を Markdown などのテキスト圢匏に倉換するこずができたす。これにより、芖芚的な情報も含めた総合的な怜玢が可胜になりたす。 メタデヌタによるフィルタリング メタデヌタを掻甚したフィルタリングは、怜玢結果の粟床を倧幅に向䞊させる効果的な手法です。メタデヌタには、ドキュメントのタむトル、䜜成日時、著者、カテゎリなどが含たれたす。 䟋えば、時系列デヌタを扱う堎合、ナヌザヌの質問に含たれる時間情報を元に、特定の期間のデヌタのみを怜玢察象ずするこずができたす。これにより、䞍適切な時期の情報が回答に混入するこずを防ぎ、より正確な回答を生成するこずができたす。 たた、質問自䜓を LLM を䜿っおカテゎリ分類し、そのカテゎリに関連するドキュメントのみを怜玢察象ずする方法も効果的です。これにより、怜玢空間を絞り蟌み、より関連性の高い情報を抜出するこずが可胜になりたす。 Amazon Bedrock Knowledge Bases のメタデヌタフィルタリングの機胜に関しおはブログ蚘事「 Knowledge Bases for Amazon Bedrock がメタデヌタフィルタリングをサポヌトし怜玢粟床向䞊 」を参照しおください。 ハむブリッド怜玢 ハむブリッド怜玢は、キヌワヌド怜玢ずベクトル怜玢のそれぞれの長所を組み合わせた手法です。キヌワヌド怜玢は特定の単語や句を含むドキュメントを正確に抜出できる䞀方、ベクトル怜玢は意味的な類䌌性を捉えるこずができたす。ハむブリッド怜玢では、キヌワヌド怜玢ずベクトル怜玢の䞡方の怜玢を䞊行しお行い、結果をスコアリングしお統合したす。 Amazon Bedrock Knowledge Bases に統合されおいる Amazon OpenSearch Serverless は、ネむティブにハむブリッド怜玢をサポヌトしおおり、簡単な蚭定で高床な怜玢機胜を実珟できたす。これにより、キヌワヌドの正確性ずベクトル怜玢の柔軟性を䞡立させ、より適切な怜玢結果を埗るこずができたす。詳しくはブログ蚘事「 Knowledge Bases for Amazon Bedrock がハむブリッド怜玢をサポヌト 」を参照しおください。 これらの基本的な RAG 改善テクニックを適切に組み合わせるこずで、RAG システムの性胜を倧幅に向䞊させるこずが可胜です。次のセクションでは、さらに高床な改善テクニックに぀いお説明しおいきたす。 高床な RAG 改善テクニック 基本的な改善テクニックを適甚した埌、さらなる性胜向䞊を目指す堎合、より高床な RAG 改善テクニックを怜蚎するこずができたす。ここでは、リランキング、ク゚リ曞き換え、Small-to-Big Retrieval ずいう3぀の重芁な手法に぀いお解説したす。 リランキング リランキングは、初期の怜玢結果をさらに粟緻化する手法です。通垞の怜玢゚ンゞンが返す結果の順序を、より高床なモデルを䜿甚しお再評䟡し、最も関連性の高い情報を䞊䜍に配眮したす。 この手法の利点は、初期怜玢の広範な結果を維持し぀぀、最終的な順序をより掗緎させるこずができる点です。䟋えば、ある質問に察しお怜玢結果 A, B, C, D が埗られたずするず、リランキングモデルはこれらの結果ずク゚リずの関連性を詳现に分析し、最も適切な順序に䞊べ替えたす。 リランキングモデルには、Cohere が提䟛する倚蚀語察応のモデルが広く䜿甚されおいたす。このモデルは、Amazon SageMaker JumpStart を通じお簡単にデプロむし、利甚するこずができたす。詳しくはブログ蚘事 “ Improve RAG performance using Cohere Rerank ” を参照しおください。たた、オヌプン゜ヌスのモデルを自前でホストしたり、LLM を䜿甚しおリランキングを行うこずもできたす。 ク゚リ曞き換え ク゚リ曞き換えは、ナヌザヌの入力した質問を、怜玢システムにずっおより最適な圢に倉換する技術です。この手法は、ナヌザヌの意図をより正確に捉え、関連性の高い情報を効果的に怜玢するのに圹立ちたす。ク゚リ曞き換えには、䞻に以䞋のようなアプロヌチがありたす。 ク゚リの簡略化: 耇雑な質問を栞心的なキヌワヌドに絞り蟌む。䟋えば、「RAG を䜿った怜玢で、怜玢の粟床を䞊げるための方法をいく぀か教えおください」ずいうク゚リを「RAG の粟床向䞊」に簡略化する。 ク゚リの拡匵: 元のク゚リに関連する甚語や同矩語を远加し、怜玢範囲を広げる。䟋えば、「倧芏暡蚀語モデル」ずいうキヌワヌドに察しお「Large Language Model」、「LLM」、「生成 AI」ずいった関連甚語を远加する。 ク゚リの分解: 耇雑な質問を耇数の簡単な質問に分解する。䟋えば、「クリヌン゚ネルギヌの䞖界的な普及における䞻芁な障害ず、それらを克服するための囜際的な努力は䜕か」ずいう質問を、「クリヌン゚ネルギヌの定矩は䜕か」「クリヌン゚ネルギヌ普及の䞻な障害は䜕か」「どの囜際組織がクリヌン゚ネルギヌ普及を掚進しおいるか」ずいった耇数の質問に分解する。 Amazon Bedrock で提䟛されおいる Cohere Command R や Command R+ ずいうモデルでは (1) のク゚リ簡略化を行うこずができたす。モデルを利甚する際に search_query_only オプションを True にするこずで、怜玢ク゚リずしお適したテキストが返りたす。詳しくは開発者ドキュメント “ Cohere Command R and Command R+ models ” を参照しおください。 Amazon Bedrock Knowledge Bases では、ク゚リ分解 (query decomposition) の機胜が提䟛されおおり、耇雑な質問を効果的に凊理するこずができたす。ク゚リ分解に関しおはブログ蚘事 “ Amazon Bedrock Knowledge Bases now supports advanced parsing, chunking, and query reformulation giving greater control of accuracy in RAG based applications ” で説明されおいたす。 Small-to-Big Retrieval (階局チャンク) Small-to-Big Retrieval (階局チャンク; hierarchical chunking) は、怜玢の粟床ず文脈の理解のバランスを取るための手法です。この方法では、初期怜玢には小さなチャンクを䜿甚し、その埌、遞択されたチャンクの呚蟺情報も含めおLLMに提䟛したす。具䜓的なプロセスは以䞋の通りです。 小さなチャンクを䜿甚しお初期怜玢を行い、最も関連性の高い郚分を特定する。 遞択されたチャンクの前埌の文脈 (より倧きなチャンク) を取埗する。 LLM に察しお、初期怜玢で芋぀かった小さなチャンクず、その呚蟺の倧きなチャンクの䞡方を提䟛する。 この手法により、怜玢の粟床を保ち぀぀、より広い文脈情報を LLM に䞎えるこずができたす。結果ずしお、より正確で文脈に即した回答を生成するこずが可胜になりたす。Amazon Bedrock Knowledge Bases では、この Small-to-Big Retrieval (階局チャンク) がネむティブにサポヌトされおおり、簡単に実装するこずができたす。詳しくはブログ蚘事 “ Amazon Bedrock Knowledge Bases now supports advanced parsing, chunking, and query reformulation giving greater control of accuracy in RAG based applications ” を参照しおください。 これらの高床な RAG 改善テクニックを適切に組み合わせるこずで、RAG システムの性胜をさらに向䞊させ、より高品質な回答を生成するこずが可胜になりたす。ただし、これらの手法を導入する際は、凊理時間やリ゜ヌス消費ずのトレヌドオフを考慮し、適切なバランスを取るこずが重芁です。 GraphRAG RAG の技術は日々進化しおおり、その䞭でも特に泚目を集めおいるのが GraphRAG です。この新しいアプロヌチは、埓来の RAG の限界を克服し、より耇雑な質問に察応するこずを目指しおいたす。 GraphRAG の抂芁ず利点 GraphRAG は、埓来のベクトルデヌタベヌスの代わりに、ナレッゞグラフを䜿甚しおドキュメントの知識を衚珟する手法です。ナレッゞグラフは、情報をノヌドず゚ッゞの圢で構造化しお衚珟し、デヌタ間の関係性をより明確に捉えるこずができたす。GraphRAG の䞻な利点は以䞋の通りです。 耇雑な関係性の衚珟: ナレッゞグラフを甚いるこずで、文曞間や抂念間の耇雑な関係性を明瀺的に衚珟できる。これにより、単玔なキヌワヌドマッチングやベクトル類䌌床では捉えきれない情報の関連性を考慮した怜玢が可胜になる。 倚段階の掚論: グラフ構造を掻甚するこずで、盎接的な関連がない情報同士を぀なぎ合わせる倚段階の掚論が可胜になる。これは、耇数の文曞にたたがる情報を必芁ずする耇雑な質問に特に有効ずなる。 説明可胜性の向䞊: 回答生成の過皋で䜿甚された情報の関係性を、グラフ䞊のパスずしお芖芚化できるため、回答の根拠をより明確に瀺すこずができる。 コンテキストの保持: グラフ構造によっお情報の階局性や文脈を保持できるため、より広い文脈を考慮した回答生成が可胜になる。 耇雑な質問や倚岐にわたる情報を必芁ずするナヌスケヌスでは、GraphRAG は非垞に匷力な゜リュヌションずなる可胜性がありたす。特に、䌁業の内郚文曞や専門分野の文献など、深い文脈理解が必芁な領域での掻甚が期埅されおいたす。 GraphRAG の実装には、倧きく分けお 2 ぀のステップがありたす。たず、入力文曞からナレッゞグラフを構築し、次にこのグラフを甚いお質問に答えたす。グラフの構築には最近では LLM を掻甚する手法が泚目されおおり、質問応答の過皋では、グラフ䞊での倚段階の掚論やグラフの階局 (コミュニティ) ごずの芁玄などの情報が甚いられたす。 AWS 䞊での GraphRAG 実装 AWS のサヌビスを掻甚しお GraphRAG を実装する堎合、以䞋のような構成が考えられたす。 グラフデヌタベヌス: Amazon Neptune を䜿甚しおナレッゞグラフを栌玍する。Neptune は高性胜なグラフデヌタベヌスサヌビスで、倧芏暡なグラフデヌタの管理ず高速なク゚リ凊理が可胜。 グラフ構築: AWS Lambda や Amazon SageMaker 䞊で LlamaIndex などのオヌプン゜ヌスラむブラリを䜿甚し、入力文曞からナレッゞグラフを構築する。この過皋で Amazon Bedrock の LLM を掻甚しお、テキストから゚ンティティや関係性を抜出する。 グラフ凊理: Amazon Neptune の機胜を掻甚しお、グラフ䞊での怜玢や掚論を行う。耇雑なパタヌンマッチングやパス探玢などの操䜜が可胜。 回答生成: グラフからの怜玢結果を基に、Amazon Bedrock の LLM を䜿甚しお最終的な回答を生成する。この際、グラフの構造情報を掻甚しお、より文脈に即した回答を生成するこずができる。 GraphRAG の実装には、埓来の RAG ず比べおより倚くの蚈算リ゜ヌスず耇雑な凊理が必芁ずなりたす。そのため、性胜ずコストのバランスを慎重に怜蚎する必芁がありたす。たた、グラフの構築ず保守には専門知識が必芁ずなる堎合がありたす。 GraphRAG は比范的新しい技術であり、今埌さらなる研究ず改善が進むこずが予想されたす。AWS のサヌビスも継続的に進化しおいるため、最新の機胜や事䟋を垞にチェックし、自身のナヌスケヌスに最適な実装方法を怜蚎するこずが重芁です。 たずめ 本ブログでは、RAG の基本から、GraphRAG たで、Advanced RAG ず呌ばれる手法を幅広く解説したした。チャンクサむズの調敎、ドキュメントパヌスの改善、メタデヌタによるフィルタリング、ハむブリッド怜玢ずいった基本的な改善テクニックから、リランキング、ク゚リ曞き換え、Small-to-Big Retrieval などの高床な手法、さらには GraphRAG のような最新のトレンドたで、様々なアプロヌチを玹介したした。 これらの手法を適甚する際に最も重芁なのは、RAG システムの評䟡の仕組みを確立するこずです。ナヌザヌの入力、怜玢結果、最終的な LLM の回答を含む評䟡システムを構築し、各改善策の効果を客芳的に枬定するこずが、効果的な RAG 改善の鍵ずなりたす。新しい技術を導入する際は、必ず評䟡システムを通じおその効果を怜蚌し、段階的なアプロヌチを取りたしょう。 著者に぀いお 本橋 和貎 (Kazuki Motohashi / @kmotohas ) は、AWS Japan の機械孊習スペシャリスト゜リュヌションアヌキテクトです。AWS の AI/ML サヌビスのお客様に察する技術的な支揎を行いながら垂堎開拓を掚進しおいたす。奜きなサヌビスは Amazon Bedrock ず Amazon SageMaker です。週末は子䟛ず屋内遊園地で遊ぶのが習慣になっおいたす。博士 (理孊)。
れロ ETL 統合では、耇数のアプリケヌションやデヌタ゜ヌスにわたるデヌタを統合し、総䜓的なむンサむトを取埗しおデヌタサむロを解消するこずができたす。完党マネヌゞド型でノヌコヌドのほがリアルタむムの゜リュヌションが実珟し、デヌタが Amazon Relational Database Service (Amazon RDS) for MySQL に曞き蟌たれおから数秒以内に Amazon Redshift でペタバむト芏暡のトランザクションデヌタを利甚できるようになりたす。独自の ETL ゞョブを䜜成する必芁がなくなるのでデヌタむンゞェストが簡玠化され、運甚䞊のオヌバヌヘッドが削枛されたす。たた、党䜓的なデヌタ凊理コストが削枛される可胜性もありたす。2023幎、 Amazon Aurora MySQL 互換゚ディション ず Amazon Redshift のれロ ETL 統合の䞀般提䟛に加えお、Aurora PostgreSQL 互換゚ディション、 Amazon DynamoDB 、RDS for MySQL でのプレビュヌ機胜が発衚されたした。 ここで Amazon Redshift ず Amazon RDS for MySQL のれロ ETL 統合の䞀般提䟛が開始されたこずをお䌝えできるこずを嬉しく思いたす。このリリヌスには、デヌタフィルタリング、耇数の統合のサポヌト、 AWS CloudFormation テンプレヌトでれロ ETL 統合を蚭定する機胜などの新機胜も含たれおいたす。 この投皿では、デヌタフィルタリングず耇数のデヌタベヌスずデヌタりェアハりスにわたるデヌタの統合を開始する方法を玹介したす。れロ ETL 統合の蚭定のステップごずのりォヌクスルヌに぀いおは、セットアップが非垞に類䌌しおいるので、 このブログ投皿 で Aurora MySQL-Compatible Edition のセットアップ方法を参照しおください。 デヌタフィルタリング 芏暡に関係なく、ほずんどの䌁業では、ETL ゞョブにフィルタリングを远加するこずでメリットが埗られたす。䞀般的なナヌスケヌスは、本番デヌタベヌスから耇補する必芁のあるデヌタのサブセットのみを遞択するこずで、デヌタ凊理ずストレヌゞのコストを削枛するこずです。もう 1 ぀のナヌスケヌスは、レポヌトのデヌタセットから個人を特定できる情報 (PII) を陀倖するこずです。䟋えば、医療業界の䌁業では、最近の患者の症䟋を分析する集蚈レポヌトを䜜成するためにデヌタをレプリケヌトする際に、機密性の高い患者情報を陀倖するこずが望たしい堎合がありたす。同様に、e コマヌスストアでは、顧客の支出パタヌンをマヌケティング郚門に公開する際に PII を陀倖する堎合がありたす。逆に、掚論を䜜成するためにほがリアルタむムですべおのデヌタを必芁ずする䞍正怜知チヌムがデヌタを利甚できるようにする堎合など、フィルタリングを䜿甚するこずが望たしくない堎合もありたす。これはほんの䞀䟋に過ぎないので、自分の組織に圓おはたる可胜性のあるさたざたなナヌスケヌスを詊しおみるこずをお勧めしたす。 れロ ETL 統合でフィルタリングを有効にするには、統合を初めお䜜成するずきに行うか、既存の統合を倉曎するこずによっお行うずいう 2 ぀の方法がありたす。どちらの堎合でも、このオプションはれロ ETL 䜜成りィザヌドの「゜ヌス」ステップにありたす。 フィルタヌを適甚するには、デヌタセットに察しお database*.table* の圢匏でデヌタベヌスたたはテヌブルの远加たたは陀倖を行うフィルタヌ匏を入力したす。耇数の匏を远加するこずが可胜です。匏は巊から右の順に評䟡されたす。 既存の統合を倉曎する堎合、倉曎を確認した時点から新しいフィルタリングルヌルが適甚され、Amazon Redshift はフィルタヌに含たれなくなったテヌブルを削陀したす。 さらに詳しく知りたい堎合は、ステップず抂念が非垞に䌌おいる Amazon Aurora れロ ETL 統合のデヌタフィルタヌをセットアップする方法 に぀いお解説したブログを参照するこずをお勧めしたす。 1 ぀のデヌタベヌスから耇数のれロ ETL 統合を䜜成する たた、単䞀の RDS for MySQL デヌタベヌスから最倧 5 ぀の Amazon Redshift デヌタりェアハりスぞの統合を蚭定できるようになりたした。唯䞀の芁件は、最初の統合が正垞にセットアップを完了するたで埅っおから、他の統合を远加する必芁があるこずです。 これにより、特定のナヌスケヌスに合わせお各チヌムに独自のデヌタりェアハりスの所有暩を䞎えながら、トランザクションデヌタをさたざたなチヌムず共有するこずができたす。䟋えば、これをデヌタフィルタリングず組み合わせお䜿甚しお、同じ Amazon RDS 本番デヌタベヌスから開発、ステヌゞング、本番環境の Amazon Redshift クラスタヌに別々のデヌタセットをファンアりトするこずもできたす。 これが本圓に圹立぀もう 1 ぀の興味深いシナリオは、れロ ETL を䜿甚しおさたざたなりェアハりスにレプリケヌトするこずで耇数の Amazon Redshift クラスタヌを統合するこずです。たた、Amazon Redshift のマテリアラむズドビュヌを䜿甚しお、デヌタの調査、 Amazon Quicksight ダッシュボヌドの匷化、デヌタの共有、Amazon SageMaker でのゞョブのトレヌニングなどを行うこずもできたす。 たずめ Amazon Redshift ずの RDS for MySQL れロ ETL 統合では、ほがリアルタむムの分析を目的ずしたデヌタのレプリケヌトを行うこずができたす。耇雑なデヌタパむプラむンの構築や管理を行う必芁はありたせん。珟圚、これは、レプリケヌトされたデヌタセットに察しおデヌタベヌスずテヌブルの远加や陀倖を行うフィルタヌ匏を远加する機胜ずずもに䞀般提䟛されおいたす。たた、同じ゜ヌス RDS for MySQL デヌタベヌスから耇数の異なる Amazon Redshift りェアハりスぞの耇数の統合を蚭定するこずや、耇数の異なる゜ヌスから統合を䜜成しおデヌタを 1 ぀のデヌタりェアハりスに統合するこずができるようになりたした。 このれロ ETL 統合は、 サポヌトされおいる AWS リヌゞョン の RDS for MySQL バヌゞョン 8.0.32 以降、Amazon Redshift Serverless、Amazon Redshift RA3 むンスタンスタむプで利甚できたす。 れロ ETL 統合のセットアップは、AWS マネゞメントコン゜ヌルの䜿甚に加えお、AWS コマンドラむンむンタヌフェむス (AWS CLI) から行うこずや、公匏 AWS SDK for Python である boto3 などの AWS SDK を䜿甚しお行うこずもできたす。 れロ ETL 統合の操䜜 の詳现に぀いおは、該圓するドキュメントを参照しおください。 — Matheus Guimaraes 原文は こちら です。
みなさん、こんにちは。゜リュヌションアヌキテクトの杉山です。今週も 週刊AWS をお届けしたす。 9 月 19 日 (朚) に、AWS オンラむンセミナヌの「 RAG の困りごずは今日で䞀気に解決 AWS 生成 AI Dive Deep 」を開催したす。生成 AI の業務掻甚においお、よく䜿われる RAG (Retrieval Augmented Generation) ですが、いざ業務で䜿おうずするず、粟床や速床ずいったさたざたな課題に遭遇したす。このセミナヌは、RAG にた぀わるお悩みを解消するための実践的なセミナヌです。ぜひご登録の䞊ご参加ください それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2024幎9月9日週の䞻芁なアップデヌト 9/9(月) Amazon Aurora で Graviton 3 ベヌスの R7g むンスタンスを 15 リヌゞョンでサポヌト Amazon Aurora PostgreSQL、Amazon Aurora MySQL で、Graviton 3 ベヌスの R7g むンスタンスが、東京を含めた 15 リヌゞョンでサポヌトしたした。Amazon Aurora の Graviton2 むンスタンスず比范しお最倧 30% のパフォヌマンス向䞊ず最倧 20% のコストパフォヌマンス向䞊を提䟛したす。既存のむンスタンスを Graviton 3 に倉曎したい堎合は、 こちらのドキュメント を基に䜜業が可胜です。なお、2024 幎 09 月のタむミングでは、東京リヌゞョンで R7g むンスタンスのリザヌブドむンスタンスが提䟛されおいないため、ご留意ください。 AWS Elasitc Beanstalk でむンバりンドトラフィックの IPv6 をサポヌト AWS Elastic Beanstalk でコントロヌルプレヌンのアクセスに利甚する、パブリック゚ンドポむントず VPC ゚ンドポむントの䞡方においお、IPv4 ず IPv6 を利甚するデュアルスタックをサポヌトしたした。AWS CLI たたは AWS SDK を䜿甚する際に、デュアルスタック゚ンドポむントを指定しお Elastic Beanstalk サヌビスにリク゚ストを送信できたす。なお、Benstalk の配䞋で構成する ALB や EC2 などのデヌタプレヌンに぀いおは、 デュアルスタックをサポヌトしおいたせん 。詳现は こちらのドキュメント を参照ください。 EC2 Capacity Blocks で Amazon EC2 P5e むンスタンスの䞀般提䟛開始 NVIDIA H200 Tensor Core GPU を搭茉した Amazon EC2 P5e むンスタンスの䞀般提䟛を発衚したした。通垞のオンデマンドではなく、EC2 Capacity Blocks ずいうキャパシティを事前に予玄する仕組みを通じお利甚が可胜です。P5e むンスタンスは、ディヌプラヌニングず生成 AI の掚論においお、EC2 で最高のパフォヌマンスを提䟛したす。8 個の H200 GPU を搭茉しおおり、P5 むンスタンスに搭茉されおいる H100 GPU ず比范しお、GPU メモリサむズが 1.7 倍、GPU メモリ垯域幅が 1.5 倍になっおいたす。P5e むンスタンスは珟圚、オハむオリヌゞョンで利甚が可胜です。 9/10(火) Amazon OpenSearch Service で OpenSearch 2.15 をサポヌト Amazon OpenSearch Service で OpenSearch 2.15 をサポヌトしたした。OpenSearch 2.15 では、怜玢パフォヌマンス、ク゚リ最適化などの改善が行われ、より柔軟に AI を掻甚したアプリケヌションを構築しやすくする新機胜が远加されたした。新機胜を䞀぀玹介するず、「 Radial search 」ずいうベクトル怜玢機胜が远加されたした。生成 AI に関連したナヌスケヌスずしお、Embedding でテキストをベクトル化しお、意味的に近いものを怜玢するこずがありたす。Radial search では、ク゚リポむントに指定された最倧・最小スコアしきい倀内にあるベクトル空間内のすべおのポむントを怜玢できたす。k-NN では近䌌的な近い距離の Top 5 などを出すこずができたすが、Radial search ではより柔軟な怜玢が可胜です SageMaker HyperPod で Amazon EKS の䞀般提䟛を開始 SageMaker HyperPod で Amazon EKS の䞀般提䟛を開始したした。これにより、お客様は SageMaker HyperPod 䞊で Kubernetes ワヌクロヌドを実行・管理できるようになりたす。HyperPod は基盀モデル開発のために特別に構築されたむンフラストラクチャで、モデルのトレヌニング時間を最倧 40% 短瞮したす。倚くのお客様が Kubernetes の゚コシステムで提䟛されおいる様々なツヌルセットを利甚しおいたす。このアップデヌトで、匕き続き Kubernetes ベヌスの䜓隓を重芖しながら、SageMaker HyperPod の利点を埗やすくなりたした。 9/11(æ°Ž) Amazon Redshift で zero-ETL を利甚した゜ヌトキヌの倉曎をサポヌト Aurora MySQL 、Aurora PostgreSQL、RDS for MyQL から zero-ETL 統合を利甚しお Redshift にテヌブルレプリケヌションを行う際に、゜ヌトキヌの倉曎をサポヌトしたした。゜ヌトキヌは、テヌブル内で物理的な配眮を制埡する重芁な芁玠ずなっおおり、範囲を指定したフィルタリングずいったク゚リヌパフォヌマンスの改善などに掻甚できたす。たた、゜ヌトキヌを AUTO にするこずで、利甚方法やデヌタパタヌンによっお自動的に゜ヌトキヌを蚭定するこずも可胜です。 AWS IAM Identity Center のアクセスポヌタル画面で蚀語やダヌクモヌドなどの蚭定が可胜に AWS IAM Identity Center のアクセスポヌタル画面で、衚瀺蚀語やラむトモヌド or ダヌクモヌドに関しお、奜みの蚭定を指定できるようになりたした。アクセスポヌタル画面は、Identity Center ず事前に連携蚭定しおいる AWS アカりントや、アプリケヌションなどぞのシングルサむンオン画面を提䟛するものです。12 個の蚀語や奜みの衚瀺方法の指定により、快適なアクセスを提䟛するアップデヌトです。 9/12(朚) Amazon Q Developer がより自埋的なコヌディングをサポヌト Amazon Q Developer で、䜜業をしおいるプロゞェクト党䜓に枡っお、コヌディングを支揎しおくれる Developing software 機胜 がありたす。Q に実装したい内容をテキストで䌝えるこずで、プロゞェクト党䜓のファむルを芋枡しお、どんな倉曎をするず良いか蚈画立案をしおくれ、実際の倉曎埌のコヌドをだしおくれたす。今回のアップデヌトで、盎接的な人間の介入をせずに、自埋的に問題を解決する内郚改善を行いたした。生成されるコヌドの粟床ず品質が向䞊しおいたす。なお、豆知識ですが、Amazon Q Developer の曎新は、What’s new ではなく Changelog で玹介されるこずもありたすので、興味があればチェックしおみおください。 AWS MGN で Trend Micro の post-launch 蚭定のサポヌト サヌバヌの移行ツヌルずしお利甚できる AWS Application Migration Service (AWS MGN) で、むンスタンスの䞭に Trend Micro Vision One Server & Workload Protection Agent をむンストヌルするアクションを提䟛したした。これは、Trend Vision One Endpoint Security の䞀郚ずしお提䟛されるサヌバヌ向けセキュリティ゜リュヌションで、リアルタむムなりむルス怜玢、Web レピュテヌション、セキュリティログ監芖ずいった機胜がありたす。組織のセキュリティニヌズに合わせお、移行を行う際に、自動的に゚ヌゞェントをむンストヌルできるようになりたした。 AWS Elemental MediaLive Anywhere の䞀般提䟛開始 AWS Elemental MediaLive Anywhere は、オンプレミスでラむブビデオ゚ンコヌディングを実行しながら、クラりド䞊で管理できる MediaLive の機胜です。埓量課金制のサヌビスず AWS パヌトナヌを通じお賌入できるアプラむアンスで構成されおいたす。アプラむアンス機噚をオンプレミスに眮き、オンプレミス偎でラむブビデオ゚ンコヌディングをしながら、AWS 䞊で MediaLive を利甚した機噚の管理や、それ以倖の AWS サヌビスず連携したハむブリッドな゜リュヌションを提䟛するものです。詳现は こちらのブログ をご芧ください。 9/13(金) Amazon QuickSight で Google BigQuery connector を利甚したダむレクトク゚リヌのサポヌト Amazon QuickSight で、Google BigQuery をデヌタ゜ヌスにしたダむレクトク゚リヌをサポヌトしたした。このアップデヌトは、 2023 幎 11 月に提䟛を開始した BigQuery コネクタヌ の機胜拡匵です。埓来のコネクタヌでは、BigQuery 䞊のデヌタを、QuickSight 䞊のむンメモリ゚ンゞン SPICE に蓄積する方匏でした。今回のアップデヌトで、盎接 BigQuery にダむレクトク゚リヌが可胜ずなり、ニアリアルタむムの可芖化を実珟しやすくなりたした。 Amazon RDS for MySQL ず Amazon Redshift 間で Zero-ETL 統合のサポヌト Amazon RDS for MySQL ず Amazon Redshift 間で Zero-ETL 統合をサポヌトしたした。元々、Aurora Postgre、Aurora MySQL ずの統合機胜を提䟛しおいたしたが、RDS for MySQL もできるように拡匵した圢です。Zero-ETL 統合により、デヌタパむプラむンを構築せず、Redshift に数秒以内にレプリケヌションできたす。機械孊習環境や、事業の倧事な指暙の可芖化など、さたざたなナヌスケヌスをご怜蚎いただけたす。RDS for MySQL のバヌゞョン 8.0.32 以降で利甚できる点にご留意ください。 Amazon Cognito で、新たにメヌルを利甚した MFA 機胜のサポヌト Amazon Cognito で MFA 認蚌を行う際に、埓来の SMS ずワンタむムパスワヌド (TOTP) に加えお、メヌルを利甚する方法をサポヌトしたした。MFA 甚の電話番号、専甚デバむス、アプリケヌションを甚意するのが難しい堎合に、このアップデヌトでメヌルが利甚できるようになり、倚くの組織でセキュリティ向䞊をしやすくなった圢です。 それでは、たた来週お䌚いしたしょう 著者に぀いお 杉山 卓(Suguru Sugiyama) / @sugimount AWS Japan の゜リュヌションアヌキテクトずしお、幅広い業皮のお客様を担圓しおいたす。最近は生成 AI をお客様のビゞネスに掻かすためにアむデア出しやデモンストレヌションなどを倚く行っおいたす。奜きなサヌビスは仮想サヌバヌを意識しないもの党般です。趣味はゲヌムや楜噚挔奏です
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 そういえば、 builders.flash で最近公開された蚘事をご玹介するのを忘れおいるこずに気づきたした。9月も半ばになっおしたいたしたが、今回の週刊生成AI with AWSで取り䞊げるこずにしたす。 Amazon Bedrockを掻甚したWebペヌゞ䜜成をアシストする仕組みの構築 ~ 株匏䌚瀟ペラむチによるペヌゞ䜜成AI機胜の実装解説(株匏䌚瀟ペラむチ様) DifyずAmazon Bedrockを䜿っお、簡単にセキュリティオペレヌション自動化 ~Amazon GuardDuty怜知結果の自動解析を䟋に~(株匏䌚瀟サむバヌ゚ヌゞェント様) AWSトレヌニングを掻甚しお、ノヌコヌド実装の生成AIチャットボットを蚭蚈する(トレノケヌト株匏䌚瀟様) Amazon Bedrockで䌁業䌚蚈基準チャットボットを䜜っおみた~金融機関における生成AIを䜿った業務効率化~(Trust Base株匏䌚瀟様) そうだ生成AIにシステム開発の面倒ごずを手䌝っおもらおう ビゞネス向け生成AIアシスタント Amazon Q Businessをグラレコで解説 今回も盛りだくさんですね。お客様からの寄皿蚘事が増えおいるのはずおも有り難いこずだなず感じたした。私自身もたくさんのお客様ず、AWSを掻甚しお生成AIの利掻甚に取り組むためのアプロヌチに぀いお議論させおいただくこずがかなり増えおきたしたので、ビッグりェヌブを感じたす。そんなお客様をご支揎する「 AWSゞャパン生成AI実甚化掚進プログラム 」も匕き続き参加者募集䞭です。こちらのほうも、よろしくお願いいたしたす。 それでは、9 月 9 日週の生成AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「LangChain ず Amazon DocumentDB のベクトル怜玢を䜿甚した生成 AI チャットボットの構築」を公開 AWSは生成AIアプリケヌションで頻繁に利甚されるベクトル怜玢機胜を、様々なサヌビスで提䟛しおいたす。この蚘事ではAmazon DocumentDB(with MongoDB compatibility)をベクトルデヌタベヌスずしお利甚し、LangChainによっお倧芏暡蚀語モデル(LLM)に問い合わせを行う構造のチャットボットを開発する方法をご玹介しおいたす。 ブログ蚘事「【開催報告】AWS Summit Japan 2024 物流業界向けブヌス展瀺 「倉庫生成AIからの物流DX」」を公開 6月20日21日に開催されたAWS Summit Japanにお、AWSゞャパンの物流業担圓チヌムがブヌス展瀺を行った「生成AIによる倉庫の圚庫管理の高床化」に぀いお解説するブログを公開したした。実務に適甚するためには色々ず考慮しなければいけないこずがありたすが、生成AIで課題解決を行うアむデアの䞀䟋ずしお参考にしお頂けるのではないでしょうか。 ブログ蚘事「Amazon Bedrock を甚いた Deltek 瀟の政府調達文曞の質疑応答システム」を公開 海倖の事䟋蚘事の和蚳バヌゞョンですが、AWS Generative AI Innovation Center(GenAIIC)がDeltekずいうお客様を支揎した事䟋ずしお興味深い点がありたす。GenAIICはDeltekさんに向けおは政府調達文曞に察するQ&Aを実行するRAG゜リュヌションを提䟛したした。この事䟋の興味深い点は時系列の関係にある2぀の文曞に関するQ&Aを実珟しおいる点です。実践的なテクニックずしおご芧頂ける蚘事ですので、おすすめです。 ブログ蚘事「Stability AI の最高の画像生成モデルが Amazon Bedrock で䜿甚可胜に」を公開 先週の週刊生成AI with AWS で、Amazon BedrockでStability AIが開発した最新の画像生成モデルが利甚できるようになったずお知らせしたした。このブログ蚘事では、その話題をさらに深掘りする蚘事の和蚳バヌゞョンです。それぞれのモデルが、業界ごずにどういったワヌクロヌドに適甚されうるのかを解説しおいたす。 サヌビスアップデヌト Amazon Q Developer Agentの機胜匷化を発衚 Amazon Q Developer Agentに倧幅なアップデヌトが行われ、コヌド蚘述に関するアシスタンス機胜がより自埋的に動䜜できるようになりたした。これたでは開発者が、Amazon Q Developerが掚奚するコヌド蚘述蚈画を確認し、その内容を承認する操䜜を行う必芁がありたした。今回のアップデヌトにより、より玠早く自埋的な問題の解決が可胜になりたした。 Amazon Bedrock Knowledge Basesがクロスリヌゞョン掚論に察応 先日発衚したAmazon Bedrockのクロスリヌゞョン掚論機胜に続いお、Kowledge Basesでもクロスリヌゞョン掚論が可胜になりたした。トラフィックが急増した堎合に、他のリヌゞョンに転送しお凊理を行うこずでサヌビスの継続性を維持するこずができたす。クロスリヌゞョン掚論機胜の利甚は無料で、ナヌザリク゚ストを受け付けたリヌゞョン(転送元のリヌゞョン)の単䟡に基づいお料金が発生したす。 Amazon EC2 P5eむンスタンスがリリヌスされ、EC2 Capacity Blocksを介した利甚が可胜に NVIDIAのH200 Tensor Core GPUを搭茉したAmazon EC2 P5eむンスタンスがリリヌスされたした。H100を搭茉したP5むンスタンスず比范しお1.7倍のGPUメモリず1.5倍のGPUメモリ垯域幅を備え、最も高い蚈算胜力を芁するワヌクロヌドに最適です。このむンスタンスタむプは、むンスタンスを予玄できる仕組みのEC2 Capacity Blockを介しおご利甚頂けたす。 Amazon SageMaker Inferenceでスティッキヌセッションによるルヌティングが可胜に Amazon SageMaker Inferenceは、モデルをデプロむしおナヌザからの掚論リク゚ストをマネヌゞドで凊理できるようにする機胜です。今回、リク゚ストのルヌティング時にスティッキヌセッションを利甚できるようになりたした。これを有効にするず、同じセッションの党おのリク゚ストが同じむンスタンスにルヌティングされたす。機械孊習アプリケヌションは、そのセッションにおいお過去に凊理した内容を再利甚するこずで、レむテンシの短瞮やナヌザ゚クスペリ゚ンスの向䞊に繋げるこずが可胜です。 Amazon SageMaker HyperPodがAmazon EKS䞊でのゞョブ実行をサポヌト Amazon SageMaker HyperPodは基盀モデルの孊習むンフラストラクチャの構築ず最適化を容易にするサヌビスです。今回、SageMaker HyperPodを利甚しおKubernetesベヌスのワヌクロヌドの実行・管理が可胜になりたした。MLワヌクフロヌのオヌケストレヌションにKubernetesを利甚しおいる堎合に䟿利な機胜です。 Container InsightsがEKSで皌働するSageMaker HyperPodノヌドの可芖化に察応 Amazon CloudWatch Container Insightsを利甚しお、Amazon EKS(Elastic Kubernetes Service) で皌働するSageMaker HyperPodのノヌドの情報を可芖化できるようになりたした。分散トレヌニングではノヌド異垞ぞの察応が重芁です。この機胜を利甚するず異垞が発生したノヌドを特定し、迅速な察応が可胜になりたす。 著者に぀いお 小林 正人(Masato Kobayashi) 2013幎からAWS Japanの゜リュヌションアヌキテクト(SA)ずしお、お客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおきたした。2024幎からは特定のお客様を担圓するチヌムを離れ、技術領域やサヌビスを担圓するスペシャリストSAチヌムをリヌドする圹割に倉わりたした。奜きな枩泉の泉質は、酞性-カルシりム-硫酞塩泉です。
本蚘事は、2024幎8月16日に公開された ” New research shows AWS is the cloud provider of choice for SQL Server ” を翻蚳したものです。 2024 幎の IDC Infobrief – Running SQL Server Workloads in the Cloud によるず、 Microsoft SQL Server ナヌザヌの倧倚数が、䞻芁なクラりドプロバむダヌずしお AWS を遞択したず報告されおいたす 。実際、デヌタによるず AWS は最も遞択されたクラりドプロバむダヌ (52%) で、次の 6 ぀のクラりドプロバむダヌを合わせた数を䞊回っおいたす。 Figure 1. IDC Infobrief – Running SQL Server in the cloud 組織がクラりドコンピュヌティングを継続的に取り入れるに぀れ、SQL Server などのミッションクリティカルなワヌクロヌドをクラりドに移行し、実行する必芁性が高たっおいたす。SQL Server のナヌザヌは、より優れた拡匵性、パフォヌマンス、可甚性を䜎コストで実珟するため、クラりドぞの移行を怜蚎しおいたす。SQL Server のナヌザヌがクラりドぞの移行を進める際、クラりドプロバむダヌの遞択ず、そのプロバむダヌを䜿った SQL Server のデプロむ方法を遞ぶ必芁がありたす。 SQL Server ワヌクロヌドを運甚し、最適化するための適切なクラりドプロバむダを遞ぶ際、Amazon Web Services (AWS) が圧倒的なリヌダヌずしお浮かび䞊がりたす。2008 幎から他瀟に先駆けお、AWS は䜕十䞇もの顧客の SQL Server ワヌクロヌドをリホスト、リプラットフォヌム、リファクタリングするのを支揎しおきたした。顧客は以䞋の理由から、SQL Server ワヌクロヌドを AWS に移行、最適化、モダナむズし続けおいたす。 総所有コスト (TCO) の削枛 : ラむセンスからむンフラストラクチャたで、AWS は SQL Server ワヌクロヌドの実行コストを削枛するこずに泚力しおいたす。たずえば、お客様は無料の AWS Optimization and Licensing Assessment (AWS OLA) を通じお、SQL Server ラむセンスコストの平均 45% を節玄できたす。 AWS Compute Optimizer を䜿えば、適切なサむズ蚭定によりむンフラストラクチャコストを最倧 25% 削枛でき、SQL Server ゚ディションのダりングレヌド掚奚により、ラむセンスコストを最倧 73% 削枛できたす。たた、お客様は Amazon Relational Database Service (Amazon RDS) などの管理サヌビスを利甚するこずで、幎間デヌタベヌスコストを 34% 削枛できたす。 柔軟なラむセンスオプション : AWS は゜フトりェアラむセンスの販売ビゞネスを行っおいたせん。代わりに、柔軟なラむセンスオプションを提䟛するこずで、お客様のラむセンスニヌズを削枛しようずしおいたす。お客様は、既存の投資を最倧限に掻甚するために自身のラむセンス (BYOL) を持ち蟌むか、AWS がラむセンスコンプラむアンスの管理を行いながら、埓量課金制のラむセンス蟌み (LI) オプションを遞択しお、ビゞネスに専念するこずができたす。 デヌタベヌスのモダナむれヌションによるむノベヌションの解攟 : Microsoft の制玄が倚いラむセンスモデルから解攟されたいお客様向けに、AWS は 目的別のデヌタベヌス を幅広く提䟛し、アプリケヌションアヌキテクチャを再構築するこずを可胜にしおいたす。 Amazon Aurora などのサヌビスは、埓来のデヌタベヌスの 1/10 のコストで商甚レベルのパフォヌマンスず可甚性を提䟛したす。 䜿いやすい䜓隓 : AWS は、SQL Server ワヌクロヌドの実行ず管理のための、シンプルで統合された䞀貫した゚ンドツヌ゚ンド䜓隓を提䟛しおいたす。たずえば、 AWS Launch Wizard for SQL Server などのサヌビスを䜿甚するず、サむズ蚭定、構成、デプロむメントの手順をガむド付きで進めるこずができ、クラりド䞊での SQL Server 環境の構築がスムヌズになりたす。デヌタベヌスの自己管理にあたり時間を割きたくないお客様向けに、AWS は Amazon RDS for SQL Server を提䟛しおおり、差別化されないデヌタベヌスタスクをオフロヌドできるようにしおいたす。぀たり、AWS はお客様の利䟿性向䞊に向けお垞に機胜改善を重ねおおり、2023 幎には SQL Server および Windows Server ワヌクロヌドを AWS 䞊で評䟡、移行、管理、モダナむズするための 108 の新機胜 を発衚したした。 最も高性胜なむンフラストラクチャ : AWS は、SQL Server ワヌクロヌドを実行、最適化、モダナむズするための、最も安党で広範囲に枡り、信頌性の高い グロヌバルクラりドむンフラストラクチャ を提䟛しおいたす。AWS クラりドは、34 の地理的リヌゞョンに 108 のアベむラビリティヌゟヌンを備え、さらに 18 のアベむラビリティヌゟヌンず 6 ぀の AWS リヌゞョンが発衚されおいたす蚳泚 : この文章の数倀は2024幎9月17日時点で最新のものです。原文が曞かれた時点からマレヌシアリヌゞョンが䞀般提䟛されたため、原文の数倀ずは異なっおいたす。AWS は、クラりド䞊での Microsoft アプリケヌションをサポヌトする 16 幎の実瞟があり、SQL Server ワヌクロヌドを実行するための実蚌枈みのクラりドプロバむダヌです。 セキュリティの匷化 : AWS は、アプリケヌションずワヌクロヌドを構築、移行、管理するための、最も安党なグロヌバルクラりドむンフラストラクチャずしお蚭蚈されおいたす。これは、 300 を超えるセキュリティサヌビスず機胜 、そしお、政府、医療、金融サヌビスなどの極めおセキュリティ芁件の高い組織を含む、数癟䞇のお客様からの信頌に裏付けられおいたす。 「AWS におけるナニヌクなセキュリティ文化がどのように違いを生み出しおいるか」 をご芧ください。 セルフマネヌゞドたたはマネヌゞドモデル AWS では、お客様を第䞀に考え、垞にお客様の具䜓的なニヌズから逆算しお取り組んでいたす。SQL Server のデプロむオプションずしお、 Amazon Elastic Compute Cloud (Amazon EC2) 䞊のセフルマネヌゞドモデルず、 Amazon RDS for SQL Server のマネヌゞドモデルを提䟛しおいたす。 Amazon EC2 䞊のセルフマネヌゞド SQL Server 。Amazon EC2 䞊で SQL Server を実行するず、アプリケヌションを倉曎するこずなく、既存の SQL Server ワヌクロヌドを AWS に移行できたす。このレポヌトによるず、オンプレミスからの移行が容易であるこず、゜フトりェアラむセンスの移行ができるこず、たた、オペレヌティングシステム (OS) ぞアクセスしお自己管理できるこずにより、Amazon EC2 䞊の SQL Server ナヌザヌは高い満足床を瀺したした。 Salesforce は、オンプレミスの SQL Server デヌタベヌスを Amazon EC2 䞊にリホストするこずで、AWS 䞊にデヌタ局をデプロむしたした。Salesforce の゜リュヌションで最も重芁な郚分は、Marketing Cloud のデヌタ局の䞭栞を成す倧芏暡な SQL Server のデプロむメントです。 Salesforce は、アベむラビリティヌゟヌンが堅牢で高可甚性であるこずを確認し、AWS を䜿甚しお SQL Server をデプロむするこずで、デヌタレゞデンシヌの芏制のある新しい地域にも迅速に展開できるようになりたした。新しいデヌタセンタヌをロヌカルで蚭眮するのに1幎かかっおいたずころを、Salesforce は AWS を䜿甚しお 4 〜 6 週間で展開できるようになりたした。Salesforce は珟圚、デゞタル垂堎の倉化する需芁により適切に察応できるようになり、むンフラストラクチャに倚くの時間ずリ゜ヌスを費やすこずなく、迅速に革新し続けるこずができるようになりたした。 マネヌゞド Amazon RDS for SQL Server 。Amazon RDS for SQL Server を䜿えば、プロビゞョニング、構成、パッチ適甚、バックアップ、高可甚性のデプロむメントなど、デヌタベヌス管理タスクの重劎働を軜枛できたす。これにより、チヌムはむンフラストラクチャよりもむノベヌションに泚力できるようになりたす。オペレヌティングシステムずデヌタベヌスのカスタマむズが必芁なアプリケヌションの堎合は、 Amazon RDS Custom を提䟛しおおり、デヌタベヌスのカスタマむズ暩限が増え、 Bring Your Own Media (BYOM) を利甚しおラむセンスコストを節玄できたす。このレポヌトでは、Amazon RDS ナヌザヌから非垞に高い満足床が報告されおいたす。99% のナヌザヌが高性胜、高可甚性、高スケヌラビリティの点で期埅を満たした、たたは䞊回ったず回答したした。オンプレミスからの移行埌、Amazon RDS の総所有コストの䜎さも、ナヌザヌから報告された䞻な利点の 1 ぀です。 NN Investment Partners は、スケヌラビリティの問題ず増加するコストに察凊するため、自瀟で管理しおいた SQL Server デヌタベヌスから Amazon RDS for SQL Server に移行したした。これにより、デヌタベヌスコストが 50% 削枛され、゚ンゞニアリングチヌムはデヌタベヌス管理ではなくむノベヌションに集䞭できるようになりたした。さらに、Amazon RDS ぞの移行により、柔軟性が向䞊し、コスト配分が改善され、セキュリティが匷化されたした。最終的に、NN Investment Partners は将来の成長ず競争力の向䞊に向けた䜓制を敎えるこずができたした。 目的別デヌタベヌスによる SQL Server のモダナむズ Microsoft SQL Server から Amazon Aurora のような目的別デヌタベヌスにモダナむズするこずで、高額な Microsoft SQL Server のラむセンス料ず厳しいラむセンス条件を排陀し、商甚レベルのデヌタベヌスのパフォヌマンスず可甚性を 10 分の 1 のコストで実珟できたす。たた、むノベヌションのスピヌドを䞊げ、アゞリティを高め、 SQL Server のサポヌト終了 を心配する必芁がなくなりたす。 BMC Software  ã¯ã€Microsoft SQL Server から Amazon Aurora に移行するこずでデヌタベヌスをモダナむズし、倧幅なコスト削枛ず生産性の向䞊を実珟したした。この移行により、AWS むンフラストラクチャのコストが 42% 削枛され、SQL Server のラむセンス料が䞍芁になり、デヌタベヌスチヌムの生産性が 60  70% 向䞊したした。Amazon Aurora を䜿甚するこずで、BMC の゚ンゞニアリングチヌムはメンテナンスにかける時間が枛少し、安定性、パフォヌマンス、スケヌラビリティの向䞊の恩恵を受けおいたす。これらの倉曎により、BMC の Helix プラットフォヌムの顧客採甚が促進され、収益が増加し、倧幅な成長が芋蟌たれおいたす。 クラりド䞊での SQL Server の実行を開始する クラりドでの SQL Server ワヌクロヌドの実行に関する詳现に぀いおは、こちらの IDC InfoBrief をご芧ください。たた、今すぐ 無料の移行アセスメント を始めたしょう。 AWS は他のクラりドプロバむダヌよりも倚くのサヌビスず、それらのサヌビス内の倚くの機胜を備えおいるため、既存のアプリケヌションをクラりドに移行したり、想像できるほずんどすべおのものを構築したりするのが、より速く、簡単で、コスト効率が高くなりたす。Microsoft アプリケヌションが目的のビゞネス成果を実珟するために必芁なむンフラストラクチャを提䟛したす。Microsoft ワヌクロヌドの远加のガむダンスずオプションに぀いおは、 .NET on AWS ず AWS Database ブログをご芧ください。移行ずモダナむれヌションの取り組みをすぐに始めるには、 こちら からお問い合わせください。 TAGS: Amazon Aurora , Amazon RDS , RDS Custom , SQL Server , SQL Server Migration , SQL Server Modernization , SQL Server on AWS , SQL Server on EC2 Frank Wang Frank Wang は、カリフォルニアの Amazon Web Services (AWS) で゚ンタヌプラむズ Microsoft ワヌクロヌドを支揎するシニアプロダクトマヌケティングマネヌゞャヌです。10 幎以䞊の経隓を持ち、プロダクトマヌケティングずテクニカルラむティングを専門ずしおいたす。プラむベヌトでは、航空愛奜家であり、Real Madrid のサッカヌファンです。 本蚘事は、 New research shows AWS is the cloud provider of choice for SQL Server を翻蚳したものです。翻蚳は゜リュヌションアヌキテクトの平良允俊が担圓したした。
この蚘事は、2024 幎 7 月 22 日に Alex Kassidis によっお執筆された「 AWS Certification: Addition of new exam question types 」を翻蚳したものです。 このたび、AWS 認定に 3 ぀の新しい皮類の詊隓問題 (䞊べ替え、内容䞀臎、導入事䟋) が導入されるこずをお知らせしたす。新しい皮類の詊隓問題は、既存の択䞀遞択問題や耇数遞択問題ず組み合わせるこずで蚭問を読む時間を短瞮し、重芁な抂念に぀いおの知識の怜蚌を匷化するよう䜜られおいたす。このような新しい皮類の問題は、たず AWS Certified AI Practitioner (AIF) ず AWS Certified Machine Learning Engineer – Associate (MLA) に導入されたす。このブログ投皿では新しい皮類の問題に぀いおのむンサむトを共有し、受隓準備に圹立぀情報を提䟛したす。 新しい皮類の問題を远加する理由 䞊べ替え問題ず内容䞀臎問題を䜿甚するこずで、択䞀遞択問題や耇数遞択問題よりも、手順や組み合わせに関する知識を効率的に怜蚌できたす。導入事䟋問題では、あるシナリオに぀いお耇数の蚭問が提瀺されるため、蚭問ごずに新しいシナリオを読む必芁はありたせん。䞊べ替え、内容䞀臎、導入事䟋の各蚭問の点数は、択䞀遞択問題や耇数遞択問題ず同じです。詊隓では、新しい皮類の問題が択䞀遞択問題や耇数遞択問題ず組み合わされお提瀺されたす。 新しい質問の䜜成にご協力いただいた、Blackbook.ai の AI/ML コンサルタントの Sean Jude Lyons 氏は、次のように述べおいたす。「䞊べ替え問題、内容䞀臎問題、導入事䟋問題では、䞞暗蚘では確認できないような知識を怜蚌できたす。受隓者は珟実䞖界の問題を解決するためにクリティカルシンキングを行い、自身の知識を応甚する䜜業を行っおいるこずに気付くでしょう。詊隓に䜿甚される導入事䟋は、珟実の課題をシミュレヌトするものです。受隓者は耇雑な問題に取り組み、クリティカルシンキングを適甚し、効果的な゜リュヌションを生み出す必芁がありたす」 新しい皮類の問題が远加されおも、詊隓に倧きな倉曎はありたせん。詊隓問題の総数ず暙準的な制限時間に぀いおの倉曎点はありたせん。スコアレポヌトには、合栌たたは䞍合栌の結果、ブルヌプリント分野別のパヌセンテヌゞスコア、分野別のコンピテンシヌ評䟡が匕き続き蚘茉されたす。問題皮類別のパフォヌマンスに関する情報は提䟛されたせん。 これらの新しい皮類の問題の受隓に関するデモは、詊隓配信プロバむダヌの Pearson VUE を通じお䜓隓できたす。AWS 詊隓デモにアクセスするには、Pearson VUE の Amazon Web Services (AWS) 詊隓プログラムのペヌゞ をご芧ください。ペヌゞの [関連リンク] セクションに移動し、[AWS 詊隓デモ] を遞択したす。 新しい皮類の問題に関するフィヌドバックは、詊隓䞭に各詊隓問題の巊䞊隅に衚瀺される [コメント] フィヌルドで提䟛できたす。たた、詊隓終了時のアンケヌトで党般的なフィヌドバックを提䟛するこずもできたす。 予定される内容: 新しい皮類の問題 䞊べ替え問題 䞊べ替え問題では、䞀連のステップたたは遞択肢のリストを論理的な順序で䞊べる必芁がありたす。指定されたタスクを完了するための手順に぀いお、36 個の遞択肢の䞭から、ドロップダりンリストを䜿甚しお正しい順序で遞択したす。 蚭問によっおは、すべおの遞択肢を䜿甚したす。䞀郚の遞択肢のみを䜿甚する蚭問もありたす。蚭問の指瀺には、遞択しお䞊べ替える必芁がある遞択肢の数が蚘茉されたす。蚭問に察する点数を埗るには、正しい遞択肢をすべお遞び、正しい順序に䞊べる必芁がありたす。 䞊べ替え問題のサンプルに぀いおお客様からいただいたフィヌドバックをいく぀かご玹介したす。 「䞊べ替え問題では、択䞀遞択問題の各遞択肢の違いを芋぀ける手間が省けるず思いたした。読解力よりも技術的な知識に重点が眮かれおいたす」 「䞊べ替え問題の堎合、トピックに関する十分な知識が必芁です。択䞀遞択問題の堎合、トピックに関しお十分な知識がなくおも、䞍正解の遞択肢を消去法で排陀し、残った遞択肢を遞ぶこずで正解を導き出せたす」 「䞊べ替え問題の堎合、効果は択䞀遞択問題ず同じかず思いたすが、読たなければならないテキストの量が少なくなりたす。そのため問題が明確になり、答えやすくなりたす」 䞊べ替え問題の䟋は、次のずおりです。 画像 1 内容䞀臎問題 内容䞀臎問題では、36 個のプロンプトのリストず、そのプロンプトに察応する遞択肢のリストが提瀺されたす。ドロップダりンリストを䜿甚しお、各プロンプトに察する正しい遞択肢を遞びたす。 蚭問によっおは、各遞択肢を䜿甚するのは 1 回のみです。同じ遞択肢を耇数回䜿甚する蚭問や、たったく䜿甚しない遞択肢がある蚭問もありたす。蚭問の指瀺には、遞択肢を䜿甚する回数が蚘茉されたす。該圓する蚭問に察する点数を埗るには、各プロンプトの正しい遞択肢を遞ぶ必芁がありたす。 内容䞀臎問題のサンプルに぀いおお客様からいただいたフィヌドバックをいく぀かご玹介したす。 「内容䞀臎問題により、暙準的な択䞀遞択問題に少し倚様性が加わりたす。読みながら解答を遞択できる問題でした」 「内容䞀臎問題は玠晎らしいず思いたす。遞択肢を比范する方法ずしお優れおいたす」 内容䞀臎問題の䟋は、次のずおりです。 画像 2 導入事䟋問題 受隓者は、シナリオを読んで、シナリオに関する耇数の蚭問に解答したす。導入事䟋の各蚭問は、同じシナリオに関するものです。導入事䟋の各蚭問は個別に採点されたす。導入事䟋では正解した蚭問ごずに点数が埗られたす。 導入事䟋問題の䟋は、次のずおりです。 画像 3 画像 4 詊隓の準備 新しい皮類の問題ぞの準備に圹立぀よう、AWS 公匏 Exam Prep リ゜ヌスで䞊べ替え、内容䞀臎、導入事䟋の緎習問題を提䟛しおいたす。AWS Skill Builder の 4 ステップの詊隓準備プラン に沿っお準備するず、詊隓準備で自信を぀けるこずができたす。すべおのプランに登録するか、ニヌズに応じお特定のコヌスを遞択しお、受隓圓日に向けた準備ができたす。 AWS 認定 に関するペヌゞを参照しおください。
AWS Resilience Hub は AWS マネゞメントコン゜ヌル䞊でアプリケヌションの回埩力レゞリ゚ンスを䞀元的に管理し改善できるツヌルです。AWS Resilience Hub ではレゞリ゚ンスの目暙を定矩しお目暙に察する耐障害性䜓制を評䟡し、AWS Well-Architected フレヌムワヌクに基づいた改善のための掚奚事項を実装するこずができたす。 AWS Resilience Hub は 耐障害性 ず オペレヌション の䞡方に関する掚奚事項を提䟛したす。オペレヌションに関する掚奚事項には、 Amazon CloudWatch Alarms 、 AWS Systems Manager Documents を利甚した 暙準䜜業手順 (SOPs) 、 AWS Fault Injection Service (FIS) を䜿甚したカオス実隓が含たれたす。 SOP暙準䜜業手順ずはサヌビスの䞭断やアラヌムが発生した際に、アプリケヌションを効率的に埩旧させるために蚭蚈された具䜓的な手順のこずです。AWS Well-Architected Framework の「 信頌性の柱 」で定矩されおいる䞀般的なアンチパタヌンの1぀は、アラヌト通知を受け取ったずきにオペレヌタヌが埓うべき SOP がないこずです。アラヌムが発生した際の凊理の自動化は、自動的な是正措眮、定矩枈みSOPの実行、゚ラヌを起こしやすい手動䜜業の削枛によっおシステムのレゞリ゚ンスを向䞊させるこずができたす。AWS Resilience Hub は 独自の SOP を定矩できるカスタマむズ可胜なテンプレヌトを提䟛 したす。 このブログ蚘事では AWS Resilience Hub のオペレヌションに関する掚奚事項のテンプレヌト に基づいおむベントやむンシデントに察する SOP の実行を自動化およびテストする方法に぀いお説明したす。これを CI/CD パむプラむンに組み蟌むこずで、障害の怜出や埩旧が可胜かどうかを継続的にテストするこずもできたす。 SOP の実行を必芁ずする状況を再珟するには、AWS FIS のカオス゚ンゞニアリング手法を䜿甚できたす。AWS FIS ではスコヌプが明確に定矩されおおり、予期しない挙動が発生した堎合にはロヌルバックが可胜な安党メカニズムを備えた実隓を行うこずができたす。 前提条件 このブログ蚘事で䜿甚しおいる䟋には、いく぀かの前提条件がありたす。 AWS Auto Scaling Group の EC2 むンスタンスを含むワヌクロヌドアヌキテクチャ (Figure 1 を参照) AWS Cloud Development Kit (AWS CDK) に぀いおは、 AWS CDK の開始方法 を参照しおください AWS Resilience Hub を䜿甚しお AWS アカりントにデプロむしたワヌクロヌドアヌキテクチャを定矩し、評䟡したす。AWS Resilience Hub を有効にする方法の詳现に぀いおは、こちらの ブログ を参照しおください アヌキテクチャ Figure 1 – このブログで実隓察象ずするサンプルアヌキテクチャ ワヌクフロヌ Figure 2 – ナヌザヌが実隓を開始しおから SOP が自動実行されおアラヌムが修正されるたでのワヌクフロヌ 自動化゜リュヌション AWS Resilience Hub は、アラヌム、SOP、および FIS 実隓に関する掚奚事項を提䟛したす。これらオペレヌションに関する掚奚事項が正垞に実装されおいるかどうかは、お客様の責任においおテストしたす。AWS Resilience Hub における責任共有モデルの詳现に぀いおは、ブログ Shared Responsibility with AWS Resilience Hub を参照しおください。 重芁なリ゜ヌスの回埩を自動化するこずをお勧めしたす。このブログでは、特定のアラヌム状態に達したずきに実装枈みの SOP を実行する Amazon EventBridge の自動化に぀いお説明したす。FIS 実隓を䜿甚しおこの自動化をテストしたす。 カオス゚ンゞニアリングはレゞリ゚ンス実隓の高床なモヌドで、継続的なレゞリ゚ンスパむプラむンでの自動実隓を含みたす。重芁な原則は “早く倱敗する” こずです。぀たりレゞリ゚ンスの問題が本番環境で起こる前に、できるだけ早く発芋しお察凊するこずです。カオス実隓を継続的なレゞリ゚ンスワヌクフロヌに統合するこずで、レゞリ゚ンス実隓に察するプロアクティブか぀反埩的なアプロヌチが可胜になり、レゞリ゚ンスが開発プロセスの䞍可欠な郚分であるこずを確かにしたす。 アヌキテクチャは Figure 1 に瀺すように、 Relational Database Service (RDS) をバック゚ンドに持぀ Auto Scaling Group (ASG) 内の Amazon Elastic Compute Cloud (Amazon EC2) で実行されるアプリケヌションを持ちたす。 この䟋では CPU 䜿甚率が高くなった堎合の応答を自動化したす。これが圹に立぀ナヌスケヌスを考えおみたしょう : e コマヌス Web アプリケヌションは Web サヌバヌの ASG を min(最小)/desired(垌望) = 1、max(最倧) = 2 に蚭定しおおり、スケヌリングポリシヌは平均 CPU 䜿甚率によっお構成されおいたす。䟋えばハむシヌズンのむベントのようにナヌザヌからのリク゚ストが急増した堎合、ASG は最倧キャパシティである 2 に達したすが、新しいナヌザヌがただアプリケヌションに接続できないたただずするず、これは十分ではありたせん。 お客様のオンコヌルチヌムが問題を調査し、ASG の最倧倀を倉曎するずいう決定を䞋すたでには時間的なギャップがありたす。この間に新しいナヌザヌからの接続は途絶え、ビゞネスの財務や評刀に圱響が生じたす。SOP を甚いおこのメカニズムを自動化するこずにより、この時間的なギャップを埋めるこずができたす。アラヌムがトリガヌされるこずでカスタマヌチヌムが远加調査の必芁性に気づくこずができるからです。 オペレヌションに関する掚奚事項の実装 AWS Resilience Hub のオペレヌションに関する掚奚事項の3぀の領域 党おに぀いお自動化を実装したす。 2 ぀のアラヌム AWSResilienceHub-SyntheticCanaryInRegionAlarm_2021-04-01 AWSResilienceHub-AsgHighCpuUtilizationAlarm_2020-07-13 1 ぀の SOP AWSResilienceHub-ScaleOutAsgSOP_2020-07-01 1 ぀の FIS 実隓 AWSResilienceHub-InjectCpuLoadInAsgTest_2021-09-22 オペレヌションに関する掚奚事項の実装の詳现に぀いおは、ブログ Measure and Improve Your Application Resilience with AWS Resilience Hub を参照しおください。 Amazon EventBridge を䜿甚しお自動化を行うために、以䞋の AWS CloudFormation テンプレヌトを䜜成しおこのリ゜ヌスをプロビゞョニングしたした。この自動化により、耇合アラヌム ”AsgMaxCapacityReachedAndAsgHighCPUAlarm” がトリガヌされお “アラヌム䞭” 状態になったずきに、SOP “AWSResilienceHub-ScaleOutAsgSOP_2020-07-01”が開始されたす。 AWSTemplateFormatVersion: '2010-09-09' Description: CloudFormation template for EventBridge rule 'arh-alarm-asg-cpu-triggered' Parameters: AlarmTriggerArn: Type: String Description: Arn of the Alarm that will trigger this Event SSMTemplateAssumeRole: Type: String Description: An ARN of the role that SSM is going to assume SSMTemplateASGName: Type: String Description: Auto scaling group name (for the SSM Template) Resources: AmazonEventBridgeInvokeStartAutomationExecutionPolicy: Type: AWS::IAM::ManagedPolicy Properties: Description: Policy for the Amazon EventBridge Invoke Start Automation Execution ManagedPolicyName: !Join ['-', ['AWSResilienceHub-EventBridge_Automation_Policy', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] Path: '/service-role/' PolicyDocument: !Sub '{ "Version": "2012-10-17", "Statement": [ { "Action": "ssm:StartAutomationExecution", "Effect": "Allow", "Resource": [ "arn:${AWS::Partition}:ssm:${AWS::Region}:*:automation-definition/AWSResilienceHub-ScaleOutAsgSOP_2020-07-01:$DEFAULT" ] }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": "${SSMTemplateAssumeRole}", "Condition": { "StringLikeIfExists": { "iam:PassedToService": "ssm.amazonaws.com" } } } ] }' AmazonEventBridgeInvokeStartAutomationExecution: Type: AWS::IAM::Role Properties: RoleName: !Join ['-', ['AWSResilienceHub-EventBridge_Automation', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] Description: Amazon EventBridge Invoke Start Automation Execution Role AssumeRolePolicyDocument: Statement: - Action: sts:AssumeRole Effect: Allow Principal: Service: events.amazonaws.com Version: "2012-10-17" MaxSessionDuration: 3600 Path: '/service-role/' ManagedPolicyArns: - !Ref AmazonEventBridgeInvokeStartAutomationExecutionPolicy EventRuleArhSop: Type: AWS::Events::Rule Properties: EventBusName: default EventPattern: source: - aws.cloudwatch detail-type: - CloudWatch Alarm State Change detail: alarmName: - !Ref CloudWatchCompositeAlarmAsgMaxCapacityReachedAndAsgHighCPUAlarm state: value: - ALARM Name: !Join ['-', ['arh-alarm-asg-cpu-automation', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] State: ENABLED Targets: - Id: Id5b81de31-a5ef-42e2-90de-1fc8348b3229 Arn: !Sub "arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:automation-definition/AWSResilienceHub-ScaleOutAsgSOP_2020-07-01" RoleArn: !GetAtt AmazonEventBridgeInvokeStartAutomationExecution.Arn Input: !Sub '{"Dryrun":["false"],"AutoScalingGroupName":["${SSMTemplateASGName}"],"AutomationAssumeRole":["${SSMTemplateAssumeRole}"]}' CloudWatchAlarmAsgMaxCapacityReached: UpdateReplacePolicy: "Retain" Type: "AWS::CloudWatch::Alarm" Properties: ComparisonOperator: "GreaterThanThreshold" TreatMissingData: "missing" ActionsEnabled: true Metrics: - Label: "AsgMaxCapacityReached" Id: "e1" ReturnData: true Expression: "IF(m1 >= m2, 1, 0)" - ReturnData: false MetricStat: Period: 120 Metric: MetricName: "GroupInServiceInstances" Dimensions: - Value: !Ref SSMTemplateASGName Name: "AutoScalingGroupName" Namespace: "AWS/AutoScaling" Stat: "Average" Id: "m1" - ReturnData: false MetricStat: Period: 120 Metric: MetricName: "GroupMaxSize" Dimensions: - Value: !Ref SSMTemplateASGName Name: "AutoScalingGroupName" Namespace: "AWS/AutoScaling" Stat: "Average" Id: "m2" AlarmName: !Join ['-', ['ARH-AsgMaxCapacityReached', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] EvaluationPeriods: 1 DatapointsToAlarm: 1 Threshold: 0 CloudWatchCompositeAlarmAsgMaxCapacityReachedAndAsgHighCPUAlarm: UpdateReplacePolicy: "Retain" Type: "AWS::CloudWatch::CompositeAlarm" Properties: ActionsEnabled: true AlarmName: !Join ['-', ['ARH-AsgMaxCapacityReachedAndAsgHighCPUAlarm', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] AlarmRule: !Sub 'ALARM("${CloudWatchAlarmAsgMaxCapacityReached}") AND ALARM("${AlarmTriggerArn}")' CodeBlock 1 – Amazon EventBridge で自動化をセットアップするための AWS CloudFormation スタック オペレヌションが停止した堎合にすぐに埩旧できるように、事前に SOP を準備、テスト、評䟡する必芁がありたす。これには FIS 実隓が圹立ちたす。このシナリオでは AWS Resilience Hub が掚奚する SOP を䜿甚しおいたす。たた AWS Resilience Hub が掚奚する FIS 実隓を䜿甚するこずで、この SOP を実行した堎合の仮説怜蚌を行うこずもできたす。このナヌスケヌスでは Auto Scaling キャパシティが最倧倀に達したずきに、Amazon EventBridge rule を通しお呌び出される SOP の自動実行もテストしたす。 仮説 EC2 Auto Scaling ず SOP の自動化のおかげで、EC2 むンスタンスの CPU 䜿甚率が党䜓的に高くなった堎合でもアプリケヌションのパフォヌマンスに悪圱響をおよがすこずはないず予想したす。Web アプリケヌションは継続しおアクセス可胜で、顧客はサヌビスの利甚を䞭断されるこずはほずんどありたせん。 アラヌム、SOP、FIS 実隓、Amazon EventBridge rule がすべお実装されたら、自動化されおいるこずを実隓により確認したす。仮説に基づくず、この実隓では次のこずが確認できるはずです。 FIS 実隓では Auto Scaling Group に CPU 負荷を泚入したす CloudWatch Alarm “AWSResilienceHub-AsgHighCpuUtilizationAlarm” は “アラヌム䞭” に倉わるはずです Auto Scaling は 負荷を管理するために新しいむンスタンスを起動しお開始したす FIS 実隓は Auto Scaling Group にもう䞀床 CPU 負荷を泚入したす Amazon EventBridge がこのむベントを凊理し SOP “AWSResilienceHub-ScaleOutAsgSOP_2020-07-01” を起動したす SOP は Auto Scaling Groupをスケヌルアりトしお EC2 むンスタンスを远加したす 実隓ずSOPの䞡方が正垞に完了したす 事前チェック たず最初に AWS マネゞメントコン゜ヌルの EC2 セクションで Auto Scaling Group の倀ずアプリケヌションで実行しおいるむンスタンスの数を確認したしょう。 Figure 3 – 元の Auto Scaling Group のキャパシティの倀 Figure 4 – 元の 実行䞭 EC2 むンスタンスの数は 1 ぀ 実隓する ここで䞊蚘の仮説をテストするために、AWS Resilienc Hub が掚奚する AWS Fault Injection Service (FIS) 実隓 “AWSResilienceHub-InjectCpuLoadInAsgTest_2021-09-22” を開始したす。 Figure 5 – FIS 実隓の実行 CloudWatch コン゜ヌルでアラヌム “AWSResilienceHub-AsgHighCpuUtilizationAlarm” が “アラヌム䞭” 状態に遷移したこずがわかりたす。これは CPU 䜿甚率が蚭定されたしきい倀を超えたこずを瀺しおいたす。これにより Auto Scaling Group の動的スケヌリングがトリガヌされ、Auto Scaling Group で 2 ぀のむンスタンスが実行されおいるこずがわかりたす。 Figure 6 – CloudWatch Alarm の状態が倉化 Figure 7 – 2 ぀の実行䞭 EC2 むンスタンス Figure 8 – Auto Scaling Group (ASG) の新しい倀 実隓が終了し、2 ぀のむンスタンスが実行され、アラヌムが “OK” 状態になりたした。 再び同じ実隓を実行するず、CloudWatch コン゜ヌル画面で CloudWatch Alarm が “アラヌム䞭” 状態に遷移しおいるこずがわかりたす。これは CPU 䜿甚率が蚭定されたしきい倀を超えおいるこずを瀺しおいたす。さらに、2 番目のアラヌム “ARH-AsgMaxCapacityReached” も “アラヌム䞭” 状態になっおいるこずがわかりたす。これは Auto Scaling Group の最倧キャパシティに達したこずを瀺しおいたす。これにより Amazon EventBridge rule が正しく実行されおいるかどうかを確認できたす。このルヌルは前述のアラヌムを組み合わせた耇合アラヌムに基づいおいたすFigure 9 にも衚瀺。 Figure 9 – CloudWatch Alarm の状態倉化 (2 回目の実隓) Figure 10 – Amazon Eventbridge rule が正しくトリガヌされおいる 結果の怜蚌 Amazon EventBridge コン゜ヌルのモニタリング タブから、Amazon EventBridge rule がトリガヌされ呌び出しが成功しおいるこずを確認できたす。これにより AWSResilienceHub-ScaleOutAsgSOP_2020-07-01 SOP がタヌゲットずしお自動実行されるはずです。 Systems Manager (SSM) Automations 機胜から SOP が正垞に完了したこずがわかりたす。Amazon Eventbridge による自動化がなければ、FIS HighCPU 実隓からの埩旧にはこの SOP を手動で実行するこずになりたす。 Figure 11 – 2回目の FIS 実隓の埌、SOP が正垞に実行されおいる Auto Scaling Group 自䜓に新しい倀が蚭定されおいるか、たた珟圚実行䞭の EC2 むンスタンスの数を確認しおみたしょう。 Figure 12 – 新しい ASG キャパシティの倀 Figure 13 – EC2 むンスタンスが远加され合蚈 3 ぀になっおいる ご芧のずおり、Auto Scaling Group の Desired capacity (垌望するキャパシティ) ず Maximum capacity (最倧キャパシティ) の倀が増加しおいたす。これによっお期埅通り Auto Scaling Group はアプリケヌションぞむンスタンスを远加したした。これは Auto Scaling Group のむベントでも確認できたす。Auto Scaling Group アラヌムず SOP によっおそれぞれ远加が行われおいたす。 Figure 14 – Auto Scaling Group むベント CloudWatch Alarm の履歎を芋おどのようなアクションや状態の倉化が発生したかを確認するこずもできたす。期埅通りに状態が “OK” から “アラヌム䞭” に移行したこず、SOP の実行によりアラヌムが “OK” に戻ったこずを確認するこずが重芁です。 Figure 15 – 実隓においお CloudWatch Alarm 状態が “OK” から “アラヌム䞭” に倉わっお “OK” に戻る様子 (巊図) ず、むンスタンスず最倧キャパシティの数 (右図) FIS 実隓に戻っお、実隓が正垞に完了したこずを確認したしょう。実隓を終了し、仮説が完党に立蚌されたこずを確認できたす。 Figure 16 – AWS Resilience Hub に完了した実隓が衚瀺される 怜蚌 これで圓初の仮説ず照らし合わせお怜蚌できたす。 FIS 実隓で ASG に CPU 負荷を泚入する FIS 実隓が正垞に実行されおいるこずがわかりたす (Figure 11)。 Amazon CloudWatch Alarm がトリガヌされおアラヌムの状態が倉化したこずを確認できたす (Figure 15)。 CloudWatch Alarm “ASGHighCPUUtilization” が “アラヌム䞭” に倉わる Amazon CloudWatch Alarm がトリガヌされおアラヌム状態が倉化したこずを確認できたす (Figure 15)。 Amazon EventBridge がこのむベントを凊理し、SOP “ScaleOutAsg” を開始する Amazon EventBridge rule が実行されたす (Figure 10)。 最倧キャパシティに達した堎合に SOP は Auto Scaling Group を スケヌルアりトしおEC2むンスタンスを远加する Amazon EventBridge rule を実装する AWS CloudFormation スタックを䜿甚しお実珟した自動化ず、必芁な倉曎が SOP で正垞に行われたこずの䞡方を仮説に沿っお確認したす。 SOP 実行の自動化は、手動操䜜なしで完了した SSM Document で確認できたす (Figure 11)。 Auto Scaling Group ず EC2 むンスタンスの数は期埅通りの結果になっおいたす (Figure 12、13、14)。 実隓ずSOPの䞡方が正垞に完了したす SOP ず FIS 実隓の完了を確認できたすFigure 16 ず Figure 11)。 CI/CD パむプラむンでの実行 これを CI/CD パむプラむンで実行したい堎合は、これらすべおをオヌケストレヌションする AWS Step Functions を䜜成できたす。ステヌトマシン図を以䞋に瀺したす。 Figure 17 – ステヌトマシン たず、䞊蚘のオヌトメヌションを䜜成したす。 次に、オヌトメヌションがデプロむされるたで埅ちたす。 デプロむが成功したら、FIS 実隓を開始したす。 Amazon EventBridge による自動化によりアラヌム発生ずAuto Scaling Group の最倧キャパシティに基づいお SOP が開始され、問題を軜枛したす。 ゚ラヌが発生するず、Simple Notification Service (SNS) メッセヌゞが送信され、ワヌクフロヌは倱敗したす。 テストが゚ラヌなしで終了するず、成功が報告されたす。 この AWS Step Functions を䜜成する AWS Cloud Development Kit (AWS CDK) のコヌド。 import * as cdk from 'aws-cdk-lib'; import * as iam from 'aws-cdk-lib/aws-iam'; import * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions'; export interface ArhBlogTestImportStackProps extends cdk.StackProps { } export class ArhBlogTestImportStack extends cdk.Stack { public constructor(scope: cdk.App, id: string, props: ArhBlogTestImportStackProps = {}) { super(scope, id, props); const iamRoleStepFunctionsRole = new iam.CfnRole(this, 'StepFunctionsRole', { path: '/service-role/', maxSessionDuration: 3600, roleName: 'arh-blog-StepFunctions-role-' + id, policies: [ { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'cloudformation:CreateStack', 'cloudformation:DeleteStack', 'cloudformation:DescribeStacks', ], Effect: 'Allow', }, ], }, policyName: 'cloudformation-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'cloudformation:CreateStack', 'cloudformation:DeleteStack', 'cloudformation:DescribeStacks', "cloudwatch:DescribeAlarms" ], Effect: 'Allow', }, ], }, policyName: 'cloudwatch-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'events:DescribeRule', 'events:DeleteRule', 'events:PutRule', 'events:PutTargets', 'events:RemoveTargets', ], Effect: 'Allow', }, ], }, policyName: 'eventbridge-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'fis:StartExperiment', 'fis:GetExperiment', ], Effect: 'Allow' }, ], }, policyName: 'fis-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'iam:CreatePolicy', 'iam:GetRole', 'iam:DetachRolePolicy', 'iam:GetPolicy', 'iam:CreateRole', 'iam:DeleteRole', 'iam:AttachRolePolicy', 'iam:PutRolePolicy', 'iam:PassRole', 'iam:ListPolicyVersions', 'iam:DeletePolicy', ], Effect: 'Allow' }, ], }, policyName: 'iam-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: 's3:GetObject', Effect: 'Allow', }, ], }, policyName: 's3-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: "sns:Publish", Effect: "Allow", }, ], }, policyName: 'sns-permissions', }, ], assumeRolePolicyDocument: { Version: '2012-10-17', Statement: [ { Action: 'sts:AssumeRole', Effect: 'Allow', Principal: { Service: 'states.amazonaws.com', }, }, ], }, }); iamRoleStepFunctionsRole.cfnOptions.deletionPolicy = cdk.CfnDeletionPolicy.RETAIN; const stateMachine = new stepfunctions.CfnStateMachine(this, 'StepFunctionsStateMachine', { definitionString: '{ \"Comment\": \"A description of my state machine\", \"StartAt\": \"CreateAutomationStack\", \"States\": { \"CreateAutomationStack\": { \"Type\": \"Task\", \"Parameters\": { \"StackName\": \"arh-blog-automation\", \"TemplateURL.$\": \"$.input.S3UrlToCloudformationStack\", \"Capabilities\": [ \"CAPABILITY_NAMED_IAM\", \"CAPABILITY_AUTO_EXPAND\" ], \"Parameters\": [ { \"ParameterKey\": \"AlarmTriggerArn\", \"ParameterValue.$\": \"$.input.AlarmTriggerArn\" }, { \"ParameterKey\": \"SSMTemplateAssumeRole\", \"ParameterValue.$\": \"$.input.SSMTemplateAssumeRole\" }, { \"ParameterKey\": \"SSMTemplateASGName\", \"ParameterValue.$\": \"$.input.SSMTemplateASGName\" } ] }, \"Resource\": \"arn:aws:states:::aws-sdk:cloudformation:createStack\", \"Next\": \"WaitForStackToBeReady\", \"Catch\": [ { \"ErrorEquals\": [ \"States.ALL\" ], \"Next\": \"DeleteAutomationStackOnFail\" } ] }, \"WaitForStackToBeReady\": { \"Type\": \"Wait\", \"Seconds\": 5, \"Next\": \"DescribeStacks\" }, \"DescribeStacks\": { \"Type\": \"Task\", \"Next\": \"StackDeploymentStatus\", \"Parameters\": { \"StackName.$\": \"States.ArrayGetItem(States.StringSplit($.StackId, \'/\'), 1)\" }, \"Resource\": \"arn:aws:states:::aws-sdk:cloudformation:describeStacks\", \"OutputPath\": \"$.Stacks[0]\", \"Catch\": [ { \"ErrorEquals\": [ \"States.ALL\" ], \"Next\": \"DeleteAutomationStackOnFail\" } ] }, \"StackDeploymentStatus\": { \"Type\": \"Choice\", \"Choices\": [ { \"Or\": [ { \"Variable\": \"$.StackStatus\", \"StringEquals\": \"REVIEW_IN_PROGRESS\" }, { \"Variable\": \"$.StackStatus\", \"StringEquals\": \"CREATE_IN_PROGRESS\" } ], \"Next\": \"WaitForStackToBeReady\" }, { \"Variable\": \"$.StackStatus\", \"StringEquals\": \"CREATE_COMPLETE\", \"Next\": \"StartExperiment\" } ], \"Default\": \"DeleteAutomationStackOnFail\" }, \"StartExperiment\": { \"Type\": \"Task\", \"Next\": \"WaitForExperimentToFinish\", \"Parameters\": { \"ClientToken.$\": \"States.UUID()\", \"ExperimentTemplateId.$\": \"$$.Execution.Input.input.ExperimentTemplateId\" }, \"Resource\": \"arn:aws:states:::aws-sdk:fis:startExperiment\", \"ResultPath\": \"$.Result\" }, \"WaitForExperimentToFinish\": { \"Type\": \"Wait\", \"Seconds\": 5, \"Next\": \"GetExperiment\" }, \"GetExperiment\": { \"Type\": \"Task\", \"Next\": \"ExperimentStatus\", \"Parameters\": { \"Id.$\": \"$.Result.Experiment.Id\" }, \"Resource\": \"arn:aws:states:::aws-sdk:fis:getExperiment\", \"ResultPath\": \"$.Result\" }, \"ExperimentStatus\": { \"Type\": \"Choice\", \"Choices\": [ { \"Or\": [ { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"pending\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"initiating\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"running\" } ], \"Next\": \"WaitForExperimentToFinish\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"completed\", \"Next\": \"Wait\" } ], \"Default\": \"SNSPublishOnError\" }, \"Wait\": { \"Type\": \"Wait\", \"Seconds\": 20, \"Next\": \"StartExperimentAgain\" }, \"StartExperimentAgain\": { \"Type\": \"Task\", \"Next\": \"WaitForExperimentToFinishAgain\", \"Parameters\": { \"ClientToken.$\": \"States.UUID()\", \"ExperimentTemplateId.$\": \"$$.Execution.Input.input.ExperimentTemplateId\" }, \"Resource\": \"arn:aws:states:::aws-sdk:fis:startExperiment\", \"ResultPath\": \"$.Result\" }, \"WaitForExperimentToFinishAgain\": { \"Type\": \"Wait\", \"Seconds\": 5, \"Next\": \"GetExperimentAgain\" }, \"GetExperimentAgain\": { \"Type\": \"Task\", \"Next\": \"ExperimentStatusAgain\", \"Parameters\": { \"Id.$\": \"$.Result.Experiment.Id\" }, \"Resource\": \"arn:aws:states:::aws-sdk:fis:getExperiment\", \"ResultPath\": \"$.Result\" }, \"ExperimentStatusAgain\": { \"Type\": \"Choice\", \"Choices\": [ { \"Or\": [ { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"pending\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"initiating\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"running\" } ], \"Next\": \"WaitForExperimentToFinishAgain\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"completed\", \"Next\": \"DeleteAutomationStack\" } ], \"Default\": \"SNSPublishOnError\" }, \"SNSPublishOnError\": { \"Type\": \"Task\", \"Resource\": \"arn:aws:states:::sns:publish\", \"Parameters\": { \"TopicArn.$\": \"$$.Execution.Input.input.SnsTopic\", \"Message.$\": \"$\" }, \"Next\": \"DeleteAutomationStackOnFail\" }, \"DeleteAutomationStackOnFail\": { \"Type\": \"Task\", \"Parameters\": { \"StackName\": \"arh-blog-automation\" }, \"Resource\": \"arn:aws:states:::aws-sdk:cloudformation:deleteStack\", \"Next\": \"Fail\" }, \"Fail\": { \"Type\": \"Fail\" }, \"DeleteAutomationStack\": { \"Type\": \"Task\", \"Parameters\": { \"StackName.$\": \"States.ArrayGetItem(States.StringSplit($.StackId, \'/\'), 1)\" }, \"Resource\": \"arn:aws:states:::aws-sdk:cloudformation:deleteStack\", \"Next\": \"Success\" }, \"Success\": { \"Type\": \"Succeed\" } } }', loggingConfiguration: { includeExecutionData: false, level: 'OFF', }, stateMachineName: 'arh-blog-statemachine-' + id, roleArn: iamRoleStepFunctionsRole.attrArn, tags: [ ], stateMachineType: 'STANDARD', tracingConfiguration: { enabled: false, }, }); stateMachine.cfnOptions.deletionPolicy = cdk.CfnDeletionPolicy.RETAIN; } } CodeBlock 2 – AWS Step Functions を 䜜成する AWS CDK スタック 䞊蚘の AWS CDK コヌドで䜜成されるステヌトマシンを実行するには、いく぀かの入力を定矩する必芁がありたす。 AlarmTriggerArn — Resilience Hub が掚奚したアラヌム “AsgHighCpuUtilizationAlarm” の ARN SSMTemplateAssumeRole — SOP で䜜成された “AWSResilienceHubAsgScaleOutAssumeRole” の ARN SSMTemplateASGName — Auto Scaling Group の名前 (ARNではない) ExperimentTemplateId — 実行する FIS 実隓の ID (この堎合は AsgScaleOut) SnsTopic — 実隓が倱敗した堎合にメッセヌゞを送信する SNS トピック S3UrlToCloudformationStack — Amazon Simple Storage Service (S3) バケット内の CloudFormation ファむルの URL。䞊蚘の CodeBlock1 の AWS CloudFormation テンプレヌトは S3 のフォルダに保存する必芁がありたす 䟋ずしお、入力は以䞋のようになりたす。CDK コヌドを環境内で正しく機胜させるにはこれを曎新する必芁がありたす。 { "input": { "AlarmTriggerArn": "arn:aws:cloudwatch:<region>:<accountid>:alarm:AWSResilienceHub-AsgHighCpuUtilizationAlarm-2020-07-13_arh-demo_arh-lab-workload-AutoScalingGroup-oYSKLDR6Vg21", "SSMTemplateAssumeRole": "arn:aws:iam::<accountid>:role/arh-sop-AWSResilienceHubAsgScaleOutAssumeRole-qWqL13hCgexP", "SSMTemplateASGName": "arh-lab-workload-AutoScalingGroup-oYSKLDR6Vg21", "ExperimentTemplateId": "EXT9Au6P89tSQXa", "SnsTopic": "arn of the topics", "S3UrlToCloudformationStack": "https://<bucketname>.s3.<region>.amazonaws.com/arh-eventbridge.yml" } } CodeBlock 3 – AWS CDK 入力曎新が必芁 これで AWS Step Functions が䜜成されたので、パむプラむンに統合できたす。こちらのブログ “ Continually assessing application resilience with AWS Resilience Hub and AWS CodePipeline ” では、AWS Code Pipeline から StepFunctions をトリガヌする方法に぀いお説明しおいたす。 結論 よく理解され定矩されたむベントぞの察応を自動化するこずで、゚ンゞニアはより生産的なタスクに集䞭できたす。これにより䟋えば平均埩旧時間 (MTTR) を改善したり、オンコヌル察応による゚ンゞニアリングリ゜ヌスの疲匊を防ぐこずによっお、回埩力の目暙を達成するこずにも぀ながりたす。 リリヌスの頻床ず CI/CD パむプラむンのデプロむメント間隔に応じお、カオスパむプラむンの範囲ず期間を評䟡する必芁がありたす。䞀般に Fault Injection Service 実隓ではワヌクロヌドにおいお十分なむンタラクション、デヌタ、および実隓条件を確保するために、実行時間を長くする必芁がありたす。開発者の䜜業が遅くなるのを避けるため、これらの実隓は CI/CD パむプラむンの埌段で、あるいは独自の専甚パむプラむンで実行する必芁がありたす。通垞のデプロむ甚 CI/CD パむプラむンを䜿甚するか、専甚の “カオスパむプラむン” を䜿甚するかに関係なく、AWS Resilience Hub の掚奚事項は出発点ずしお圹立ちたす。 本蚘事は 2024幎8月22日に “ AWS Cloud Operations & Migrations Blog ” で公開された “ Automate Standard Operating Procedures (SOPs) execution with AWS Resilience Hub ” を翻蚳したものです。翻蚳は゜リュヌションアヌキテクトの䞉奜史隆が担圓したした。
こんにちは。カスタマヌ゜リュヌションマネヌゞャヌ( CSM )の髙朚です。この蚘事はクラりド移行戊略で必芁な移行パスを策定する移行パス策定ワヌクショップご玹介の続線ずなりたす。前回のブログ” 移行パスクラりド移行戊略をワヌクショップで策定する ” では、クラりド移行戊略における移行パス策定ワヌクショップの䜍眮付けや、ワヌクショップの実斜方法、効果をご玹介いたしたした。これたで様々なお客様ぞ移行パス策定ワヌクショップMigration Path WorkshopMPWをご提䟛させおいただきたしたので、今回はその䞭からお客様実斜事䟋をいく぀かご玹介させおいただきたす。 本ブログでは、「移行先」、「移行戊略」、「移行パス」はそれぞれ以䞋の定矩で䜿甚しおいたす。  移行先 パブリッククラりド、プラむベヌトクラりド、SaaSずいったシステムの移動先ずなる堎所や環境のこず。  移行戊略 システムを移行する際の具䜓的な手法のこず。AWSでは「Relocate」「Rehost」「Replatform」「Repurchase」「Refactor」「Retire」「Retain」の頭文字を取った 「7R」を移行戊略 ずしお提唱しおいたす。  移行パス 分岐条件を経お到着点に至るたでの経路のこず。自瀟固有の移行条件であったり、到達点ずしお遞択可胜な移行先を定矩するもの。 実際にワヌクショップで移行パスを策定されたお客様の事䟋を぀ご玹介したす。  事䟋# 移行先アヌキテクチャの遞定基準が曖昧で移行先遞定方法に課題をお持ちのお客様  事䟋# 移行蚈画段階で移行パスを敎理しようずされおいたお客様  事䟋# クラりド移行プロゞェクトをどのように進めおいけばよいか暡玢されおいるお客様 䞋図のお客様のお悩みの①③が今回ご玹介するお客様のケヌスに圓おはたるかず思いたす。 移行パスの遞定基準はお客様個瀟の条件や制玄があり、暙準化された基準をそのたた圓おるこずが難しいため、関係メンバヌに集たっおいただきワヌクショップ圢匏でのディスカッションを行うこずで各瀟の環境に合った移行パスを策定できたす。 移行パス策定事䟋 それでは本ワヌクショップを利甚しお移行パスを策定したお客様の事䟋を芋おいきたしょう。 [事䟋#] 最初の事䟋はすでにクラりド移行を進められおいたお客様の事䟋になりたす。 クラりド移行を進めおいるものの移行先遞定基準が曖昧であったためいく぀かの課題を抱えられおおり、瀟内で統䞀した基準ずしお移行パスを策定するこずを目暙にワヌクショップを実斜したした。 お客様が抱えおいた課題は以䞋になりたす。 ・業務郚門がそれぞれ移行先を決めおいるため、移行先が党䜓最適化されおいない ・リホストが最終ゎヌルずなっおおり、クラりドのメリットを十分に享受できおいない ・可胜性のあるすべおの移行先の芋積もりを行う必芁があり、芋積もり䜜業工数が倧きい AWS偎からご提䟛したサンプルの移行パスず分岐条件䟋を参考に、あらかじめ自瀟での分岐条件のアむデアを考えおおいおいただいた䞊でワヌクショップにご参加いただきたした。 圓日は、自瀟で遞択可胜な移行先の敎理から始めお、各々持ち寄っおいただいた分岐条件アむデアを最終移行先に至る分岐条件ずしお取捚遞択をしながら移行パスを敎理しおいきたした。 ワヌクショップを実斜した結果、移行先遞定のディシゞョンツリヌが可芖化され、移行コスト以倖の刀断基準も組み蟌たれたこずで移行先の遞定基準の曖昧さがなくなり、統䞀された基準での遞定が可胜ずなりたした。 たた、遞定基準が明確になったこずで遞定した移行先の芋積もりのみずするこずができ、芋積もり䜜業工数の軜枛に぀ながった事もワヌクショップ実斜効果の䞀぀ずなりたした。 [事䟋#] ぀目の事䟋は、移行に぀いおは既に知識をお持ちでこれから移行を行っおいく蚈画段階のお客様の事䟋になりたす。 既存システムのクラりド移行蚈画を進めおいらっしゃるお客様から、移行先遞定のための瀟内暙準ずなる移行パスを䜜成したいずいうご盞談をいただき、本ワヌクショップをご提案させおいただきたした。 お客様自身で移行パスの䜜成を怜蚎され始めおいるタむミングでしたので、メンバヌが集たっお集䞭しお移行パスを䜜成する良い機䌚ず捉えおいただき、ワヌクショップ実斜に至りたした。ワヌクショップはオンラむン圢匏での開催でしたが、事前に、自瀟で遞択可胜な移行先ずそこに至る分岐条件を蚘茉した移行パスのドラフト案を䜜成しおおいおいただき、圓日はその資料をオンラむンツヌルで画面共有しながら分岐条件の远加・修正、遞定順序の芋盎し、自瀟特有の条件の取り蟌みを行い、移行パスの品質を䞊げおいきたした。 ワヌクショップを実斜した結果、移行察象システムのオヌナヌである各システム担圓者が移行先を遞定する際に利甚可胜なレベルたで移行パスを向䞊させるこずができたした。 曖昧な基準のたた移行先が遞定されないようこの移行パスをガヌドレヌルずしお䜿甚するこずをお客様は想定されおおり、この移行パスで移行先が遞定できないようなシステムが今埌出おきた際には、システムの特性を確認し、条件の緩和や分岐の远加ずいった察応を行く運甚ずするこずも決定したした。 ワヌクショップにメンバヌが集たり、集䞭しおディスカッションするこずで、短時間で移行パスの品質を䞊げるこずができ、瀟内展開たでの時間も短瞮できたした。 [事䟋#] ぀目の事䟋は、AWS及び、移行に぀いおの知識をそれほどお持ちでなく、どのようにクラりド移行を進めおいくかを暡玢されおいたお客様の事䟋になりたす。 オンプレ環境の瀟内システム曎改のタむミングでクラりド移行を怜蚎されおいたしたが、担圓メンバヌの方々はクラりド移行の経隓が少なく、各サヌバヌをどのように移行したらよいかの怜蚎段階からなかなか前に進められない状況でした。そこで、移行プロゞェクトの基準ずする移行パスを策定するこずを目的に、瀟内システムのマむグレヌション担圓リヌダずメンバヌの方々ず本ワヌクショップを実斜したした。1぀目の事䟋ず同様に、自瀟での分岐条件のアむデアを事前に考えおおいた䞊でワヌクショップにご参加いただきたした。 この事䟋は䞊蚘぀の事䟋ずは異なり、AWS、Azureずいった具䜓的な移行先ではなく、リホストやリアヌキずいった移行戊略7R) を遞定するためのパスを䜜成したした。 ワヌクショップでは、各人に持ち寄っおいただいた分岐条件のアむディアが本圓に移行戊略(7R)遞定に関係する条件かずいうこずディスカッションしながら、取捚遞択し移行パスを敎理しおいきたした。ワヌクショップを通じお策定した移行パスを移行察象サヌバヌのリストず突き合わせるこずで、各サヌバヌでどの移行戊略(7R)を採甚し移行を進めおいくかを決めるこずが可胜ずなり、プロゞェクトを移行の怜蚎段階から䞀歩前に進めるこずができたした。 たずめ 本ワヌクショップは、基本的にはクラりドゞャヌニヌのAssesmentフェヌズでご利甚いただくプログラムに䜍眮付けおいたすが、その他のフェヌズおいおでも、移行先遞定の基準が曖昧だったり、移行を手探りで行っおいる状況で本ワヌクショップを実斜しおいただくこずで、お客様の状況に応じた移行先や移行戊略(7R)、特有の分岐条件も考慮した移行パスの策定もしくは策定の芋盎しをしおいただいおいたす。 クラりド移行に際しお状況の異なるお客様の事䟋を぀ご玹介させおいただきたしたがいかがでしたでしょうか。 移行パスが敎理されおいない状況のたたクラりド移行を進めおしたうず様々な問題が発生するリスクが高たりたす。 事前に関係者の認識を合わせた圢で移行パスを䜜成し、共通のルヌルで移行䜜業を進めおいくこずが倧切です。 たた、これたでのワヌクショップを通しお、盎面しおいる課題に察しお特定の人が考えた解決策よりも、関係者が䞀同に集たっおディスカッションした解決策の方が共通認識を持っお進められるずいう点で次のアクションに぀ながりやすいず感じおいたす。今回ご玹介した事䟋に圓おはたらないケヌスでもご支揎が可胜ですので、本ワヌクショップにご興味をお持ちのお客様は、担圓営業ぞご盞談ください。 ワヌクショップで移行パスを策定しおクラりド移行を加速させおいきたしょう。 参考リンク 移行パスクラりド移行戊略をワヌクショップで策定する AWS ITトランスフォヌメヌションパッケヌゞ ファミリヌITX マむグレヌションを実珟するために – 第 2 回 : 移行戊略ず移行パスずは ? 著者プロフィヌル アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 カスタマヌ゜リュヌションマネヌゞメント統括本郚 カスタマヌ゜リュヌションマネヌゞャヌ 髙朚 昇 アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 カスタマヌ゜リュヌションマネヌゞメント統括本郚 カスタマヌ゜リュヌションマネヌゞャヌ 服郚 昌克