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
AWS Amplify Dataで Amazon Aurora DSQL への接続に失敗した話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
MatsuzawaTakeshi
March 26, 2026
Technology
31
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS Amplify Dataで Amazon Aurora DSQL への接続に失敗した話
MatsuzawaTakeshi
March 26, 2026
More Decks by MatsuzawaTakeshi
See All by MatsuzawaTakeshi
AWS Transform .NET変換でSpec駆動モダナイズ
matsuzawatakeshi
1
120
Amazon S3 Vectorを覗いてAmazon Bedrock Data Automationの様子を見てみる
matsuzawatakeshi
0
80
AWS Lambda durable functions を使って AWS Lambda の15分の壁を超えてみよう
matsuzawatakeshi
0
250
JAWS FESTAに向けて! AWS Amplify Gen2による 金沢観光地マッピングアプリケーション開発
matsuzawatakeshi
0
530
Amazon Q Developer IDEのプロンプト整備と MCP活用によるpull request作成自動化
matsuzawatakeshi
0
34
グラフDBで解き明かすコードの系譜 ~Amazon Neptuneによるメソッド依存関係の可視化~
matsuzawatakeshi
0
24
新卒エンジニア、Amazon SageMakerに$10課金してしまう
matsuzawatakeshi
0
51
Amazon Q Developerの無料利用枠を使い倒して Hello worldを表示させよう!
matsuzawatakeshi
0
34
Other Decks in Technology
See All in Technology
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
320
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
0
540
AI_Dev_Day_製造業領域でのAI活用から見た活用の罠と成功に導く実践知.pdf
kintotechdev
0
170
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
330
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
1
270
Power Automateアップデート情報
miyakemito
0
100
穢れた技術選定について
watany
19
6.2k
”AIを使う” から ”AIに任せる” へ ─ 開発プロセスを再設計してAIを組織標準にするまで
cyberagentdevelopers
PRO
1
140
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.5k
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
460
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
200
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
280
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
Marketing to machines
jonoalderson
1
5.6k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
310
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Six Lessons from altMBA
skipperchong
29
4.3k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
420
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
Transcript
AWS Amplify Dataで Amazon Aurora DSQL への接続に失敗した話 2026年 3月 26日
NRIネットコム株式会社 NTシステム事業本部 NTシステム事業一部 松澤 武志
2 Copyright(C) NRI Netcom, Ltd. All rights reserved. 自己紹介 {
"名前": "松澤 武志", "出身": "兵庫県 小野市", "趣味": ["お弁当作り", "推し活", "個人開発"], "職種": "アプリケーションエンジニア", "職歴": { "2024/08~": "Java/TypeScript", “2025/07~”: “C#“ ”実は”:”実務でAWSを利用した開発歴0日” }, "好きなAWSサービス": “ “ } AWS Amplify Category: Dev Tools 執筆ブログ: https://tech.nri-net.com/archive/author/t-matsuzawa
3 Copyright(C) NRI Netcom, Ltd. All rights reserved. Amazon Aurora
DSQLとのなれそめ JAWS DAYS 2026にて、 DSQL関連のセッションを事前知識なしで聴講 [B4]DSQL導入のリアル~実プロジェクトで見えたメリットと落とし穴~ 佐藤 慎さん https://fortee.jp/jawsdays-2026/proposal/c9b37788-f42d-490c-b06a-f4aab4d4039b エンタープライズ用のDBだと思っていたAurora DSQL、小規模システムならコスパが良いんだ! 小規模システムということはAWS Amplify Gen2 で試すしかないよね!
4 Copyright(C) NRI Netcom, Ltd. All rights reserved. ◼TypeScriptでフルスタックアプリケーションを 実装できるサービス
◼少数のコードで実装可能な各種コンポーネ ントが用意されている ⚫ Amplify Data ⚫ Amplify Auth ⚫ Amplify Storage ◼開発者ごとのサンドボックス環境を作成可 能 AWS Amplify Data とは Amplify Stack AWS AppSync Amazon DynamoDB リゾルバ User ◼AWS AppSync(GraphQL)を 利用したAPIを実装可能 ◼Amazon DynamoDBとシームレスに統合 ◼外部のMySQL、PostgreSQLとも互換性 あり Amplify Data AWS Amplify Gen2
5 Copyright(C) NRI Netcom, Ltd. All rights reserved. Amazon Aurora
DSQL とは ◼インスタンスの管理不要 分散型のサーバレスRDB ◼ 使い慣れたORMが利用可能 ◼ ※ただし制限あり PostgreSQL v16互換 ◼ロックをとらない ◼コミット時に競合していたら中断 楽観的同時実行制御 ◼ 従量課金制 ◼ ex) ap-northeast-1では ⚫ 分散処理単位(DPU):USD 10.00 per 1M Units ⚫ ストレージ:USD 0.40 per GB-month ◼ 無料利用枠 ⚫ 最初の 100,000 DPU と 1 GB のストレージが 毎月無料 とにかくコストが安い
6 Copyright(C) NRI Netcom, Ltd. All rights reserved. 検証内容 ~Amplifyで安いRDBを使いたい!
Amplify Data のRDB接続方法 1. DB接続文字列で接続 2. スキーマ情報を自動生成 3. Amplifyのデータモデルに結合 4. カスタムクエリをミューテーションハンドラに 実装 PostgreSQL instance Aurora DSQL cluster Amplify Stack AWS AppSync Amazon DynamoDB 参考: https://docs.amplify.aws/react/build-a-backend/data/connect-to- existing-data-sources/connect-postgres-mysql-database/ Amplify→Aurora DSQL へ接続・クエリを行う リゾルバ 接続可能か 検証 通常の方式
7 Copyright(C) NRI Netcom, Ltd. All rights reserved. いざ、検証!!
8 Copyright(C) NRI Netcom, Ltd. All rights reserved. 認証の方式がかみ合わず、唐突に詰む Amplify
Data ◼ PostgreSQLの認証に、DBのユーザー名パスワー ドが必要 Aurora DSQL ◼ ロールにPostgreSQLの権限をGRANT文で設 定 ◼ ロールと(DB接続のみ許可された)IAMロールを 紐づける ◼ IAMロールを付与されたエンティティが権限 ◼ DSQLのロールにはパスワードがない ◼ SDKでトークン取得API(generate-db- connect-auth-token)が提供されているが… DBクラスター アクセス許可ポリシー Role PostgreSQL instance Aurora DSQL cluster postgres://user:password@hostname:port/db-name ⚫ ロールにはパスワードがない ⚫ トークンはParseできない アタッチ カスタムロールと 紐づけ Amplify CLI
9 Copyright(C) NRI Netcom, Ltd. All rights reserved. 別の手法で接続を試みる ◼node-postgres
(AWS Lambda) ◼node-postgres ◼Postgres.js Role IAM認証 TypeScriptのドライバー ◼Prisma ◼Sequelize ◼TypeORM TypeScriptのORM PostgreSQL instance Aurora DSQL cluster Amplify Stack AWS AppSync リゾルバ Lambda function Lambda関数、クラスター 接続用IAMロールを CDKで実装
10 Copyright(C) NRI Netcom, Ltd. All rights reserved. この手法のネガティブなポイント ◼DSQL自体がリレーションが使えない
⚫ 外部キー制約などは、アプリケーション側で実装する必要がある ⚫ JOINを行うような複雑な要件でないと、利用するメリットがない ◼Amplify Dataの強みが活きない ⚫ Amplify DataのRDS利用時に抽象化されていたスキーマ情報の自動生成が利用できない ⚫ DB接続用Lambda関数が内部で自動生成されない ◼実装コストが高い ⚫ Lambda関数、ORM、AppSyncのスキーマ ⚫ Amplify Stackで管理する場合、DSQLをCDKで実装する必要がある →Amplify DataはAmplify Stack外のRDBの利用が前提だったため、メリットともいえる
11 Copyright(C) NRI Netcom, Ltd. All rights reserved. 結論 Amplify
Data経由でAurora DSQLは利用できない CDK + ドライバーで接続可能。ただし実装コスト大 Aurora DSQL自体は無料利用枠も多く、 個人開発で利用するのもおすすめ!
None