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 Aurora Serverless v2が意外と高かった話と、AWS Dat...
Search
Satoshi Kaneyasu
May 09, 2024
Programming
1
1.2k
Amazon Aurora Serverless v2が意外と高かった話と、 AWS Database Migration Serviceの話
Satoshi Kaneyasu
May 09, 2024
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
お客様とSIerではじめたスクラム開発(で得た学び)
satoshi256kbyte
0
77
From Pipenv to UV: Migrating to a Monorepoto Tame a Complex Repository
satoshi256kbyte
0
12
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
1.1k
ディレクトリ構成と設定ファイルから考えるSIerのVibe Coding
satoshi256kbyte
0
38
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
360
生産性の壁を越えろ! 何がなんでも計測する
satoshi256kbyte
1
38
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
290
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
190
AWS Summit Japan 2024と2025の比較
satoshi256kbyte
0
21
Other Decks in Programming
See All in Programming
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
250
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
3
6.4k
ALL CODE BASE ARE BELONG TO STUDY
uzulla
27
6.6k
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
190
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
350
コード生成なしでモック処理を実現!ovechkin-dm/mockioで学ぶメタプログラミング
qualiarts
0
240
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
230
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
320
CSC305 Lecture 08
javiergs
PRO
0
270
Devvox Belgium - Agentic AI Patterns
kdubois
1
130
iOSでSVG画像を扱う
kishikawakatsumi
0
150
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
350
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Code Reviewing Like a Champion
maltzj
526
40k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Side Projects
sachag
455
43k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Transcript
Amazon Aurora Serverless v2が意外と ⾼かった話と、 AWS Database Migration Serviceの話 2024.05.09
SATOSHI KANEYASU
⾃⼰紹介 ⽒名︓兼安 聡 職種︓クラウドエンジニア 最近のお仕事︓DevOpsの推進 趣味︓サックス、筋トレ、CS ゲーム 資格︓ X(Twitter)︓@satoshi256kbyte
お伝えしたいこと • Amazon Aurora Serverless v2は意図せず⾼額になりうる。 • DBは後から種類の移⾏をカバーする 設定変更機能やAWS DMSというサービスが存在するというこ
と。
Amazon Aurora Serverless v2とは Aurora Serverless v2 は、Amazon Aurora ⽤のオンデマンドの
オートスケーリング設定です。Aurora Serverless v2 によって、 ワークロードをモニタリングし、データベースの容量を調整するプ ロセスを⾃動化しやすくなります。容量は、アプリケーションの需 要に応じて⾃動的に調整されます。DB クラスターが消費するリ ソースに対してのみ課⾦されます。 引⽤ https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/aurora- serverless-v2.html
Amazon Aurora Serverless v2は ACUという単位で性能が増減し、 それに応じて料⾦が増減します。 最⼩0.5ACU、最⼤128ACUのような設定ができま す。
構成図 AWS Lambda AWS App Runner Amazon Aurora Serverless v2
Amazon RDS Proxy (コネクションプーリング)
全然動かしてないのに結構⾼コスト 5⽉頭からGW前半時点
RDS Proxyの数字が気になる この2つは基本セットなのにACU-Hrに 開きがあるのはなぜ︖
公式サイトを確認 Amazon RDS Proxyの料⾦ https://aws.amazon.com/jp/rds/proxy/pricing/?nc=sn&loc=3 料⾦ 最低料⾦ Aurora Severless v2
0.025USD/ACU-時間 8 ACU プロビジョニングインスタンス 0.018US/vCPU-時間 2個の vCPU
公式サイトを確認 Amazon RDS Proxyの料⾦ https://aws.amazon.com/jp/rds/proxy/pricing/?nc=sn&loc=3 料⾦ 最低料⾦ Aurora Severless v2
0.025USD/ACU-時間 8 ACU プロビジョニングインスタンス 0.018US/vCPU-時間 2個の vCPU Aurora Serverless v2そのものはアクセスがなければACUは1とか0.5になるが、 RDS Proxyの料⾦は絶対に8 ACUかかる模様。 しかも停⽌という概念がないので、1ヶ⽉これぐらいは絶対にかかる。 0.025×8×24×30=144$>約21,600円(1$150円換算)
利⽤者が増えるまでは通常のAuroraの⽅が コスト効率は良いと思います Amazon Aurora Amazon Aurora Serverless v2 この変更はマネジメントコンソールで 設定を変更するだけの話
(ダウンタイムの考慮は必要)
ここで思い出す。 現実的には「Aurora⾃体が⾼い」と ⾔われることもあるので、RDSを使うことも ありそう。 開発時は特にそう。
本番はAuroraだけど開発の初期はRDSという 状況はあり得る Amazon Aurora Amazon Aurora Serverless v2 この場合、RDSからのAuroraへの変更は、 画⾯で設定変更だけとはいかない
Amazon RDS (MySQL)
RDSからAuroraの移⾏は 以前はエクスポート・インポートで やっていました。 でも今回は AWS Database Migration Servic(DMS) でやってみます
AWS DMSとは • データ移⾏サービスです。 • 本当はオンプレミスからAWSへの移⾏などに使われますが、 RDS→Auroraにも使えます。
AWS DMSの⼤まかな⼿順 • Auroraは先に作っておく • レプリケーションインスタンスの作成 • レプリケーションインスタンス=データ移⾏処理を実⾏するインスタンスです • ソースエンドポイントを作成(RDSを指定)
• ターゲットエンドポイントを作成(Auroraを指定) • データベース移⾏タスクを作成して実⾏
レプリケーションインスタンスと 2つのエンドポイントの経路 Virtual private cloud (VPC) Private subnet Private subnet
Security group Security group Security group Amazon RDS (MySQL) Amazon Aurora AWS DMS レプリケーション インスタンス ソースエンドポイント ターゲットエンドポイント DB側のセキュリティグループは、 レプリケーションインスタンスが 属すセキュリティグループの3306 の通信を許可 レプリケーションインスタンスは、 DBと通信可能なサブネットに配置 セキュリティグループも設定する
[参考]レプリケーションインスタンスの設定 この画⾯は新規作成後の編集画⾯です。 サブネットの設定は新規作成時にしかできません。
[参考]レプリケーションインスタンスのセキュ リティグループ 今回のケースの場合、 インバウンドは何もいらないです。
[参考]エンドポイントの設定 DBのエンドポイントのユーザ名・パスワードを設定して おきます。
[参考]データベース移⾏タスク ここまでで作ったインスタンスと各エンドポイントを指定してタスクを実⾏します。 移⾏対象はスキーマ単位・テーブル単位で絞ることができます。
まとめ • Amazon Aurora Serverless v2を使うと何もしなくても RDS Proxyにより⾼額になりうる。 • AWS
DMSや設定変更でカバーすることができるので、 状況に応じたDB選定しても⼤丈夫だということを覚えておいて ほしい。 • AWS DMSの落とし⽳があればまた共有します。
ありがとうございました。