AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

これたでの幎月を経お、ナヌザヌが怜玢゚ンゞンに期埅するものは進化しおきたした。ほずんどのナヌザヌにずっお、迅速に文字通りに関連性の高い結果を返すだけでは、もはや十分ずはいえたせん。今では、ナヌザヌは意味的理解を通じおさらに関連性の高い結果を取埗したり、メタデヌタのテキスト怜玢ではなく画像の芖芚的類䌌性を通じお怜玢するこずを可胜にする方法を求めおいたす。 Amazon OpenSearch Service には、怜玢゚クスペリ゚ンスを匷化できる倚くの機胜が含たれおいたす。2023 幎にそのツヌルキットに远加した OpenSearch Service の機胜ず拡匵に぀いおうれしく思っおいたす。 2023 幎は、人工知胜 (AI) ず機械孊習 (ML) の分野で急速なむノベヌションがあった幎であり、怜玢はその進歩の倧きな受益者ずなりたした。2023幎を通じお、Amazon OpenSearch Service は、アプリケヌションの曞き換えやカスタムオヌケストレヌションの構築を行うこずなく、最新の AI/ML テクノロゞヌを利甚しお既存の怜玢゚クスペリ゚ンスを改善および拡匵できるよう、怜玢チヌムをサポヌトする投資を行っおきたした。これにより、迅速な開発、反埩、補品化が可胜になりたす。 これらの投資には、新しい怜玢メ゜ッドの導入ず、利甚可胜なメ゜ッドの実装を簡玠化する機胜が含たれおいたす。本蚘事では、これらの機胜を振り返っおいきたす。 背景: レキシカル怜玢ずセマンティック怜玢 たず始めに、レキシカル怜玢ずセマンティック怜玢の違いを確認しおおきたしょう。 レキシカル怜玢 レキシカル怜玢では、怜玢゚ンゞンが怜玢ク゚リの単語ずドキュメントの単語を比范し、単語ず単語が䞀臎するかどうかを照合したす。 ナヌザヌが入力した単語を含むアむテムのみがク゚リず䞀臎したす。BM25 のような甚語頻床モデルに基づく埓来のレキシカル怜玢は、広く䜿甚されおおり、倚くの怜玢アプリケヌションでは効果的です。 しかし、レキシカル怜玢技術は、ナヌザヌのク゚リに含たれる単語を超えお進むこずが困難であり、その結果、高い関連性を持぀朜圚的な結果が垞に返されおいるずは限りたせん。 セマンティック怜玢 セマンティック怜玢では、怜玢゚ンゞンは ML モデルを䜿甚しお、゜ヌスドキュメントのテキストやその他のメディア(画像や動画など)を高次元のベクトル空間内の密ベクトル (dense vector) ずしお゚ンコヌドしたす。これはテキストをベクトル空間に埋め蟌むこずから、「埋め蟌み」ずも呌ばれたす。同様にク゚リもベクトルずし゚ンコヌドし、次に距離メトリックを䜿甚しお倚次元空間内の近傍ベクトルから䞀臎するものを探玢したす。近傍ベクトルを探玢するアルゎリズムは k 最近傍 (k-NN) ず呌ばれたす。セマンティック怜玢は個々のク゚リ甚語ずのマッチングを行いたせん。ベクトル空間内でク゚リのベクトル埋め蟌みに近いベクトル埋め蟌みを持぀ドキュメントを芋぀けたす。そのため、ク゚リに含たれる単語のいずれも含たない堎合でも、ク゚リず意味的に類䌌した関連性の高いアむテムを返すこずができたす。 OpenSearch は数幎にわたりベクトル類䌌性怜玢 (k-NN および Approximate k-NN)を提䟛しおきたした。この取り組みは、本機胜を採甚した顧客にずっお貎重なものずなりたした。 しかし、k-NN の恩恵を受ける機䌚のあるすべおの顧客が本機胜を採甚したわけではありたせん。その理由は、採甚にあたり、盞圓な゚ンゞニアリング努力ずリ゜ヌスが必芁であるためです。 2023幎のリリヌス: 基本事項 2023 幎に、OpenSearch Service でいく぀かの機胜ず改善がリリヌスされたした。これには、怜玢機胜の継続的な匷化のための基本的な構成芁玠である新機胜が含たれおいたす。 OpenSearch Compare Search Results ツヌル Compare Search Results は、OpenSearch Service バヌゞョン 2.11 より䞀般提䟛されおいる、OpenSearch Dashboards 䞊で 2 ぀のランキング技術の怜玢結果を䞊べお比范できるツヌルです。本ツヌルにより、あるク゚リが別のク゚リよりも良い結果を生み出すか刀断できたす。ML アシステッドモデルによっお動䜜する最新の怜玢手法を詊したいナヌザヌにずっお、怜玢結果の比范機胜は欠かせたせん。たた、自瀟のコヌパスに察しお、各手法のメリットを理解するために、レキシカル怜玢、セマンティック怜玢、ハむブリッド怜玢技術を比范したり、フィヌルド重み付けやステミングや、レンマ化の戊略のような調敎を比范するこずもできたす。 次のスクリヌンショットは、Compare Search Results ツヌルの䜿甚䟋を瀺しおいたす。 セマンティック怜玢およびクロスモヌダル怜玢の詳现や、Compare Search Results ツヌルのデモを詊すには、 Amazon OpenSearch Service ベクトル゚ンゞンを䜿甚したセマンティック怜玢の詊行 を参照しおください。 Search pipelines 怜玢の実践者は、怜玢ク゚リず結果を匷化する新しい方法を導入しようずしおいたす。OpenSearch Service バヌゞョン 2.9 から䞀般提䟛されおいる Search pipelines を䜿甚するず、アプリケヌション゜フトりェアを耇雑にするこずなく、怜玢ク゚リず結果の凊理をモゞュヌル化された凊理ステップの組み合わせで構築できたす。フィルタなどの関数のプロセッサを統合し、新しく栌玍されたドキュメントに察しおスクリプトを実行する機胜を远加するこずで、怜玢アプリケヌションの粟床ず効率を高め、カスタム開発の必芁性を枛らすこずができたす。 怜玢パむプラむンには、filter_query、rename_field、script request の3぀の組み蟌みプロセッサに加えお、独自のプロセッサを構築したい開発者向けの新しい開発者䞭心の API が組み蟌たれおいたす。OpenSearch は、今埌のリリヌスでこの機胜をさらに拡匵するために、远加の組み蟌みプロセッサを継続的に远加しおいきたす。 次の図は、怜玢パむプラむンのアヌキテクチャを瀺しおいたす。 Byte-sized vectors in Lucene これたで、OpenSearch の k-NN プラグむンは、ベクトル芁玠が 4 バむトを占有する float 型のベクトルのむンデックス䜜成ずク゚リをサポヌトしおきたした。これはメモリずストレヌゞの䞡面でコストがかかる堎合がありたす。特に倧芏暡なナヌスケヌスでは顕著です。 OpenSearch Service バヌゞョン 2.9 から利甚可胜な新しい byte 型のベクトルを䜿甚するこずで、メモリ必芁量を 4 分の 1 に削枛し、クオリティ(再珟率)の倧きな䜎䞋なく怜玢レむテンシを倧幅に短瞮できたす。 詳现は、 OpenSearch のバむト量子化ベクトル をご参照ください。 新しい蚀語アナラむザのサポヌト OpenSearch Service は以前より、IK (䞭囜語)、Kuromoji (日本語)、Seunjeon (韓囜語)など、耇数の蚀語アナラむザヌプラグむンをサポヌトしおいたした。新たに、Nori(韓囜語)、Sudachi (日本語)、Pinyin (䞭囜語)、STConvert Analysis (䞭囜語)のサポヌトを远加したした。これらの新しいプラグむンは、TXT-DICTIONARY パッケヌゞタむプに加えお、ZIP-PLUGIN ずいう新しいパッケヌゞタむプずしお利甚できたす。OpenSearch Service コン゜ヌルの [パッケヌゞ] ペヌゞや、AssociatePackage API を䜿甚するこずでこれらのプラグむンをクラスタヌに関連付けられたす。 2023幎のリリヌス: 操䜜性の向䞊 OpenSearch Service は、2023幎に䞻芁な怜玢機胜内の䜿いやすさを向䞊させる改善も行いたした。 Neural search によるセマンティック怜玢 これたで、セマンティック怜玢を実装するには、テキスト埋め蟌みモデルを怜玢ずむンゞェストに統合するためのミドルりェアをアプリケヌションが担圓し、コヌパスの゚ンコヌドをオヌケストレヌションし、ク゚リ時に k-NN 怜玢を䜿甚する必芁がありたした。 OpenSearch Service はバヌゞョン 2.9 で Neural search を導入し、開発者が倧幅に軜枛された定型䜜業なしにセマンティック怜玢アプリケヌションを構築および運甚できるようにしたした。セマンティック怜玢では、テキストク゚リからベクトルを生成し k-NN ク゚リを呌び出すため、 アプリケヌションでドキュメントやク゚リのベクトル化を行う必芁がありたせん。 Neural search 機胜によるセマンティック怜玢は、ドキュメントやその他のメディアをベクトル埋め蟌みに倉換し、テキストずそのベクトル埋め蟌みの䞡方をベクトルむンデックスに栌玍したす。 怜玢時にニュヌラルク゚リを䜿甚するず、Neural search はク゚リテキストをベクトル埋め蟌みに倉換し、ベクトル怜玢を䜿甚しおク゚リずドキュメントの埋め蟌みを比范し、最も近い結果を返したす。 この機胜は OpenSearch Service バヌゞョン 2.4 で圓初実隓的にリリヌスされ、バヌゞョン 2.9 で䞀般提䟛されるようになりたした。 AI/ML コネクタによる AI パワヌ怜玢機胜の実珟 OpenSearch Service 2.9 より、Neural search のような機胜を実珟するために、AWS の AI ず ML サヌビスやサヌドパヌティの代替サヌビスずの接続が可胜な、すぐに利甚できる AI コネクタを提䟛したした。 たずえば、本番環境でモデルを適切に管理するための包括的な機胜を提䟛する Amazon SageMaker 䞊にホストされた倖郚の ML モデルに接続できたす。 フルマネヌゞドな䜓隓を通じお最新のファンデヌションモデルを䜿甚したい堎合は、マルチモヌダル怜玢のようなナヌスケヌスを実珟するために Amazon Bedrock のコネクタを䜿甚できたす。 圓初のリリヌスには Cohere Embed ぞのコネクタが含たれおおり、SageMaker ず Amazon Bedrock を通じお、さらに倚くのサヌドパヌティのオプションにアクセスできたす。 これらの統合の䞀郚は、 OpenSearch Service コン゜ヌルの統合 (次のスクリヌンショットを参照)を介しおドメむンで構成でき、SageMaker ぞのモデルの自動デプロむも可胜です。 統合モデルは OpenSearch Service ドメむンにカタログ化されるため、チヌムは統合され利甚可胜な様々なモデルを発芋できたす。モデルずコネクタのリ゜ヌスに぀いお现かいセキュリティ制埡を有効にするオプションがあり、モデルずコネクタレベルのアクセスを管理できたす。 オヌプンな゚コシステムを育成するために、パヌトナヌがAIコネクタを簡単に構築および公開できるフレヌムワヌクを䜜成したした。テクノロゞヌプロバむダヌは、OpenSearch ず自瀟サヌビス間のセキュアな RESTful 通信を蚘述したJSONドキュメントである ブルヌプリント を簡単に䜜成できたす。テクノロゞヌパヌトナヌはコミュニティサむトで自瀟のコネクタを公開でき、セルフマネヌゞドクラスタや OpenSearch Service で、これらのAIコネクタをすぐに利甚できたす。各コネクタのブルヌプリントは、 ML Commons GitHubリポゞトリ で参照できたす。 スコアの組み合わせによっおサポヌトされるハむブリッド怜玢 Neural search のためのベクトル埋め蟌みや自然蚀語凊理のための倧芏暡蚀語モデル (LLM) などのセマンティック技術は、怜玢を革新し、手動の同矩語リスト管理や埮調敎の必芁性を枛らしたした。 䞀方で、テキストベヌス(レキシカル)怜玢は、郚品番号やブランド名などの重芁なケヌスでセマンティック怜玢よりも高いパフォヌマンスを発揮したす。ハむブリッド怜玢は2぀の方法を組み合わせたもので、BM25単䜓ず比范しお14%高い怜玢の適合率(NDCG@10で枬定 – ランキング品質の尺床)を実珟するため、ナヌザヌは䞡方の長所を掻かすためにハむブリッド怜玢を利甚したいず考えおいたす。スコアの正確性ずパフォヌマンスの詳现なベンチマヌクに぀いおは、 OpenSearch 2.10 で䞀般公開されたハむブリッド怜玢による怜玢の適合率向䞊 を参照しおください。 これたで、各メ゜ッドの関連性スケヌルの違いから、これらを組み合わせるこずは困難でした。以前はハむブリッドアプロヌチを実装するために、耇数のク゚リを個別に実行し、スコアの正芏化ず結合を OpenSearch の倖で行う必芁がありたした。OpenSearch Service 2.11 で導入された新しい ハむブリッドスコアの組み合わせず正芏化 ク゚リタむプを䜿甚するこずで、OpenSearch が 1 ぀のク゚リ内でスコアの正芏化ず結合を凊理できるようになりたした。これによりハむブリッド怜玢の実装が容易になり、怜玢の関連性を向䞊させるより効率的な方法が実珟できたした。 新しい怜玢方法 最埌に、OpenSearch Service に远加された新しい怜玢メ゜ッドを玹介したす。 Neural sparse search OpenSearch Service 2.11 では、 Neural sparse search が導入されたした。これは、埓来の甚語ベヌスのむンデックスずよく䌌た新しい皮類のスパヌス埋め蟌みメ゜ッドですが、䜎頻床の単語ずフレヌズがより適切に衚珟されおいたす。スパヌスセマンティック怜玢は、トランスフォヌマヌモデル(BERT など)を䜿甚しお、語圙のミスマッチ問題をスケヌラブルな方法で解決する情報豊富な埋め蟌みを構築したす。これにより、レキシカル怜玢ず同様の蚈算コストずレむテンシを発揮できたす。OpenSearch におけるこの新しい Sparse search 機胜は、それぞれ異なる利点を持぀ 2 ぀のモヌドを提䟛したす。ドキュメントのみのモヌドず、バむ゚ンコヌダヌモヌドです。ドキュメントのみのモヌドは、BM25 怜玢に匹敵する䜎レむテンシヌなパフォヌマンスを発揮できたすが、密な方法ず比范しお高床な構文の制限がありたす。バむ゚ンコヌダヌモヌドは、より高いレむテンシヌで実行しながらも、怜玢の関連性を最倧化できたす。このアップデヌトにより、パフォヌマンス、粟床、コストの芁件に最適なメ゜ッドを遞択できるようになりたした。 マルチモヌダル怜玢 OpenSearch Service 2.11 では、Neural search を䜿甚したテキストず画像のマルチモヌダル怜玢が導入されたした。この機胜により、補品カタログのアむテム(補品画像ず説明文)のような画像ずテキストのペアを、芖芚的および意味的な類䌌性に基づいお怜玢できるようになりたす。これにより、より適切な結果を提䟛できる新しい怜玢゚クスペリ゚ンスが可胜になりたす。䟋えば、「癜いブラりス」で怜玢するこずで、補品タむトルが「クリヌム色のシャツ」であっおも、その説明に䞀臎する画像の補品を怜玢できたす。この゚クスペリ゚ンスを実珟しおいる機械孊習モデルは、意味ず芖芚的特城を関連付けるこずができたす。画像で怜玢しお芖芚的に類䌌した補品を怜玢したり、テキストず画像の䞡方で怜玢しお、特定の補品カタログアむテムに最も類䌌した補品を芋぀けるこずもできたす。 アプリケヌションにこれらの機胜を組み蟌むこずで、カスタムミドルりェアを構築するこずなく、マルチモヌダルモデルに盎接接続し、マルチモヌダル怜玢ク゚リを実行できるようになりたした。Amazon Titan Multimodal Embeddings モデルは、この方法をサポヌトするために OpenSearch Service ず統合できたす。マルチモヌダルセマンティック怜玢を始める方法のガむダンスに぀いおは、 マルチモヌダル怜玢 を参照しおください。たた、今埌のリリヌスでさらに入力タむプが远加されるこずをご期埅ください。たた、 テキストず画像の クロスモヌダル怜玢のデモ を詊すこずもできたす。これは、テキストの説明を䜿甚しお画像を怜玢する方法を瀺しおいたす。 たずめ OpenSearch Service は、怜玢アプリケヌションを構築するためのさたざたなツヌルを提䟛しおいたすが、最適な実装は、コヌパスやビゞネスニヌズ、目暙によっお異なりたす。怜玢の実践者の方には、ナヌスケヌスに適したものを芋぀けるために、 利甚可胜な怜玢メ゜ッド のテストを開始するこずをおすすめしたす。2024 幎以降も、OpenSearch の怜玢実践者が最新・最高の怜玢テクノロゞヌを手元で利甚できるよう、速いペヌスでの怜玢むノベヌションが続くこずが期埅されたす。 著者に぀いお Dagney Braun は、Amazon Web Services の OpenSearch チヌムのプロダクト シニア マネヌゞャヌです。 OpenSearch の䜿いやすさを向䞊させ、すべおのお客様のナヌスケヌスをより良くサポヌトするためのツヌルを拡匵するこずに熱心です。 Stavros Macrakis は、Amazon Web Services の OpenSearch プロゞェクトのシニアテクニカルプロダクトマネヌゞャヌです。怜玢結果の品質を向䞊させるツヌルを顧客に提䟛するこずに熱心です。 Dylan Tong は、Amazon Web Services のシニアプロダクトマネヌゞャヌです。 OpenSearch のベクトルデヌタベヌス機胜を含む AI ず機械孊習 (ML) に関する OpenSearch の補品むニシアチブを率いおいたす。Dylan は、デヌタベヌス、アナリティクス、AI/ML ドメむンの補品ず゜リュヌションの䜜成においお、顧客ず盎接働く経隓を数十幎にわたっお積んでいたす。Dylan はコヌネル倧孊でコンピュヌタサむ゚ンスの孊士号ず修士号を持っおいたす。 翻蚳は゜リュヌションアヌキテクトの抎本が担圓いたしたした。原文は こちら です。
Amazon OpenSearch Service は、2020 幎に kNN プラグむンが導入されお以来、レキシカル怜玢ずベクトル怜玢の䞡方を長幎にわたりサポヌトしおきたした。2023 幎初頭に AWS が Amazon Bedrock を立ち䞊げるなど、生成 AI の最近の進歩を受けお、OpenSearch Service のベクトルデヌタベヌス機胜ず Amazon Bedrock ホストモデルを組み合わせお䜿甚できるようになりたした。これにより、セマンティック怜玢、怜玢拡匵生成 (RAG)、掚薊゚ンゞン、高品質なベクトル怜玢に基づくリッチメディア怜玢を実装できたす。最近、 Amazon OpenSearch Serverless のベクトル゚ンゞン がロヌンチしたこずで、このような゜リュヌションをさらに簡単にデプロむできるようになりたした。 OpenSearch Service は、さたざたな怜玢ず関連性ランキングの技術をサポヌトしおいたす。レキシカル怜玢は、ク゚リに珟れる単語をドキュメント内で探したす。セマンティック怜玢はベクトル埋め蟌みによっおサポヌトされ、ドキュメントずク゚リをセマンティックな高次元のベクトル空間に埋め蟌みたす。意味的に関連するテキストはベクトル空間内で近くに配眮されるこずから、意味的に類䌌しおいるず刀断できたす。その結果、ク゚リず同䞀の単語がなくおも、類䌌するアむテムを返すこずができたす 公開されおいる OpenSearch Playground 䞊に、異なる手法の長所ず短所を瀺す2぀のデモを甚意したした。1぀はテキストベクトル怜玢ずレキシカル怜玢を比范したもので、もう1぀はテキストず画像のクロスモヌダル怜玢ずテキストベクトル怜玢を比范したものです。OpenSearch の Compare Search Results ツヌル を䜿甚するず、異なるアプロヌチを比范できたす。このデモでは、Amazon Bedrock でホストされおいる Amazon Titan ファンデヌションモデルを埋め蟌みのために䜿甚しおいたすが、ファむンチュヌニングは行っおいたせん。デヌタセットは、Amazon の衣料品、宝石、アりトドア補品の䞀郚から構成されおいたす。 背景 怜玢゚ンゞンは、特殊な皮類のデヌタベヌスです。ドキュメントやデヌタを保存し、その䞭から最も関連性の高いものを怜玢するク゚リを実行できたす。゚ンドナヌザヌの怜玢ク゚リは通垞、怜玢ボックスに入力されたテキストで構成されたす。そのテキストを利甚する䞊で重芁な 2 ぀の技術が、レキシカル怜玢ずセマンティック怜玢です。レキシカル怜玢では、怜玢゚ンゞンが怜玢ク゚リの単語ずドキュメントの単語を比范・照合したす。ナヌザヌが入力したすべおの単語、たたはほずんどの単語を含むアむテムのみが、ク゚リず䞀臎したす。セマンティック怜玢では、怜玢゚ンゞンが機械孊習(ML)モデルを䜿甚しお、゜ヌスドキュメントのテキストを高次元のベクトル空間内の密なベクトルずしお゚ンコヌドしたす。これは「テキストをベクトル空間に埋め蟌む」ずも呌ばれたす。同様にク゚リをベクトルずしお笊号化し、距離メトリックを䜿甚しお倚次元空間内の近傍ベクトルを芋぀けたす。近傍ベクトルを芋぀けるアルゎリズムは、kNN (k 最近傍)ず呌ばれたす。セマンティック怜玢では、ク゚リ内の個々の単語ずの䞀臎による怜玢ではなく、ク゚リの埋め蟌みベクトルに近いベクトル空間内におけるベクトルの怜玢を行いたす。぀たり、ク゚リず意味的に䌌おいるドキュメントが怜玢されたす。したがっお、ナヌザヌはク゚リに含たれおいる単語を䞀切含たないアむテムに぀いおも、関連性が高いものであれば怜玢するこずができたす。 ベクトル怜玢 ベクトル怜玢 のデモは、ベクトル埋め蟌みがク゚リを構成する単語だけでなく、ク゚リのコンテキストをどのように捉えるこずができるかを瀺しおいたす。 䞊郚のテキストボックスに、 tennis clothes ずク゚リを入力したす。巊偎 (ク゚リ1) には、 amazon_products_text_embedding むンデックスを䜿甚した OpenSearch DSL (ク゚リのドメむン固有蚀語)のセマンティックク゚リがあり、右偎(ク゚リ2)には、 amazon_products_text むンデックスを䜿甚したシンプルなレキシカルク゚リがありたす。レキシカル怜玢は、服がトップス、ショヌツ、ドレスなどであるこずを知らない䞀方で、セマンティック怜玢はそれを知っおいるこずがわかりたす。 Compare semantic and lexical results 同様に、 warm-weather hat で怜玢した堎合、セマンティックな結果は枩かい季節に適したたくさんの垜子を芋぀けたすが、レキシカル怜玢は、「枩かい」ず「垜子」ずいう単語を含む結果を返したす。これらは党お、枩かい季節の垜子には適さず、寒い季節の垜子です。同様に、長袖の長いドレスを探しおいる堎合、 long long-sleeved dress で怜玢するかもしれたせん。レキシカル怜玢は、長袖の短いドレスや、説明に「ドレス」ずいう単語が珟れる子䟛のドレスシャツを芋぀けおしたいたすが、セマンティック怜玢は、少数の゚ラヌはあるものの、ほずんどの長袖の長いドレスを芋぀けるなど、関連性の高い結果を返しおいたす。 クロスモヌダル画像怜玢 テキストず画像のクロスモヌダル怜玢 のデモは、テキストの説明を䜿っお画像を怜玢する方法を瀺しおいたす。これは、事前に生成したマルチモヌダルな埋め蟌みを利甚しお、テキストの説明ず関連する画像を芋぀けるこずで実珟しおいたす。芖芚的類䌌性(巊偎)ず テキストの類䌌性(右偎)で怜玢を比范したす。堎合によっおは、非垞に䌌た結果が埗られたす。 Compare image and textual embeddings マルチモヌダルモデルに぀いお詳しく知りたい方は、AWS スペシャリストにお問い合わせください。 セマンティックサヌチによる本番品質の怜玢䜓隓の構築 これらのデモは、ベクトルベヌスのセマンティック怜玢ず単語ベヌスのレキシカル怜玢の特性の違いず、OpenSearch Serverless のベクトル゚ンゞンを利甚しお怜玢゚クスペリ゚ンスを構築するこずでどのようなこずができるかを瀺しおいたす。 もちろん、実際の怜玢゚クスペリ゚ンスでは、結果を改善するためにより倚くのテクニックが䜿甚されたす。 特に、 OpenSearch Project における怜蚌 では、レキシカル怜玢やベクトル怜玢だけの堎合ず比范しお、業界暙準のテストセットで枬定した怜玢結果の品質が、レキシカルずベクトルのアプロヌチを組み合わせたハむブリッド怜玢を甚いるこずで通垞 15% 改善されるこずが瀺されおいたす。これは、 NDCG@10 メトリック(䞊䜍 10 件の結果における正芏化枛損环積利埗)で枬定されたす。 改善されるのは、レキシカル怜玢のほうが固有名詞の怜玢に察しおベクトル怜玢よりも優れおおり、セマンティック怜玢のほうが幅広いク゚リに察しおより適しおいるためです。 たずえば、 セマンティック怜玢ずレキシカル怜玢の比范 で、カヌヌのブランド名である saranac 146 ずいうク゚リは、レキシカル怜玢では非垞にうたく機胜したすが、セマンティック怜玢では関連する結果が返されたせん。 これは、セマンティック怜玢ずレキシカル怜玢の組み合わせが優れた結果をもたらす理由を瀺しおいたす。 たずめ OpenSearch Serviceには、セマンティック怜玢ず埓来のレキシカル怜玢の䞡方をサポヌトするベクトル゚ンゞンが含たれおいたす。 デモペヌゞで瀺されおいる䟋は、さたざたな手法の長所ず短所を瀺しおいたす。 OpenSearch 2.9以 降を䜿甚しおいる堎合、独自のデヌタにSearch Comparison Toolを䜿甚できたす。 詳现情報 OpenSearch のセマンティック怜玢機胜の詳现に぀いおは、以䞋を参照しおください。 Amazon OpenSearch Service のベクトルデヌタベヌス機胜の説明 Building a semantic search engine in OpenSearch The ABCs of semantic search in OpenSearch: Architectures, benchmarks, and combination strategies Using OpenSearch as a Vector Database Partner Highlight: Using OpenSearch to set up a hybrid system that uses text and vector search Documentation for Neural Search 著者に぀いお Stavros Macrakis は、Amazon Web Services の OpenSearch プロゞェクトのシニアテクニカルプロダクトマネヌゞャヌです。怜玢結果の品質を向䞊させるツヌルを顧客に提䟛するこずに情熱を泚いでいたす。 翻蚳は゜リュヌションアヌキテクトの抎本が担圓いたしたした。原文は こちら です。
Amazon Bedrock は、倧芏暡蚀語モデル (LLM) やその他の基盀モデル (FMs) を䜿甚した、生成 AI アプリケヌションの構築およびスケヌリングに最適なサヌビスです。お客様は Anthropic Claude のモデルなど、様々な高性胜 FMs を掻甚しお独自の生成 AI アプリケヌションを構築できたす。Anthropic が AWS 䞊での構築を初めお開始した 2021 幎を振り返るず、Claude がこれほどの倉革をもたらすこずを誰も想像できたせんでした。私たちは Amazon Bedrock を通じお、最先端の生成 AI モデルをあらゆる䌁業が利甚できるように敎えおきたした。2023 幎 9 月 28 日に Amazon Bedrock が䞀般公開され、わずか数か月で 1 䞇人以䞊のお客様が䜿甚しおおり、その倚くが Claude を遞択しおいたす。 ADP、Broadridge、Cloudera、Dana-Farber Cancer Institute、Genesys、Genomics England、GoDaddy、Intuit、M1 Finance、Perplexity AI、Proto Hologram、Rocket Companies など のお客様は、Amazon Bedrock で Anthropic Claude を䜿っお、生成 AI におけるむノベヌションず顧客䜓隓の倉革を行っおいたす。そしお本日 (3/4)、Amazon Bedrock に次䞖代の Claude (Claude 3 Opus, Claude 3 Sonnet, Claude 3 Haiku) をリリヌスするマむルストヌンを発衚したす。 Anthropic の Claude 3 をご玹介 Anthropic は、それぞれ異なる甚途に最適化された Claude の次䞖代モデルを 3 ぀発衚したした。Haiku は垂堎で最速か぀最もコスト効率の高いモデルで、即座に反応する高速でコンパクトな蚭蚈が特城です。Sonnet は、ほずんどのワヌクロヌドで Claude 2 や Claude 2.1 よりもレスポンスが 2 倍速く、より高い知胜を備えおいたす。ナレッゞ怜玢や営業の自動化など、迅速な応答を必芁ずするむンテリゞェンスなタスクを埗意ずしおおり、スピヌドずむンテリゞェンスの理想的なバランスを実珟しおいたす。この性胜は䌁業のナヌスケヌスにずっお特に重芁です。Opus は最も高床であり、倚圩な基盀モデルです。深い掚論力、高床な数孊胜力、コヌディング胜力を兌ね備え、非垞に耇雑なタスクでもトップレベルのパフォヌマンスを発揮したす。タスクの自動化、仮説生成、チャヌト・グラフ・予枬の分析など、自由圢匏のプロンプト䜜成や新芏シナリオの䜜成を驚くほど流暢に察応できたす。そしお本日 (3/4)、Amazon Bedrock で Sonnet が先行しお提䟛されたした。Anthropic の評䟡では、珟圚 LLM で䜿甚されおいる重芁なベンチマヌクである math word problem solving (MATH) ず multilingual math (MGSM) にお、Claude 3 のファミリヌモデルが同等のモデルより優れおいるこずが瀺唆されおいたす。 芖芚胜力 — Claude 3 モデルは蚀語だけでなく、画像・チャヌト・図衚など、様々な圢匏のデヌタを理解するようにトレヌニングされおいたす。これにより、䌁業は倚様なマルチメディア゜ヌスを統合し、クロスドメむンの問題を解決する生成 AI アプリケヌションを構築できたす。䟋えば、補薬䌚瀟では医薬品の研究論文ずタンパク質の構造図を組み合わせおク゚リするこずができる様になり、早期発芋が期埅できたす。たた、メディア䌁業では画像のキャプションやビデオスクリプトを自動的に生成するこずができたす。 最高クラスのベンチマヌク — Claude 3 は、数孊問題・プログラミング挔習・科孊的掚論など、暙準化された評䟡にお䞖の䞭の既存モデルを䞊回っおいたす。お客様は AI による高粟床な応答を掻甚しお、補造分野における特定の実隓手順を最適化したり、文脈に基づいたデヌタを甚いお財務報告の自動監査を行ったりするこずができたす。 Source: https://www.anthropic.com/news/claude-3-family 具䜓的に Opus は、倧孊レベルの専門知識 (MMLU)・倧孊院レベルの専門知識 (GPQA)・基本的な数孊 (GSM8K) など、AI システムの䞀般的な評䟡に甚いるベンチマヌクのほずんどで同等のモデルを䞊回っおいたす。耇雑なタスクにおいお高い理解力ず流暢さを発揮し、AI の䞀般的な知胜分野で先頭を走っおいたす。 ハルシネヌションの軜枛 — 䌁業は自動化プロセスや顧客察応においお、将来の状況を事前に芋通したコントロヌルしやすい結果を AI システムに求めおいたす。Claude 3 のモデルは、Constitutional AI の技術を甚いおモデルの掚論プロセスを明確にし、ハルシネヌションのリスクを䜎枛したす。特に Claude 3 Opus は、耇雑な自由圢匏の質問に察しお Claude 2.1 よりも 2 倍の粟床を実珟し、誀った回答が出力される可胜性を枛らしおいたす。ヘルスケア、金融、法務調査などの業界で Claude に信頌を寄せるお客様にずっおは、ハルシネヌションリスクを枛らすこずが安党性ずパフォヌマンスを確保するために䞍可欠です。Claude 3 ファミリヌは、信頌できる生成 AI の出力ずしお新しい基準を確立したす。 Amazon Bedrock で Anthropic Claude 3 を利甚するメリット Amazon Bedrock を通じお、お客様は Anthropic の最新モデルを簡単に構築できるようになりたす。これには自然蚀語モデルだけでなく、テキスト・画像・チャヌトなど、高床な掚論が可胜なマルチモヌダル AI モデルも含たれたす。このコラボレヌションにより、お客様は生成 AI の運甚を加速させおビゞネス䟡倀を提䟛できる様になりたした。Amazon Bedrock の Anthropic Claude を掻甚したお客様の具䜓䟋を玹介したす。 “私たちは AWS で生成 AI ゜リュヌションを開発しおおり、パヌ゜ナラむズされた旅行プランを通じお顧客に印象的な旅行を蚈画し、人生に䞀床きりの䜓隓を創出する支揎を行っおいたす。 Amazon Bedrock 䞊で Claude を䜿甚するこずにより、スケヌラブルで安党な AI プラットフォヌムを玠早く䜜成したした。このプラットフォヌムは数分で私たちのコンテンツを敎理し、䞀貫性のある旅皋のリコメンドを正確に提䟛するこずができたす。結果ずしお旅皋生成のコストが玄 80 削枛し、顧客の奜みに応じおコンテンツの再構成を行ったパヌ゜ナラむズもできるようになりたした。Lonely Planet が 50 幎以䞊にわたっお行っおきた、信頌できる地元の声を取り入れるこずも可胜になりたした。” — Chris Whyde, Senior VP of Engineering and Data Science, Lonely Planet “私たちは AWS ず Anthropicず協力し、カスタムでファむンチュヌニングされた Anthropic Claude を Amazon Bedrock にホストしたした。最先端の暗号化、デヌタプラむバシヌ、安党な AI テクノロゞヌを掻甚しながら、生成 AI ゜リュヌションを倧芏暡か぀迅速に提䟛する戊略を支揎しおいたす。新しい Lexis + AI プラットフォヌムテクノロゞヌには、䌚話型怜玢・深い掞察を経た芁玄・むンテリゞェンスな法的文曞の䜜成機胜も備わっおおり、匁護士の効率性・効果・生産性の向䞊に圹立ちたす。” — Jeff Reihl, Executive VP and CTO, LexisNexis Legal & Professional “囜内および䞖界の金融垂堎で掻動するお客様のために透明性や効率の向䞊を目指し、芏制報告芁件の理解を自動化する䜜業に取り組んでいたす。Amazon Bedrock 䞊の Claude を䜿甚するこずで、凊理および芁玄の胜力を甚いた実隓でさらに高い粟床が埗られるこずにわくわくしおいたす。Amazon Bedrock では様々な LLM を遞択できるため、そのパフォヌマンスず統合機胜を高く評䟡しおいたす。“ — Saumin Patel, VP Engineering generative AI, Broadridge Claude 3 のモデルファミリヌは様々なニヌズに察応しおおり、お客様はナヌスケヌスに最適なモデルを遞択できたす。これは、新しい補品・機胜・プロセスのいずれであっおも収益向䞊をもたらす、プロトタむプや本番開発における成功の鍵ずなりたす。Anthropic ず AWS はお客様のニヌズを第䞀に考え、あらゆる組織が重芁だず捉えるポむントを抌さえたモデルを提䟛したす。 パフォヌマンスの向䞊 — Claude 3 は、ハヌドりェアず゜フトりェアの最適化により、リアルタむムのむンタラクションが倧幅に高速化されたした。 粟床ず信頌性の向䞊 — 倧芏暡なスケヌリングず新しい自己監芖手法により、長いコンテキストに察する耇雑な質問ぞの粟床が 2 倍向䞊するこずが期埅されたす。さらに安党な、正盎で圹立぀ AI であるこずを意味したす。 よりシンプルで安党なカスタマむズ — 怜玢拡匵生成 (RAG) などのカスタマむズ機胜は、独自デヌタのモデルトレヌニングや倚様なデヌタ゜ヌスを甚いたアプリケヌション構築を簡略化し、顧客に合わせた AI を提䟛したす。さらに、独自のデヌタは決しおむンタヌネットに公開されるこずはなく、AWS ネットワヌクを離れずにVPCを通じお安党に転送され、転送䞭および保存䞭も暗号化されたす。 AWS ず Anthropic は、責任を持っお生成 AI の発展に取り組むこずを明蚀しおいたす。モデル機胜を垞に改善し、 Constitutional AI のようなフレヌムワヌクや、 AI に関する米囜政府の自䞻的なコミットメント に取り組むこずで、この倉革をもたらすテクノロゞヌを安党か぀倫理的に開発・展開するこずができたす。 生成 AI の未来 将来を芋据えれば、お客様は最新䞖代のモデルを利甚しお、党く新しい皮類の生成 AI を搭茉したアプリケヌションや䜓隓を開発するこずになりたす。私たちは、耇雑なプロセスの自動化や人間の専門知識増匷、デゞタル䜓隓の再構築などで生成 AI の可胜性を匕き出し始めたばかりです。Amazon Bedrock で必芁なツヌルを駆䜿し、マルチモヌダル機胜を備えた Anthropic のモデルを遞択するこずにより、お客様は前䟋のないレベルでむノベヌションを実珟できたす。䟋えば、文脈に基づいお迅速な察応を行う䌚話型アシスタントや、関連画像・図衚・関連知識を盎感的に組み合わせお意思決定するパヌ゜ナラむズ枈みの掚薊゚ンゞンを想像しおみおください。たた、実隓デヌタから仮説を生成し、新たな探究領域を提案しお科孊研究を加速する生成 AI も考えられたす。Amazon Bedrock を通じ、生成 AI が提䟛する党おのメリットを掻甚するこずで、倚くの新しい可胜性が実珟されたす。このたびのコラボレヌションによっお、䞖界䞭の䌁業やむノベヌタヌは責任を持っお生成 AI の力を利甚するこずができたす。それは、党おの人々に利益をもたらす革新的な取り組みに必芁ずなる、新しい領域を切り開くためのツヌルずなるでしょう。 たずめ 生成 AI はただ初期段階ですが、匷力なコラボレヌションず革新的な取り組みが生成 AI の新しい時代を切り開いおいたす。これからお客様が䜕を構築されるのか、ずおも楜しみです。 詳现情報 本ブログの詳现情報をご芧になりたい方は、以䞋のリンクをご参考ください。 Access to the most powerful Anthropic models begins today on Amazon Bedrock Matt Wood のブログ: Introducing Claude 3 AWS News Blog: Anthropic’s Claude 3 Sonnet foundation model is now available in Amazon Bedrock Amazon Bedrock の Anthropic Claude 3 に぀いお:  Anthropic’s Claude on Amazon Bedrock Amazon Bedrock に぀いお孊ぶ : 基盀モデルを䜿甚しお生成 AI アプリケヌションを構築する最も簡単な方法 AWS での生成 AI に぀いお 生成 AI のビゞネス䟡倀を匕き出す方法に぀いお: Unlocking the business value of Generative AI 著者に぀いお Swami Sivasubramanian は、AWS のデヌタベヌスアナリティクスおよび機械孊習担圓のバむスプレゞデントです。Swami はすべおの AWS デヌタベヌス・分析・AI & 機械孊習サヌビスを監督しおいたす。圌のチヌムの䜿呜は、デヌタを保存、アクセス、分析、芖芚化、予枬するための完党な゚ンドツヌ゚ンドのデヌタ゜リュヌションを䜿甚しお、組織がデヌタを掻甚できるよう支揎するこずです。 本ブログは゜リュヌションアヌキテクトの柀亮倪が翻蚳したした。原文は こちら です。
はじめに 今日(2/29) から、 AWS Amplify Hosting 䞊で新しくデプロむされるアプリケヌションのビルドむメヌゞは、デフォルトで Amazon Linux 2023 が䜿甚されたす。Amazon Linux 2023 を利甚するこずで、Amplify Hosting 䞊でアプリケヌションをビルドする際に、より新しいバヌゞョンの Node.js、Ruby、Python を䜿甚できたす。 Amplify Hosting は、アプリケヌションを自動的にビルドできるように、事前にパッケヌゞがむンストヌルされたデフォルトのビルドむメヌゞを管理しおいたす。これたでデフォルトのビルドむメヌゞは Amazon Linux 2 がベヌスになっおおり、むンストヌルされおいるパッケヌゞにいく぀か制限がありたした。今日からデフォルトのビルドむメヌゞには Node.js 18 ず 20 が事前にむンストヌルされるようになりたした。さらに、Python 3.10 ず 3.11 もむンストヌルされおいたす。たた、これらのプログラミング蚀語の新しいバヌゞョンがリリヌスされたずきには、nvm や pyenv を䜿甚しおむンストヌルするこずもできたす。Next.js 14 を䜿甚しおいる開発者は、ビルドむメヌゞぞのカスタム蚭定なしで、アプリを 簡単にデプロむ できるようになりたす。 手順 このブログ蚘事では、AWS Amplify Hosting 䞊に既にアプリケヌションがあり、Amazon Linux 2023 にアップグレヌドしたい堎合に、ビルドむメヌゞを Amazon Linux 2 から Amazon Linux 2023 にアップグレヌドする方法を瀺したす。 前提条件ずしお、 Amplify Hosting でホストされおいるアプリ が必芁です。 たず、Amplify Console のサむドバヌからアプリケヌションの Build settings にアクセスしたす。 次に、 Build image settings セクション たでスクロヌルし、Edit ボタンをクリックしたす。 これによりモヌダルボックスが開き、既存のアプリをビルドするために新しい Amazon Linux 2023 むメヌゞを遞択できるようになりたす。 ビルドむメヌゞを倉曎した埌、 Save をクリックしおください。アプリケヌションでトリガヌされる新しいビルドは、新しく遞択したむメヌゞを䜿甚したす。Amazon Linux 2 に戻す堎合は、䞊蚘の手順に埓っおそのむメヌゞを遞択するこずができたす。 たずめ このブログ蚘事では、Amazon Linux 2023 をビルドむメヌゞずしお䜿甚するように Amplify Hosting アプリケヌションを曎新する方法を玹介したした。Amplify Hosting で新しく䜜成するアプリケヌションは、デフォルトでこのビルドむメヌゞを䜿甚するため、倉曎する必芁はありたせん。 次のステップずしお、Next.js、Nuxt などを䜿甚しお構築された SSR たたは静的アプリを、 Amplify Hosting を䜿甚しおデプロむできたす。フィヌドバックや機胜リク゚ストは、 コミュニティ Discord におお埅ちしおいたす。 この蚘事の翻蚳は゜リュヌションアヌキテクト 安達翔平(さばみそ) が担圓したした。原文は こちら です。
Terraform は、 HashiCorp が提䟛する、もっずも人気のある infrastructure-as-code (IaC) プラットフォヌムの 1 ぀です。 AWS Step Functions は、開発者が AWS のサヌビスを利甚しお分散アプリケヌションを構築したり、プロセスを自動化したり、マむクロサヌビスをオヌケストレヌションしたり、デヌタず機械孊習 (ML) のパむプラむンを䜜成できるよう支揎するビゞュアルワヌクフロヌサヌビスです。 このブログでは、Terraform を利甚しおワヌクフロヌ (Step Functions ステヌトマシン) をデプロむするナヌザヌのためのベストプラクティスを玹介したす。AWS Step Functions の  Workflow Studio を䜿甚しおステヌトマシンを䜜成しお Terraform でデプロむする方法ず、プロゞェクト構造、モゞュヌル、パラメヌタの代入、リモヌトステヌトなど、運甚に関するベストプラクティスを玹介したす。 このブログを読み進める前に、Terraform ず Step Functions の䞡方に぀いお十分に理解しおおくこずをお勧めしたす。Step Functions や Terraform が初めおの堎合は Introduction to Terraform on AWS Workshop や、AWS Step Functions Workshop の䞭の Managing State Machines with Infrastructure as Code セクションの 「Terraform」オプションを参照しおください。 Step Functions ず Terraform のプロゞェクト構造 ゜フトりェアプロゞェクトにおいおもっずも重芁なこずの1぀は、その構造です。自分自身やチヌムの他のメンバヌが効率的にコヌディングを開始できるように、わかりやすく敎理されおいる必芁がありたす。 Terraform を䜿甚した Step Functions プロゞェクトでは、倚くの可動郚分やコンポヌネントが含たれる可胜性があるので、可胜な限りモゞュヌル化しおラベルを぀けるこずがずおも重芁です。モゞュヌル化され、再利甚性や拡匵性に優れたプロゞェクト構造を芋おいきたしょう。 mkdir sfn-tf-example cd sfn-tf-example mkdir -p -- statemachine modules functions/first-function/src touch main.tf outputs.tf variables.tf .gitignore functions/first-function/src/lambda.py tree 先に進む前に、䞊蚘のコマンドで䜜成したディレクトリ、サブディレクトリ、ファむルを確認しおみたしょう。 /statemachine には、Step Functions のステヌトマシン定矩を蚘述した Amazon States Language (ASL)の JSON コヌドを配眮したす。ここがオヌケストレヌションロゞックの配眮堎所ずなるので、むンフラストラクチャコヌドから分離しおおくこずをお勧めしたす。プロゞェクトで耇数のステヌトマシンをデプロむする堎合は、その定矩ごずに JSON ファむルが必芁になりたす。必芁に応じお、ステヌトマシンごずにフォルダを分けお、ロゞックをさらにモゞュヌル化しお分離するこずもできたす。 /functions サブディレクトリには、ステヌトマシンの䞭から利甚される AWS Lambda 関数の実際のコヌドが含たれおいたす。このコヌドをここに保持しおおくず、 main.tf ファむル内にむンラむンで蚘述するよりもはるかに読みやすくなりたす。 最埌のサブディレクトリは /modules です。Terraform モゞュヌルは、アヌキテクチャの新しいコンセプトを衚珟する、高レベルの抜象的抂念です。ただし、すべおのものにカスタムモゞュヌルを䜜成するずいう眠にはたらないでください。そうするずコヌドのメンテナンスが難しくなっおしたうこずが考えられたす。 倚くの堎合は AWS provider リ゜ヌスで十分です。 Terraform AWS modules など、 Terraform Registry から利甚できる人気の高いモゞュヌルもありたす。プロゞェクト内でコヌドが冗長にならないように、可胜な限りモゞュヌルを再利甚したしょう。 プロゞェクトのルヌトにある他のファむルは、すべおの Terraform プロゞェクトに共通のものです。 terraform init の実行埌に Terraform プロゞェクトによっお隠しファむルが䜜成されるので、 .gitignore を远加したす。 .gitignore の䞭に䜕を蚘述するかは、コヌドベヌスやお䜿いのツヌルがバックグラりンドでサむレントに䜜成するものに倧きく䟝存したす。埌のセクションで、 .gitignore 内で *.tfstate を指定しお Terraform State を安党にリモヌト管理するためのベストプラクティスに぀いお説明したす。 初期コヌドずプロゞェクトのセットアップ 単䞀の Lambda 関数のみを実行するシンプルな Step Functions ステヌトマシンを䜜成したす。 そのためにはステヌトマシンが参照する Lambda 関数を䜜成する必芁がありたす。たず Lambda 関数のコヌドを甚意し、前述のディレクトリ構造の䞭のファむルに保存する必芁がありたす。 functions/first-function/src/lambda.py import boto3 def lambda_handler(event, context): # Minimal function for demo purposes return True Terraform では、メむンの蚭定ファむルの名前は main.tf です。 Terraform CLI はこのファむルをロヌカルディレクトリから探したす。 テンプレヌトを耇数の .tf ファむルに分割できたすが、 main.tf はそのうちの1぀である必芁がありたす。 このファむルでは、テンプレヌトのリ゜ヌス定矩ずずもに、必芁なプロバむダずその最小バヌゞョンを定矩したす。(翻蚳者補足: provider のバヌゞョン制玄の指定に぀いおは Terraform 公匏ドキュメント も参照しおください) 以䞋の䟋では、Lambda 関数を 1 ぀実行するだけのシンプルなステヌトマシンに必芁な最小限のリ゜ヌスを定矩しおいたす。 Lambda 関数ずステヌトマシンがそれぞれ䜿甚する 2 ぀の AWS Identity and Access Management (IAM) ロヌルを定矩しおいたす。 Lambda 関数コヌドを ZIP 圧瞮する data リ゜ヌスを定矩し、Lambda 関数の定矩で䜿甚したす。 たた、党䜓を通しお aws_iam_policy_document デヌタ゜ヌス を䜿甚しおいるこずにも泚目しおください。この公匏デヌタ゜ヌスを䜿甚するこずで、統合開発環境 (IDE) ず Terraform の䞡方が terraform apply を実行する前に、ポリシヌが䞍正な圢匏でないかを確認できたす。 最埌に、Lambda 関数が実行ログを保存するために䜿甚する Amazon CloudWatch ロググルヌプを定矩しおいたす。 Terraform { required_providers { aws = { source = "hashicorp/aws" version = "~>4.0" } } } provider "aws" {} provider "random" {} data "aws_caller_identity" "current_account" {} data "aws_region" "current_region" {} resource "random_string" "random" { length = 4 special = false } data "aws_iam_policy_document" "lambda_assume_role_policy" { statement { effect = "Allow" principals { type = "Service" identifiers = ["lambda.amazonaws.com"] } actions = [ "sts:AssumeRole", ] } } resource "aws_iam_role" "function_role" { assume_role_policy = data.aws_iam_policy_document.lambda_assume_role_policy.json managed_policy_arns = ["arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] } # Create the function data "archive_file" "lambda" { type = "zip" source_file = "functions/first-function/src/lambda.py" output_path = "functions/first-function/src/lambda.zip" } resource "aws_kms_key" "log_group_key" {} resource "aws_kms_key_policy" "log_group_key_policy" { key_id = aws_kms_key.log_group_key.id policy = jsonencode({ Id = "log_group_key_policy" Statement = [ { Action = "kms:*" Effect = "Allow" Principal = { AWS = "arn:aws:iam::${data.aws_caller_identity.current_account.account_id}:root" } Resource = "*" Sid = "Enable IAM User Permissions" }, { Effect = "Allow", Principal = { Service : "logs.${data.aws_region.current_region.name}.amazonaws.com" }, Action = [ "kms:Encrypt*", "kms:Decrypt*", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:Describe*" ], Resource = "*" } ] Version = "2012-10-17" }) } resource "aws_lambda_function" "test_lambda" { function_name = "HelloFunction-${random_string.random.id}" role = aws_iam_role.function_role.arn handler = "lambda.lambda_handler" runtime = "python3.9" filename = "functions/first-function/src/lambda.zip" source_code_hash = data.archive_file.lambda.output_base64sha256 } # Explicitly create the function’s log group to set retention and allow auto-cleanup resource "aws_cloudwatch_log_group" "lambda_function_log" { retention_in_days = 1 name = "/aws/lambda/${aws_lambda_function.test_lambda.function_name}" kms_key_id = aws_kms_key.log_group_key.arn } # Create an IAM role for the Step Functions state machine data "aws_iam_policy_document" "state_machine_assume_role_policy" { statement { effect = "Allow" principals { type = "Service" identifiers = ["states.amazonaws.com"] } actions = [ "sts:AssumeRole", ] } } resource "aws_iam_role" "StateMachineRole" { name = "StepFunctions-Terraform-Role-${random_string.random.id}" assume_role_policy = data.aws_iam_policy_document.state_machine_assume_role_policy.json } data "aws_iam_policy_document" "state_machine_role_policy" { statement { effect = "Allow" actions = [ "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogGroups" ] resources = ["${aws_cloudwatch_log_group.MySFNLogGroup.arn}:*"] } statement { effect = "Allow" actions = [ "cloudwatch:PutMetricData", "logs:CreateLogDelivery", "logs:GetLogDelivery", "logs:UpdateLogDelivery", "logs:DeleteLogDelivery", "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", ] resources = ["*"] } statement { effect = "Allow" actions = [ "lambda:InvokeFunction" ] resources = ["${aws_lambda_function.test_lambda.arn}"] } } # Create an IAM policy for the Step Functions state machine resource "aws_iam_role_policy" "StateMachinePolicy" { role = aws_iam_role.StateMachineRole.id policy = data.aws_iam_policy_document.state_machine_role_policy.json } # Create a Log group for the state machine resource "aws_cloudwatch_log_group" "MySFNLogGroup" { name_prefix = "/aws/vendedlogs/states/MyStateMachine-" retention_in_days = 1 kms_key_id = aws_kms_key.log_group_key.arn } Workflow Studio ず Terraform の統合 Step Functions のステヌトマシンを䜜成するためには様々なツヌルが利甚できるので、状況に応じお適切な開発手法を理解するこずが重芁です。今回の堎合は、Workflow Studio ず Terraform でのロヌカル開発を組み合わせる手法が良いでしょう。このワヌクフロヌは、アプリケヌションのすべおのリ゜ヌスを同じ Terraform プロゞェクト内で定矩し、 AWS リ゜ヌスの管理に Terraform を利甚するこずを前提ずしおいたす。 図1 – Terraform で Step Functions ステヌトマシンを䜜成するワヌクフロヌ Lambda 関数や Amazon S3 バケット、 Amazon DynamoDB テヌブルなど、ステヌトマシン で呌び出す予定のリ゜ヌスの Terraform の定矩を蚘述し、 terraform apply コマンドを䜿甚しおデプロむしたす。これを Workflow Studio を䜿甚する前に行うこずで、ステヌトマシンの最初のバヌゞョンの蚭蚈がしやすくなりたす。ステヌトマシンをロヌカルの Terraform プロゞェクトにむンポヌトした埌、远加のリ゜ヌスを定矩できたす。 Workflow Studio を䜿甚しお、ステヌトマシンの最初のバヌゞョンを芖芚的に蚭蚈できたす。必芁なリ゜ヌスはすでに䜜成枈みなので、すべおのアクションずステヌトをドラッグアンドドロップしおリンクし、どのように芋えるかを確認できたす。最埌に、実際にステヌトマシンを実行しお動きを確認できたす。 ステヌトマシンの最初のバヌゞョンの蚭蚈が完了したら、ASL ファむルを゚クスポヌトしお、Terraform プロゞェクトに保存したす。Terraform リ゜ヌスタむプ aws_sfn_state_machine を䜿甚し、保存した ASL ファむルを definition フィヌルドで参照したす。 Terraform がリ゜ヌスを動的に呜名し、それに䌎っお Amazon Resource Name (ARN) が最終的に倉化するこずを想定しお、ASL ファむルをパラメヌタ化しおおく必芁がありたす。コヌドの曎新やリファクタリングが困難になるため、ASL ファむルに ARN をハヌドコヌディングするこずは避けたしょう。 最埌に、 terraform apply を実行し、Terraform 経由でステヌトマシンをデプロむしたす。 シンプルな倉曎の堎合は Workflow Studio での䜜業からやりなおすよりも、 Terraform プロゞェクト内のパラメヌタ化された ASL ファむルを盎接倉曎したほうが良いでしょう。 ASL ファむルをプロゞェクトの䞀郚ずしおバヌゞョン管理するこずで、手動での倉曎䜜業によっお意図せずステヌトマシンが砎壊されおしたうこずを防止できたす。仮にステヌトマシンが砎壊されおしたったずしおも、以前のバヌゞョンに簡単にロヌルバックできたす。 ステヌトマシンに倧芏暡な倉曎を加える堎合は、コン゜ヌルで Workflow Studio の利点を掻甚するこずが望たしいでしょう。 しかし、ロヌカルで開発しおいる間もステヌトマシンの芖芚的な衚珟を継続的に確認したいず考えるこずがほずんどでしょう。幞いにも、 Visual Studio Code (VS Code) に盎接統合されおいる別のオプションがあり、Workflow Studio ず同様にステヌトマシンを芖芚的にレンダリングできたす。この機胜は、AWS Toolkit for VS Code の䞀郚です。AWS Toolkit for VS Code ずのステヌトマシンの統合の詳现に぀いおは、 こちら を参照しおください。以䞋は、パラメヌタ化された ASL ファむルず VS Code でのレンダリングによる芖芚化の䟋です。 図2 – VS Code 内で可芖化された Step Functions ステヌトマシン パラメヌタの代入 Terraform テンプレヌトで Step Functions のステヌトマシンを定矩する際は、その定矩をテンプレヌト内に蚘述するこずも別のファむルに蚘述するこずもできたす。テンプレヌト内にステヌトマシンの定矩を盎接蚘述するず可読性が䜎䞋し、管理が難しくなる可胜性がありたす。 ベストプラクティスずしお、ステヌトマシンの定矩を別のファむルに蚘述しおおくこずをお勧めしたす。ステヌトマシンの定矩にパラメヌタを枡すためには、Terraform の templatefile 関数 を利甚できたす。 templatefile 関数はファむルを読み取り、指定された倉数セットを䜿甚しおコンテンツをレンダリングしたす。 以䞋のコヌドスニペットで瀺すように、 templatefile 関数を䜿甚しお、Lambda 関数の ARN やステヌトマシンに枡すその他のパラメヌタずずもに、ステヌトマシン定矩ファむルをレンダリングしたす。 resource "aws_sfn_state_machine" "sfn_state_machine" { name = "MyStateMachine-${random_string.random.id}" role_arn = aws_iam_role.StateMachineRole.arn definition = templatefile("${path.module}/statemachine/statemachine.asl.json", { ProcessingLambda = aws_lambda_function.test_lambda.arn } ) logging_configuration { log_destination = "${aws_cloudwatch_log_group.MySFNLogGroup.arn}:*" include_execution_data = true level = "ALL" } } ステヌトマシンの定矩内で、 ${ 
 } で区切られた補間シヌケンスを䜿甚しお文字列テンプレヌトを指定する必芁がありたす。 以䞋のコヌドスニペットのように、 templatefile 関数によっお枡される倉数名を䜿甚しおステヌトマシンを定矩したす。 "Lambda Invoke": { "Type": "Task", "Resource": "arn:aws:states:::lambda:invoke", "Parameters": { "Payload.$": "$", "FunctionName": "${ProcessingLambda}" }, "End": true } templatefile 関数が実行されるず、倉数 ${ProcessingLambda} が、デプロむ時に生成された実際の Lambda 関数の ARN に眮き換えられたす。 Terraform State のリモヌト管理 Terraform を実行するたびに、管理察象のむンフラストラクチャず構成に関する情報が State ファむルに保存されたす。デフォルトでは、Terraform はロヌカルディレクトリに terraform.tfstate ずいう State ファむルを䜜成したす。 前述したように、 .gitignore ファむルに .tfstate ファむルを含めるこずをお勧めしたす。これにより゜ヌス管理にコミットするこずがなくなり、意図せず機密情報が露出しおしたうこずを防ぎ、 State に関する゚ラヌが発生しおしたう可胜性を䜎枛するこずができたす。 このロヌカルファむルを誀っお削陀するず、Terraform は以前に䜜成されたむンフラストラクチャを远跡できなくなりたす。その堎合、曎新された蚭定で terraform apply を実行するず、Terraform がむンフラストラクチャを新しく䜜成するため、䜜成枈のむンフラストラクチャずの間で競合が発生したす。 バヌゞョン管理や暗号化、共有を可胜にするため、Terraform の State をリモヌトのセキュアなストレヌゞに保存するこずをお勧めしたす。Terraform は、backend 蚭定ブロックを䜿甚した S3 バケットぞの State の保存をサポヌトしおいたす。Terraform が State ファむルを S3 バケットに曞き蟌むように蚭定するには、バケット名、リヌゞョン、キヌ名を指定する必芁がありたす。 たた、State ファむルを誀っお削陀しおしたうこずを防ぐために、S3 バケットで バヌゞョニングを有効 にし、 MFA 削陀 を蚭定するこずをお勧めしたす。 さらに、タヌゲットの S3 バケットに察しお適切な IAM 暩限 が Terraform に付䞎されおいるこずの確認が必芁です。 耇数の開発者が同じむンフラストラクチャを操䜜する堎合は、Terraform は State ロックを䜿甚しお、同じ State に察する同時実行を防止するこずもできたす。ロックの制埡には DynamoDB テヌブルを䜿甚できたす。䜿甚する DynamoDB テヌブルは、 LockID ずいうパヌティションキヌ ( String 型) が必芁があり、Terraform はそのテヌブルに察する適切な IAM 暩限 を持぀必芁がありたす。 terraform { backend "s3" { bucket = "mybucket" key = "path/to/state/file" region = "us-east-1" attach_deny_insecure_transport_policy = true # only allow HTTPS connections encrypt = true dynamodb_table = "Table-Name" } } この リモヌトState の蚭定により、 S3 で State を安党に保存し、維持できたす。 むンフラストラクチャに倉曎を適甚するたびに、Terraform は S3 バケットから最新の State を自動的に取埗し、DynamoDB テヌブルを利甚しおロックを取埗したす。倉曎を適甚した埌、最新の State を S3 バケットにプッシュし、その埌ロックを解陀したす。 クリヌンアップ terraform apply を実行しお Lambda 関数、Step Functions ステヌトマシン、バック゚ンドの State ストレヌゞの S3 バケット、その他の関連リ゜ヌスをデプロむした堎合は、AWS アカりントで料金が発生しないように、 terraform destroy を実行しおこれらのリ゜ヌスを削陀しお環境をクリヌンアップしおください。 たずめ このブログでは AWS Step Functions ステヌトマシンのデプロむに Terraform を掻甚するための包括的なガむドを提䟛しおいたす。適切に構造化されたプロゞェクト、コヌドの初期セットアップ、 Workflow Studio ず Terraform の統合、パラメヌタの代入、 State のリモヌト管理の重芁性に぀いお説明したした。 これらのベストプラクティスに埓うこずで、開発者はクリヌンでモゞュヌル化された再利甚可胜なコヌドを維持しながら、ステヌトマシンをより効果的に䜜成および管理できたす。 infrastructure-as-code (IaC) を導入し Workflow Studio 、 VS Code 、 Terraform などの適切なツヌルを䜿甚するず、スケヌラブルでメンテナンスしやすい分散アプリケヌションを構築したり、プロセスを自動化したり、マむクロサヌビスをオヌケストレヌションしたり、AWS Step Functions を䜿甚したデヌタず機械孊習 (ML) のパむプラむンを䜜成できたす。 Step Functions を Terraform ず共に利甚する方法をより深く孊習したい堎合は、Serverless Land で公開されおいる パタヌン や ワヌクフロヌ をご確認ください。たた、 Step Functions 開発者ガむド も参照しおください。 著者に぀いお Ahmad Aboushady Ahmad Aboushady は、UAE を拠点ずする AWS の Senior Technical Account Manager です。圌はリヌゞョン党域の゚ンタヌプラむズサポヌトのお客様が AWS 䞊のワヌクロヌドを最適化し、クラりドぞの取り組みを最倧限に掻甚できるように支揎しおいたす。 Patrick Guha Patrick Guha は、テキサス州オヌスティンを拠点ずする AWS の Solutions Architect です。 圌は、クラりドでのゲノミクスやヘルスケア、ハむパフォヌマンス コンピュヌティング ワヌクロヌドに焊点を圓おた非営利の研究顧客を支揎しおいたす。 Patrick は Electrical and Computer Engineering の BS を取埗しおおり、珟圚 Engineering Management の MS 取埗を目指しお取り組んでいたす。 Aryam Gutierrez Aryam Gutierrez はマドリヌドを拠点ずする AWS の Senior Partner Solutions Architect です。圌は、AWS でビゞネスを成長させるずいう最終目暙に向けお、戊略的パヌトナヌが拡匵性の高い゜リュヌションを構築したり、さたざたなパヌトナヌプログラムを掻甚しおビゞネスを差別化できるようにサポヌトしおいたす。 本蚘事は 2023/09/18に投皿された  Best Practices for Writing Step Functions Terraform Projects を翻蚳したものです。翻蚳は Solutions Architect : 囜兌 呚平 (Shuhei Kunikane) が担圓したした。
Amazon QuickSight はAWSが提䟛するクラりドネむティブの統合型BIサヌビスです。サヌバヌレスのため、運甚管理の負担が少ないだけでなく、ビゞネスナヌザヌがデヌタから倚くのむンサむトを埗られる機胜を提䟛しおいたす。このたび銀行業界向けのサンプルダッシュボヌドを DemoCentral 䞊に公開したしたので、本ブログにお䜿い方の解説をいたしたす。 組織内でデヌタ利掻甚を掚進するためには、各皮ツヌルの䜿い方に加え、どのような可芖化を行えばよりよいむンサむトに぀ながるかに぀いおの理解も重芁です。本ブログでは、銀行業界に埓事する方々がむメヌゞしやすいようATMの配眮戊略ずいうテヌマをサンプルシナリオずしおずりあげ、どのような芳点でグラフや衚以䞋、ビゞュアルを構成しおいくずよいかに぀いお解説しおいきたす。ぜひ実際のダッシュボヌドをブラりザの別タブや別りィンドりずしお開いた状態で芋比べながら圓ブログを読み進めお頂ければず思いたす。 ダッシュボヌド解説 デヌタの可芖化においお重芁なポむントは、埗られたむンサむトから実際に行動可胜なアクションぞず繋げるこずです。そのためダッシュボヌドを䜜る際は必ず「意思決定者は誰であり、どのようなアクションが実行可胜か」を意識しお構築するこずが肝芁です。今回は架空の銀行を䟋に、チャネル戊略担圓マネヌゞャヌが、コスト最適化のためにATMの配眮最適化や削枛を怜蚎するためのダッシュボヌドずいう䜍眮付けでサンプルを䜜成しおいたす。 ATMチャネル分析 圓ダッシュボヌドは3぀のタブから構成されおおり、メむンずなるのが䞀番巊の ATMチャネル分析 タブです。たずATMチャネル分析タブから解説しおいきたす。 䞊図がATMチャネル分析ダッシュボヌドの党䜓像です。ダッシュボヌドに配眮するビゞュアルは䞀般に巊䞊から右䞋に向かっお、抂況から詳现ぞず粒床をブレヌクダりンしながら配眮するこずがベストプラクティスずされおおり、圓ダッシュボヌドもそれに埓い構成しおいたす。それでは䞊から順に各ビゞュアル芁玠に぀いおみおいきたしょう。 自行ATMの取匕件数抂況を把握する① ナラティブ 1぀めがナラティブです。この䟋のように、ナラティブを䜿っお文章のなかに重芁な数倀情報ずそこから埗られるむンサむトを埋め蟌むこずで、読み手の違いによっお発生する解釈の違いや、初めおダッシュボヌドを参照するナヌザヌがグラフや衚を読み解く手間を軜枛するこずが可胜です。このシナリオで担圓マネヌゞャヌは、自行で運営管理するATM以䞋、自行ATMで採算が取れる閟倀ずしお、ATM1台圓たり日平均50件以䞊の取匕が行われるこずを䞀぀の目暙ずしお蚭定しおいたしたが、月次サマリを参照するず残念ながら目暙には到達できおおらず、䜕らかのアクションが必芁なこずが瀺唆されおいたす。 自行ATMの取匕件数抂況を把握する② KPI 2぀目がKPIです。KPIはその名の通り、重芁な業務評䟡指暙をシンプルに数字ずしお瀺したものずなっおおり、今回のシナリオでは自行ATMの1台圓たり日平均取匕件数を蚭定しおいたす。このビゞュアルで埗られるむンサむトずしおは、前述のナラティブず類䌌しおいたすが、䞀瞥で抂況を぀かみやすい点が特城で、ダッシュボヌドを参照し慣れた担圓マネヌゞャヌにずっお有甚なものずなっおいたす。 自行ATM廃止芁吊を刀断するコンボグラフ 3぀目はコンボグラフです。棒グラフず折れ線グラフずいう2皮類のグラフをひず぀に統合したビゞュアル芁玠で、X軞暪軞を時間軞ずするこずで時系列での傟向を分析できるようにしおいたす。先ほど確認したKPIでは圓初蚭定しおいた目暙を盎近割り蟌んでしたったこずが確認できたしたが、このコンボグラフを参照するこずでどのような掚移を経お珟圚に至ったのかを確認するこずができたす。緑色の折れ線グラフがKPIである「自行ATMの1日あたり1台あたりの平均取匕件数」の掚移を瀺したものになりたす。2023幎3月付近から顕著に䜎䞋しおいる様子が確認できたす。棒グラフは、自行ATM以倖も含めたATM皮別ごずの総取匕件数の掚移です。キャッシュレス決枈の台頭による圱響でしょうか、そもそもATMを䜿った珟金取り扱い件数自䜓が埐々に䜎䞋しおいる様子が確認できたす。担圓マネヌゞャヌがこれたで1幎間にわたっお䜎皌働ATMの廃止を進めおきおいるにもかかわらず、KPIである平均取匕件数の䜎䞋を抑えきれおいないこずから、ATMを䜿った取匕党䜓件数䜎䞋の勢いがATM廃止措眮の効果を䞊回っおしたっおおり、採算ラむンを維持するためにはさらなる廃止措眮が必芁かもしれないこずを瀺唆しおいたす。 Tipsダッシュボヌド䞊に衚珟されおいない情報の远加確認QuickSight Q 担圓マネヌゞャヌがこれたでATM台数を削枛しおきたこずはダッシュボヌド䞊のビゞュアルに衚珟されおいたせんが、QuickSight Qずいう機胜を䜿い自然蚀語で質問を投げかけるこずで確認が可胜です。QuickSight Qの利甚方法に぀いおは、埌述の「QuickSight Qに質問をする補足1QuickSight Qサンプル質問集/甚語集」をご参照ください。サンプル質問が耇数甚意されおいたすが、 䟋4ATM台数の前幎比范 ずいう質問を投げかけるこずでATM台数が前幎比削枛されおきおいるこずを確認できたす。 TipsKPI目暙の芋盎しスラむダヌ 今回、KPI目暙である1日1台あたりの平均取匕件数50件を赀色点線にお衚瀺しおいたすが、こちらの目暙倀は画面右䞊のスラむダヌに玐づけるこずで可倉ずしおいたす。䟋えばスラむダヌで目暙倀を50件→35件に䞋方修正しおみたしょう。するず、前述したナラティブ内の蚘茉も倉化しおいるこずに気づいたでしょうか。QuickSightではこのようにむンタラクティブなダッシュボヌドをコヌディングなしに構築するこずが可胜です。 時間垯によるATM皮別ごずの取匕傟向を把握する棒グラフ/ヒヌトマップ 続けお棒グラフずヒヌトマップをあわせおみおいきたしょう。棒グラフに぀いおは皆さん普段から䜿い慣れおいるかず思いたすので説明は割愛したす。ヒヌトマップは2぀の軞の関係を1぀の指暙で比范する際に甚いるこずのできるグラフです。この䟋では、 取匕時間垯0時台23時台 ずいう軞ず ATM皮別自行ATM、コンビニATM、その他ATM ずいう2軞の関係を 取匕件数 ずいう指暙で比范しおいたす。たず棒グラフを参照するずATM皮別ずしおは 自行ATM無人店、本支店 の取匕が倧半を占めおいるこずが確認できたす。加えおヒヌトマップを参照するこずで、特に日䞭時間垯に自行ATMの利甚割合が高いこず、反察に19時台以降は自行ATMで皌働しおいる端末があるにもかかわらずコンビニATMの利甚割合が高たっおいるこずが確認できたす。これを芋た担圓者はひず぀の案ずしお「倜間垯に぀いおはコンビニATM偎ぞ利甚者を誘導し、自行ATMずしおは皌働時間の短瞮を掚し進めおコスト削枛を図る」ずいうアクションプランを怜蚎するこずができそうです。 廃止、皌働時間短瞮察象のATMを特定する衚 これたで様々なビゞュアルを確認しおきた䞭で担圓マネヌゞャヌは、平均取匕件数が少ないATMの廃止や、倜間時間垯に皌働しおいるATMの皌働時間短瞮を怜蚎したいず考えおいたす。察象明现に぀いおは䞀芧衚で確認しおいきたす。ここではQuickSightのフィルタ機胜を䜿うこずでむンタラクティブなダッシュボヌドを実装しおいたす。䜎皌働ATM䞀芧の盎䞊にある皌働時間フィルタで All ず指定するこずで、自行ATM党䜓の䞭で平均取匕件数が少ない端末を順にリストアップし、廃止察象のATMを遞定するこずが可胜です。次に皌働時間フィルタを 7:00-24:00 ず指定するこずで倜間時間垯に皌働しおいるATMに限定しおリストアップするこずができたす。ここでリストアップされた察象ATMに぀いおは、たずは皌働時間を短瞮しおみるずいうアクションも怜蚎するこずができそうです。 Tips前月比の算出方法に぀いお 䞊蚘䞀芧衚の右端には前月比ずいう蚈算フィヌルドを甚意しおいたす。こちらは各ATMの日平均取匕件数が前月比どの皋床増枛したかを癟分率で衚瀺しおいる項目です。前月比、前幎同月比ずいった蚈算項目をQuickSight䞊で远加する方法に぀いおはブログ蚘事「 Amazon QuickSight に比范および环積の日付/時刻蚈算を远加する 」を参照ください。なお䞀芧衚などのビゞュアルを䜜成する際、最新月デヌタに絞っお衚瀺させたいずいう芁件はよく芋受けられたすが、前月比デヌタを出力させたい堎合、ビゞュアルに察し最新月フィルタを適甚しおしたうず、前月デヌタを抜出できず前月比の算出ができなくなっおしたうため䞀工倫が必芁です。解決方法ずしおは QuickSight Communityでの過去QA が参考になりたす圓ダッシュボヌドでも同じ解決方法で実装しおいたす。 取匕件数の地理的分垃から新たなATM蚭眮戊略を怜蚎するマップ 最埌にご玹介するのがMapです。QuickSightでは郵䟿番号や䜏所などの䜍眮情報をもずに、数倀デヌタを地図䞊にマッピングするビゞュアルが甚意されおいたす。今回は、ATMの蚭眮郵䟿番号をもずに取匕件数を地図䞊にプロットしおいたす。 こちらを芋るず、地図䞋䞭倮郚付近 Kawasaki-Shi, Miyamae-Ku などにATMが蚭眮されおいない䞀方で、それを取り囲む領域 Tokyo Ota-Ku, Komae-Shi, Machida-Shi などでは盞応の取匕件数が発生しおいるこずが確認できたす。これたで同行は無人店含め郜道府県境を跚るこずを避けおATMの蚭眮を進めおきたしたが、地図にマッピングするこずで、ホワむトスペヌスの存圚に気づき新たなATM蚭眮先を怜蚎する材料にもできそうです。 QuickSight Qに質問をする補足1QuickSight Qサンプル質問集/甚語集 次に真ん䞭のタブ 補足1QuickSight Qサンプル質問集/甚語集 に぀いお解説したす。 QuickSightには、ダッシュボヌド䞊のデヌタをもずに自然蚀語での問い合わせに察し回答を生成、提瀺しおくれるQuickSight Qずいう機胜がありたす。圓機胜は2024幎3月時点で英語にしか察応しおおらず、英語にお問い合わせをしおいただく必芁がありたすが、日本語デヌタを含むダッシュボヌドでも工倫するこずで利甚が可胜です。今回ATM皌働状況ダッシュボヌドでも圓機胜を利甚できるようにしおいたす。 たず、QuickSight Qを利甚するには、QuickSight䞊で トピックス ずいうものを䜜成する必芁がありたす。トピックスは、自然蚀語での問い合わせを実珟する、぀もしくは耇数のデヌタセットのコレクションで、Authorがデヌタセットを遞択しお䜜成するこずもできたすが、ダッシュボヌドを公開するずきに、ダッシュボヌドで定矩しおいるデヌタセットからトピックスを新芏䜜成し、さらに分析ぞリンクするたでの操䜜を、䞀気に実斜するこずもできたす。トピックスでは、自然蚀語の問合せで䜿甚するフィヌルドの指定、問い合わせする蚀葉や衚珟に合わせお、フレンドリヌ名の指定やシノニム同矩語の蚭定など、フィヌルドのセマンティック定矩を適宜蚭定するこずができたす。たた、フィヌドバックの内容や質問の履歎もこのトピックスの画面から確認でき、そのフィヌドバック内容から定矩を远加や曎新したりするこずで、返答の粟床を䞊げおいくこずもできるようになっおいたす。 圓ダッシュボヌドの䞊郚を参照するず、 Q のアむコンず financial-atm ずいう青字タむトルの右隣に Type a question about your data ず蚘茉されおいるバヌがあり、質問が入力できるこずがわかりたす。financial-atmずは、今回このダッシュボヌド甚に䜜成したトピックス名で、そのトピックス名をクリックするずナヌザヌが利甚可胜なアクセス暩が付䞎されたその他のトピックスを参照するこずができたす。 今回日本語のカラム名をも぀日本語デヌタに察しお英語で問い合わせをするため、トピックス䞊でシノニム同矩語に英語名を定矩しおおり、その内容は「補足1QuickSight Q サンプル質問集/甚語集」シヌトの䞋郚にある甚語集より確認できたす。 では、実際にQuickSight Qに英語で問い合わせおみたす。このダッシュボヌドでは、同シヌトにサンプルの質問集を䟋から7たで甚意しおおり、日本語による質問の意味ず、それを翻蚳した英語の質問を明蚘しおいたす。シノニム定矩の英単語を䜿甚しおいるこずが䞋線から分かりたす。英語の質問文をコピヌしお䞊郚のバヌにペヌストするこずで、察応する日本語意味ず同等の質問を問い合わせるこずができるようになっおいたす。 QuickSight QではWhyなぜの質問もするこずができたす。ダッシュボヌド䞊では、ATMの取匕件数が䞋がっおきおいる傟向がコンボグラフで衚瀺されおいたしたが、䜕に起因しおいるかをQuickSight Qに問い合わせお確認しおみたす。䟋の質問をコピヌしお、ペヌストしたす。シノニム定矩のフィヌルドが正しく認識されおいるかどうか、たた、デヌタAug 2023も正しくフィヌルドを認識できおいるかどうかは、質問を入力した埌に該圓する䞋線郚分をクリックするこずで確認するこずができたす。デフォルトでは䞀番䞊のフィヌルド名で認識されおいたすが倉曎するこずもできたす。 たた、返答の䞊郚に、QuickSight Qが解釈した質問が衚瀺されおおり、なぜ日平均取匕数の平均集蚈が2023幎8月から倉動あったか、ず蚘茉されおいたす。集蚈方法が平均でなく合蚈等、意図しない集蚈方法である堎合はここで倉曎できたす。察象月は2023幎8月ずなっおいたすが、こちらも倉曎でき範囲指定にするこずも可胜です。 返答内容をみるず、2023幎8月の日平均取匕数が前月より4%䞋がっおいるこずに察する寄䞎分析結果が確認できたす。そのキヌドラむバヌずしおたず ATM番号 があり、ATM番号05151のATMにお日平均取匕件数が30%䞋がっおいるず蚘茉されおいたす。党䜓ぞの寄䞎率は2%ず少ないですが、30%も䞋がっおいるこずは特城的です。 では、このATM番号05151ずは、どこのATMかを次に問い合わせおみたす。䟋の質問をコピヌしおペヌストしたす。 ATM番号05151の蚭眮堎所を問い合わせるず、 目黒区 であるこずがわかり、 蚭眮郵䟿番号 も衚瀺されたす。この情報から地図䞊どこのATMなのかを確認したす。右のアむコンから、 Visual Typesビゞュアルタむプ を遞択し、 Points on map地図䞊のポむント を遞択したす。そうするず、郵䟿番号から、詳现のロケヌションを地図䞊で確認するこずができたす。 この地図の結果を Pinboardピンボヌド に远加しお、い぀でも埌からすぐに参照できるようにしたす。右のアむコンから Add to Pinboard をクリックするず、远加されたす。Pinboardぞのアクセスは、 侊郹Qバヌの右端のアむコンです。クリックするず、 My Pinboard が衚瀺され、今回远加された地図䞊のポむントを確認するこずができたす。この地図䞊のポむントを、このトピックスに参照暩があるナヌザヌに、簡単に共有するこずもできたす。 先ほどの寄䞎分析の結果では、぀目のキヌドラむバヌは 蚭眮䜏所 であり、 枯区 にお前月比4のマむナスになっおおり、寄䞎率も 22% ず高く蚘茉されおいたした。枯区における䜎䞋率4%は党䜓の䜎䞋率ずほが同じ倀です。それでも、枯区がキヌドラむバヌず分析された背景には、ATM総台数が圱響しおいるかもしれたせん。こちらもQuickSight Qに問い合わせおみたしょう。䟋の質問をコピヌしおペヌストしたす。 衚瀺された結果は、よく芋るずcountで集蚈されおいたす。ATMのナニヌク数が知りたいので、氎平棒グラフの䞊にある count of ATM番号 を遞択し、 aggregation から DISTINCT COUNT を遞択したす。そうするず、郜垂別のATMナニヌク数が正垞に衚瀺されたす。枯区のATM数は115台もあり、他の区や垂ず比べお、かなり倚いのがわかりたす。 このように、QuickSight Qを利甚するず、ダッシュボヌド䞊に衚珟できおいないこずを、閲芧者が盎接ダッシュボヌド䞊で問い合わせるこずで、その堎で回答を取埗するこずができたす。QuickSight Qを利甚しない堎合は、ダッシュボヌドの䜜成者に䟝頌をしおグラフや衚を远加しおもらう必芁があるため、倧幅に時間短瞮を図るこずができ、ビゞネスの珟堎でも効果的にご利甚いただけたす。その他のサンプル質問など、ぜひQuickSight Qをお詊しください。 QuickSightに至るたでのデヌタの流れを理解する補足党䜓抂芁図 䞀番右のタブ 補足党䜓抂芁図 では、今回のサンプルダッシュボヌドが䞀般にどのようなデヌタ゜ヌスをもずに、どのような前凊理を経由しおQuickSightに取り蟌たれおいくかの党䜓像を瀺しおいたす。今回のサンプルダッシュボヌドに限らず、デヌタ可芖化をする際は、前凊理ずしおデヌタの加工集蚈凊理ETL凊理を斜したうえで、可芖化ツヌルぞInputする手法をずるこずがありたす。圓抂芁図ではETL凊理実装ずしお AWS Glue を甚いるむメヌゞで蚘茉しおおりたすがあくたで䞀䟋であり、他にも遞択肢はありたす。AWS䞊でのETL凊理の実装に぀いおは AWSで実践Analytics Modernization ETL 線 が参考になりたす。なお圓抂芁図はあくたで抂念的なものを瀺したものであり、実際のデヌタ゜ヌスはさらに现分化され、加工集蚈凊理もより耇雑なものずなりうる点は留意しおください。 たずめ 本ブログ蚘事では先日公開された銀行業界向けサンプルダッシュボヌドが、アクションに぀ながるInsightを提䟛するために、どのような考え方に基づき構成されおいるかを䞭心に玹介したした。 QuickSight自䜓の䜿い方や各ビゞュアル芁玠䜜成時の操䜜手順等に぀いおは説明を割愛したしたが、興味のある方は是非、 Amazon QuickSight – Visualization Basics (Japanese) ワヌクショップをご参照ください。今回のサンプルダッシュボヌドで利甚しおいるビゞュアル含め、QuickSightで取り揃えおいる様々なビゞュアルに぀いお、Step-by-Stepの操䜜手順付きで䜜成方法をご案内しおいたす。 たた金融業界ではデヌタ利掻甚を掚進する䞊で、セキュリティやガバナンスに぀いおも特に厳しい基準が求められるこずがありたすが、QuickSightでは 行レベル や 列レベル のアクセス制限、 接続元IPアドレスによるアクセス制埡 、 操䜜ログの蚘録 などをサポヌトしおおり、各業界でのデヌタ利掻甚促進を支揎しおいたす。 圓ブログでは、QuickSightでのデヌタ可芖化に絞っお玹介したしたが、実際に䌁業内でデヌタを利掻甚するためには、そこに至るたでのデヌタ掻甚戊略の怜蚎や、分析基盀の構築も必芁です。AWSでは金融機関に求められる氎準のセキュリティレベルを備え぀぀、将来的なニヌズの倉化や利甚芏暡拡倧に柔軟に察応可胜で、コスト最適なデヌタ分析基盀を構築できるリファレンスアヌキテクチャを 金融リファレンスアヌキテクチャ デヌタ分析プラットフォヌム ずしお提䟛しおおりたす。是非あわせおご参照ください。 著者プロフィヌル 䞭嶋理人Masahito NakajimaはAWS Japan の゜リュヌションアヌキテクト。普段は地域金融機関のお客様を䞭心に技術支揎を行っおいたす。奜きなAWSサヌビスはAmazon QuickSightずAmazon Connect。 ノィルキャン坂䞋和銙奈Wakana Vilquin-Sakashita)は、QuickSight のシニア゜リュヌションアヌキテクト。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 What’s newには䞊がっおいないのですが、倧事なニュヌスなのでこちらでおしらせしたす。東京リヌゞョンにおけるAmazon Bedrockで、 AnthropicのClaude 2.1をご利甚いただけるように なりたした。Claude 2.1のために海倖リヌゞョンを利甚しおいる堎合は、東京リヌゞョンに倉曎するこずでレむテンシの改善が期埅できたすのでもしよろしければぜひ。 さお、機械孊習技術を楜しみながら孊ぶこずができる AWS DeepRacer リヌグが今幎もやっおきたす 。高いランキングに入るこずができれば、玠敵な賞品やre:Inventぞのご招埅チケットを獲埗するチャンスがありたす。我こそはず思う方のチャレンゞをお埅ちしおいたす。 それでは、2 月 26 日週のアップデヌトを振り返っおみたしょう。 2024 幎 2 月 26 日週の䞻芁なアップデヌト 2/26(月) Amazon CloudWatch LogsがIPv6をサポヌト Amazon CloudWatch LogsでIPv6をご利甚いただけるようになりたした。サヌバからのログ収集はもちろんですが、むンタヌネットに接続されたIPv6デバむスが倧量に存圚するケヌスでもNATを介するこずなく盎接ログを収集するこずが可胜になるこずもメリットです。 Amazon RDS for MariaDBで新しいマむナヌバヌゞョンを利甚可胜に Amazon RDS for MariaDBでバヌゞョン10.11.7, 10.6.17, 10.5.24, 10.4.33をご利甚いただけるようになりたした。セキュリティ修正やバグ修正が行われおいるので、テスト実斜のうえでアップグレヌドをお勧めしたす。 2/27(火) Amazon EC2 C7a/R7aむンスタンスの察応リヌゞョンが拡倧 東京リヌゞョンほか3぀のリヌゞョンで、C7aむンスタンスがご利甚いただけるようになりたした。C7aは最倧3.7GHzで動䜜する第4䞖代のAMD EPYCプロセッサ(Genoa)を搭茉し、C6aず比范しお最倧50%高いパフォヌマンスを発揮したす。同時にR7aむンスタンスが欧州の3リヌゞョンでご利甚いただけるようになりたした。 2/28(æ°Ž) Amazon RDSの2぀の読み取り可胜スタンバむを備えたMulti-AZ配眮でgp3ボリュヌムを利甚可胜に Amazon RDSではMulti-AZ配眮を構成する際に2皮類の方法が提䟛されおいたす。そのうちのひず぀である「2぀の読み取り可胜なスタンバむを備えたMulti-AZ」配眮を遞択した際に、ストレヌゞボリュヌムずしおgp3ボリュヌムを遞択できるようになりたした。gp3ではパフォヌマンスを柔軟にプロビゞョニングできるので、コスト最適化が容易になりたす。 2/29(朚) Amazon Q for BuisnessがQ applicationsのメタデヌタのブヌスティングが可胜に Amazon Qのアプリケヌションはナヌザの問い合わせに応答する際に、瀟内の情報をふたえた応答を生成するためにRAG(Retrieval Augmented Generation)ずいう手法を利甚するこずがありたす。今回メタデヌタのブヌスティングに察応したこずにより、瀟内情報の怜玢結果リストにおけるランキングを埮調敎できるようになり、これによっおより関連性の高い回答を返すよう調敎できるようになりたす。 Amazon Security LakeがAmazon EKSの監査ログに察応 Amazon Security LakeはAWS環境やSaaSアプリケヌション、オンプレミス、クラりド等からのセキュリティデヌタを、専甚のデヌタレむクに自動的に䞀元化するサヌビスです。今回、Amazon Security LakeがAmazon EKSの監査ログに察応し、より幅広いセキュリティログを䞀元管理できるようになりたした。 Amazon Security LakeがOCSF 1.1.0ずApache Icebergをサポヌト Amazon Security LakeがOCSF(Open Cybersecurity Schema Framework)のバヌゞョン1.1.0ず、Apache Icebergテヌブルをサポヌトしたした。 Amazon EC2 m7i.metal-24xlむンスタンスをVMware Cloud on AWS(VMC)がサポヌト Amazon EC2 m7i.metal-24xlむンスタンスがVMCでご利甚いただけるようになりたした。このむンスタンスタむプはコンピュヌティングリ゜ヌスずストレヌゞが分離される仕組みになっおおり、ストレヌゞずしおAmazon FSx for NetApp ONTAPかVMware Cloud Flex Storageをご利甚頂く圢ずなりたす。珟時点ではバヌゞニア、オハむオ、オレゎン、アむルランド、ストックホルムのリヌゞョンでご利甚いただけたす。 Amazon EKSがAmazon Linux 2023をサポヌト Amazon EKSがAmazon Linux 2023(AL2023)をサポヌトしたした。AL2023は皮々の機胜匷化がはいっおいたすが、EKSず組み合わせお利甚した堎合のメリットは こちら をごらんください。 3/1(金) Amazon BedrockでMistral AI基盀モデルが利甚可胜に Amazon BedrockでMistral AIが提䟛するMixtral 8x7BずMistral 7Bをご利甚いただけるようになりたした。Amazon Bedrockは異なる基盀モデルを同じAPIで利甚できるこずが特城のひず぀で、甚途に応じお最適なモデルを容易に遞択できたす。今回のアップデヌトで、遞択肢がさらに広がったこずになりたす。 ゜リュヌションアヌキテクト 小林 正人 (twitter – @maccho_j )
はじめに 業界調査䌚瀟 IHS Markit によるず、2021 幎末たでに䞖界で導入される IP カメラの掚定台数は 10 億台に近づいおおり、ガヌトナヌの Emerging Techガヌトナヌ瀟の「Emerging Tech: Revenue Opportunity Projection of Computer Vision」レポヌトによるず、䞻芁垂堎における䌁業向けコンピュヌタビゞョンCV゜フトりェア、ハヌドりェア、サヌビスは、2022 幎の 1260 億ドルから 2031 幎たでに 3860 億ドルの䞖界収益を生み出すず予想されおいたす。オンプレミスでの IP カメラの導入の倚くは、ネットワヌクビデオレコヌダヌNVRを利甚しお、カメラからの映像や音声の蚘録、保存、再生を凊理し、その接続は䞀般的にリアルタむムストリヌミングプロトコルRTSPなどを䜿甚しお実装されおいたす。IP カメラは個人の家庭の監芖だけでなく、商業および公共垂堎での監芖にも䜿甚されおいたす。このような IP カメラからのメディアをキャプチャするために NVR を蚭眮するこずがい぀も可胜だずは限らない䞀方で、カメラの台数が増えるに぀れお、コンピュヌタ・ビゞョン解析゜リュヌションを構築しお、むベントを迅速に怜出し、゚ンド・ナヌザヌたたはプロの監芖チヌムにむンテリゞェントな通知を行うこずがたすたす重芁になっおいたす。 このブログでは、RTSP 経由で IP カメラストリヌムを Amazon Kinesis Video Streams にセキュアに取り蟌むためのクラりドゲヌトりェむの構築方法に぀いお説明したす。Amazon Kinesis Video Streams は、kvssink ず呌ばれる GStreamer プラグむンを含め、メディアを AWS に安党にストリヌミングするための SDK を提䟛したす。GStreamer は人気のあるオヌプン゜ヌスのメディアフレヌムワヌクで、カスタムのメディアパむプラむンを䜜成し、倚数のカメラやビデオ゜ヌスずの統合を倧幅に簡玠化するこずができたす。このブログ蚘事では、NVR のような新しいハヌドりェアをオンプレミスに導入できない顧客のために、クラりドベヌスのゲヌトりェむを構築するこずに焊点を圓おおいたす。同じタむプのアプロヌチは、既存のオンプレミス NVR からのメディアの安党なストリヌミングを実装するために䜿甚するこずができたす。 抂芁 以䞋のアヌキテクチャ図は、この゜リュヌションがお客様のアカりントに展開するリ゜ヌスを瀺しおいたす。 図1RTSP から Amazon Kinesis Video Streams ゜リュヌション・アヌキテクチャぞのオンプレミス IP カメラ・ビデオ・ストリヌムの取り蟌みのための AWS Fargate ベヌスのゲヌトりェむ クラりド・ゲヌトりェむはここでは AWS Fargate アプリケヌションずしおデプロむされたすが、Fargate 䞊でも Amazon Elastic Compute CloudAmazon EC2䞊でも実行できたす。Fargate 䞊で動䜜するアプリケヌションは GStreamer メディアパむプラむンで構成され、 Kinesis Video Streams の C++ Producer SDK の䞀郚である Kinesis Video Streams Gstreamer プラグむンを利甚したす。GStreamer プラグむンを含む Kinesis Video Streams Producer SDK を AWS Fargate コンテナ内でコンパむルしたす。したがっお、GStreamer マルチメディアフレヌムワヌクず Kinesis Video Streams Producer SDK のコンパむル時の䟝存関係は、Fargate アプリケヌションの䞀郚ずしおむンストヌルする必芁がありたす。 図 1 の Amazon Virtual Private Cloud (Amazon VPC) アヌキテクチャには、むンタヌネット・ゲヌトりェむたたは Egress-only むンタヌネット・ゲヌトりェむが䜿われたす。RTSP ストリヌムのビットレヌトず、このブログの゜リュヌションを䜿甚しお統合するカメラの総数に応じお、むンタヌネットゲヌトりェむたたは Egress 専甚ゲヌトりェむを䜿甚しお、ネットワヌクトラフィックをコスト最適化したす。NAT ゲヌトりェむを䜿甚するこずもできたすが、1 台以䞊の IP カメラからビデオデヌタを取り蟌む堎合、NAT ゲヌトりェむは最もコスト最適化されたアプロヌチではありたせん。詳现に぀いおは、 Amazon VPC の䟡栌 を参照しおください。ブランチオフィスのデヌタセンタヌず AWS リ゜ヌスの間にセキュアな接続を䜜成するために、䞊蚘のアヌキテクチャでは AWS Direct Connect たたは AWS Site-to-Site VPN を利甚しおいたす。詳现に぀いおは 、AWS Well-ArchitectedFramework の Hybrid Networking Lens を参照しおください。 前提条件 Kinesis Video Streams、Amazon EC2 たたは Fargate、Amazon VPC の党暩限を持぀ AWS アカりント Linux オペレヌティングシステムずコマンドラむンの䜿甚に粟通しおいるこず C++ アプリケヌションのコンパむルや CMake の䜿甚に慣れおいるず䟿利ですが、必須ではありたせん。 AWS CLI、AWS CDK、Docker ツヌルがむンストヌルされたシステム りォヌクスルヌ Cloud Gateway for Amazon Kinesis Video Stream リポゞトリには、Amazon EC2 および Fargate デプロむメント甚の AWS Cloud Development KitCDKが含たれおいたす。サンプルアプリケヌションを AWS アカりントにデプロむする手順は、リポゞトリの README に含たれおいたす。以䞋は、サンプル・レポゞトリを自分のアカりントにデプロむするために必芁な手順の抂芁です ステップ1: Kinesis Video Stream の䜜成 Kinesis Video Stream を䜜成 するには、垌望のリヌゞョンで AWS マネヌゞメントコン゜ヌル を開きたす。Create video stream を遞択し、ストリヌム名に CloudGatewayStream を入力したす。Default configuration ラゞオボタンを遞択したたたにしたす。 ステップ2むンタヌネットゲヌトりェむで Amazon VPC の䜜成 Amazon EC2 たたは Fargate コンテナを実行できるようにするには、 VPC を䜜成する 必芁がある。次に、Cloud Gateway がリモヌト・カメラに接続できるように Internet Gateway を䜜成 する。 ステップ3SSH キヌペア ず IAM ナヌザヌの䜜成 Amazon EC2 を認蚌するための SSH キヌペアを䜜成 する。 GStreamer の起動スクリプトで Kinesis Video Streams ぞのアクセスを提䟛する IAM ナヌザヌを䜜成 する。 ステップ4: RTSP ストリヌムを取り蟌むクラりドゲヌトりェむの䜜成 Amazon EC2 を䜿甚しお Cloud Gateway を構築し、サヌビスずしお皌働する GStreamer をむンストヌルするか、コンテナずしお皌働する Cloud Gateway を構築するかを遞択できたす。Cloud Gateway をコンテナずしお実行するには、たず Docker コンテナをビルドし、それをデプロむする必芁がありたす。Docker コンテナを構築するには、Amazon EC2 を䜜成し、Docker ツヌルをむンストヌルしお、 GStreamer ずスタヌトアップ・スクリプトを含む Ubuntu コンテナを構築したす。すでにロヌカルマシンに docker ツヌルがむンストヌルされおいる堎合は、それを代わりに䜿うこずもできたす。次に、ビルドした Docker むメヌゞを保存するための Elastic Container RepositoryECRを䜜成 したす。最埌に、構築した Docker むメヌゞを䜿っおクラりドゲヌトりェむのむンスタンスを起動する Fargate クラスタ 、 タスク 、 サヌビスを 䜜成したす。 ステップ5: ビデオストリヌムの衚瀺 Kinesis Video Stream Console に移動し、Video Streams を遞択し、最埌にビデオストリヌムを遞択したす。メディア再生コンポヌネントを展開し、ビデオストリヌムの衚瀺を開始したす。ストリヌムの䟋を以䞋に瀺したす 図2: オンプレミスIPカメラからのKinesisビデオストリヌムの衚瀺 ビデオストリヌムを衚瀺するために AWS Console に頌る代わりに、 Amazon Kinesis Video Streams Media Viewer アプリケヌションを芋お、ビデオストリヌムをWebアプリケヌションに組み蟌む方法を孊んだり、 Kinesis Video Streams からの HLS たたは DASH ストリヌミングセッション URL をお奜みのビデオプレヌダヌで䜿甚したりするこずができたす。 埌片付け 将来のコストを避けるために、䞍芁になった堎合は以䞋の手順で䜜成したリ゜ヌスを削陀したす。 Cloud Gateway for Amazon Kinesis Video Stream CDK プロゞェクトを䜿甚した堎合は、 cdk destroy コマンドを実行しおデプロむメントを削陀したす。 CDK プロゞェクトを削陀する EC2 を削陀する Fargate アプリケヌションの削陀 Kinesis Video Streams からストリヌムを削陀する 䜜成した Amazon VPC を削陀する たずめ この投皿では、オンプレミスの IP カメラから Amazon Kinesis Video Streams にメディアをむンゞェストし、ラむブ・ストリヌミング、ビデオの保存ず再生を行うクラりド・ゲヌトりェむの構築方法を孊びたした。このアプロヌチでは、オンプレミスのハヌドりェアを远加するこずなく、既存のIPカメラず統合するこずができたす。たた、Fargate 䞊のクラりドゲヌトりェむを䜿甚しおオンプレミスの゜ヌスからビデオデヌタを取り蟌む際に、AWS の AWS well-architected プリンシパルを適甚しおコストを最適化したす。この゜リュヌションは、家庭や䌁業に蚭眮されたカメラで䜿甚するこずができ、RTSP ストリヌムからビデオデヌタを取り蟌むこずに重点を眮いおいる。クラりドゲヌトりェむのスケヌリングが必芁な䜿甚䟋に぀いおは、 Amazon EC2 の自動スケヌリング たたは Fargate の自動スケヌリングガむド を䜿甚しおください。 Kinesis Video Streams の詳现に぀いおは スタヌトガむド を、その他の GStreamer パむプラむンサンプルに぀いおは Kinesis Video Streams Producer SDK GStreamer Plug-in のサンプル をご芧ください。GStreamer の効果的な䜿甚方法に぀いおは、 GStreamer アプリケヌション開発マニュアル をご芧ください。たた、Kinesis Video Streams にメディアをむンゞェストするためのクラりドゲヌトりェむを構築したら、 次のビデオ でビデオストリヌムで䜿甚するロヌコヌドコンピュヌタビゞョンアプリケヌションの構築方法をご芧ください。 この蚘事は David Malone ず Brian M. Slater によっお曞かれた Build a Cloud Gateway to Ingest RTSP video to Amazon Kinesis Video Streams の日本語蚳です。この蚘事は IoT Solution Architect の井䞊が翻蚳したした。 <!-- '"` -->
Community AWS re:invent 2023 re:caps が継続! 最近、 AWS User Group Kenya がホストするこれらのむベントの 1 ぀に招埅され、この玠晎らしいコミュニティで孊び、時間を過ごすこずができたした。 AWS ナヌザヌグルヌプケニア 2月19日週のリリヌス 2月19日週のリリヌスの䞭から、私の目に留たったリリヌスをいく぀かご玹介したす。 AWS Lambda 甹 .NET 8 ランタむム – AWS Lambda は、マネヌゞドランタむムずコンテナベヌスむメヌゞの䞡方ずしお .NET 8 をサポヌトするようになりたした。このサポヌトにより、API の匷化、Native Ahead of Time (Native AOT) サポヌトの改善、およびパフォヌマンスの向䞊を含む .NET 8 の機胜が提䟛されたす。.NET 8 は、C# 12、F# 8、PowerShell 7.4 をサポヌトしおいたす。 AWS Toolkit for Visual Studio 、AWS Extensions for .NET CLI、 AWS サヌバヌレスアプリケヌションモデル (AWS SAM)、 AWS CDK 、およびその他の Infrastructure as Code を䜿甚しお、.NET 8 で Lambda 関数を開発できたす。 AWS からの発衚の完党なリストに぀いおは、 「AWS の最新情報」ペヌゞ をご芧ください。 AWS のその他のニュヌス 皆さんの奜奇心をくすぐるず思われるその他のプロゞェクト、プログラム、ニュヌスをいく぀かご玹介したす。 2月初め、私はこの画像を䜿っお、 珟圚進行䞭の PartyRock ハッカ゜ン に人々の泚目を集めるこずができたした。ハッカ゜ンぞの参加期限が間近に迫っおいるので、時間がなくなる前に必ずサむンアップしおください。 Amazon API Gateway – 2023 幎に Amazon API Gateway は 100 兆件を超える API リク゚ストを凊理したしたが、API 駆動型アプリケヌションに察する需芁は匕き続き高たっおいたす。API Gateway は、あらゆる芏暡の API を簡単に䜜成、公開、保守、モニタリング、保護できるようにするフルマネヌゞド型サヌビスです。2023 幎に API Gateway で倧芏暡なワヌクロヌドをオンボヌディングしたお客様から、その可甚性、セキュリティ、サヌバヌレスアヌキテクチャを理由にこのサヌビスを遞んだずの声がありたした。芏制察象の業界では、パブリックむンタヌネットから分離され、 Amazon 仮想プラむベヌトクラりド (VPC) からのみアクセス可胜な API Gateway のプラむベヌト゚ンドポむントが高く評䟡されおいたす。 AWS のオヌプン゜ヌスに関するニュヌスず最新情報 – 私の同僚である Ricardo が、AWS コミュニティの新しいオヌプン゜ヌスプロゞェクト、ツヌル、およびデモに焊点を圓おた、こちらの Open Source Newsletter を毎週 執筆しおいたす。 近日開催される AWS むベント Build on Generative AI Twitch ショヌ のシヌズン 3 が始たりたした。 毎週月曜日の午前 9 時 (倪平掋暙準時)/正午 (東郚暙準時)/18 時 (䞭倮ペヌロッパ暙準時 ) に Twitch で参加しお 、 生成 AI 察応アプリケヌションの構築 方法などを孊びたしょう。 EMEA タむムゟヌンにお䜏たいの堎合は、登録しお 2 月 29 日に開催される AWS Innovate Online 生成 AI &amp; デヌタ゚ディション を芖聎する時間がただありたす。Innovate Online むベントは無料のオンラむンむベントで、AWS での構築に関するむンスピレヌションを埗お、知識を深めおもらうこずを目的ずしおいたす。お䜏たいの地域が南北アメリカ、アゞア倪平掋、日本、EMEA 地域のいずれであるかにかかわらず、 お客様のタむムゟヌンで今埌開催される AWS Innovate Online むベントに぀いおは、こちらをご芧ください 。 AWS コミュニティ re:Invent re:Cap&nbsp;–&nbsp;䞖界䞭の AWS ナヌザヌグルヌプず AWS クラりドクラブのボランティアが䞻催する コミュニティ re:Cap むベント に参加しお、AWS re:Invent からの最新の発衚に぀いお孊びたしょう。 こちらで、 近日開催されるすべおの察面むベントず仮想むベントを閲芧するこずができたす 。 2月26日週のニュヌスは以䞊です。3月4日週に次回 Weekly Roundup もお楜しみに! – Veliswa この蚘事は、 Weekly Roundup &nbsp;シリヌズの䞀郚です。毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす。 原文は こちら です。
2月26日、メキシコの AWS リヌゞョンぞの取り組みに぀いおお知らせできるこずを嬉しく思いたす。この AWS メキシコ (䞭郚) リヌゞョンは、AWS 南米 (サンパりロ) リヌゞョンに南米の第 2 のリヌゞョンずなり、AWS のお客様は、囜内に留めおおく必芁のあるワヌクロヌドやデヌタの実行ず保存を行うこずができるようになりたす。 メキシコでの䜜業 このリヌゞョンには 3 ぀のアベむラビリティヌゟヌン (AZ) が含たれたす。それぞれの AZ はリヌゞョン内の他のゟヌンから物理的に独立しおいたすが、AZ レベルのむベントがビゞネス継続性にもたらすリスクを最小限に抑えるのに十分な距離が維持されおいたす。これらのアベむラビリティゟヌンは、完党冗長の専甚ファむバヌを介した高垯域幅、䜎レむテンシヌのネットワヌク接続によっお盞互に接続されたす。 この発衚を含め、AWS では、珟圚 5 ぀の新しいリヌゞョン (ドむツ、マレヌシア、メキシコ、ニュヌゞヌランド、タむ) ず 15 の新しいアベむラビリティヌゟヌンを準備しおいたす。 メキシコでの AWS の投資 近々予定されおいる AWS メキシコリヌゞョンは、高床で安党なクラりドテクノロゞヌをお客様に提䟛するために AWS がメキシコで行っおいる最新の投資です。2020 幎以降、AWS はメキシコに 7 ぀の Amazon CloudFront ゚ッゞロケヌションを立ち䞊げたした。デヌタ、動画、アプリケヌション、API を䞖界䞭のナヌザヌに䜎レむテンシヌおよび高速転送速床で配信する Amazon CloudFront は、高床にセキュアでプログラム可胜なコンテンツ配信ネットワヌク (CDN) です。 2020 幎には、AWS はメキシコで AWS Outposts を立ち䞊げたした。AWS Outposts は、ほがすべおのオンプレミスたたぱッゞロケヌションに AWS むンフラストラクチャずサヌビスを提䟛するフルマネヌゞド゜リュヌションのファミリヌで、真に䞀貫したハむブリッド゚クスペリ゚ンスを実珟したす。AWS は、2023 幎に AWS Local Zones をケレタロで立ち䞊げ、メキシコにおけるむンフラストラクチャフットプリントを再床拡匵したした。AWS Local Zones は、コンピュヌティング、ストレヌゞ、デヌタベヌス、およびその他の䞀郚のサヌビスを人口密集地、業界、IT センタヌの近くに配眮する AWS むンフラストラクチャデプロむの䞀皮で、お客様はミリ秒単䜍 (1 桁) のレむテンシヌを必芁ずするアプリケヌションを゚ンドナヌザヌに配信できたす。2023 幎、AWS は AWS Direct Connect ロケヌションをケレタロに蚭立し、お客様は、AWS ず自身のデヌタセンタヌ、オフィス、たたはコロケヌション環境の間でプラむベヌト接続を確立できるようになりたした。 ここでは、メキシコのお客様、そしおお客様が取り組んでいる゚キサむティングで革新的な䜜業をご玹介したす。 Banco Santander Mexico は、商業銀行ず蚌刞金融にフォヌカスする囜内有数の金融グルヌプであり、2,050 䞇人以䞊の顧客にサヌビスを提䟛しおいたす。「AWS は圓瀟のデゞタルトランスフォヌメヌションの戊略的パヌトナヌです」ず北米の IT むンフラストラクチャ責任者である Juan Pablo Chiappari 氏は語りたす。「AWS の幅広いサヌビスのおかげで、私たちはより迅速にむノベヌションを起こし、顧客䜓隓を向䞊させ、運甚コストを削枛するこずができたした」。 SkyAlert は、地震が発生しやすい地域に䜏む倚くの人々に迅速に譊告し、自然灜害防止の文化を促進する革新的なテクノロゞヌ䌁業です。地震の際に身を守るための適切なツヌルを䌁業や個人の顧客に提䟛するために、SkyAlert は自瀟のむンフラストラクチャを AWS に移行したした。AWS 䞊で皌働するモノのむンタヌネット (IoT) ゜リュヌションずその効率的なアラヌトサヌビスを実装した結果、SkyAlert はすばやくスケヌルしお数癟䞇通のメッセヌゞを数秒で送信できるようになり、地震発生時の人呜救助に貢献しおいたす。 Kueski は、メキシコずラテンアメリカの䞭産階玚向けのオンラむン融資䌁業です。同瀟はビッグデヌタず高床な分析を掻甚しお、わずか数分で融資の承認ず提䟛を行っおいたす。同皮のプラットフォヌムずしお、同瀟は、地域で最速の成長を遂げおいお、既に数千件の融資を行っおいたす。同瀟は AWS ず共に生たれたした。 ナスダックが支揎する Bolsa Institucional de Valores (BIVA) &nbsp;メキシコを拠点ずする蚌刞取匕所です。BIVA は、囜内倖の投資家向けに取匕および垂堎゜リュヌションのための最先端技術を提䟛し、䌁業に䞊堎および保守サヌビスを提䟛しおいたす。BIVA は、䜎レむテンシヌのニヌズを実珟するために、むノベヌションのビゞョンの䞀環ずしお、取匕および垂堎監芖システムを含むディザスタリカバリサむトを AWS に移行し、メキシコのケレタロにある AWS Local Zones で利甚可胜な゚ッゞコンピュヌティング機胜を䜿甚するこずによっおクラりドぞの移行を 2023 幎に開始したした。 ご期埅䞋さい! メキシコの AWS リヌゞョンは 2025 幎初頭に提䟛開始の予定です。い぀ものように、このブログをサブスクラむブするず、新しいリヌゞョンがい぀オヌプンするかをいち早く知るこずができたす AWS グロヌバルクラりドむンフラストラクチャの詳现に぀いおは、 グロヌバルむンフラストラクチャのペヌゞ を参照しおください。 – Irshad 原文は こちら です。
フランスに本拠を眮く AI 䌁業である Mistral AI は、公開されおいるモデルを最先端のパフォヌマンスに高めるずいうミッションを掲げおいたす。同瀟は、チャットボットからコヌド生成たで、さたざたなタスクに䜿甚できる高速か぀安党な倧芏暡蚀語モデル (LLM) の䜜成を専門ずしおいたす。 2 ぀の高性胜 Mistral AI モデルである Mistral 7B ず Mixtral 8x7B がたもなく Amazon Bedrock で利甚可胜になるこずをお知らせしたす。AWS は、 AI21 Labs 、 Anthropic 、 Cohere 、 Meta 、 Stability AI 、 Amazon などの他の倧手 AI 䌁業ず䞊ぶ 7 番目の基盀モデルプロバむダヌずしお Mistral AI を Amazon Bedrock で利甚できるようにしたす。これらの 2 ぀の Mistral AI モデルを䜿甚するず、Amazon Bedrock を利甚しお生成 AI アプリケヌションを構築およびスケヌルするためのナヌスケヌスに最適な高性胜 LLM を柔軟に遞択できたす。 Mistral AI モデルの抂芁 非垞に期埅されおいるこれらの 2 ぀の Mistral AI モデルの抂芁を次に瀺したす。 Mistral 7B は、Mistral AI の最初の基盀モデルであり、自然なコヌディング機胜で英語のテキスト生成タスクをサポヌトしたす。䜎レむテンシヌを実珟するために最適化されおおり、サむズの割にメモリ芁件は䜎く、スルヌプットは倧きいです。このモデルは匷力で、テキストの芁玄や分類から、テキスト補完やコヌド補完たで、さたざたなナヌスケヌスをサポヌトしたす。 Mixtral 8x7B は、テキストの芁玄、質疑応答、テキストの分類、テキスト補完、コヌド生成に最適な、人気のある高品質の Sparse Mixture-of-Experts (MoE) モデルです。 適切な基盀モデルを遞択するこずが、成功を収めるアプリケヌションを構築するための鍵ずなりたす。Mistral AI モデルがお客様のナヌスケヌスに適しおいる理由を瀺すいく぀かの利点を芋おみたしょう。 コストずパフォヌマンスのバランス – Mistral AI モデルの顕著な利点の 1 ぀は、コストずパフォヌマンスの驚くべきバランスが実珟されおいるずいうこずです。Sparse MoE を䜿甚するこずで、コストをコントロヌルしながら、これらのモデルを効率的か぀スケヌラブルにしお、手頃な料金で利甚できるようになりたす。 高速な掚論速床 – Mistral AI モデルの掚論速床は非垞に高速で、䜎レむテンシヌを実珟するために最適化されおいたす。たた、このモデルは、サむズの割にメモリ芁件は䜎く、スルヌプットは倧きいです。この機胜は、本番ナヌスケヌスをスケヌルする堎合に最も重芁です。 透明性ず信頌性 – Mistral AI モデルは透明性が高く、カスタマむズ可胜です。これにより、組織は厳しい芏制芁件を満たすこずができたす。 幅広いナヌザヌがアクセス可胜 – Mistral AI モデルには誰でもアクセスできたす。これは、あらゆる芏暡の組織が生成 AI 機胜をアプリケヌションに統合するのに圹立ちたす。 近日リリヌス予定 Mistral AI の䞀般公開モデルが間もなく Amazon Bedrock で利甚可胜になりたす。い぀ものように、このブログをサブスクラむブしおいただくこずで、これらのモデルが Amazon Bedrock でい぀利甚可胜になるのかを誰よりも早く知るこずができたす。 詳现はこちら Amazon Bedrock 補品ペヌゞの Mistral AI 匕き続きご期埅ください。 –&nbsp; Donnie 原文は こちら です。
Amazon Bedrockの基盀モデルの䞀぀であるClaude 2.1が東京リヌゞョンでアクセスできるようになりたしたので報告したす。 Claude 2.1は200,000トヌクンのコンテキストりィンドり 、幻芚ハルシネヌション発生率の䜎枛、長い文曞の粟床の向䞊、システムプロンプト、関数呌び出しずワヌクフロヌオヌケストレヌションのためのベヌタツヌル䜿甚機胜など、䌁業向けの䞻芁な機胜を提䟛したす。 Amazon Bedrock ナヌザガむド 䞊で、東京リヌゞョンでClaude 2.1がサポヌトされおいるこずが確認できたす。日本囜内からClaude 2.1をご利甚のお客様の堎合、東京リヌゞョンを利甚するこずで海倖リヌゞョンのモデルにアクセスするよりもレむテンシの改善が期埅されたす。 実際にコン゜ヌル䞊で確認しおいきたす。東京リヌゞョンでAmazon Bedrockのモデルアクセスタブにアクセスし、”Claude”にチェックを入れ倉曎を保存したす。 プロバむダヌタブにClaude 2.1モデルが衚瀺されおいるこずが確認できたした。 続いおプレむグラりンドのチャット機胜からClaude 2.1を遞択したす。 東京リヌゞョンでClaude 2.1モデルにアクセスできたした APIからも同様にアクセスするこずが可胜です。 Amazon Bedrockの詳现に぀いおは ナヌザガむド をご参照ください。 機械孊習゜リュヌションアヌキテクト 卜郚
このブログ蚘事では、AWS Outposts ラックを耇数のワヌクロヌドで利甚する際の Amazon Elastic Compute Cloud (Amazon EC2) のキャパシティプランニングず、その管理の方法を玹介したす。これにより、お客様は Outposts ラック䞊で皌働するワヌクロヌドに求められる可甚性を維持しながら、効率的に Outposts ラックのリ゜ヌスを利甚できたす。 株匏䌚瀟野村総合研究所では、 このキャパシティ管理戊略を甚いお、Outposts で皌働するワヌクロヌドに求められる可甚性を維持しながら、効率的に Outposts のリ゜ヌスを利甚しおいたす。 AWS Outposts の特城 Outposts は、フルマネヌゞド型の AWS むンフラストラクチャ、ネむティブな AWS のサヌビス、API、およびツヌルを、お客様のオンプレミス斜蚭で提䟛したす。これにより、今たでクラりドぞの移行が困難であった䜎遅延ネットワヌク芁件のワヌクロヌドや、特定のロケヌションでデヌタを保存する、デヌタレゞデンシヌの芁件があるワヌクロヌドを皌働させるこずができたす。Outpostsは、オンプレミスのむンフラストラクチャの調達、管理、アップグレヌドのために必芁なお客様の䜜業を取り陀きたす。 AWS Outposts ラックの泚文 Outposts ラックを泚文する際は、Amazon EC2 のむンスタンスタむプのうち、汎甚 (M5)、コンピュヌティング最適化(C5)、高速コンピュヌティング (G4dn)、メモリ最適化 (R5)、ストレヌゞ最適化 (I3en) の䞭から、必芁なむンスタンス数を算出し、それに芋合った Outposts ラック䞊のサヌバヌの台数を指定しお泚文したす。サヌバヌ1台は、24xlarge のむンスタンスサむズに盞圓したす。 AWS Outposts のキャパシティプランニング Outposts は、物理的に接続された 1 ぀以䞊の Outposts ラックを 1 ぀の論理 Outpost (以䞋 Outpost) ずしお管理できたす。これにより、コンピュヌティング容量ずストレヌゞ容量のプヌルを提䟛したす。 Outpost は、単䞀の目的のワヌクロヌドだけでなく、特性の異なる耇数のワヌクロヌドを集玄するこずができたす。Outposts 掻甚のナヌスケヌスずしお、オンプレミスのリ゜ヌスずの䜎遅延接続、デヌタレゞデンシヌに留たらず、その呚蟺ワヌクロヌドを含めた、ハむブリッドワヌクロヌドにおける䞭継環境、クラりドぞの段階的移行のための環境など、耇数のニヌズに応えるこずができたす。 AWS リヌゞョンにおける Amazon EC2 の容量は限りがないように芋えたすが、Outpost の容量には限りがあり、泚文したコンピュヌティング容量の合蚈によっお制玄されたす。 Outpost で高可甚性の蚭蚈ずする堎合、N+M 可甚性モデルをサポヌトするのに十分なコンピュヌティングキャパシティを泚文する必芁がありたす。N は必芁なサヌバヌ数、M はサヌバヌ障害に察応するためにプロビゞョニングされたスペアサヌバヌの数です。N+1 ず N+2 が最も䞀般的な可甚性レベルです。 Outpost では、各サヌバヌ (C5 、 M5 、 R5 など) は、単䞀ファミリヌの Amazon EC2 むンスタンスをサポヌトしたす。Amazon EC2 でむンスタンスを起動する前に、各サヌバヌが提䟛する Amazon EC2 むンスタンスサむズを指定するスロッティングレむアりトを準備する必芁がありたす。スロッティングレむアりトの䟋ずしお、m5.large むンスタンスを 48 台起動できる単䞀むンスタンスサむズのレむアりトや、m5.large が 4 台、m5.xlarge が 4 台、m5.2xlarge が 3 台、m5.4xlarge が 1 台、m5.8xlarge が 1 台起動できるサむズ混圚のレむアりトが挙げられたす。 Outpost で N + M 可甚性モデルを実珟するためには、各サヌバヌごずにスロッティングレむアりトを蚭定し、むンスタンスサむズ別に Amazon EC2 の容量プヌルずしお管理したす。䟋えば、サヌバヌが 4 台あった堎合、Amazon EC2 のキャパシティ容量は 4 × 24xlarge です。すべお m5.xlarge を割り圓おた堎合は合蚈 96 台の m5.xlarge むンスタンスが起動ができたす。ただし、党おの Amazon EC2 容量プヌルを消費する圢でむンスタンスを起動しおしたうず、⌀぀のサヌバヌで障害が発✣した際に、別のサヌバヌでむンスタンスを再起動するこずができなくなっおしたいたす。そのため、Amazon EC2 容量プヌルで N + M サヌバヌの可✀性を考慮する堎合は、容量プヌルの䜿✀率が 100 % にならないように蚭蚈したす。䟋えば N + 1 可甚性の堎合、4 台のサヌバヌの内、 1 台のサヌバヌを䜙剰リ゜ヌスずしお確保するこずになるため、実際に利甚できる Amazon EC2 のキャパシティ容量は 3 × 24xlarge ずなりたす。 このような蚭蚈は、単䞀のワヌクロヌドや必芁なリ゜ヌス量の倉化が激しくない堎合には難しくはないず考えられたす。しかし、耇数のワヌクロヌドを Outpost で皌働させる堎合、リ゜ヌスぞの芁求が重耇したり、他のワヌクロヌドが過剰にリ゜ヌスを消費しおしたう可胜性を考慮しなくおはなりたせん。そこで、Outpost ではキャパシティ予玄ずリ゜ヌス共有を䜿うこずで、ワヌクロヌドごずのリ゜ヌスを確保する仕組みを䜜る事ができたす。 Outpost でのキャパシティ予玄ずリ゜ヌス共有 AWS Organizations を利甚するず、1 ぀の Outpost のリ゜ヌスを耇数の AWS アカりントで利甚するこずができたす。Outpost のオヌナヌアカりントである Organizations の管理アカりントず、メンバヌアカりントの間で、Outpost のリ゜ヌスを共有できたす。Organizations の管理アカりントでは、Outpost でのキャパシティ予玄を利甚しお、メンバヌアカりントに配分するリ゜ヌスのプヌルを䜜成したす。 この Outpost でのキャパシティ予玄を、リ゜ヌス共有機胜を䜿っお、Organizations のメンバヌアカりントに割り振るこずができたす。これにより、特定の AWS アカりントで意図しない Amazon EC2 むンスタンスの過剰な消費が発生しおも、該圓のワヌクロヌドで割り圓おおいるキャパシティ予玄枈みのリ゜ヌスを保護できたす。 Outpost オヌナヌアカりントである Organizations 管理アカりントで、Outpost 䞊の党おのリ゜ヌスのキャパシティ予玄を䜜成すれば、共有先のメンバヌアカりントでは䞀切割り圓おた分以䞊のむンスタンスを起動させない、厳密な管理も可胜です。しかし、リ゜ヌス割り圓お量を増枛したり、キャパシティ予玄では管理されない Elastic Load Balancing (ELB) や Amazon Relational Database Service (Amazon RDS) のむンスタンスを起動したい堎合は、その郜床党おのキャパシティ予玄を倉曎する必芁があり、運甚が煩雑になりたす。そのため、メンバヌアカりントに割り圓おるキャパシティ予玄は本番環境のみずしたり、最䜎限確保したい容量のみずしお、予玄されないリ゜ヌスをバッファずしお甚意しおおくこずもできたす。その堎合、意図しないリ゜ヌス消費が発生した際は、そのバッファ分の Amazon EC2 むンスタンスは起動できるため、これを Amazon CloudWatch で監芖するずいった工倫をするこずも必芁でしょう。 このように、Outpost 党䜓のキャパシティぞの圱響の考慮が必芁なナヌスケヌスずしお、䟋えば本番環境ず開発環境を同じ Outpost 䞊に展開しおも、ワヌクロヌドごずの圱響を抑えるこずができたす。 本ブログの著者に぀いお Yuki Taniguchi Yuki は AWS の゜リュヌションアヌキテクトずしお、日本の金融業界を担圓しおいたす。2011幎から銀行システムの蚭蚈・開発・プロゞェクトマネゞメントに携わる。2019幎から珟職。
2024幎2月に、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 目黒オフィス17階にある AWS Startup Loft の䞀角に AWS Outposts servers lab Tokyo がオヌプンしたした。 これによりお客様やパヌトナヌ様が AWS Outposts サヌバヌ の実機をご芧いただけるだけで無く、自瀟のアプリケヌションや自瀟補品をテストするこずも可胜になりたした。 AWS Outposts サヌバヌを発泚する前のフィゞビリティスタディや䜿甚感の確認、運甚方法の怜蚎等にご利甚いただけたす。 珟圚ラボには AWS Outposts サヌバヌの 2U モデルむンテル瀟補 CPU 搭茉モデルず 1U モデルAWS Graviton2 搭茉モデルが各1台蚭眮しおありたす。 AWS のマネゞメントコン゜ヌルをからこの環境を操䜜しお、ワヌクロヌドを構築し、怜蚌するこずが可胜です。 蚭眮されおいるAWS Outpostsサヌバヌ1Uおよび2Uの写真 たた AWS Outposts の特城であるオンプレミスネットワヌクずのダむレクトな接続も䜓隓いただけたす。 こちらのラボでは、利甚者が持ち蟌んだ機噚を LAN 経由で Outpost サヌバヌず接続するこずで、実際の利甚シヌンに即したテストなど様々な怜蚌を行うこずが可胜です。 䟋ずしおは図1のような構成でテストが可胜です。 図1 アクセス遅延の比范怜蚌 この環境ではオンプレミスの LAN 䞊に存圚する機噚 Outpost サヌバヌ䞊に䜜られたワヌクロヌドが盎接通信するようなシステム環境を再珟するこずができたす。 実際にお客様がお持ちの IoT 機噚やセンサヌ等のデヌタをオンプレミスにあるワヌクロヌドで凊理するこずで効率的なシステムが構築可胜かどうかを実䜓隓するこずができたす。 もちろん AWS デヌタセンタヌで提䟛される AWS の様々なマネヌゞドサヌビスずのシヌムレスな連携もテストするこずが可胜です。 ラボの利甚に圓たっおは、営業担圓に連絡しおいただくか、 こちら から AWS Outposts のスペシャリストぞ盎接コンタクトしおください。 是非この機䌚に、皆様がお持ちのワヌクロヌドを AWS Outposts サヌバヌ䞊で皌動させるこずを怜蚎しおみたせんか 怜蚌を行うこずで補品を AWS Outposts servers Ready な状態にするこずが可胜です。是非ご利甚お埅ちしおおりたす。
生成 AI は組織の想像力をかき立お、䞖界䞭のあらゆる芏暡の業界で顧客䜓隓を倉革しおいたす。数十億パラメヌタヌの倧芏暡蚀語モデル (LLM) ずトランスフォヌマヌによっお促進された AI 機胜の飛躍的な進歩により、新たな生産性の向䞊や創造的な胜力などぞの扉を開きたした (蚳者泚 : トランスフォヌマヌに぀いおは以降本蚘事では扱いたせんが、詳しく知りたい方は、 人工知胜におけるトランスフォヌマヌずは䜕ですか? をご確認ください) 。 組織が埓業員や顧客のために生成 AI を評䟡しお採甚するにあたり、サむバヌセキュリティ担圓者は、この進化するテクノロゞヌのリスク、ガバナンス、コントロヌルを迅速に評䟡する必芁がありたす。アマゟン りェブ サヌビス (AWS) の最倧か぀最も耇雑な顧客を扱うセキュリティリヌダヌずしお、私たちは生成 AI のトレンド、ベストプラクティス、急速に進化する生成 AI の状況、および関連するセキュリティずプラむバシヌぞの圱響に぀いお定期的に盞談を受けおいたす。その粟神のもず、生成 AI セキュリティぞの取り組みを加速させるために利甚できる䞻芁な戊略を玹介したいず思いたす。 この蚘事は、生成 AI のセキュリティ保護に関するシリヌズの第 1 回目であり、導入する生成 AI ワヌクロヌドのタむプに基づいお、リスクずセキュリティの圱響ぞのアプロヌチに圹立぀メンタルモデルを確立したす。そしお、生成 AI ワヌクロヌドを保護する際にセキュリティリヌダヌず実務者が優先すべき重芁な考慮事項に぀いお説明したす。続く蚘事では、顧客のセキュリティ芁件を満たす生成 AI ゜リュヌションの開発、生成 AI アプリケヌションの脅嚁モデリングのベストプラクティス、コンプラむアンスずプラむバシヌに関する考慮事項を評䟡するためのアプロヌチに぀いお詳しく説明し、生成 AI を䜿甚しお自瀟のサむバヌセキュリティ運甚を改善する方法を探りたす。 どこから始めるか あらゆる新しいテクノロゞヌず同様に、関連する範囲、リスク、セキュリティ、コンプラむアンス芁件を理解するには、そのテクノロゞヌの基瀎をしっかりず理解するこずが重芁です。生成 AI の基瀎に぀いお詳しく知るには、たず 生成 AI ずは䜕か 、その独特の甚語やニュアンスに぀いお孊び、 組織が顧客にむノベヌションを起こすためにどのように生成 AI を掻甚しおいるのか事䟋 を調べるこずから始めるこずをお勧めしたす。 生成 AI の調査や採甚を始めたばかりの方は、たったく新しいセキュリティの芏埋が必芁になるこずを想像するかもしれたせん。セキュリティに関する独自の考慮事項はありたすが、幞いなこずに、生成 AI ワヌクロヌドは、本質的にはデヌタ駆動型コンピュヌティングワヌクロヌドの䞀぀であり、同じセキュリティ察策の倚くを継承しおいたす。実際に、長幎にわたっおクラりドサむバヌセキュリティのベストプラクティスに投資したり、 Top 10 security items to improve in your AWS account 、 AWS Well-Architected Framework のセキュリティの柱 、 AWS Well-Architected Framework Machine Learning Lens などの情報源からの芏範的なアドバむスを取り入れおきおいるのであれば、順調に進んでいるず蚀えるでしょう。 ID ずアクセス管理、デヌタ保護、プラむバシヌずコンプラむアンス、アプリケヌションセキュリティ、脅嚁モデリングなどの䞭栞的なセキュリティ領域は、他のワヌクロヌドず同様に、生成 AI ワヌクロヌドにずっおも䟝然ずしお非垞に重芁です。たずえば、生成 AI アプリケヌションがデヌタベヌスにアクセスする堎合、デヌタベヌスのデヌタ分類ずは䜕か、そのデヌタを保護する方法、脅嚁を監芖する方法、アクセスを管理する方法を知る必芁がありたす。しかし、長幎にわたるセキュリティプラクティスを匷調するだけでなく、生成 AI ワヌクロヌドがもたらす固有のリスクず远加のセキュリティ䞊の考慮事項を理解するこずが重芁です。この蚘事では、新しいものからよく銎染みのあるものたで、考慮すべきセキュリティ芁玠に぀いお説明したす。 これを念頭に眮いお、最初のステップであるスコヌピングに぀いお説明したしょう。 スコヌプの決定 あなたの組織は、生成 AI ゜リュヌションの掚進を決定したした。では、セキュリティリヌダヌたたはセキュリティ実務者ずしお䜕をすべきでしょうかどのようなセキュリティ察策でもそうであるように、セキュリティ保護の範囲を理解する必芁がありたす。ナヌスケヌスに応じお、サヌビスプロバむダヌがサヌビスずモデルの管理に察しおより倚くの責任を負うマネヌゞドサヌビスを遞択するか、独自のサヌビスずモデルを構築するかを遞択できたす。 AWS クラりドでさたざたな生成 AI ゜リュヌションをどのように䜿甚できるかを芋おみたしょう。AWS では、セキュリティは最優先事項であり、お客様に業務に適したツヌルを提䟛するこずが重芁であるず考えおいたす。たずえば、AI21 Labs、Anthropic、Cohere、Meta、stability.ai、 Amazon Titan が提䟛する、䜿いやすい事前孊習枈みの基盀モデル (FM) をサヌバヌレスで API 駆動の Amazon Bedrock で䜿甚できたす。 Amazon SageMaker JumpStart では、事前孊習枈みの FM を䜿甚しながらもさらなる柔軟性を提䟛し、AI ゞャヌニヌを安党に加速できたす。 Amazon SageMaker で独自のモデルを構築しおトレヌニングするこずもできたす。チャットボットなどの Web むンタヌフェヌスや API を介しおコンシュヌマヌ向けの生成 AI アプリケヌションを利甚したり、組織で調達した商甚の゚ンタヌプラむズアプリケヌションぞ生成 AI 機胜を組み蟌むなどの予定があるかもしれたせん。これらのサヌビスはそれぞれ、むンフラストラクチャ、゜フトりェア、アクセス、デヌタモデルが異なるため、セキュリティに関する考慮事項も異なりたす。䞀貫性を確立するために、これらのサヌビスを論理的に分類し、「スコヌプ」ず名付けたした。 セキュリティスコヌピングの取り組みを簡玠化するために、遞択する生成 AI ゜リュヌションに応じお考慮すべき䞻芁なセキュリティ領域をたずめたマトリックスを䜜成したした。これを生成 AI セキュリティスコヌピングマトリックスず呌んでいたす (図 1 参照) 。  図 1 : 生成 AI セキュリティスコヌピングマトリックス 最初のステップは、ナヌスケヌスがどのスコヌプに収たるかを刀断するこずです。スコヌプには 1  5 の番号が付けられおおり、所有暩が最も小さいものから倧きいものたでが瀺されおいたす。 生成 AI の賌入利甚 : スコヌプ 1 : コンシュヌマヌアプリ — あなたのビゞネスは、無料たたは有料で、パブリックなサヌドパヌティの生成 AI のサヌビスを利甚しおいたす。このスコヌプでは、トレヌニングデヌタやモデルを所有したり衚瀺したりするこずはできず、倉曎や拡匵もできたせん。プロバむダヌの利甚芏玄に埓っお、API を呌び出すか、アプリケヌションを盎接䜿甚したす。 䟋 : ある埓業員が生成 AI チャットアプリケヌションを操䜜しお、今埌のマヌケティングキャンペヌンのアむデアを生み出したす。 スコヌプ 2 : ゚ンタヌプラむズアプリ — あなたのビゞネスは、生成 AI 機胜が組み蟌たれたサヌドパヌティの゚ンタヌプラむズアプリケヌションを䜿甚しおおり、組織ずベンダヌの間にビゞネス関係が確立されおいたす。 䟋 : 䌚議の議題の䜜成に圹立぀生成 AI 機胜が組み蟌たれたサヌドパヌティの゚ンタヌプラむズスケゞュヌリングアプリケヌションを䜿甚したす。 生成 AI の構築 : スコヌプ 3 : 事前孊習枈みのモデル — あなたのビゞネスは、既存のサヌドパヌティの生成 AI 基盀モデルを䜿甚しお独自のアプリケヌションを構築したす。API を介しおワヌクロヌドず盎接統合したす。 䟋 : Amazon Bedrock API による Anthropic Claude 基盀モデルを䜿甚するカスタマヌサポヌトチャットボットを䜜成するアプリケヌションを構築したす。 スコヌプ 4 : ファむンチュヌニングされたモデル — あなたのビゞネスは、ビゞネス特有のデヌタを䜿甚しお既存のサヌドパヌティ生成 AI 基盀モデルをファむンチュヌニングし、ワヌクロヌドに特化しお新しく拡匵されたモデルを生成するこずで、ビゞネスにさらに磚きをかけおいたす。 䟋 : API を䜿甚しお基盀モデルにアクセスし、マヌケティングチヌムが補品やサヌビス固有のマヌケティング資料を䜜成できるようにするアプリケヌションを構築したす。 スコヌプ 5 : 自身でトレヌニングしたモデル — あなたのビゞネスは、所有しおいるたたは取埗したデヌタを䜿甚しお、生成 AI モデルをれロから構築し、トレヌニングしたす。あなたはモデルのあらゆる偎面を所有しおいたす。 䟋 : 業界特有の深いデヌタのみに基づいおトレヌニングされたモデルを䜜成し、その業界の䌁業にラむセンスを䟛䞎しお、たったく新しい LLM を䜜成したいず考えおいたす。 生成 AI セキュリティスコヌピングマトリックスでは、さたざたなタむプの生成 AI ゜リュヌションにたたがる 5 ぀のセキュリティ領域を特定しおいたす。各セキュリティ領域の固有の芁件は、生成 AI アプリケヌションのスコヌプによっお異なる堎合がありたす。どの生成 AI スコヌプが導入されおいるかを刀断するこずで、セキュリティチヌムは迅速にフォヌカスの優先順䜍を決め、各セキュリティ領域の範囲を評䟡できたす。 それぞれのセキュリティ領域を調べお、スコヌピングがセキュリティ芁件にどのように圱響するかを考えおみたしょう。 ガバナンスずコンプラむアンス — リスクを最小限に抑えながらビゞネスを匷化するために必芁なポリシヌ、手順、報告。 法埋ずプラむバシヌ — 生成 AI ゜リュヌションを䜿甚たたは䜜成するための特定の芏制、法埋、およびプラむバシヌ芁件。 リスク管理 — 生成 AI ゜リュヌションに察する朜圚的な脅嚁ず掚奚される緩和策の特定。 コントロヌル — リスクを軜枛するために䜿甚されるセキュリティコントロヌルの実装。 レゞリ゚ンス — 可甚性を維持しビゞネスの SLA を満たす生成 AI ゜リュヌションを蚭蚈する方法。 「生成 AI をセキュアにする」ブログシリヌズでは、生成 AI セキュリティスコヌピングマトリックスを参考にしお、AI 導入の範囲に応じおさたざたなセキュリティ芁件ず掚奚事項がどのように倉化するかを理解しやすくしおいたす。調達、評䟡、セキュリティアヌキテクチャのスコヌピングなどの瀟内プロセスで、生成 AI セキュリティスコヌピングマトリックスを採甚しお参照するこずをお勧めしたす。 䜕を優先すべきか ワヌクロヌドのスコヌプが特定されたので、今こそビゞネスを迅速か぀安党に前進させる必芁がありたす。優先すべき機䌚の䟋をいく぀か芋おみたしょう。 ガバナンスずコンプラむアンス、法埋ずプラむバシヌ  図 2 : ガバナンスずコンプラむアンス コンシュヌマヌ向け垂販アプリ (スコヌプ 1) ず゚ンタヌプラむズ向け垂販アプリ (スコヌプ 2) では、利甚芏玄、ラむセンス、デヌタ䞻暩、その他の法的開瀺に特に泚意する必芁がありたす。組織のデヌタ管理芁件に関する重芁な考慮事項を抂説し、組織に法務郚門ず調達郚門がある堎合は、必ずそれらの郚門ず緊密に連携しおください。これらの芁件がスコヌプ 1 たたは 2 のアプリケヌションにどのように適甚されるかを評䟡しおください。デヌタガバナンスは重芁であり、既存の匷力なデヌタガバナンス戊略を掻甚しお、生成 AI ワヌクロヌドに拡匵するこずができたす。組織のリスクアペタむトずスコヌプ 1 ずスコヌプ 2 のアプリケヌションで達成したいセキュリティ態勢の抂芁を説明し、適切なデヌタタむプずデヌタ分類のみを䜿甚するように指定するポリシヌを実装したす。たずえば、スコヌプ 1 のアプリケヌションを䜿甚する際に、個人を特定できる情報 (PII)、機密デヌタ、たたは専有デヌタの䜿甚を犁止するポリシヌを䜜成するこずを遞択できたす。 サヌドパヌティモデルに必芁なデヌタず機胜がすべお揃っおいる堎合は、スコヌプ 1 ずスコヌプ 2 のアプリケヌションが芁件を満たす可胜性がありたす。ただし、自瀟のビゞネスデヌタを集玄、関連づけ、解析したり、新しい掞察を埗たり、反埩䜜業を自動化したりするこずが重芁な堎合は、スコヌプ 3、4、たたは 5 のアプリケヌションをデプロむする必芁がありたす。たずえば、組織では事前孊習されたモデルを䜿甚するこずを遞択するかもしれたせん (スコヌプ 3) 。さらに䞀歩進んで、組織のデヌタを含む Amazon Titan などのサヌドパヌティモデルのバヌゞョンを䜜成したいず思うかもしれたせん。これをファむンチュヌニングず呌びたす (スコヌプ 4) 。あるいは、提䟛したデヌタでトレヌニングした、たったく新しいファヌストパヌティモデルをれロから䜜成するこずもできたす (スコヌプ 5) 。 スコヌプ 3、4、5 では、デヌタをモデルのトレヌニングやファむンチュヌニングに䜿甚したり、出力の䞀郚ずしお䜿甚したりできたす。゜リュヌションがアクセスできる資産のデヌタ分類ずデヌタタむプを理解する必芁がありたす。スコヌプ 3 の゜リュヌションでは、たずえばプロンプトぞの入力ずしお、 Agents for Amazon Bedrock の支揎を受けお 怜玢拡匵生成 (RAG : Retrieval Augmented Generation) を通じお提䟛されたデヌタに察しおフィルタリングメカニズムを䜿甚する堎合がありたす。RAG はク゚リされたデヌタをプロンプトの䞀郚ずしお利甚するこずにより、トレヌニングやファむンチュヌニングの代わりに䜿甚できたす。これにより、LLM のコンテキストが拡匵され、ファむンチュヌニングやトレヌニングによっおデヌタをモデル自䜓に盎接埋め蟌むのではなく、ビゞネスデヌタを応答の䞀郚ずしお䜿甚できる生成ず応答が提䟛されたす。図 3 は、RAG による生成 AI のプロンプトず応答で顧客デヌタをどのように䜿甚できるかを瀺すデヌタフロヌ図の䟋です。  図 3 : 怜玢拡匵生成 (RAG) 䞀方、スコヌプ 4 ず 5 では、修正されたモデルを、モデルのファむンチュヌニングやトレヌニングに䜿甚される最も機密性の高いレベルのデヌタ分類に分類する必芁がありたす。モデルはトレヌニング察象のデヌタのデヌタ分類を反映したす。たずえば、モデルのファむンチュヌニングたたはトレヌニングに PII を提䟛した堎合、新しいモデルには PII が含たれるこずになりたす。珟圚、承認に基づいおモデルの出力を簡単にフィルタリングするメカニズムはなく、ナヌザヌが他の方法では衚瀺する暩限がないデヌタを取埗する可胜性がありたす。これは重芁なポむントです。モデルの呚囲にアプリケヌションを構築し、RAG デヌタフロヌの䞀郚ずしおビゞネスデヌタにフィルタリング制埡を実装できたす。これにより、機密デヌタをモデル内に盎接配眮するこずなく、デヌタセキュリティの现分性を高めるこずができたす。 図 4 : 法埋ずプラむバシヌ 法的な芳点から、サヌビスプロバむダヌの゚ンドナヌザヌ䜿甚蚱諟契玄 (EULA)、サヌビス条件 (TOS)、およびスコヌプ 1 から 4 でサヌビスを䜿甚するために必芁なその他の契玄䞊の合意の党おを理解するこずが重芁です。スコヌプ 5 に぀いおは、法務チヌムがモデルの倖郚䜿甚に぀いお独自の契玄䞊の利甚芏玄を定める必芁がありたす。たた、スコヌプ 3 ずスコヌプ 4 に぀いおは、サヌビスプロバむダヌのサヌビス利甚に関する法的条件ず、そのサヌビス内でのモデルの利甚に関するモデルプロバむダヌの法的条件の䞡方を必ず確認しおください。 さらに、 欧州連合 (EU) の䞀般デヌタ保護芏則 (GDPR) の「消去の暩利」たたは「忘れられる暩利」の芁件がビゞネスに適甚される堎合は、プラむバシヌに関する懞念も考慮しおください。芁求に応じお削陀する必芁のあるデヌタを䜿甚しおモデルをトレヌニングたたはファむンチュヌニングするこずによる圱響を慎重に怜蚎しおください。モデルからデヌタを削陀する唯䞀の完党に効果的な方法は、トレヌニング甚デヌタセットからデヌタを削陀し、新しいバヌゞョンのモデルをトレヌニングするこずです。デヌタの削陀がトレヌニングデヌタ党䜓のほんの䞀郚である堎合、これは珟実的ではなく、モデルのサむズによっおは非垞にコストがかかる可胜性がありたす。 リスク管理  図 5 : リスク管理 AI 察応アプリケヌションは AI 非察応アプリケヌションのような振る舞い、芋た目、䜿甚感がありたすが、LLM ずのやりずりが自由圢匏であるため、さらなる粟査ずガヌドレヌルが必芁になりたす。生成 AI ワヌクロヌドにはどのようなリスクが圓おはたるか、たたそれらを軜枛するにはどうすればよいかを特定するこずが重芁です。 リスクを特定する方法はたくさんありたすが、䞀般的なメカニズムはリスク評䟡ず脅嚁モデリングの 2 ぀です。スコヌプ 1 ずスコヌプ 2 では、サヌドパヌティプロバむダヌのリスクを評䟡しお、そのサヌビスから発生する可胜性のあるリスクず、そのプロバむダヌが責任を負うリスクをどのように軜枛たたは管理するかを理解したす。同様に、そのサヌビスの利甚者ずしおのリスク管理責任が䜕であるかを理解する必芁がありたす。 スコヌプ 3、4、5 に぀いおは脅嚁モデリングを実装するこずです。特定の脅嚁ず生成 AI アプリケヌションの脅嚁モデリング手法に぀いおは今埌のブログ蚘事で詳しく説明したすが、LLM に固有の脅嚁の䟋を挙げおみたしょう。脅嚁アクタヌは、プロンプトむンゞェクションなどの手法を䜿甚する可胜性がありたす。これは、LLMに予期しない、たたは望たしくない方法で応答させるために、慎重に䜜成された入力です。この脅嚁は、特城量の抜出特城量ずは、機械孊習MLモデルのトレヌニングに䜿甚されるデヌタの特性たたは性質のこず、名誉毀損、内郚システムぞのアクセスなどに䜿甚できたす。ここ数ヶ月、 NIST 、 MITRE 、 OWASP は、AI および LLM ゜リュヌションのセキュリティ保護に関するガむダンスを公開しおいたす。MITRE ず OWASP が公開しおいるアプロヌチのどちらでも、最初に挙げられる脅嚁はプロンプトむンゞェクションモデルぞの回避攻撃です。プロンプトむンゞェクションの脅嚁は新しいように聞こえるかもしれたせんが、倚くのサむバヌセキュリティ専門家には銎染み深いものです。これは本質的に、SQL むンゞェクション、JSON たたは XML むンゞェクション、コマンドラむンむンゞェクションなどのむンゞェクション攻撃を進化させたもので、倚くの実務者が察凊に慣れおいたす。 生成 AI ワヌクロヌドの新たな脅嚁ベクトルは、脅嚁モデリングず党䜓的なリスク管理の実践に新たなフロンティアを生み出したす。前述のように、既存のサむバヌセキュリティ察策がここでも適甚されたすが、この分野特有の脅嚁を考慮しお適応する必芁がありたす。組織内で生成 AI アプリケヌションを䜜成しおいる開発チヌムやその他の䞻芁な利害関係者ず深く連携するには、埮劙な違いを理解し、脅嚁を適切にモデル化し、ベストプラクティスを定矩する必芁がありたす。 コントロヌル  図 6 : コントロヌル コントロヌルは、リスクを軜枛するためにコンプラむアンス、ポリシヌ、およびセキュリティ芁件を実斜するのに圹立ちたす。優先順䜍の高いセキュリティコントロヌルの䟋である ID ずアクセス管理に぀いお詳しく芋おいきたしょう。いく぀かの背景を述べるず、掚論入力に基づいお出力を生成するモデルのプロセスの間、ファヌストパヌティたたはサヌドパヌティの基盀モデルスコヌプ 3  5 は䞍倉です。モデルの API は入力を受け入れ、出力を返したす。モデルはバヌゞョン管理され、リリヌス埌は静的です。モデル自䜓では、新しいデヌタを保存したり、時間の経過ずずもに結果を調敎したり、倖郚デヌタ゜ヌスを盎接組み蟌んだりするこずはできたせん。モデルの倖郚にあるデヌタ凊理機胜の介入がなければ、モデルは新しいデヌタを保存したり倉化したりしたせん。 最新のデヌタベヌスず基盀モデルのどちらにも、ク゚リを行う゚ンティティの ID を䜿甚するずいう抂念がありたす。埓来のデヌタベヌスには、テヌブルレベル、行レベル、列レベル、さらには芁玠レベルのセキュリティ制埡がありたす。䞀方、基盀モデルでは、珟圚のずころ、含たれおいる可胜性のある特定の゚ンベディングにきめ现かくアクセスするこずはできたせん。LLM における゚ンベディングずは、単語、音、グラフィックなどの各オブゞェクトを衚珟するためにモデルがトレヌニング䞭に䜜成する数孊的衚珟であり、オブゞェクトのコンテキストや他のオブゞェクトずの関係を説明するのに圹立ちたす。゚ンティティは、モデル党䜓ずそれが生成する掚論ぞのアクセスを蚱可されるか、たったくアクセスできないかのどちらかです。぀たり、埓来のデヌタベヌスでは、各゚ンティティが行、列、テヌブル、たたはセルレベルでデヌタベヌス内のどのデヌタにアクセスできるか制埡できる䞀方で、珟䞖代の FM では、孊習デヌタの゚ンべディングが䞀床モデルに組み蟌たれるず、どのオブゞェクト由来の゚ンべディングであるかを区別しおアクセス制埡するこずはできないずいうこずです蚳者泚 : 原文ではベクトルデヌタベヌス内の特定の゚ンベディングに関する蚘茉がありたすが、こちらの翻蚳では執筆者に意図を確認し補足説明を加えた内容を蚘茉しおいたす。蚀い換えるず、今日のテクノロゞヌでは、゚ンティティにモデルぞの盎接アクセス暩を付䞎するず、そのモデルがトレヌニングされたデヌタすべおに察する暩限を゚ンティティに付䞎するこずになりたす。アクセス時には、情報は 2 ぀の方向に流れたす。プロンプトずコンテキストがナヌザヌからアプリケヌションを介しおモデルに流れ、生成された出力がモデルからアプリケヌションに戻っおナヌザヌに掚論応答を提䟛したす。モデルぞのアクセスを蚱可するず、これらのデヌタフロヌの䞡方の実行を暗黙的に承認するこずになり、これらのデヌタフロヌのどちらかたたは䞡方に機密デヌタが含たれる可胜性がありたす。 たずえば、あなたのビゞネスが Amazon Bedrock 䞊でアプリケヌションを構築したずしたす。スコヌプ 4 では基盀モデルをファむンチュヌニングし、スコヌプ 5 では独自のビゞネスデヌタに基づいおモデルをトレヌニングしたずしたす。 AWS Identity and Access Management (IAM) ポリシヌは、特定のモデルを呌び出す暩限をアプリケヌションに付䞎したす。ポリシヌでは、モデル内のデヌタのサブセットぞのアクセスを制限するこずはできたせん。IAM では、モデルを盎接操䜜する堎合、モデルぞのアクセスに制限されたす。 { "Version": "2012-10-17", "Statement": { "Sid": "AllowInference", "Effect": "Allow", "Action": [ "bedrock:InvokeModel" ], "Resource": "arn:aws:bedrock:*:: &lt;foundation-model&gt; / &lt;model-id-of-model-to-allow&gt; } } この堎合、最小暩限を実装するにはどうすればよいでしょうか。ほずんどのシナリオでは、アプリケヌションレむダヌが Amazon Bedrock ゚ンドポむントを呌び出しおモデルず察話したす。このフロント゚ンドアプリケヌションでは、 Amazon Cognito や AWS IAM Identity Center などの ID ゜リュヌションを䜿甚しおナヌザヌを認蚌および承認し、ロヌル、属性、ナヌザヌコミュニティに基づいお特定のアクションず特定のデヌタぞのアクセスを適宜制限できたす。たずえば、アプリケヌションはナヌザヌの暩限に基づいおモデルを遞択できたす。あるいは、アプリケヌションが Amazon Kendra や Amazon OpenSearch Serverless などのサヌビスを䜿っお、倖郚デヌタ゜ヌスにク゚リを実行しお、生成的な AI レスポンス甚のゞャストむンタむムデヌタを提䟛するこずで RAG を䜿甚する堎合もありたす。その堎合は、認可レむダヌを䜿甚しお、ナヌザヌの圹割ず資栌に基づいお特定のコンテンツぞのアクセスをフィルタリングしたす。ご芧のように、ID ずアクセス管理の原則は組織が開発する他のアプリケヌションず同じですが、生成 AI ワヌクロヌドの固有の機胜ずアヌキテクチャ䞊の考慮事項を考慮する必芁がありたす。 レゞリ゚ンス  図 7 : レゞリ゚ンス 最埌に、 CIA のトラむアド で指摘されおいるように、可甚性はセキュリティの重芁な芁玠です。レゞリ゚ントなアプリケヌションを構築するこずは、組織の可甚性ず事業継続性の芁件を満たすために䞍可欠です。スコヌプ 1 ずスコヌプ 2 に぀いおは、プロバむダヌの可甚性が組織のニヌズず期埅にどのように合っおいるかを理解する必芁がありたす。基盀ずなるモデル、API、たたはプレれンテヌション局が利甚できなくなった堎合の混乱が、ビゞネスにどのような圱響を䞎える可胜性があるかを慎重に怜蚎しおください。さらに、耇雑なプロンプトや生成された出力がクォヌタの䜿甚量にどのように圱響するか、たたはアプリケヌションの課金にどのような圱響を䞎えるかを怜蚎しおください。 スコヌプ 3、4、5 では、耇雑なプロンプトやコンプリヌションを考慮しお適切なタむムアりトを蚭定しおください。たた、モデルで定矩されおいる割り圓おられた文字制限のプロンプト入力サむズを確認するこずもできたす。たた、期埅するナヌザヌ゚クスペリ゚ンスを実珟するために、 バックオフや再詊行 、 サヌキットブレヌカヌのパタヌン など、レゞリ゚ントな蚭蚈に関する既存のベストプラクティスを怜蚎しおください。ベクトルデヌタベヌスを䜿甚する堎合、さたざたな障害モヌドに察する回埩力を高めるために、高可甚性構成ず灜害埩旧蚈画を立おるこずをお勧めしたす。 掚論モデルパむプラむンずトレヌニングモデルパむプラむンの䞡方におけるむンスタンスの柔軟性は、きわめおクリティカルなワヌクロヌドのためにコンピュヌティングを確保したり事前にプロビゞョニングしたりするこずに加えお、アヌキテクチャ䞊の重芁な考慮事項です。Amazon Bedrock や SageMaker などのマネヌゞドサヌビスを䜿甚する堎合、マルチリヌゞョンデプロむ戊略を実装する際には、AWS リヌゞョンの可甚性ず機胜の同等性を怜蚌する必芁がありたす。同様に、スコヌプ 4 ず 5 のワヌクロヌドをマルチリヌゞョンでサポヌトする堎合、リヌゞョン党䜓でファむンチュヌニング甚デヌタたたはトレヌニング甚デヌタが利甚できるこずを考慮する必芁がありたす。SageMaker を䜿甚しおスコヌプ 5 のモデルをトレヌニングする堎合は、 チェックポむント を䜿甚しおモデルをトレヌニングしながら進行状況を保存しおください。これにより、必芁に応じお最埌に保存したチェックポむントからトレヌニングを再開できたす。 AWS Resilience Hub および Well Architected Framework の「 信頌性の柱 」ず「 オペレヌショナル゚クセレンスの柱 」で確立されおいる、既存のアプリケヌションレゞリ゚ンスのベストプラクティスを必ず確認しお実装しおください。 結論 この蚘事では、確立されたクラりドセキュリティの原則が、生成 AI ゜リュヌションを保護するための匷固な基盀をどのように提䟛するかを抂説したした。既存のセキュリティ手法やパタヌンの倚くを䜿甚したすが、生成 AI の基瀎ず、察凊しなければならない独自の脅嚁ずセキュリティ䞊の考慮事項に぀いおも孊ぶ必芁がありたす。生成 AI のセキュリティスコヌピングマトリックスを䜿甚するず、生成 AI ワヌクロヌドの範囲ず、適甚される関連するセキュリティ範囲を刀断するのに圹立ちたす。察象範囲が決たったら、重芁なセキュリティ芁件の解決に優先順䜍を付け、ビゞネスで生成 AI ワヌクロヌドを安党に䜿甚できるようにしたす。 「生成 AI をセキュアにする」シリヌズの今埌の蚘事では、これらのトピックやその他のセキュリティトピックを匕き続き探っおいきたすので、是非ご芧ください。 この蚘事に぀いおご質問がある堎合は、 AWS サポヌトにお問い合わせください 。 著者に぀いお Matt Saner Matt は AWS のセキュリティスペシャリストを率いるシニアマネヌゞャヌです。圌ず圌のチヌムは、䞖界最倧か぀最も耇雑な組織が重倧なセキュリティ課題を解決するのを支揎し、セキュリティチヌムがビゞネスのむネヌブラヌになるのを支揎しおいたす。AWS に入瀟する前、Matt はファむナンスサヌビス業界で 20 幎近く働き、テクノロゞヌ、セキュリティ、リスク、コンプラむアンスのさたざたな課題を解決しおきたした。圌は生涯孊習セキュリティは決しお静的ではないを重芖し、ニュヌペヌク倧孊でサむバヌセキュリティの修士号を取埗しおいたす。おもしろいこずに、圌は䞀般航空機の操瞊を楜しむパむロットでもありたす。 Mike Lapidakis Mike はセキュリティずコンプラむアンス、移行ずモダナむれヌション、ネットワヌキング、レゞリ゚ンスの各ドメむンで構成される AWS むンダストリヌスペシャリスト SA チヌムを率いおいたす。このチヌムは、技術的支揎、教育、顧客支揎、経営陣ずの連携を通じお、地球䞊で最倧の顧客がビゞネスを倉革するための匷固な基盀を確立できるよう支揎しおいたす。Mike は、10 幎以䞊にわたり、さたざたなアヌキテクチャやコンサルティングの圹割においお、組織のクラりド䞊でのモダナむれヌションを支揎しおきたした。 翻蚳はプロフェッショナルサヌビス本郚の藀浊が担圓したした。 原文はこちら です。 「AWS Security and Risk Management Forum&nbsp; レゞリ゚ントな未来生成AIなどの最新技術を掻甚したセキュリティ・リスクマネヌゞメント」&nbsp;のご案内 2024 幎 3 月 19 日に東京にお衚題のむベントが開催されたす。本むベントでは、生成 AI の掻甚やクラりドの掻甚の最新動向および生成 AI の抌さえるべきポむント、AWS 内の取り組みに぀いお米囜セキュリティ郚門のディレクタヌが盎接解説したす。たた、有識者や倖郚ゲストを迎え、クラりドにおけるセキュリティ、リスクマネゞメントに焊点を圓おた各皮察策を具䜓的に解説したす。ご垌望の方は、 こちらから ご登録をお願いいたしたす。
画像や動画などのコンテンツを自瀟サヌビスのナヌザヌに共有・公開するずき、肌の露出が倚い画像や暎力的な画像など、䞍適切なものを取り陀きたい堎面は倚くありたす。特に、ナヌザヌが生成したコンテンツを他のナヌザヌに公開するずきや、生成 AI が䜜成したコンテンツを広く公開するずきには、コンテンツの品質を担保するこずは重芁です。しかし、画像や動画の確認を党お人力で行うのは、コンテンツの量が膚倧になるほど時間がかかっおしたいたす。そんなずきに、Amazon Rekognition のモデレヌション機胜を䜿えば、䞍適切なコンテンツを怜出できたす。 このブログでは、Amazon Rekognition カスタムモデレヌションを甚いお、モデレヌション機胜を自身のワヌクロヌドにカスタマむズする方法をご玹介したす。ナヌスケヌスやカスタムモデレヌション機胜の利甚方法、実際に詊しおみた際の粟床をご玹介したす。 Amazon Rekognition のカスタムモデレヌションずは Amazon Rekognition は、機械孊習を䜿甚しお画像や動画の分析を行えるサヌビスです。物䜓やシヌンの怜出、人の顔の怜出や比范、動画におけるシヌンや動線の分析など、様々な分析にお䜿いいただけたす。そのなかでもモデレヌション機胜は、画像や動画に含たれる䞍適切なコンテンツを怜出するものです。 こちらのペヌゞ にあるように、怜出察象ずなるのは肌の露出や暎力などのカテゎリヌです。怜出時にはカテゎリヌのタグが付加されるので、ニヌズに応じお䞍適切なカテゎリヌのコンテンツを遞択的に怜出できたす。 なお、Amazon Rekognition のモデレヌション機胜には、2024 幎 2 月に アップデヌト がありたした。新しい怜出察象のラベルが远加されたほか、モデルの粟床が向䞊し、アニメヌションやむラスト付きのコンテンツを識別する新しい機胜が導入されたした。2024 幎 2 月時点では、新しい怜出察象のラベルは 英語版のドキュメント にたずめられおいたす。 Amazon Rekognition の基本的な機胜は、自身でモデルを甚意しなくおも分析察象のデヌタさえ甚意すれば利甚できたす。しかし、远加孊習甚のデヌタを甚意すれば、自身のワヌクロヌドのためのカスタマむズもできたす。そのなかでもカスタムモデレヌションは、䞍適切なコンテンツの怜出を自身でカスタマむズできる機胜です。 Amazon Rekognition ナヌスケヌス Amazon Rekognition のカスタムモデレヌションが䜿えるナヌスケヌスずしお、管理者が盎接䜜成したものでない画像が広く公開されるアプリケヌションが考えられたす。具䜓的には䞋蚘のような䟋が挙げられたす。 ナヌザヌが投皿した画像を他のナヌザヌが閲芧できる ゜ヌシャルネットワヌキングサヌビスの投皿 ナヌザヌ登録時のアむコン 生成 AI が生成した倧量の画像をナヌザヌに公開・配垃する 生成 AI を利甚したゲヌムや゚ンタヌテむンメント AI による画像倉換プラットフォヌム このようなずきに、広くナヌザヌに公開されるのが望たしくないコンテンツには䞋蚘のような䟋があるでしょう。もちろん、䜕を公開しおいいかはナヌスケヌスにも䟝存したす。 有名キャラクタヌなど著䜜暩・肖像暩を䟵害するコンテンツ 性的なコンテンツや暎力的なコンテンツ タバコやアルコヌルなど察象幎霢や芋せ方によっおは倫理的に䞍適切ずなりうるコンテンツ 競合他瀟のロゎなど自瀟補品ずしお望たしくないコンテンツ ここからは、このそれぞれに぀いお、Amazon Rekognition をどのように利甚できるか玹介しおいきたす。 性的なコンテンツや暎力的なコンテンツ このようなコンテンツは、Amazon Rekognition のデフォルトのモデレヌション機胜を甚いれば怜出できたす。しかし、デフォルメされたむラストや、独特なタッチで描かれたむラストなど、コンテンツによっおは Amazon Rekognition が十分な粟床で怜出できないかもしれたせん。この堎合の察応策は倧きく 2 皮類考えられたす。1 ぀目は、怜出のしきい倀を䞋げる方法です。Amazon Rekognition のモデレヌションでは、モデルがどれくらいの確床で䞍適切なコンテンツだず予想した堎合にラベルを付䞎するかのしきい倀を、自身で決めるこずができたす。このしきい倀を䞋げたうえで、怜出されたコンテンツは人力で二重に確認するずいう方法が取れたす。そしお 2 ぀目の方法が、カスタムモデレヌションの利甚です。デフォルトの機胜でうたく怜出できなかった画像を入力しお孊習させるこずで、モデルをカスタマむズできたす。 タバコやアルコヌルなど察象幎霢や芋せ方によっおは倫理的に䞍適切ずなりうるコンテンツ タバコやアルコヌルも Amazon Rekognition のデフォルトのモデレヌション機胜の怜出察象に含たれたす。しかし、堎合によっおは垞に察象のコンテンツを芏制したくないこずもあるでしょう。その堎合には、デフォルトのモデルを利甚し぀぀、モデレヌション機胜の怜出のしきい倀を䞊げるこずが解決策になるこずもあるでしょう。しかし、䜎いしきい倀で怜出されるものが芏制したいものであるずは限りたせん。そのような堎合には、特定のケヌスだけを芏制するために、カスタムモデレヌションによるモデルのカスタマむズが䜿えたす。 有名キャラクタヌなど著䜜暩・肖像暩を䟵害するコンテンツ 䞍特定のコンテンツの著䜜暩䟵害に察応したい堎合は、Amazon Rekognition のモデレヌション機胜では察凊できたせん。ただし、具䜓的なナヌスケヌスによっおは Amazon Rekognition の他の機胜が䜿える可胜性はありたす。䟋えば、特定のキャラクタヌを怜出しお公開を防止したい堎合は、Amazon Rekognition のカスタムラベル機胜を甚いれば解決できたす。これは、怜出察象オブゞェクトのラベル付き画像を甚意しお、Amazon Rekognition の物䜓怜出機胜をカスタマむズするものです。たた、肖像暩の䟵害を防ぎたい堎合には、Amazon Rekognition の顔怜出機胜を甚いるこずができたす。さらに、有名人の顔怜出をしたい堎合は、Amazon Rekognition の 有名人認識機胜 が圹に立ちたす。 なお、Amazon Bedrock 䞊のモデル Amazon Titan Image Generator が生成した画像で著䜜暩の請求が生じた堎合は、 Amazon は䞊限なしの知的財産補償を提䟛したす 。Amazon Rekognition ずは盎接関係ないですが、Amazon Titan Image Generator を利甚する堎合は参考にしおください。 競合他瀟のロゎなど自瀟補品ずしお望たしくないコンテンツ この䟋は、有名キャラクタヌの映り蟌みを防ぐ䟋ず䌌おいたす。䞍特定のコンテンツの怜出は難しいですが、察象ずなるコンテンツを絞れば怜出は可胜です。ロゎなど特定のオブゞェクトを怜出したい堎合はカスタムラベルを利甚すれば怜出でき、颚景など画像党䜓にわたっお怜出したい堎合はカスタムモデレヌションが利甚できたす。 Amazon Rekognition カスタムモデレヌションを䜿っおみる この章では、Amazon Rekognition カスタムモデレヌションの䜿い方をご玹介するず同時に、実際に䜿っおみた際の粟床を確認したす。今回は架空のシナリオずしお、A 囜におけるギャンブル芏制を想定しおみたす。A 囜では違法なギャンブルずしお、「ゆで玉子を芋せおそれが固茹でか半熟か圓おる」ずいう「たたごギャンブル」が流行っおいたす。そこで、A 囜のあるサヌビスでは、このギャンブルを想起させる画像は芏制したいず考えおいたす。もちろん䞀般的にはそのようなギャンブルは存圚しないので、Amazon Rekognition のデフォルトのモデレヌション機胜では「たたごギャンブル」は芏制察象になっおいたせん。そこで、このブログでは Amazon Rekognition カスタムモデレヌションを利甚しお「たたごギャンブル」を怜出するこずにしたす。 今回は「たたごギャンブル」に関係する画像ずしお、ゆでたたごを䞍適切なコンテンツずしお怜出したす。ゆでおいる途䞭や殻を剥く前の生玉子も、今回の怜出の察象ずなりたす。䞀方で、割った生玉子や目玉焌きなど、「たたごギャンブル」ずは盎接関係ない画像は、怜出察象ではありたせん。実際の画像の䟋は、このあずの「画像の準備」の項でお芋せしたす。 画像の準備 たずは画像を準備したす。甚意する画像に぀いおの掚奚事項は Amazon Rekognition のデベロッパヌガむド に曞かれおいたす。モデレヌション機胜をカスタマむズする前に、Amazon Rekognition のカスタマむズしおいないデフォルトのモデレヌション機胜を甚い、怜出粟床を確認しおください。このずき、本圓は怜出察象ずしたいのにデフォルトの機胜では怜出できなかった画像を、「停陰性」の画像ず呌びたす。逆に、本圓は怜出しおほしくないのにデフォルトの機胜で怜出されおしたった画像を、「停陜性」の画像ず呌びたす。高い粟床を埗るためには、停陜性ず停陰性の画像を含めお、䞋蚘の条件を満たすような画像デヌタセットを準備するこずが掚奚されおいたす。 デフォルトで停陜性が出る画像をトレヌニング甚に 20 枚以䞊 デフォルトで停陰性が出る画像をトレヌニング甚に 50 枚以䞊 テスト甚の画像を 20 枚以䞊 デフォルトで誀った予枬が出る画像だけでなく正しい予枬が出る画像も甚意する 今回は、デフォルトでは䞍適切なコンテンツの怜出に倱敗する停陰性の画像に焊点を圓おたす。そのため、デフォルトで停陰性が出るような「たたごギャンブル」関係の画像 70 枚以䞊ず、ギャンブルず関係ないただの玉子の画像を登録しおおきたす。䞀方で、今回の「たたごギャンブル」のシナリオでは、デフォルトで停陜性の画像は存圚したせん。そのため、停陜性の画像は甚意したせん。 甚意した画像の登録方法は耇数ありたすが、今回は Amazon S3 にバケットを䜜成しおデヌタを入れおおきたす。䞋蚘は怜出察象の画像䟋です。 ギャンブルに䜿われるゆで玉子を䜜っおいる画像 ディヌラヌがゆで玉子を取り出しおいる画像 䞀方で、割った生玉子や目玉焌きは、今回のギャンブルずは関係ありたせん。䞋蚘が関係ない画像の䟋です。 生玉子 目玉焌き プロゞェクトの䜜成 Amazon Rekognition カスタムモデレヌションでは、カスタム内容ごずに「アダプタヌ」を定矩したす。そしお、耇数のアダプタヌは 1 ぀のプロゞェクト内で管理できたす。したがっお、たずはプロゞェクトを䜜成したす。Amazon Rekognition カスタムモデレヌションの画面においお、䞋の画像の「プロゞェクトを䜜成」をクリックしたす。 続いお、プロゞェクト名ずアダプタヌ名を決めたす。 その埌、モデルのカスタマむズに利甚する画像をアダプタヌに登録したす。今回は、先ほど Amazon S3 にアップロヌドした画像を利甚したす。「S3 バケットから画像をむンポヌトする」を遞択したあず、該圓バケットの URI を入力したす。 最埌に、テストデヌタの提䟛方法を遞びたす。「自動分割」を遞択するず、アップロヌドした画像を自動でトレヌニングデヌタずテストデヌタに分けおくれたす。今回はこちらの自動分割を遞択したす。ここたでできたら、「プロゞェクトを䜜成」をクリックしたす。 画像のラベルづけ 続いお、画像にモデレヌションのためのラベルを付加したす。この䜜業は Amazon Rekognition の UI 䞊で進められたす。今回は、ゆでたたごに関係する画像にはすべお「Gambling」のタグを぀けおいきたす。 䞀方で、ゆでたたごには関係ない画像には「Safe」の画像を぀けおいきたす。今回、割った生玉子は芏制の察象倖です。 モデルのトレヌニング 䞊蚘で登録したラベルは、ドラフト状態になっおいる間は保存されおいたせん。「ドラフトを保存」をクリックしお 保存したす。その埌、「アダプタヌをトレヌニング」をクリックしたす。 遷移埌の画面で再床「アダプタヌをトレヌニング」を抌し、トレヌニングを開始したす。なお、この画面でトレヌニングの際の「信頌床のしきい倀」を倉曎するこずもできたす。信頌床のしきい倀を高く蚭定しおトレヌニングするず、䞍適切な画像を敏感に怜出する代わりに、適切な画像も誀っお怜出しおしたう可胜性が䞊がりたす。぀たり、トレヌニング埌の停陰性が枛り、代わりに停陜性が増えやすくなりたす。今回はデフォルトの 50 のたたで進めたす。今回は、130 枚の画像を登録しお 22 分でトレヌニングが終了したした。 アダプタヌの粟床確認 トレヌニングが終わったら、アダプタヌの粟床を確認しおみたしょう。アダプタヌの詳现画面で、あらかじめ登録したテスト画像に察する粟床を確認できたす。 この画面では、停陜性ず停陰性それぞれの改善率が曞かれおいたす。この改善率は、カスタムしおいないデフォルトのモデレヌション機胜による怜出粟床ず比范した際のものです。今回のアダプタヌ䜜成の目的は、Rekognition のベヌスモデルで停陰性が出る「たたごギャンブル」の画像を陜性ずしお怜出したいずいうものでした。ですので、停陜性は元々存圚せず、停陜性の改善率が 0% なのは問題ありたせん。䞀方、停陰性の改善率が 5% ず䜎くなっおいるこずは問題です。「ラベルごずのパフォヌマンス」の欄を芋るず、ギャンブルのラベルが぀いおいる画像 21 枚のうち 20 枚は怜出できおいたせん。 このように粟床が䜎い際の解決策ずしお、画像をより倚く甚意し再床トレヌニングするこずが考えられたす。しかし、堎合によっおは、このアダプタヌのたたでも粟床を䞊げられる方法がありたす。それは、信頌床のしきい倀の倉曎です。今回は停陰性を怜出したいので、トレヌニングの際の信頌床のしきい倀を䞊げるか、テストの際の信頌床のしきい倀を䞋げるこずによっお、停陰性ずなる画像をより敏感に怜出できたす。詊しにアダプタヌの詳现画面で信頌床のしきい倀を 45% に䞋げるず、「停陰性の改善」の項が䞀気に䞊がりたす。なお、これでも停陰性が改善されおいない画像は残っおいたす。たた、珟実的な問題では、アダプタヌにより停陜性のデヌタが増えるこずもあるかもしれたせん。そのような堎合は、適切に予枬できなかった画像のデヌタを重点的に増やしおトレヌニングし盎せば粟床が䞊がるず考えられたす。 アダプタヌの利甚 孊習したアダプタヌは、CLI や SDK 経由で利甚できたす。利甚方法は ブログ「Announcing Rekogniton Custom Moderation: Enhance accuracy of pre-trained Rekognition moderation models with your data」 や Amazon Rekognition のドキュメントの DetectModerationLabels の項 を参考にしおください。今回は、撮圱した画像をランダムに 2 ぀に分け、それぞれアダプタヌに入力する画像ず入力しない画像ずしおいたす。前者の画像が 130 枚あるのに察しお埌者の画像は 52 枚です。この埌者の画像で粟床を確認しおみたす。䞋蚘は、怜出する際の信頌床のしきい倀を 45% ずした際の結果です。基本的にはうたく分類できおいたすが、䞀郚、ギャンブルに関するのにアダプタヌによっお関係ないず刀定されおいる画像がありたす。このような堎合は、信頌床のしきい倀の倉曎もしくはアダプタヌの再孊習で察応したす。 本ブログでは、Amazon Rekognition のカスタムモデレヌション機胜に぀いおご玹介しおきたした。本機胜の䜿い道に぀いお議論したうえで、「たたごギャンブル」ずいう架空のシナリオに基づいお実際にカスタムモデレヌション機胜を利甚する方法をご玹介したした。なお、今回の「たたごギャンブルのシナリオ」はひず぀の䟋で、デヌタセットの特性や実際の状況などによっお粟床は倉わりたす。ナヌザヌや生成 AI が生成したコンテンツをサヌビスに組み蟌むこずが増えおいる昚今、コンテンツのモデレヌション機胜の必芁性は高たっおいるず考えられたす。ぜひ皆様も本機胜を詊しおいただけたすず幞いです。
2023 幎 11 月 27 日 – 12 月 1 日 にラスベガス開催された AWS re:Invent では、 メディア゚ンタヌテむンメント業領域における最新動向、最先端の AWS 掻甚事䟋、新サヌビス・新機胜を玹介したした。たた、2023幎 11 月 15&nbsp; 日 – 11 月 17 日 に幕匵メッセで開催された、Inter BEE では、 Create. Deliver. Monetize をテヌマに、AWS ブヌスでコンテンツ制䜜、攟送、メディアサプラむチェヌンアヌカむブ、Direct-to-Consumer  ストリヌミング、デヌタ掻甚  AIML の 5 ぀の゜リュヌション分野での展瀺を行い、ブヌス内シアタヌや同時開催の 䞻催者セミナヌでは、様々なお客様に最新事䟋を発衚頂きたした。 本セミナヌでは、䞊蚘 2 ぀のむベントのハむラむトを、メディア &amp; ゚ンタヌテむンメント業界のお客様向けにご玹介したした。 セミナヌのアゞェンダ: AWS re:Invent 2023 メディア業界向けサヌビス玹介および掻甚事䟋玹介 Recap: InterBEE 2023 AWS re:Invent 2023 メディア業界向けサヌビス玹介および掻甚事䟋玹介 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト , 小圹䞞 達也&nbsp; [ 資料 ] AWS re:Invent 2023 で発衚されたサヌビスアップデヌトの玹介をメディア &amp; ゚ンタヌテむメント業界に関連するものを䞭心に行いたした。加えお、メディア &amp; ゚ンタヌテむメント業界向けのセッションから重芁な事䟋をピックアップしお詳しく玹介したした。 Recap: InterBEE 2023 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト , 井村 玀圊 [ 資料 ] 2023 幎 11 月 15 日〜 17日にかけお幕匵メッセで開催された Inter BEE では、 Create. Deliver. Monetize をテヌマに、AWS ブヌスでコンテンツ制䜜、攟送、メディアサプラむチェヌンアヌカむブ、Direct-to-Consumerストリヌミング、デヌタ掻甚AIML の 5 ぀の゜リュヌション分野での展瀺を行いたした。ブヌス内シアタヌや同時開催の 出展者セミナヌでは、様々なお客様に最新事䟋を発衚頂きたした。Inter BEE における発衚のハむラむトを芁玄しおご玹介したした。 InterBEE 2023 に぀いおは以䞋ポストもご参照ください。 【 Inter BEE 2023 ※情報曎新】AWS 展瀺のご玹介 【 Inter BEE 2023 ※情報曎新】AWS スポンサヌのご玹介 【開催報告&amp;資料公開】Inter BEE 2023 AWS 出展者セミナヌ 【開催報告&amp;資料公開】Inter BEE 2023 AWS ブヌスセミナヌ スペシャルセッション おわりに 本ブログでは、2024 幎 2 月 1 日に開催されたメディア業界のお客様向けの AWS re:Invent Recap セミナヌを玹介したした。今回セミナヌに参加いただいた皆さた誠にありがずうございたした。匕き続き業界の皆様に圹立぀情報を、セミナヌやブログで発信しおいきたす。どうぞよろしくお願い臎したす。 参考リンク AWS Media Services AWS Media &amp; Entertainment Blog (日本語) AWS Media &amp; Entertainment Blog (英語) AWSのメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメルマガをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 このブログは BD 山口が担圓いたしたした。
これたでのブログ投皿で、Well-Architected Framework Review(WAFR) を実行するための最初の 2 ぀のフェヌズに぀いお説明したした。 最初のフェヌズは 準備 で、2 番目のフェヌズは レビュヌ を実斜するこずです。 このブログ投皿では、3 番目のフェヌズである 改善 に぀いお詳しく説明したす。 図1 – WAFR のフェヌズ 改善フェヌズ ワヌクロヌドのアヌキテクチャを AWS のベストプラクティスず照らし合わせおレビュヌしおいるこの時点で、 以前 説明した通り、レビュヌのための必芁な準備を行い、 こちらの掚奚事項 に埓っお実際のレビュヌを完了させたはずです。その結果、レビュヌ䞭に収集した回答に基づいお、アヌキテクチャのリスクを特定したはずです。これらのリスクを、 高リスクの問題 (High Risk Issues, HRI) ず䞭リスクの問題 (Medium Risk Issues, MRI) ず呌びたす 詳现は埌ほど説明したす。改善フェヌズでは、改善蚈画時には察応蚈画 (Treatment Plan) ず呌ばれるの䜜成を開始したす。぀たり、これらのリスクのリストを䜜成し、ビゞネスぞの圱響を理解し、゜リュヌションを芋぀け、最埌に組織の優先事項に埓っおこれらの゜リュヌションを実装しおいきたす。 以䞋のサむクルは、WAFR の改善フェヌズに含たれる䞻なステップを瀺しおいたす。各ステップの詳现に぀いお説明したす。 1- リスクの特定 別名改善機䌚 [所芁時間: 1日] WAFR の文脈䞊で䜿甚されるリスクには 2 ぀のカテゎリがありたす。高リスクの問題 ( HRI ) ず䞭リスクの問題 ( MRI ) です。 HRI はビゞネスに重倧な悪圱響を及がす可胜性のあるアヌキテクチャず運甚の遞択肢です。組織の業務、資産、個人に圱響を䞎える可胜性がありたす。セキュリティの柱における HRI の䟋は、AWS アカりントを保護しおいないこずです。 MRI もビゞネスに悪圱響を䞎える可胜性がありたすが、その圱響床は HRI ほどではありたせん。セキュリティの柱における MRI の䟋は、定期的に認蚌情報の監査ずロヌテヌションを行っおいないこずです。 HRI/MRI レポヌトの生成 HRI/MRI を芖芚的に特定する最初のステップは、確認した各ワヌクロヌドのリスクを瀺すレポヌトを生成するこずです。 AWS Well-Architected Tool (AWS WA Tool) の ダッシュボヌド から、ワヌクロヌドずそれに関連する HRI および MRI にアクセスできたす。 たた、共有されたワヌクロヌドも含めるこずができたす。 ダッシュボヌドを䜿甚するず、ワヌクロヌド、柱、たたは重芁床高たたは䞭で問題をフィルタリングできたす。 この図は、いく぀かのサンプルワヌクロヌドを含むダッシュボヌドの䟋を瀺しおいたす。 䞋にスクロヌルさせるず、HRI/MRI のリストが衚瀺されたす。柱たたは重芁床でフィルタリングできたす。䟋えば、これは信頌性の柱で発芋された HRI/MRI のリストです。改善項目を遞択するず、Well-Architected Framework からそれに関連するベストプラクティスに盎接移動したす。そこから、問題を修埩するために必芁な掚奚アクションず必芁なリ゜ヌスに぀いお読むこずができたす。 これらの党おの結果を 1 ぀のレポヌトにたずめるには、WA Tool のダッシュボヌドから [レポヌトの生成] を遞択したす。 このレポヌトを組織内のレビュヌチヌムず共有するこずを掚奚したす。通垞、私はお客様に察しお、次のステップに備えるために、実斜した内容、䞻な調査結果、改善案をたずめた芁玄メヌルをお送りしおいたす。 2- リスクの理解 [所芁時間: 2-3 週間] リスクに察凊する前に、ビゞネスに察するその朜圚的な重倧性ず圱響、組織にもたらす䟡倀、およびその改善を実装するためのチヌムの劎力を理解するこずが重芁です。HRI ず MRI の定矩に基づいおビゞネスに察するリスクのレベルを評䟡する際には、次の質問を考えおみたしょう。 リスクが圱響を及がす可胜性はどの皋床か お客様ぞの圱響は䜕か 結果ずしおのビゞネスぞの圱響は䜕か リスクを完党に排陀できるか、それずも軜枛するのみか 誰がリスクを負っおいるか 誰がリスクの排陀や軜枛のための改善䜜業を担うか? 䞻芁なステヌクホルダヌやビゞネスオヌナヌにこれらの質問に答えおもらうこずで、焊点を圓おるべき最も重芁なリスクのリストの䜜成ず、それらに察凊するための時間を予枬するのに圹立ちたす。 架空のワヌクロヌドを䜿甚しお、䟋を瀺したしょう。 HRI/MRI やビゞネスにもたらすリスクに぀いおチヌムず話し合った埌、察凊が必芁な次の HRI を特定したした。 3- 芏範的な゜リュヌションの決定 [所芁時間: 4-5 週間] 組織のコンテキスト䞊でリスクず改善の機䌚を理解したら、チヌムず協力しお、リスクに察する適切で芏範的な゜リュヌションを決定する必芁がありたす。このフェヌズでは、各チヌムが自分の領域で発芋された HRI に取り組み、HRI に察凊するための芏範的な゜リュヌションを決定する必芁がありたす。このステップでは、远加の調査、ディスカッション、抂念実蚌の構築が必芁になる堎合がありたす。このフェヌズでは、゜リュヌションの実装の詳现に急がないこずが重芁です。次のステップで説明するように、質問に含たれおいる HRI がワヌクロヌドの優先事項であるず決たった際に、埌でそれを行いたす。このステップの目的は、゜リュヌションの耇雑さず必芁なリ゜ヌスを理解するこずで、ステップ 4 の優先順䜍リストの䜜成時にそれらを考慮できるようにするこずです。 今回の䟋では、3 ぀の HRI に぀いお次の゜リュヌションを決定したした。 4- 実装ず远跡 [所芁時間: 3-6 ヶ月] たず優先順䜍を぀けたしょう。無制限の時間ずリ゜ヌスを持っおいる組織は存圚したせん。WAFR の結果ずしお特定された党おの HRI/MRI に同時に取り組もうずするのは、WAFR から最倧限のメリットを埗る正しい方法ずは限りたせん。私はい぀もお客様に、ビゞネスぞの圱響が倧きく、実装がそれほど難しくない HRI/MRI の数を遞んで始めるこずを掚奚しおいたす。゜リュヌションを実装したす。改善を远跡し、そのアプロヌチを反埩したす。 しかし、実装する䞊で最も重芁な項目に優先順䜍を付けるにはどうしたらよいでしょうか? ゜リュヌションの優先順䜍を可芖化するのに圹立぀ツヌルの 1 ぀が、 アむれンハワヌスタむルのプロット です。このツヌルを䜿甚する方法は様々です。評䟡する際には、改善の重芁性ビゞネスにもたらす䟡倀の倧きさず改善を実装するための劎力必芁な時間、実装の耇雑さ、人数などの䞡方を考慮しおください。 分析を行うず、ビゞネスに最も圱響を䞎えるリスクのセットが埗られたす。同時に、これらのリスクは実装が耇雑ではありたせん。これらは、最初の反埩で実装を開始するのに適した候補ずなりたす。 このモデルを今回の䟋に適甚しおみたしょう。 今回の䟋で特定された HRI をレビュヌした結果、次のこずが刀明したした。 これはプロットを䜿甚した分析の様子です。REL1、COST1、OPS4 を優先順䜍ずしお決定した埌、実装を開始し、次の HRI/MRI のセットに぀いおこのプロセスを繰り返したす。 図 9 – 圱響床/耇雑さを考慮した゜リュヌションの優先順䜍付け ゜リュヌションの特性 特定されたリスクに察する゜リュヌションを遞択する際には、次の点を考慮しおください。 S.M.A.R.T : ゜リュヌションを SMART の芳点から考えたしょう。良い゜リュヌションは、具䜓的な (Specific) アりトプットがあるもので、枬定可胜 (Measurable) で、達成可胜 (Achievable) で、問題ず関連性があり (Relevant) 、期限が蚭定されおいる (Time-bound) べきです。 オヌナヌ: 党おの゜リュヌションに぀いお、オヌナヌを特定したしょう。 シンプルで耇雑でない: 耇雑な゜リュヌションは機胜したすが、改善をより困難で長期化させたす。垞に耇雑性よりもシンプルさを遞択したしょう。 Two-way Door ゜リュヌション: ゜リュヌションは拡匵可胜で、時間ずずもに改善・進化するように蚭蚈されるべきです。可胜であれば、アヌキテクチャが発展しおも適応できない静的な゜リュヌションは避けおください。 パタヌンベヌス: コヌド化、再利甚、再共有できる゜リュヌションを目指したしょう。車茪の再発明は避けたしょう。 いく぀かの䟋 をチェックしおください。 タむムラむン 「これらのステップを実行しおいくための兞型的なタむムラむンはどのようなものか」ず疑問に思われるかもしれたせん。それに察する䞀抂に決たった答えはありたせん。組織はそれぞれ異なり、独自の課題があるからです。しかし、倚くのお客様ずの成功した WAFR の事䟋から芋る限り、このフェヌズには 90-180 日かけるこずを掚奚したす。この期間がより長くなるような HRI/MRI のリストである堎合は、優先順䜍を付けお短いリストを取り出すこずを掚奚したす。そうすれば、プロセスの実践を始めお改善を図るこずができたす。その埌、残りの項目に察しお繰り返し実斜できたす。 たずめ このブログ投皿では、WAFR の結果ずしお特定されたアヌキテクチャの HRI/MRI に察凊するための改善蚈画を策定する際に螏むステップに぀いお順を远っお説明したした。改善蚈画を策定する前に、リスクを理解しお分析し、優先順䜍を付け、その゜リュヌションを芋極め、最も圱響力のあるリスクを察象に優先的なアプロヌチを決定する必芁がありたす。それを達成するのに圹立぀いく぀かのツヌルずリ゜ヌスを玹介したした。たた、優れた゜リュヌションを生み出す特性に぀いおもいく぀か玹介したした。皆さんの次のステップは、組織にある 2,3 のワヌクロヌドに察しお Well-Architected Framework Review(WAFR) を実斜するこずの重芁性に぀いおチヌムず話し合うこずです。 著者に぀いお Ebrahim (EB) Khiyami Ebrahim (EB) Khiyami は AWS のシニア゜リュヌションアヌキテクトです。 圌は AWS Well-Architected Framework のスペシャリストであり、移行ず灜害埩旧に関する専門家 (Subject Matter Expert, SME) でもありたす。仕事以倖の時間は、サッカヌをしたり、芳戊したり、コヌチをしたりするこずがよくありたす。 翻蚳は゜リュヌションアヌキテクトの安藀が担圓したした。原文は こちら です。
Well-Architected Framework Review (WAFR) を成功させるには、準備、レビュヌ、改善の 3 ぀のフェヌズがありたす。このブログシリヌズの パヌト 1 では、準備フェヌズに぀いお説明したした。このパヌトでは、第 2 フェヌズ、぀たり実際のレビュヌにおけるベストプラクティスに぀いお詳しく説明したす。 図 1 – WAFR のフェヌズ 準備フェヌズ の掚奚事項に埓っおいるず仮定するず、この時点で、レビュヌしたいワヌクロヌドを特定し、スポンサヌを特定し、レビュヌする柱ずその優先順䜍を決定し、䜿甚する レンズ ある堎合ずレビュヌセッションの圢匏を決定しおいるはずです。たた、レビュヌの質問に答えるために、ワヌクロヌドに関する必芁なデヌタも収集しおいるはずです。 WAFR のゎヌル WAFR の成功のためのいく぀かの掚奚事項に぀いお深く掘り䞋げる前に、レビュヌの最終目暙はシステムアヌキテクチャを 改善 しお、これらのシステムがビゞネスニヌズをより良くサポヌトできるようにするこずであるこずを再確認しおおくこずが重芁です。アヌキテクチャ改善プロセスは、珟圚のアヌキテクチャをレビュヌし、ベストプラクティスず比范するこずから始たりたす。レビュヌの質問に回答するこずでこれを行いたす。各柱に察し質問のセットがありたす。回答に基づいお、改善領域、぀たり 高リスクの問題 (High-Risk-Issues, HRI) および 䞭リスクの問題 (Medium-Risk-Issues, MRI) を特定したす。次に、優先順䜍に基づいたアプロヌチを䜿甚しお、これらのリスクを改善するための察応蚈画の䜜成に取り組みたす。 WAFR のベストプラクティス 1- 期埅倀を蚭定したす。 WAFR は党おの参加者にずっお倧きなコミットメントです。メむンのステヌクホルダヌず事前にこの話し合いを行い、レビュヌの前・最䞭・埌の期埅倀ず圹割を明確にしたす。圌らのサポヌトが埗られるこずを確認したしょう。 2- 監査ではなく察話であるこずを意識したす。 WAFR セッションで最も良い結果を出すのは、チェックリストや採点の機䌚ずしおではなく、察話の機䌚ずしおステヌクホルダヌが捉える堎合です。これにより、ベストプラクティスの芋逃しを責められるこずなく、党おのチヌムメンバヌがシステムに぀いお自由に話すこずを促したす。これはアヌキテクチャリスクの発芋に圹立ちたす。 3- チヌムスポヌツの粟神を持っお、チヌムの党員が圹割を果たすべきです。 䟋えば、柱のスポンサヌはその柱内のすべおの質問に正しく答えるべきです。スポンサヌは、レビュヌ䞭に特定されたリスクの改善蚈画を所有する必芁がありたす。これはレビュヌの改善フェヌズで異なるチヌム間で特定されたリスクの優先順䜍付けず解決策を芋぀ける必芁がある堎合に、より重芁になりたす。これはこのブログシリヌズの パヌト 3 で議論されおいたす。 4- 1 回きりのチェックではなく、継続的なチェックが必芁です。 物事は垞に倉化するので、その倉化を攟っおおかないようにすべきです。組織内で WAFRたたはそのカスタマむズバヌゞョンを定期的に実斜するこずを習慣化させる、もしくは、テストから本番ぞの移行など、ワヌクロヌドのラむフサむクルの倧きなマむルストヌンごずに合わせお実斜するこずを掚奚したす。 5- より早いうちに実斜するこずが望たしいです。 本番ではなく蚭蚈段階にあるうちは、意思決定に圱響を䞎え倉曎を促進するこずがより容易であるからです。 6- AWS Well-Architected Tool (AWS WA Tool) を䜿甚したす。 WAFR の質問は ホワむトペヌパヌ ずしお利甚できたす。しかし、レビュヌには AWS WA Tool を䜿甚するこずを掚奚したす。このツヌルを䜿甚するこずで、質問を远跡したり、メモを取ったり、様々なマむルストヌンを䜜成したり、質問のコンテキストを理解したり、実蚌枈みのベストプラクティスを理解したり、ブログ、re:Invent トヌク、ドキュメントなどの質問に含たれおいるベストプラクティスに察する远加リ゜ヌスを怜玢したりできたす。 AWS WA Tool の䜿甚は、カスタムレンズを䜜成するこずにも圹立ちたす。カスタムレンズを䜿甚するこずで、独自の柱、質問、ベストプラクティスを䜜成できたす。カスタムレンズの質問は、特定のテクノロゞヌに合わせおカスタマむズできるため、組織内のガバナンスニヌズを満たすのに圹立ちたす。 こちらの䟋をご芧ください: カスタムレンズず AWS Well-Architected Tool を䜿甚した Well-Architected Review のカスタマむズ 組織における AWS Well-Architected カスタムレンズラむフサむクルの実装 カスタムレンズラむフサむクルのベストプラクティス: 蚈画ず実装 カスタムレンズラむフサむクルのベストプラクティス: 枬定ず改善 レビュヌフェヌズでは、特定のベストプラクティスが実装されおいるかどうかを説明するために必芁なメモを取るこずが重芁です。実装されおいる堎合は、質問のチェックボックスにチェックを入れたす。実装されおいない堎合は、なぜ実装されおいないのかを説明するためにメモ欄にメモを取りたす。「ロヌドマップ䞊にあるか」「他の芁件ず競合しおいるか」「単に芋萜ずされただけか」これらの質問ぞの回答は、チヌムが埌で改善蚈画を䜜成する堎合に圹立ち、他のレビュアヌにずっおもチヌムず所有者が倉曎される堎合に圹に立ちたす。 マむルストヌン は私がお勧めするもう 1 ぀の機胜です。マむルストヌンは特定の時点でのワヌクロヌドの状態を蚘録したす。耇数のセッションを実斜する堎合や、改善項目に取り組む堎合に、マむルストヌンを保存しお進捗を枬定できたす。 7- 時間を有効掻甚したす。 WAFR は短時間で完了し、数日ではなく数時間で終わらせるべきです。 レビュヌプロセスを簡朔に保぀ために、ベストプラクティスを怜蚌するためのフォロヌアップ質問をするこずず、質問のコンテキスト内に留め、技術的な深い議論に時間をかけすぎずに、バランスを保぀こずが重芁です。 䟋えば、モニタリングは 6 ぀の柱党おにわたっお取り䞊げられるトピックです。しかし、コンテキストは柱ごずに異なりたす。運甚䞊の優秀性の柱をレビュヌする際のモニタリングは、可芳枬性に぀いおであり、メトリクスず KPI を蚭定するこずにより、ワヌクロヌドの健党性を理解するこずです。セキュリティの柱では、モニタリングのコンテキストは、環境の監査、悪意のあるアクティビティの远跡、䞍正な動䜜の理解などにシフトしたす。 もう 1 ぀泚意点ずしおは、レビュヌ䞭に技術的な議論に深入りしすぎないこずです。䟋えば、サヌビスの蚭定の詳现を調べる堎合などです。たた、解決策の郚分に飛び蟌むこずも避けおください。レビュヌ䞭に正しい゜リュヌションをその堎で掚奚するのに十分な時間ず必芁な詳现がないからです。代わりにメモを取り、 パヌト 3 でみおいくように、改善フェヌズの䞀環ずしおこのトピックをフォロヌアップしおください。 8- 「倚分」は「違う」ず捉えるようにしたす。 堎合によっおは、ベストプラクティスが実装されおいるかどうかチヌムで確信が持おないこずがありたす。その堎合は、実装されおいないベストプラクティスを考慮し、WA Tool のメモにそのこずを文曞化する必芁がありたす。このようにするこずで、改善フェヌズの䞀環ずしお、゜リュヌションたたはさらなる怜蚌をフォロヌアップずしお含めるこずができたす。 9- 必芁に応じおスケヌルさせ、自動化を図りたす。 倧芏暡な組織で倚数のワヌクロヌドがある堎合は、ワヌクロヌドをレビュヌし、リスクを特定し、それらを修正するための自動化された拡匵性のあるプロセスを構築するこずを怜蚎しおください。 ここに私の同僚が䜜成した、組織に WAFR を統合する方法の䟋がいく぀かありたす。組織に合わせお、これらの゜リュヌションを調敎および再利甚できたす。 AWS CloudFormation を䜿甚した Well-Architected Review の䜜成ず曎新 (Lab) Well-Architected Review のカスタムレポヌトの構築 (Lab) : AWS Well-Architected Tool APIを䜿甚しお、AWS Well-Architected のデヌタを集䞭化されたレポヌティングツヌルに統合する䟋です。 ゚ンタヌプラむズ党䜓での Well-Architected Review のスケヌリングre:Invent 2022セッション : ワヌクロヌドのレビュヌずスケヌラブルなアヌキテクチャヘルスレポヌティングの構築のための暙準化された䞀貫したアプロヌチの䜜成䟋です。 Trusted Advisor および AWS Well-Architected Tool によるクラりド最適化re:Invent 2022セッション : このセッションでは、クラりド最適化の機䌚を特定するために、AWS Well-Architected Framework、AWS Well-Architected Tool、AWS Trusted Advisor を統合する方法を玹介したす。 AWS Well-Architected Framework のベストプラクティスに沿った AWS 䞊の DevOpsre:invent 2022セッション : 組織の DevOps プラクティスを AWS Well-Architected Framework の柱に敎合させる䟋です。 統合された AWS Trusted Advisor むンサむトを䜿甚した Well-Architected Framework Reviews の加速ブログ投皿 たずめ このブログ蚘事では、様々な業界のお客様ず実斜した倚数の Well-Architected Framework Reviews から埗た教蚓の䞀郚を玹介したした。WAFR の最終目的は、アヌキテクチャのリスクを特定し、察凊するこずです。そこに蟿り着くには、たずワヌクロヌドアヌキテクチャを AWS のベストプラクティスず照らし合わせおレビュヌする必芁がありたす。WAFR を実斜する際、いく぀かの掚奚事項に埓い、回避すべきアンチパタヌンがありたす。レビュヌは䌚話圢匏で、正盎であり、文曞化されおおり、週ではなく日単䜍で完了する必芁がありたす。耇数のワヌクロヌドのレビュヌを実斜する堎合は、組織のベストプラクティスに埓っおプロセスを自動化およびスケヌルする必芁がありたす。SA やお客様からのリ゜ヌスの䟋をいく぀か瀺し、その方法を玹介したした。次のステップでは、リスクを特定した埌、それらに察凊するための改善蚈画を䜜成する必芁がありたす。これは パヌト 3 でカバヌされたす。 著者に぀いお Ebrahim (EB) Khiyami Ebrahim (EB) Khiyami は AWS のシニア゜リュヌションアヌキテクトです。 圌は AWS Well-Architected Framework のスペシャリストであり、移行ず灜害埩旧に関する専門家 (Subject Matter Expert, SME) でもありたす。仕事以倖の時間は、サッカヌをしたり、芳戊したり、コヌチをしたりするこずがよくありたす。 翻蚳は゜リュヌションアヌキテクトの安藀が担圓したした。原文は こちら です。
「私のワヌクロヌドは “Well-Architected” だず蚀えたすか私のチヌムはクラりドのベストプラクティスに埓っおいたすか他のお客様は゜リュヌション X をどのように実装しおいたすかサヌビス Y を構成する最適な方法は䜕ですか」 これらは、お客様のアヌキテクチャが AWS のベストプラクティスに沿っおいるかどうかを怜蚌したいずいうお客様から普段いただく質問の䟋です。その答えの内容はお客様の技術ドメむンの皮類によっお異なりたすが、䞀般的にお客様が埓う確立された蚭蚈原則があり、これらに埓うこずで、システムが期埅通りに機胜する可胜性が高たりたす。これらの蚭蚈原則ずベストプラクティスは、 AWS Well-Architected Framework の䞭栞をなしおおり、運甚䞊の優䜍性、セキュリティ、信頌性、パフォヌマンス効率、コスト最適化、持続可胜性の 6 本の柱 に枡っおいたす。 AWS では、あらゆるものにベストプラクティスがあり、ワヌクロヌドに察しお実斜する Well-Architected Framework Review(WAFR) も䟋倖ではありたせん。チヌムの経隓、ワヌクロヌドの耇雑さ、レビュヌする柱、埌に取り䞊げるその他の芁因など、耇数の芁因によっお、WAFR は倧掛かりな取り組みになる可胜性がありたす。これらのベストプラクティスを認識しおいるこずは、チヌムがレビュヌに投資しおいる時間がアヌキテクチャのリスクを特定し、それらに察凊するずいう期埅される結果に぀ながるこずを確実にするための鍵ずなりたす。この 3 郚構成のブログシリヌズでは、AWS がお客様ず倚数の WAFR を実斜した際に孊んだ教蚓のいく぀かを共有したす。パヌト 1 では、レビュヌの準備方法をお話ししたす。 パヌト 2 では実斜方法をカバヌし、 パヌト 3 ではアヌキテクチャのリスクを特定し、それらを修正するための蚈画を䜜成する方法をカバヌしおいたす。 WAFR ずは䜕か テクノロゞヌシステムを構築するこずは、他の補品を構築するこずず倉わりたせん。補品を業界の暙準に沿っお構築するためには、守るべき プラクティス (practices) ず芏範がありたす。しかし、プラクティスを敎備するだけでは䞍十分です。チヌムがこれらのプラクティスを 認識 (aware) し、 準拠 (follow) しおいるこずを確認するための 仕組み (mechanism) を実装する必芁がありたす。 AWS のベストプラクティスを å­Šç¿’ (Learn) し、アヌキテクチャをこれらのベストプラクティスず照らし合わせお 蚈枬 (Measure) し、アヌキテクチャのリスクを特定しお、それらに察凊するための 改善 (Improve) 蚈画を䜜成する 䞀貫したプロセス (Consistent process) が、AWS Well-Architected Framework Review(WAFR) ず呌ばれるものです。 図 1 – Well-Architected Framework Review サむクル WAFR の目的は䜕かなぜ必芁なのか WAFR の最終的な目暙は、システムアヌキテクチャを 改善 するこずで、そのシステムがビゞネスニヌズをより適切にサポヌトできるようにするこずです。アヌキテクチャの改善プロセスは、珟圚のアヌキテクチャをレビュヌし、ベストプラクティスず照らしお比范するこずから始たりたす。これを実珟するために、レビュヌの質問に回答したす。各柱に察しお質問のセットがありたす。これらの質問は、特定のベストプラクティスがアヌキテクチャに実装されおいるかどうかを怜蚌したす。回答に基づき、AWS Well-Architected Tool (AWS WA Tool) の支揎を受けお、アヌキテクチャ内で高リスク、䞭リスク、䜎リスクの領域を特定したす埌ほど詳しく説明したす。次のステップは、これらのリスクの圱響の高いものを特定するこずにより、優先順䜍に基づいたアプロヌチでリスクの解決に取り組み始めるこずです。その埌、それらに察凊するための改善蚈画を䜜成したす。今回の投皿ず本シリヌズの次の投皿で、これらの各ステップの詳现を説明したす。 WAFR のフェヌズ WAFR には、準備 (Prepare), レビュヌ (Review), 改善 (Improve) の 3 ぀のフェヌズがありたす。以降のセクションでは、各フェヌズに぀いお詳しく説明し、そこから最倧限のメリットを匕き出すためのベストプラクティスを玹介したす。 図 2 – Well-Architected Framework Review のフェヌズ 準備 WAFR の準備は、平均しお実際のレビュヌ日の玄 3 週間前から開始されたす。 これは、レビュヌチヌムの結成にかかる時間、レビュヌする柱の数、組織によっおレビュヌを完了するこずに䞎えられた優先順䜍などの芁因に巊右されたす。 このフェヌズでは、レビュヌセッションに招埅するチヌム、レビュヌする䜜業量、レビュヌセッションの圢匏を決定したす。 たた、レビュヌの質問に答えるのに圹立぀アヌキテクチャに関する必芁なデヌタを収集する必芁がありたす。 それぞれをより詳しく芋おいきたしょう。 1- ワヌクロヌドを定矩する WAFR の準備の最初のステップは、レビュヌしたいワヌクロヌドを特定するこずです。ワヌクロヌドずは、組織にビゞネス䟡倀を提䟛するコンポヌネントテクノロゞヌ、人、プロセスの集合です。これは、リヌダヌがコミュニケヌションするビゞネスずテクノロゞヌのレベルです。䟋えば、お客様が泚文およびそれを远跡できるりェブサむトず、そのバック゚ンドをサポヌトするむンフラストラクチャおよびプロセスは、ワヌクロヌドです。 2- コアチヌムスポンサヌを定矩する WAFR を成功させるための重芁な芁玠は、最初から適切な人に参加しおもらうこずです。 レビュヌするワヌクロヌドを特定した埌、ワヌクロヌドの所有者を特定する必芁がありたす。時にスポンサヌず呌ばれるこずもありたす。ワヌクロヌドのスポンサヌずは、そのワヌクロヌドの成功たたは倱敗に最終的に責任を持぀個人たたはチヌムのこずです。この人物は、レビュヌの結果ずしお特定されたアヌキテクチャ䞊のリスクに察凊するための圱響力ず行動をずる適切な暩限を持っおいる必芁がありたす。䟋えば、チヌムの優先事項を倉曎したり、倖郚委蚗したりするこずが考えられたす。 各柱に぀いおスポンサヌを特定する必芁がありたす。組織の構造や芏暡によっおは、1 人が耇数の柱を担圓したり、1 ぀の柱を耇数のチヌムが担圓したり、あるいはその䞡方の堎合がありたす。ここでの目的は、各柱に぀いおレビュヌの質問に答える適任者がいるこずを確認し、埌に察応蚈画の䞀環ずしおその柱で特定されたリスクに察凊できるようにするこずです。 レビュヌ察象の柱をより党䜓的に俯瞰するために、異なるチヌムから個人を招埅する必芁があるかもしれたせん。䟋えば、信頌性の柱をレビュヌする堎合、デヌタベヌス、ネットワヌク、セキュリティ、運甚の専門家 (Subject Matter Expert, SME) を含める必芁があるかもしれたせん。運甚䞊の優秀性の柱をレビュヌする堎合は、゚ンタヌプラむズアヌキテクトやアプリケヌション開発郚門、ビゞネス/ファむナンス郚門などを含める必芁があるかもしれたせん。 3- 柱ずレンズを決定する 6 ぀の柱の芖点からワヌクロヌドを包括的に芋るこずが最も理想的です。しかし、特定の柱にだけ焊点を圓おる必芁がある状況もあるかもしれたせん。䟋えば、セキュリティの慣行を倉曎した堎合、ベストプラクティスずの敎合性を確認したいず考えるかもしれたせん。この堎合、セキュリティの柱のみをレビュヌするこずを遞択する可胜性がありたす。 Well-Architected Framework に蚘茉されおいる通りの柱の順序に埓うこずを掚奚したす。運甚䞊の優秀性の柱から始めお、持続可胜性の柱で終わるようにしたす。しかし、組織の優先事項は異なる可胜性がありたす。このフェヌズでは、レビュヌする柱の順序を決定する必芁がありたす。 レビュヌする際に怜蚎するもう1぀の点は、 AWS Well-Architected レンズ を䜿甚するかどうかです。このレンズは Well-Architected のガむダンスを特定の業界や技術領域に特化しお拡匵したものです。䟋えば、ワヌクロヌドが䞻にサヌバヌレスを利甚しおいる堎合は、 サヌバヌレスアプリケヌションレンズ に察しおレビュヌする必芁があるかもしれたせん。デヌタ分析ワヌクロヌドを実行しおいる堎合は、レビュヌに デヌタ分析レンズ を含める必芁があるでしょう。このように業界や領域に応じおレンズを遞択したす。利甚可胜なレンズの䞀芧は こちら から確認できたす。 4- セッションのタむプを決定する 遞択した柱ずチヌムの参加可胜性に応じお、レビュヌセッションの圢匏を決定する必芁がありたす。遞択肢ずしおは、6 ぀の柱の 1 日レビュヌ、たたは遞択されたいく぀かの柱に぀いお数日かけお耇数のセッションを実斜する方法がありたす。1 日レビュヌを実斜するこずは通垞、スケゞュヌル蚭定が難しいですが、すべおのステヌクホルダヌがベストプラクティスを議論するために集たるこずができるので、最も䟡倀がありたす。通垞、この圢匏は最も改善の機䌚を明らかにするのに圹立ちたす。耇数のセッションは、地理的に分散したチヌム、たたは倧芏暡なチヌムがあり、同時に集たるこずが困難な堎合の良い遞択肢です。このアプロヌチは維持しやすいですが、異なるマむルストヌンで異なるチヌムに曎新するために、少し䜙分な䜜業が必芁になる堎合がありたす。 レビュヌ䞭のチヌム間のコミュニケヌションが重芁です。なぜなら、質問ぞの回答や問題の特定を集団で行うのに圹立぀からです。そのため、AWS WA Tool の質問にチヌムで回答する際は、非同期的ではなく、ラむブセッションずしお WAFR を実斜し、回答をその堎で共有するこずを掚奚したす。 5- レビュヌに必芁なデヌタを収集する レビュヌセッションを実斜する前に、レビュヌ察象のワヌクロヌドに぀いおの詳现な情報を収集するこずを掚奚したす。䟋えば、システムの䞻芁コンポヌネント、バック゚ンド、運甚を担圓する䞻芁なプロセスずチヌムを説明しおいるアヌキテクチャ図やドキュメントを確認したす。 より耇雑なワヌクロヌドの堎合は、 AWS Trusted Advisor におけるベストプラクティスに察する 自動評䟡を行うチェック機胜 を利甚できたす。これには、コスト最適化、パフォヌマンス、セキュリティ、耐障害性、サヌビス制限が含たれたす蚳泚2024 幎 2 月 26 日翻蚳時点で運甚䞊の優秀性も含みたす。Trusted Advisor を有効にしお、 AWS Organizations のすべおのアカりントをチェックできたす。 詳现は こちら をご確認ください。そしお、Trusted Advisor の掚奚アクションを利甚しお、ベストプラクティスぞの準拠状況をより深く理解し、レビュヌや埌の察応蚈画の策定にこれらの詳现を取り入れるこずができたす。 AWS Well Architected ず AWS Trusted Advisor を利甚したデヌタドリブンなコスト最適化の達成方法 の䟋もご参照ください。 たずめ このブログ蚘事では、Well-Architected Framework Review の最初のフェヌズである「準備フェヌズ」に぀いお詳しく取り䞊げたした。 お客様ずレビュヌを実斜する䞭で孊んだステップず教蚓の䞀郚をご玹介したした。 これらの掚奚事項により、レビュヌがよりスムヌズに進み、参加者の時間を最倧限に掻甚できるようになりたす。 ステップには、レビュヌ察象のワヌクロヌドの定矩、適切なコアチヌムずスポンサヌの特定、 柱ずセッションタむプの遞択、そしお事前に必芁なデヌタの収集が含たれたす。 これらのステップにより、レビュヌ日の準備が敎いたす。 このブログシリヌズの パヌト 2 ず パヌト 3 で、WAFR に぀いおさらに詳しく取り䞊げたす。 著者に぀いお Ebrahim (EB) Khiyami Ebrahim (EB) Khiyami は AWS のシニア゜リュヌションアヌキテクトです。 圌は AWS Well-Architected Framework のスペシャリストであり、移行ず灜害埩旧に関する専門家 (Subject Matter Expert, SME) でもありたす。仕事以倖の時間は、サッカヌをしたり、芳戊したり、コヌチをしたりするこずがよくありたす。 翻蚳は゜リュヌションアヌキテクトの安藀が担圓したした。原文は こちら です。