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
DLTをふんわり理解しよう
Search
KOKI TAMURA
November 24, 2025
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DLTをふんわり理解しよう
KOKI TAMURA
November 24, 2025
More Decks by KOKI TAMURA
See All by KOKI TAMURA
SREとは何か、AWSでどう始めるか
kokitamura
0
82
Glue Studio Visual ETL実装時にハマったこと
kokitamura
1
480
RCPと宣言型ポリシーについてのお話し
kokitamura
1
360
Amazon Nova のトークナイザについて調べてみた
kokitamura
0
170
Other Decks in Programming
See All in Programming
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
680
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
500
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
260
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
220
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
バグを直したら useEffect が消えた
colorful12
3
840
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
4
2.8k
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
150
Oxlintはいいぞ(続)
yug1224
1
550
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
260
不幸な GC
chencmd
0
880
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
500
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Unsuck your backbone
ammeep
672
58k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
270
The Pragmatic Product Professional
lauravandoore
37
7.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Site-Speed That Sticks
csswizardry
13
1.5k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
490
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Building the Perfect Custom Keyboard
takai
2
860
Transcript
DLTをふんわり理解しよう JAWS-UG富山 たむら
話すこと 自己紹介 01 Distributed Load Testing on AWS (DLT)とは 02
DLT環境の構築 03 DLT環境を見てみる 04 DLT環境を構築にするにあたってのTips 04
話さないこと 負荷テストの細かいシナリオについて
自己紹介 JAWS-UG 富山 / SRE支部運営 田村 晃輝 プロフィール 虎ノ門のどこかでエンジニアしています 元富山県民
エンジニア歴 3年目でよわよわしています(AWSは1年ちょっと) 最近のトピック 昨日はSRE支部のイベント運営で目黒にいました ほぼ月1でマジックスパイス(スープカレー)に行くようになった アイコン変更予定 資格 X:@koki_tamuramaro
はじめに みなさん負荷テストしてますか??
どんなツールを使用してますか? 負荷テストのツールいろいろありますよね JMeter / Gatling / Locust などなど... AWSからも負荷テストソリューションが提供されているので、 今回はこちらを紹介します!
DLTとは:概要 Distributed Load Testing on AWS (DLT) AWSが提供している負荷テストソリューション Point CloudFormationで簡単デプロイ
JMeterスクリプトで負荷テストをカスタマイズ可能 複数のAWSリージョンにまたがってテストを実行可能 Webコンソールからテストデータのライブ表示が可能
DLTとは:アーキテクチャ 参照:https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/architecture-overview.html
AWSサービス Dimensions 月額費用 [USD] AWS Fargate 10 個のオンデマンド タスク (2
つの vCPU と 4 GB のメモリを使用) を 30 時間実行 29.62ドル Amazon DynamoDB 1,000オンデマンド書き込み /読み取り 容量ユニット 0.0015ドル AWS Lambda 1,000件のリクエスト 合計10分間 1.25ドル AWS Step Functions 1,000 個の状態遷移 0.025ドル Total: 月額30.90ドル DLTとは:ざっくりコスト ドキュメントから例(us-east-1)を抜粋 ※ テスト実行時にライブデータを見る場合など、使用ケースによって価格が変動するので注意しましょう 参照:https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/cost.html
DLT環境の構築 Cfnテンプレート:https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/aws-cloudformation-template.html CloudFormationテンプレートを使用してデプロイ! Launch solution:https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/launch-the-stack.html 必須 管理者名 管理者メールアドレス ※ 以降オプション(既存のVPC環境を使用する場合など)
既存のVPC ID 最初の既存のサブネット 2番目の既存のサブネット VPC CIDR サブネットA CIDR サブネットB CIDR Fargate タスクのアウトバウンドトラフィックを許可するための CIDR コンテナイメージの自動更新(YES / NO)
DLT環境の構築 あとは完了を待つのみ・・・ (15 minくらい)
DLT環境を見てみる 作成が完了するとメールが届く 記載されいているURLからDLTコンソールを見ることができます
DLT環境を見てみる ログインするとコンソールが開く
DLT環境を見てみる 負荷テスト作成画面を見てみましょう CREATE TEST をクリック
DLT環境を見てみる
DLT環境を見てみる テスト中画面 (リアルタイムメトリクス)
DLT環境を見てみる テスト実行結果
Tips:IPを固定する Fargate ENIが動的に割り当てられる状態なので、 IPを固定したい場合はNAT Gatewayを使用しましょう DLT作成時のリソースマップ ※ 負荷によっては、NAT Gatewayに1つのEIPではポート枯渇するので、 負荷に応じて複数のEIPをアタッチしてください
Tips:リージョンを追加したい リージョン追加用のCloudFormationテンプレートが用意されているので こちらを利用してリージョンを追加することができます
Tips:複数DLT環境を立てる CloudFormationテンプレートを一部修正するか 別リージョンでDLTを構築し、東京リージョンを追加する ケース:負荷テスト用アカウントで、案件 / アプリ(サイト)毎に分けて実施 変更部分 RegionalCFTemplate が重複してエラーになるので 別の名前に置き換えてあげると問題なくデプロイできます。
Tips:試してみたくなったら ワークショップがあるので気軽に試せます! Work Shop:https://catalog.us-east-1.prod.workshops.aws/workshops/401f5147-738e-45d9-be9f-fed9c42a60b0/ja-JP