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
22
いろんなところに居る 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
4
ゲームで体感!Aurora DSQL の OCC(楽観的同時実行制御)
hmatsu47
PRO
0
11
PostgreSQL+pgvector で GraphRAG に挑戦 & pgvectorscale 0.7.x アップデート
hmatsu47
PRO
0
28
LlamaIndex の Property Graph Index を PostgreSQL 上に構築してデータ構造を見てみる
hmatsu47
PRO
0
17
PostgreSQL+pgvector で LlamaIndex の Property Graph Index を試す(序章)
hmatsu47
PRO
0
16
HeatWave on AWS という選択肢を検討してみる
hmatsu47
PRO
0
13
HeatWave on AWS のインバウンドレプリケーションで HeatWave エンジン有効時のレプリケーションラグを確認してみた!
hmatsu47
PRO
0
22
CloudWatch Database Insights 関連アップデート
hmatsu47
PRO
0
56
さいきんの MySQL との付き合い方 〜 MySQL 8.0 より後の世界へようこそ 〜
hmatsu47
PRO
0
40
Other Decks in Technology
See All in Technology
RSCの時代にReactとフレームワークの境界を探る
uhyo
9
2.2k
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
150
制約理論(ToC)入門
recruitengineers
PRO
9
3.7k
AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
masahirokawahara
2
1.1k
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
150
攻撃と防御で実践するプロダクトセキュリティ演習~導入パート~
recruitengineers
PRO
4
1.8k
250905 大吉祥寺.pm 2025 前夜祭 「プログラミングに出会って20年、『今』が1番楽しい」
msykd
PRO
1
240
Obsidian応用活用術
onikun94
0
110
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
1
390
5年目から始める Vue3 サイト改善 #frontendo
tacck
PRO
2
130
Agile PBL at New Grads Trainings
kawaguti
PRO
1
120
Webブラウザ向け動画配信プレイヤーの 大規模リプレイスから得た知見と学び
yud0uhu
0
170
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
The Language of Interfaces
destraynor
160
25k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
Code Reviewing Like a Champion
maltzj
525
40k
BBQ
matthewcrist
89
9.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
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