---
title: Aurora MySQL 3.06 の ML 機能で Bedrock アクセスを試してみた
tags:  #aws #jaws-ug #aurora #mysql #bedrock #claude  
author: [hmatsu47(まつ)](https://www.docswell.com/user/hmatsu47)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/L73RR8Q4J5.jpg?width=480
description: #22 JAWS-UG 主催 週刊 AWS キャッチアップ（2024/03/04 週） LT
published: March 15, 24
canonical: https://www.docswell.com/s/hmatsu47/KQ8D2V-2024-03-15-222627
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/L73RR8Q4J5.jpg)

Aurora MySQL 3.06 の ML 機能で
Bedrock アクセスを試してみた
#22 JAWS-UG 主催 週刊 AWS キャッチアップ
（2024/03/04 週）2024/03/15
まつひさ（hmatsu47）


# Page. 2

![Page Image](https://bcdn.docswell.com/page/87DYYM957G.jpg)

自己紹介
松久裕保（@hmatsu47）
●
https://qiita.com/hmatsu47
● 名古屋で Web インフラのお守り係をしています
● 普段は JAWS-UG 名古屋・浜松で DB ネタを中心に
話しています（主に RDS / Aurora・たまに DynamoDB）
● 全国各地の JAWS イベントを巡っています
○
岩手→お遍路（愛媛）→FESTA（福岡）→カーニバル（北海道）→DAYS（東京）
○
今後は佐賀→金沢（福井開催）→山形→FESTA（広島）の予定
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/VJP66RZDE8.jpg)

本日のネタは
● https://aws.amazon.com/jp/blogs/news/aws-weekly-20240304/
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/2EV33RWG7Q.jpg)

やってみた
● Aurora MySQL 3.06 から Bedrock アクセス
○ 東京リージョンの Aurora MySQL 3.06 から
○ 同リージョンの Claude 2.1 へ
○ SQL（ストアドファンクション）を使ってプロンプトを渡して
○ 結果を受け取る
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/57G33MGDJL.jpg)

環境準備（東京リージョン）
● Bedrock でベースモデル（Claude 2.1）有効化
● VPC を作成
○ NAT ゲートウェイまたは NAT インスタンスを配置
● ポリシー＆ロール作成（Aurora 用・Bedrock - InvokeModel）
● Aurora クラスター／インスタンス作成
○ クラスターパラメータグループとロールを割り当て etc.
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4EQ55RXXJP.jpg)

Bedrock でベースモデル有効化
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/KJ49986271.jpg)

VPC 作成
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/LE1KK2VKJG.jpg)

ポリシー作成
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/GEWDDRLPJ2.jpg)

ロール作成
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/47ZGGRM6E3.jpg)

DB サブネットグループ作成
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/YJ6YYRNL7V.jpg)

Aurora クラスターパラメータグループ作成
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/GJ5GG85MJ4.jpg)

Aurora クラスター／インスタンス作成
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/9E2YYKNRER.jpg)

ロール割り当て・セキュリティグループ調整
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/D7YGGNP57M.jpg)

DB・ストアドファンクション作成・権限付与
CREATE DATABASE bedrock_test;
USE bedrock_test;
GRANT AWS_BEDROCK_ACCESS TO 【接続中ユーザー】 ;
CREATE FUNCTION invoke_claude (request_body TEXT)
RETURNS TEXT
ALIAS AWS_BEDROCK_INVOKE_MODEL
MODEL ID &#039;anthropic.claude-v2:1&#039;
CONTENT_TYPE &#039;application/json&#039;
ACCEPT &#039;application/json&#039;;
GRANT EXECUTE ON FUNCTION bedrock_test.invoke_claude TO 【接続中ユーザー】 ;
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/VENGGX54J8.jpg)

プロンプト用テーブル作成・サンプルデータ投入
CREATE TABLE prompts (request varchar(1024));
INSERT INTO prompts VALUES (
&#039;{
&quot;prompt&quot;: &quot;\\n\\nHuman: JAWS-UGってなんですか？ \\n\\nAssistant:&quot;,
&quot;max_tokens_to_sample&quot;: 300,
&quot;temperature&quot;: 0.5,
&quot;top_k&quot;: 250,
&quot;top_p&quot;: 1,
&quot;stop_sequences&quot;: [
&quot;\\n\\nHuman:&quot;
],
&quot;anthropic_version&quot;: &quot;bedrock-2023-05-31&quot;
}&#039;);
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/Y79WW8Y473.jpg)

クエリ実行
mysql&gt; SELECT invoke_claude(request) FROM prompts\G
*************************** 1. row ***************************
invoke_claude(request): {&quot;completion&quot;:&quot; JAWS-UGとは、スクリーンリーダー「 JAWS」の
ユーザーグループのことです。 \n\nJAWSは視覚障害者などのためのスクリーンリーダーソフトウェア
で、コンピュータの画面上のテキストを音声で読み上げることができます。 JAWS-UGはこのJAWSを利
用しているユーザーのコミュニティです。 \n\nJAWS-UGでは、JAWSに関する情報交換やノウハウの共
有、JAWSの操作方法や設定のアドバイスなどを行っています。また、 JAWSの新しいバージョン情報
や、視覚障害者向け情報技術全般に関する情報も提供しているようです。 \n\n視覚障害者の情報アク
セスを支援する技術の一つとして重要な JAWSですので、JAWS-UGはJAWSユーザーにとって有益なコ
ミュニティだと思います。 &quot;,&quot;stop_reason&quot;:&quot;stop_sequence&quot;,&quot;stop&quot;:&quot;\n\nHuman:&quot;}
1 row in set (8.06 sec)
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/G78NN86VJD.jpg)

ポイント
● 結果が返るまで少し時間がかかる
○ バッチ処理向け？
● ベクトル埋め込みはできない
○ Aurora PostgreSQL の pgvector 相当のベクトル検索機能がない
○ 本格的に活用するなら Aurora PostgreSQL のほうが向いている
17


