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
MatsuzawaTakeshi
March 26, 2026
Technology
41
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
130
Amazon S3 Vectorを覗いてAmazon Bedrock Data Automationの様子を見てみる
matsuzawatakeshi
0
82
AWS Lambda durable functions を使って AWS Lambda の15分の壁を超えてみよう
matsuzawatakeshi
0
270
JAWS FESTAに向けて! AWS Amplify Gen2による 金沢観光地マッピングアプリケーション開発
matsuzawatakeshi
0
560
Amazon Q Developer IDEのプロンプト整備と MCP活用によるpull request作成自動化
matsuzawatakeshi
0
37
グラフDBで解き明かすコードの系譜 ~Amazon Neptuneによるメソッド依存関係の可視化~
matsuzawatakeshi
0
26
新卒エンジニア、Amazon SageMakerに$10課金してしまう
matsuzawatakeshi
0
54
Amazon Q Developerの無料利用枠を使い倒して Hello worldを表示させよう!
matsuzawatakeshi
0
37
Other Decks in Technology
See All in Technology
FDEの心得
noriakioji
5
6.4k
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
270
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
890
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
310
AI開発に用いられるHPC技術について
gpuunite_official
0
260
tamachi.go 誕生の裏側
rymiyamoto
1
200
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
450
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
140
Flutter × BLE Centralを自前Pluginで実装する設計パターン - MethodChannel / EventChannelで作る双方向ブリッジの実践 / Building Custom Flutter BLE Central Plugins: Bidirectional Bridging with Method & Event Channels
bitkey
PRO
0
230
SmartHR Engineering Team Deck
smarthr
1
3.5k
dbt in Microsoft Fabric
ryomaru0825
0
160
Android skills に学ぶ
kokiko
0
150
Featured
See All Featured
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
410
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
280
Navigating Weather and Climate Data
rabernat
0
490
Measuring & Analyzing Core Web Vitals
bluesmoon
9
970
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
New Earth Scene 8
popppiees
3
2.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Git: the NoSQL Database
bkeepers
PRO
432
67k
From π to Pie charts
rasagy
0
320
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
170
Mobile First: as difficult as doing things right
swwweet
225
10k
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