Amazon Q for OpenSearch Service で試してみる

# 内容

Amazon Q Developer を Amazon OpenSearch Service に統合し、一般提供を開始。
これにより、AI を活用したデータ分析や可視化がより効率的に行えるように。

https://aws.amazon.com/jp/about-aws/whats-new/2025/03/amazon-q-developer-generally-available-opensearch-service/

https://aws.amazon.com/jp/blogs/news/accelerate-operational-analytics-with-amazon-q-developer-in-amazon-opensearch-service/


# 統合による主な機能

1.	**自然言語による視覚化生成**：「HTTP ステータスコードごとのリクエスト数の棒グラフを作成して」といった自然言語の指示で、グラフを自動生成

2.	**アラートのインテリジェントな要約**：アラートが発生した際、その内容を自動で要約し、迅速な状況把握を支援

3.	**クエリ結果の要約表示**：「Discover」ページでの検索結果を AI が要約し、重要な情報を素早く把握

4.	**異常検出器の推奨**：データパターンに基づいて、適切な異常検出器を自動で提案

5.	**専用チャットインターフェース**：OpenSearch に関する質問を自然言語で行い、即座に回答を得る


# 利用可能なリージョン

- 東京リージョンでも利用可能です

https://docs.aws.amazon.com/ja_jp/opensearch-service/latest/developerguide/Amazon-Q-developer-support.html


# 前提条件

Amazon Q for OpenSearch Service を設定するには、次の手順を実行します。

https://docs.aws.amazon.com/ja_jp/opensearch-service/latest/developerguide/Amazon-Q-developer-support-setting-up.html

:::note info
Amazon Q for Developer OpenSearch 機能は、Q 無料利用枠でも利用可能とのこと。
:::

## OpenSearch Service のきめ細かなアクセスコントロール

