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
生成AI活用によるODC欠陥分析の分類高速化の実践と導入効果 / 20260703 Suguru Ishii
shift_evolve
PRO
2
120
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
4.5k
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
ysknsid25
2
570
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
2
3.1k
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
2
160
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
180
グローバルチームと挑むプロダクト開発
sansantech
PRO
1
170
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
160
AIに「使われる」時代のSaaS戦略 〜既存WebAPIのMCPサーバー化における開発ノウハウ〜
ekispert_api
0
300
Keeping applications secure by evolving OAuth 2.0 and OpenID Connect
ahus1
PRO
1
150
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
130
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
310
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Evolving SEO for Evolving Search Engines
ryanjones
0
240
WENDY [Excerpt]
tessaabrams
11
38k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
210
Prompt Engineering for Job Search
mfonobong
0
370
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
760
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
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