Slide 1

Slide 1 text

AWS コストモニタリング 相場編 —高額請求は突然に— tkhrk1010 うわっ…今月の請求、高すぎ…?

Slide 2

Slide 2 text

突然ですが問題です 2

Slide 3

Slide 3 text

3 問1:AWS料金は月いくら? 構成 ● ALB ● ECS Fargate(1vCPU, 2GB) ● Aurora PostgreSQL(t3.medium) ● NAT 選択肢 1. 5,000円 2. 30,000円 3. 100,000円 くじに当たると、全国の焼肉屋さんへの招待券がもらえるWebサービス

Slide 4

Slide 4 text

簡単すぎたよっていう方向けに問題です 4

Slide 5

Slide 5 text

5 問2:この焼肉屋さんはちょっといい店なのか? メニュー ● 赤ワイン:グラス1,200円 ● カルビ:一人前1,000円(100g) ● 小ライス:300円 もし焼肉屋さんへの招待券がもらえたら?せっかくなら、ちょっといい店に行きたい

Slide 6

Slide 6 text

今日のゴール:「いくら?」を想像できること (正解は最後に) 6

Slide 7

Slide 7 text

話を焼肉に戻します 7

Slide 8

Slide 8 text

ちょっといい店を見極めるには? 8

Slide 9

Slide 9 text

相場を覚えることが大事 9

Slide 10

Slide 10 text

本当にあった(?)怖い話で相場を覚えよう 10

Slide 11

Slide 11 text

11 ケース1:安い単価に気をつけよ — お家焼肉事件 — ある日、Aさんはほげマルシェのちょっとおしゃれな精肉店へ 今日は、、、家で肉だ! グラム300円くらいの安めのお肉で、 ちょっと贅沢な気分を味わおう

Slide 12

Slide 12 text

12 ケース1:安い単価に気をつけよ — お家焼肉事件 — 相場より安い肉を見つけて、食べたい分だけ買うことに グラム50円???? 4,000g買っちゃおう 和牛 50/グラム

Slide 13

Slide 13 text

13 ケース1:安い単価に気をつけよ — お家焼肉事件 — しかし、レジにて高額な買い物をしていることが判明 20万円になります %&○%◎&@□!

Slide 14

Slide 14 text

その後、Aさんの姿を見たものはいない... 14

Slide 15

Slide 15 text

15 ケース1:安い単価に気をつけよ — お家焼肉事件 — 事件の真相 和牛 50/グラム = ¥50/1g ≠ ¥50/100g

Slide 16

Slide 16 text

わかりやすいように、AWSに例えて説明します 16

Slide 17

Slide 17 text

17 ケース1:安い単価に気をつけよ — Cloudwatch料金事件 — ある日、A’さんはECS内で動くWebサーバーにNginxを採用 今日は、、、サーバー構築だ! Nginxで通信をコントロールするぞ!

Slide 18

Slide 18 text

18 ケース1:安い単価に気をつけよ — Cloudwatch料金事件 — 作るとき Cloudwatchは気にせず使っちゃえ〜 (※正確な数値は公式サイトを参照してください) 100円/GB? 10GB使っても1,000円の世界?? Cloudwatchログ収集 100くらい/GB

Slide 19

Slide 19 text

19 ケース1:安い単価に気をつけよ — Cloudwatch料金事件 — ある日 %&○%◎&@□! Cloudwatch20万円になります

Slide 20

Slide 20 text

その後、A’さんの姿を見たものはいない... 20

Slide 21

Slide 21 text

21 ケース1:安い単価に気をつけよ — Cloudwatch料金事件 — ● Nginxのlog level:debugになっていた ● health checkのログが大量に吐き出され、Cloudwatchログ収集コストにヒット 教訓 ● ぱっと見で安い単価も見過ごすな 事件の真相 Cloudwatchログ収集 100くらい/GB 60GB/日 → 20万円/月

Slide 22

Slide 22 text

別の例を紹介します 22

Slide 23

Slide 23 text

23 ケース2:定額に気をつけよ — 3,980円食べ飲み放題(※)事件 — Bさんは、食べ飲み放題コースを指定後、赤ワインを注文 肉といえば赤ワイン メルローは美味しいって聞いた な、飲んでみよう

Slide 24

Slide 24 text

24 ケース2:定額に気をつけよ — 3,980円食べ飲み放題(※)事件 — しかし、レジにて高額な買い物をしていることが判明 20万円です %&○%◎&@□!

Slide 25

Slide 25 text

その後、Bさんの姿を見たものはいない... 25

Slide 26

Slide 26 text

26 ケース2:定額に気をつけよ — 3,980円食べ飲み放題(※)事件 — 事件の真相 アラカルト 飲み放題

Slide 27

Slide 27 text

わかりやすいように、AWSに例えて説明します 27

Slide 28

Slide 28 text

28 ケース2:定額に気をつけよ — Aurora I/O費用事件 — ある日、B'さんはDBを構築することに インスタンス費用は、 リザーブドインスタンスで安くして ストレージ費用を見積もっても、、 1台でざっと1万円/月くらいかな。 食べたあとでやろっと あ、そういえば日次の 1億件データマスキングもしないと

Slide 29

Slide 29 text

29 ケース2:定額に気をつけよ — Aurora I/O費用事件 — ある日 Aurora 20万円です %&○%◎&@□!