[OpenSearch Service のきめ細かなアクセスコントロール](https://docs.aws.amazon.com/ja_jp/opensearch-service/latest/developerguide/fgac.html) が設定されていること。

![スクリーンショット 2025-05-01 20.55.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/854209ed-8633-4fd8-858b-4e51c0b80331.png)

## OpenSearch のバージョンは 2.17 以上

[OpenSearch のバージョンが 2.17 以上](https://docs.aws.amazon.com/ja_jp/opensearch-service/latest/developerguide/features-by-version.html)であること。

## OpenSearch ドメインでの設定

OpenSearch ドメイン作成時、またはクラスター設定の編集で、「自然言語クエリ生成と Amazon Q Developer 機能を有効にします。」のチェックボックスがオンであること。

![スクリーンショット 2025-04-30 17.09.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/01720fae-76c8-40ee-9c7f-b3adbd273c95.png)


# OpenSearch UI

Amazon Q for OpenSearch Service を利用するには、次の手順に従って OpenSearch UI を作成する必要があります。

![スクリーンショット 2025-05-01 21.35.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/f83366ed-d76f-4cd8-a5e0-61f096bc59f1.png)

## OpenSearch アプリケーションの作成

「アプリケーションを作成」をクリックします。

![スクリーンショット 2025-05-01 21.41.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/d4c76131-7f63-4aa7-8db5-7c94ccda01d3.png)

「アプリケーション名」を入力し、後の設定はデフォルトのまま、「作成」します。

![スクリーンショット 2025-05-01 21.39.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/4912c4ca-0f4f-4db7-a032-0da4bfd4a871.png)
![スクリーンショット 2025-05-01 21.39.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/97ada19c-1222-404d-bb33-d4c0918293bd.png)

## OpenSearch アプリケーションにデータソースを関連付け

一つ前の手順で作成した OpenSearch アプリケーションの設定の中で「データソースを管理」をクリックします。

![スクリーンショット 2025-05-01 21.48.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/72ad044b-4504-4a4d-b6ba-5942dc445183.png)

既存の OpenSearch ドメインを選択し、OpenSearch アプリケーションに追加します。

![スクリーンショット 2025-05-01 21.49.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/337cabe7-7eae-4656-90af-d5789b07a24f.png)

## OpenSearch アプリケーションにワークスペースを追加する

アプリケーション URL にアクセスします。

![スクリーンショット 2025-05-01 21.54.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/ec087947-dbd7-4492-899e-fd32f3b719f5.png)

「Create workspace」をクリックします。

![スクリーンショット 2025-05-01 21.57.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/443a88b5-149f-4a1b-bee2-d295efb8ca74.png)

「workspace name」を入力します。

![スクリーンショット 2025-05-01 21.58.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/81d2aea2-7685-41ef-af48-283da4131750.png)

OpenSearch のデータソースをワークスペースに追加するため、「Associate OpenSearch data soueces」をクリックします。

![スクリーンショット 2025-05-01 21.58.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/907ed4bf-40bf-4d9e-8f4d-dac492d383a3.png)

OpenSearch ドメインを選択し、「Associate OpenSearch data soueces」をクリックします。

![スクリーンショット 2025-05-01 21.58.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/048ea093-35f0-4aa2-bf64-c8f6c20081fc.png)

「Create workspaces」をクリックし、ワークペースの作成を完了します。

![スクリーンショット 2025-05-01 21.59.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/d30c0f84-2324-4aff-88a7-441c66c1475a.png)


# サンプルデータの事前準備

サンプルデータを「Add data」で追加し準備しておきます。

![スクリーンショット 2025-05-07 23.31.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/4814a7dc-91b6-41b0-b483-1c9f978feac1.png)

※ なお、IAM identity center のユーザーで試そうとしたところ、サンプルデータが、OpenSearch UI に出てこなかったため、IAM ユーザーで試しています。
（誰か試された方がいれば、記事にしていただけると嬉しいかも。。。）


# 自然言語による視覚化生成

「Amazon Q」から「Generating Visualization」を選択するだけで、視覚化してくれるようです。

![スクリーンショット 2025-05-08 0.28.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/0215837d-b6ec-42aa-bb33-68a5cad7fa3b.png)
![スクリーンショット 2025-05-08 0.31.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/f3282b95-65b6-4e67-8e82-810a8c3d8f6a.png)


# アラートのインテリジェントな要約

ここは OpenSearch でアラートモニターを作成していないので、ドキュメントをご確認いただきたいと思いますが、アラートの横にある Amazon Q のアイコンをクリックすると、アラートをトリガーした根本的な問題の詳細と、可能な場合は問題の根本原因を特定するのに役立つ追加の情報が表示されるようです

https://docs.aws.amazon.com/ja_jp/opensearch-service/latest/developerguide/Amazon-Q-developer-support-alert-summary.html


# クエリ結果の要約表示

「Discover」をクリックし、「PPL」を選択後、`エラーはありますか？`とプロンプトを投げると、自動でクエリが作成され、「Amazon Q Summary」にクエリ結果の要約が表示されます。

![スクリーンショット 2025-05-07 23.51.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/62dce422-1f7c-4dae-81cf-e90f90d0d6b3.png)


# 異常検出器の推奨

「Amazon Q」から「Suggested anomaly detector」を選択すると、異常検出器を提案してくれます。

![スクリーンショット 2025-05-08 0.24.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/4bf362b9-5143-4a20-afe4-e81ca7617564.png)
![スクリーンショット 2025-05-08 0.24.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/fa87dc3e-0d1f-4e06-833f-fe3fd3a8ac8b.png)


# 専用チャットインターフェース

画面右上の「Chatbot」のアイコンをクリックすると、Amazon Q のテキストボックスが表示され、OpenSearch Service の機能に関連する概念的または手続き的な質問ができるようです。
![スクリーンショット 2025-05-08 0.00.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280929/cd477f13-f98c-4f0b-b8a0-4633703a2498.png)

なお、ドキュメントには

:::note warn
注記
Amazon Q Chat はデータにアクセスできません。このため、データに関する会話にチャットボットを参加させることはできません。
:::

と書かれていました。

現時点では日本語には対応していないため、わざわざここから質問する必要はないかと思います。