Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
5分で分かる(かもしれない) Vector engine for OpenSearch Ser...
Search
つくぼし
May 12, 2024
Technology
2.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
5分で分かる(かもしれない) Vector engine for OpenSearch Serverless
つくぼし
May 12, 2024
More Decks by つくぼし
See All by つくぼし
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
500
世界の中心でApp Runnerを叫ぶ FINAL
tsukuboshi
0
370
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
1.8k
Mastraに入門してみた ~AWS CDKを添えて~
tsukuboshi
0
1.4k
Amazon Bedrock GenUハンズオン座学資料 #2 GenU環境でRAGを体験してみよう
tsukuboshi
0
840
Amazon Bedrock GenUハンズオン座学資料 #1 GenU環境で生成AIを体験してみよう
tsukuboshi
0
1.6k
AWSエンジニアに捧ぐLangChainの歩き方
tsukuboshi
5
2.4k
世界の中心でApp Runnerを叫ぶ ~Aurora DSQLを添えて~
tsukuboshi
0
920
初めてのGPTs ~ネコ派を〇〇派に変える技術~
tsukuboshi
0
1.2k
Other Decks in Technology
See All in Technology
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
2.7k
Amazon EVS で VCF 9.0 / 9.1 のサポート開始まとめ
mtoyoda
0
290
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.7k
cccccc
moznion
0
1.9k
SRE Lounge Hiroshimaへの招待
grimoh
0
590
環境凍結という Toil を倒す -セルフサービス型 Ephemeral テスト環境の 設計と実践
shirouz
1
2.1k
プロンプト_きのこカンファレンス2026_LT
yurufuwahealer
0
150
グローバルチームと挑むプロダクト開発
sansantech
PRO
1
170
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
450
最近評価が難しくなった
maroon8021
0
270
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
1
160
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
810
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
890
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
970
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
260
Embracing the Ebb and Flow
colly
88
5.1k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Site-Speed That Sticks
csswizardry
13
1.2k
A Soul's Torment
seathinner
6
3k
Statistics for Hackers
jakevdp
799
230k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Transcript
5分で分かる(かもしれない) Vector engine for OpenSearch Serverless 1 2024.5.15 JAWS-UG東京
ランチタイムLT会 #10
57分で分かる(かもしれない) Vector engine for OpenSearch Serverless 2 2024.5.15 JAWS-UG東京
ランチタイムLT会 #10
3 自己紹介 ★ ハンドルネーム ◦ つくぼし ★ 所属 ◦ AWS事業本部コンサルティング部
◦ ソリューションアーキテクト ★ 最近ハマっているAWSサービス ◦ AWS Application Composer ★ SNS/ブログ ◦ Twitter(@tsukuboshi0755) ◦ DevelopersIO(つくぼし)
4 今日話す事・話さない事 • 話す事 ◦ Vector engine for OpenSearch Servelessの概念
◦ OpenSearch Serverlessを使う際の考慮点 • 話さない事 ◦ OpenSearchにおけるインデックス作成方法 ◦ ベクトルデータベースを用いた検索方法 ◦ その他OpenSearch Serverlessの詳細な仕組み
5 Vector engine for OpenSearch Serverless は知ってますか?
6 Knowledge Bases for Amazon Bedrockの作成画面 ベクトルデータベースの第 一選択肢
7 Vector engine for OpenSearch Serverlessとは?
• AWS上でマネージドに提供される全文検索エンジン ◦ 全文検索とは、複数ファイルにまたがり特定の文字列を検索する事 ◦ インデックスという単位でドキュメントを格納し、全文検索を行う ◦ RDBMSにおけるSQLのLike検索と比較して、検索速度や精度の観点で優位 • 元々はElasticSearchという他社サービスから派生
◦ アプリケーションにおける大量のログ分析等で使用する事が多い ◦ ライセンス体系が変更された影響で、元のElasticSearchからOSS管理の OpenSearchにフォークされた 8 Amazon OpenSearch Serviceとは?
• Amazon OpenSearch Serviceにおける インフラ管理モードの1つ ◦ Managed Clusters:クラスターという単位で作 成し、原則ユーザーがノード(インスタンス)を自 前管理する必要がある
◦ Serverless:コレクションという単位で作成し、 AWSが必要なノード(インスタンス)を自動ス ケーリングしてくれる 9 OpenSearch Serverlessとは? 参照:Amazon OpenSearch Serverless が一般利用可能になりました | Amazon Web Services ブログ
10 Vector engine for OpenSearch Serverlessとは? • OpenSearch Serverlessにおけるコレクションタイプの1つ ◦
元々は検索または時系列のみだったが、後にベクトル検索が選択可能に ◦ ベクトル検索:数値ベクトルに変換された文字や画像、音声等のデータ(埋め込み) の類似度を比較、関連性の高いデータを見つけ出す検索方法 • 生成AIを用いたRAG構築におけるベクトルデータストアとして最適 参照:生成系 AI アプリケーションでベクトルデータストアが果たす役割とは | Amazon Web Services ブログ
11 Vector engine for OpenSearch Serverless を使う際の考慮ポイント
12 デプロイタイプ(開発/テストモード) • コレクション作成時に、レプリカの 有効化/無効化を選択可能 ◦ レプリカを無効化する事で、コストを 削減できる(開発/テストモード) ◦ 一方でレプリカを無効化すると、可
用性が失われるデメリットもあり
13 データアクセスポリシー • 以下の権限を、特定の IAMエンティティに対して定 義 ◦ コレクション全体に対す るアクセス権限 ◦
各インデックスに対する アクセス権限 • JSON形式で作成/変更可 能可能 # ポリシー例 [ { "Rules": [ { "Resource": [ "collection/<コレクション名>" ], "Permission": [ "aoss:DescribeCollectionItems", "aoss:CreateCollectionItems", "aoss:UpdateCollectionItems" ], "ResourceType": "collection" }, { "Resource": [ "index/<インデックス名>/*" ], "Permission": [ "aoss:UpdateIndex", "aoss:DescribeIndex", "aoss:ReadDocument", "aoss:WriteDocument", "aoss:CreateIndex" ], "ResourceType": "index" } ], "Principal": [ "<IAMロールARN>" ], "Description": "" } ]
14 暗号化ポリシー • データの暗号化に、以下のいずれかのKMSを指定 ◦ AWSマネージドキー ◦ カスタマーマネージドキー • コンソールからビジュアルで作成/変更可能
15 ネットワークポリシー • 以下のNWアクセスを定義 ◦ パブリックアクセスまたは VPCアクセス ◦ ダッシュボードへのアクセス 有効化
◦ エンドポイントへのアクセス有 効化 • コンソールからビジュアルで作成 /変更可能
16 (補足)Knowledge Baseで自動作成されるインデックス • OpenSearchコンソールでコレクションを作成すると、コレクション内にイン デックスは作成されない • BedrockコンソールでKnowledge Baseを作成する場合のみ、以下のよ うなデフォルトインデックスがコレクション内に作成される
17 ほかにも説明し切れない箇所がたくさん...
18 今回の教訓 5分での説明は無理ゲーだと分かった
19