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
いろんなところに居る Amazon Q(Developer)を使い分けてみた
Search
hmatsu47
PRO
August 11, 2025
Technology
0
7
いろんなところに居る Amazon Q(Developer)を使い分けてみた
[東北][岩手][JAWS-UG いわて] LT 会+生成系 AI ハンズオン #2 2025/8/9
hmatsu47
PRO
August 11, 2025
Tweet
Share
More Decks by hmatsu47
See All by hmatsu47
ゲームで体感!Aurora DSQL の OCC(楽観的同時実行制御)
hmatsu47
PRO
0
9
PostgreSQL+pgvector で GraphRAG に挑戦 & pgvectorscale 0.7.x アップデート
hmatsu47
PRO
0
24
LlamaIndex の Property Graph Index を PostgreSQL 上に構築してデータ構造を見てみる
hmatsu47
PRO
0
16
PostgreSQL+pgvector で LlamaIndex の Property Graph Index を試す(序章)
hmatsu47
PRO
0
13
HeatWave on AWS という選択肢を検討してみる
hmatsu47
PRO
0
10
HeatWave on AWS のインバウンドレプリケーションで HeatWave エンジン有効時のレプリケーションラグを確認してみた!
hmatsu47
PRO
0
19
CloudWatch Database Insights 関連アップデート
hmatsu47
PRO
0
45
さいきんの MySQL との付き合い方 〜 MySQL 8.0 より後の世界へようこそ 〜
hmatsu47
PRO
0
35
ベクトルストア入門
hmatsu47
PRO
0
26
Other Decks in Technology
See All in Technology
AWS DDoS攻撃防御の最前線
ryutakondo
1
150
Amazon Q Developerを活用したアーキテクチャのリファクタリング
k1nakayama
2
210
Claude CodeでKiroの仕様駆動開発を実現させるには...
gotalab555
3
1k
マルチプロダクト×マルチテナントを支えるモジュラモノリスを中心としたアソビューのアーキテクチャ
disc99
1
530
20250807_Kiroと私の反省会
riz3f7
0
230
✨敗北解法コレクション✨〜Expertだった頃に足りなかった知識と技術〜
nanachi
1
720
Kiroでインフラ要件定義~テスト を実施してみた
nagisa53
3
360
Lambda management with ecspresso and Terraform
ijin
2
160
Claude Codeが働くAI中心の業務システム構築の挑戦―AIエージェント中心の働き方を目指して
os1ma
9
2.6k
結局QUICで通信は速くなるの?
kota_yata
5
4.3k
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
5
2.3k
風が吹けばWHOISが使えなくなる~なぜWHOIS・RDAPはサーバー証明書のメール認証に使えなくなったのか~
orangemorishita
15
5.8k
Featured
See All Featured
Designing for humans not robots
tammielis
253
25k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Side Projects
sachag
455
43k
It's Worth the Effort
3n
185
28k
The Invisible Side of Design
smashingmag
301
51k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Designing for Performance
lara
610
69k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Transcript
いろんなところに居る Amazon Q(Developer)を使い分けてみた [東北][岩手][JAWS-UG いわて] LT 会+生成系 AI ハンズオン #2
2025/8/9 まつひさ(hmatsu47)
自己紹介 松久裕保(@hmatsu47) • https://qiita.com/hmatsu47 • 現在: ◦ 名古屋で Web インフラのお守り係をしています
◦ SRE チームに所属しつつ技術検証の支援をしています ◦ 普段カンファレンス・勉強会では DB の話しかしていません (ほぼ) ▪ 今回は例外 2
本日の内容 • 以下の Amazon Q(Developer)を使ってみた ◦ [1] GitHub 統合(プレビュー) ▪
GitHub で公開されているコードの移植 ◦ [2] Visual Studio Code(拡張機能) ▪ WSL が使えない Windows 環境で使えるのか?を確認 ◦ [3] CLI(EC2 / Amazon Linux 2023) ▪ 新規アプリケーションコードと AWS リソースの作成 • 感想など 3
[1] GitHub 統合(プレビュー)
GitHub マーケットプレイスのアプリケーション • インストール ◦ https://github.com/apps/amazon-q-developer ◦ Builder ID /
IAM Identity Center は不要 ▪ プレビュー中だけ? • Issue を立てるときにラベルを指定 ◦ Amazon Q development agent → コード実装 ◦ Amazon Q transform agent →コード変換 ▪ Java 8 → 21 など 5
LlamaIndex のグラフストア実装移植で試してみた • TiDB 用を元に PostgreSQL+pgvector 用を実装 ◦ 誤って本家リポジトリに PR
を出さないようコピーのリポジトリ を作成 ◦ Issue を立ててみた 6
しばらく待つと • 実装完了…!? 7
PR を見てみる • Amazon Q Developer 自身でレビューしている様子 8
レビューを加えてみるも… • 反応がない? ◦ コードにコメントを書いてみたりもしたけどダメ🤔 • あらためてコードを眺めてみると ◦ 書ききれずに途中で諦めている箇所を発見 ▪
よく見たら Issue にも何かを吐いていた 9
やり直し(あらためて Issue を立てる) • Issue の指示で実装できなかった部分は Sub-Issue(s) で 10
やり直し(あらためて Issue を立てる) • Issue の指示で実装できなかった部分は Sub-Issue(s) で 11 実装が良くなかった
Sub-IssueはPRごと 捨ててやり直す
そのまま完成!…とはいかず • SQLAlchemy(ORM)の Dialects(SQL 方言)対応 ◦ TiDB と PostgreSQL+pgvector の違い
▪ 演算子は書き換え対応できたものとできないものが混在 ▪ 値を埋め込む部分のキャスト(型変換)修正はほぼ対応できず ◦ 最終的には手作業で修正 ▪ 一から手作業で実装するよりは楽だった(と信じたい) 12
できたもの • GitHub リポジトリ ◦ https://github.com/hmatsu47/llama_index ▪ LlamaIndex 本体リポジトリのコピー ◦
https://github.com/hmatsu47/llama-index-graph-stores-postgres ▪ グラフストア部分を切り出し ◦ https://github.com/hmatsu47/llama_index_property_graph_test ▪ テスト用アプリケーション 13
関連資料(スライド) • JAWS-UG AI/ML #27:Generative AI / ML LT 大会
◦ LlamaIndex の Property Graph Index を PostgreSQL 上に構築 してデータ構造を見てみる ◦ https://www.docswell.com/s/hmatsu47/ZQ137V-jawsug-aiml-20250623-p g-index 14
その後の GitHub 統合(まだプレビュー) • 推論中の進行状況が Issue に記録・表示されるように 15
PR レビューコメントにも反応 • ただし関係のない修正まで勝手に行うことも ◦ ほかの Amazon Q Developer と比べて履歴コンテキストの把握が
苦手な様子 ▪ 元 Issue の内容をガン無視したり 16
[2] Visual Studio Code(拡張機能)
Visual Studio Marketplace にある拡張機能 • インストール(WSL が使えない Windows マシンでも使用可能) ◦
https://marketplace.visualstudio.com/items?itemName=AmazonWebServi ces.amazon-q-vscode ◦ Builder ID / IAM Identity Center が必要 • インラインまたはチャットパネルで使える ◦ MCP サーバーにも対応 18 注:画面キャプチャは macOS で取得しています
発表資料からのブログ記事起こしで試してみた • [1] 関連の発表資料をベースにブログ記事化を試行 ◦ https://www.docswell.com/s/hmatsu47/ZN1D9E-pgvector-graph-index-intr oduction ◦ チャットパネルで指示 19
さすがに資料の内容が乏しすぎて失敗 • 前述の AI/ML 支部での LT 資料完成前だったので… • 結局自力で記事化 ◦
https://qiita.com/hmatsu47/items/63116478a22e3b3b78bc 20
その後の Visual Studio Code 拡張機能 • モデルの選択が可能に ◦ 以前はチャットで使用モデルを質問しても「お答えてきません」 のようなつれない回答しか返してくれなかった
21
[3] CLI(EC2 / Amazon Linux 2023)
CLI:もっとも普通に使える Amazon Q Developer • インストール ◦ https://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/comm and-line-installing.html ◦
Amazon Linux 2023 の場合は zip ファイルでインストール ◦ Builder ID / IAM Identity Center が必要 ◦ AWS Documentation MCP Server 連携 ▪ 他にも各種 MCP Server が AWS から提供されている ◦ 詳細は省略 23
ゲーム作りで試してみた • JAWS ミート 2025 の LT 用 ◦ ゲームで体感!Aurora
DSQL の OCC(楽観的同時実行制御) ◦ https://www.docswell.com/s/hmatsu47/ZJ977V-dsql-game-jawsmt ◦ JAWS ミート 2025 の LT 枠がキャンセルで空く→慌てて準備 24
事前に決めた構成 • アプリケーションは EC2 上で実行 ◦ フロントエンド:Next.js / バックエンド:Node.js の何か
▪ バックエンドは最終的に Hono に落ち着く ◦ Lambda 化も挑戦したが時間切れで断念 ▪ スケール時の起動ラグがゲーム性に影響するので EC2 で正解だった • AWS リソースは CloudFormation で構成 ◦ Aurora DSQL が GA 直後だったので CDK は選択せず ▪ 実は GA 直後に CDK のコンストラクトも出ていた 25
作業中困ったこと(アプリケーションコード編) • コードが大胆に変更される ◦ 破壊的変更(ちょっと違う意味で) ◦ 画面デザインがダイナミックに変わる(頼んでないのに) • パスしないテストを勝手に打ち切る ◦
「このテストは通らなくても問題ありません」→問題しかない • 作業ディレクトリの中が散らかる ◦ 修正の都度生成されるテストコードがどんどん増殖 26
作業中困ったこと(AWS リソース編) • 隙あらば新規 AWS リソースを作成しようとする ◦ 気づいたら同じ利用目的の Dynamo DB
テーブルが 3 セット作成 されていた • 新しい AWS サービスに対応してくれない ◦ ACM 証明書エクスポートを指示→頑なに Let’s Encrypt で構築 し続ける ◦ このあたりは連携 MCP サーバーの追加でなんとかなりそう 27
なんとか完成! • GitHub リポジトリ ◦ 実際のリポジトリは公開できないぐらい散らかってしまった ◦ 公開できる範囲で整理したものがこちら ◦ https://github.com/hmatsu47/aurora-dsql-game-sample
• 関連記事 ◦ https://hmatsu47.hatenablog.com/entry/2025/07/07/020739 ◦ https://qiita.com/hmatsu47/items/75eee0b21e3be5b80061 28
JAWS ミート 2025 当日の様子 29
感想など
それぞれの感想・印象 • GitHub 統合(プレビュー) ◦ まだ最終的な評価はできないが、ほかと比べると使いづらい • Visual Studio Code(拡張機能)
◦ 割と頑張って CLI に追従している感あり ◦ WSL が使えない Windows なら、まずはこれを試すと良さそう? • CLI ◦ 普通に使うならこれ 31
と思っていたら
Kiro が来た! • Waitlist に引っかかる前に(ちょっとズルして)登録完了 ◦ Waitlist 開始から数日間「抜け道」があったので • 評価はまだこれから
◦ 少し触ってみた程度 ◦ Amazon Q Developer と料金体系が分かれたので思案中 33