Slide 30

Slide 30 text

その後、B’さんの姿を見たものはいない... 30

Slide 31

Slide 31 text

● 大量のマスキング処理によって、I/Oキャッシュヒットして請求対象に ● AuroraはI/Oに対しても課金される。この請求が大量に発生した 教訓 ● 定額の範囲を確認せよ 31 ケース2:定額に気をつけよ — Aurora I/O費用事件 — 事件の真相 ※ 2023/5から、I/Oが定額になるI/O最適化インスタンスが登場しています 大量データ マスキング(I/O) 従量課金 定額

Slide 32

Slide 32 text

どうすればよかったか? 32

Slide 33

Slide 33 text

33 相場を知っていれば気づける お家焼肉事件は起きなかった グラム50円???? 肉なのに?おかしいから聞いてみよ 和牛 50/グラム

Slide 34

Slide 34 text

34 相場を知っていれば気づける Cloudwatch料金事件は起きなかった え、でも1GBのログって想像つかんな。 明日ログの料金実績見てみよ 100円/GB? 10GB使っても1,000円の世界?? Cloudwatchログ収集 100くらい/GB

Slide 35

Slide 35 text

35 相場を知っていれば気づける 3,980円食べ飲み放題(※)事件は起きなかった 肉といえば赤ワイン メルロー?そんなわけ。 飲み放題通っているか確認しよ

Slide 36

Slide 36 text

36 相場を知っていれば気づける Aurora I/O費用事件は起きなかった インスタンス費用は、 リザーブドインスタンスで安くして ストレージ費用を見積もっても、、 1台でざっと1万円/月くらいかな。 あれ、I/Oってどうなってるっけ? あとで一応公式資料見直そう あ、そういえば日次の 1億件データマスキングもしないと

Slide 37

Slide 37 text

37 相場の覚え方 焼肉料金 × 10 = AWS料金 焼肉 AWS 酒 🍷 肉 🍖 ご飯もの 🍚 ● 500円~/杯 ● 安い単価に注意 ● 300円~/グラム ● 定額の範囲に注意 ● 100円~/杯 ● 跳ねない ネットワーク 🌐 コンピュー ティング 🖥 ストレージ 📁 ● 5,000円~/月 ● 安い単価に注意 ● 3,000円~/月 ● 定額の範囲に注意 ● 1,000円~/月 ● 跳ねない

Slide 38

Slide 38 text

ここで、最初の問題の答え合わせ 38

Slide 39

Slide 39 text

39 AWS料金は月いくら? (1USD = 150円)で計算すると、約27,000円 ● ALB🌐(🖥寄り) ○ → 4,000円くらい? ● ECS Fargate(1vCPU, 2GB)🖥 ○ メモリが2GBなので2倍 ○ → 3,000 × 2 = 6,000円くらい? ● Aurora PostgreSQL(t3.medium)🖥📁 ○ DBは普通のPCの2倍高級、Auroraはさらに2倍高級 ○ → 3,000 × 2 × 2 + 1,000 = 13,000円くらい? ● NAT🌐 ○ → 5,000円くらい? くじに当たると、全国の焼肉屋さんへの招待券がもらえるWebサービス

Slide 40

Slide 40 text

40 問1:AWS料金は月いくら? 実際の概算料金は、約30,000円 ● ALB🌐(🖥) → 2,500円 ● ECS Fargate(1vCPU, 2GB)🖥 → 7,000円 ● Aurora PostgreSQL(t3.medium)🖥📁 → 15,000円 ● NAT🌐 → 7,500円 選択肢 1. 5,000円 2. 30,000円 3. 100,000円 正解は、2.か3でした!(3は先見の明あり) くじに当たると、全国の焼肉屋さんへの招待券がもらえるWebサービス ※ 実際の事業では、この構成にAuroraはオーバースペックな可能性が高いです

Slide 41

Slide 41 text

41 問2:この焼肉屋さんはちょっといい店なのか? 相場は ● 赤ワイン🍷 → 500円~の中でもちょっと高い → 500 × 1.5 = グラス750円 ● カルビ🍖 → 300円~の中でも高い → 300 × 2 = 一人前600円(100g) ● 小ライス🍚 → 100円~ → 一杯100円 よって、これはちょっといい店 ● 赤ワイン🍷:グラス1,200円 ● カルビ🍖:一人前1,000円(100g) ● 小ライス🍚:一杯300円 せっかくなら、ちょっといい店に行きたい

Slide 42

Slide 42 text

まとめ 42

Slide 43

Slide 43 text

43 まとめ 「焼肉料金 × 10 = AWS料金」を覚えて、美味しいお肉を食べよう 焼肉 AWS 酒 🍷 肉 🍖 ご飯もの 🍚 ● 500円~/杯 ● 安い単価に注意 ● 300円~/グラム ● 定額の範囲に注意 ● 100円~/杯 ● 跳ねない ネットワーク 🌐 コンピュー ティング 🖥 ストレージ 📁 ● 5,000円~/月 ● 安い単価に注意 ● 3,000円~/月 ● 定額の範囲に注意 ● 1,000円~/月 ● 跳ねない

Slide 44

Slide 44 text

次回予告 「ご飯もの、お前もか...」—ストレージの罠— 44

Slide 45

Slide 45 text

ありがとうございました 45