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
Google にクロールされて AWS に 26 万円請求された話
Search
labocho
October 05, 2019
Programming
0
640
Google にクロールされて AWS に 26 万円請求された話
labocho
October 05, 2019
Tweet
Share
More Decks by labocho
See All by labocho
Pagehoonk - DOM based JavaScript dispatcher
labocho
0
85
Other Decks in Programming
See All in Programming
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.3k
Kaigi on Rails 2024 - Rails APIモードのためのシンプルで効果的なCSRF対策 / kaigionrails-2024-csrf
corocn
5
3.7k
AWS IaCの注目アップデート 2024年10月版
konokenj
3
3.3k
Duckdb-Wasmでローカルダッシュボードを作ってみた
nkforwork
0
100
Quine, Polyglot, 良いコード
qnighy
4
620
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
160
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
110
役立つログに取り組もう
irof
28
9.3k
Streams APIとTCPフロー制御 / Web Streams API and TCP flow control
tasshi
2
340
JavaでLチカしたい! / JJUG CCC 2024 Fall LT
nhayato
0
110
[PyCon Korea 2024 Keynote] 커뮤니티와 파이썬, 그리고 우리
beomi
0
120
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
160
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
15
2k
Become a Pro
speakerdeck
PRO
25
5k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.2k
It's Worth the Effort
3n
183
27k
Producing Creativity
orderedlist
PRO
341
39k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Happy Clients
brianwarren
97
6.7k
A Tale of Four Properties
chriscoyier
156
23k
Transcript
Google ʹΫϩʔϧ͞Ε ͯ AWS ʹ 26 ສԁٻ ͞Εͨ @labocho
about • @labocho (github, twitter, etc..) • ࡾॏݝࢢࡏॅ • Ruby
on Rails ͷडୗ։ൃ (ࣾһ2ਓ) • ࠓճձࣾؔͳ͍
None
ຊ
ൃ
͍ͭ௨Γ AWS ͔Βͷٻॻ͕
None
$2499.36 = 26ສԁڧ
?
ௐࠪ
ٻॻΛΈͯΈΔ
None
ϩάΛͱΔ
None
whois Ͱݟͯ Googlebot Β͍͠
IP ΞυϨεࢦఆͯ͠ ΞΫηεΛڋ൱ͨ͠Β੩Խ
ߟ
ԻϑΝΠϧΛΞοϓͯ͠ Podcast Ͱௌͨ͘Ίͷ Web ΞϓϦΛ࡞ͬͯͨ
ߏਤ Amazon S3 Ξοϓϩʔυ ϑΟʔυ μϯϩʔυ Ξοϓϩʔυ Podcast ΞϓϦ
ϑΝΠϧͷ URL
ϑΟʔυʹ ೝূτʔΫϯ͚ͭͯͨ /channels/:id/feed?auth_token=randomstring
Ͳ͔͜Β Podcast ͷ URL ͕ Google ʹ࿙Εͨ?
Google Podcast ΞϓϦ?
࣌όέοτͷαΠζ 80GB ఔ
ͳͷʹ 22TB/mo ͷ௨৴
ೝূτʔΫϯ͖ͭ URL Λੜ
https://…/path/to/file? AWSAccessKeyId=XXXXXXXXXX… https://…/path/to/file? AWSAccessKeyId=YYYYYYYYYY… 1 ճͷΞΫηεͰฦ͢ URL 2 ճͷΞΫηεͰฦ͢ URL
Googlebot ͔Βৗʹҧ͏ ϑΝΠϧʹݟ͑ͨ
ରࡦ
ରࡦ • robots.txt • app ଆͰਪଌࠔͳ URL ʹ • ٻΞϥʔϜ
(େࣄ)
ٻΞϥʔϜ • ٻֹ͕͋Β͔͡Ίઃఆֹͨۚ͠Λ͑ͨ࣌ Ͱ௨ • $1, $20, $100 ͳͲ͍͔ͭ͘ઃఆ͓ͯ͘͠ͱݟ མͱ͠ʹ͍͘
AWS ͷ࿈བྷ
༗ྉαϙʔτܖͯ͠ ঢ়گΛઆ໌
4ޙ...
ࠓճʹݶΓʹݮֹ!! ※ Amazon ͞Μͷ͝ްҙͳͷͰɺ ಉ༷ͷέʔεͰݮֹ͞ΕΔͱݶΓ·ͤΜ
ֶΜͩ͜ͱ
ֶΜͩ͜ͱ • Google Podcast ͷԻϑΝΠϧΫϩʔϧ͠ ͯΔ • ͔ࣗ͠Θͳ͍ Web
ΞϓϦͰ robots.txt ͪΌΜͱॻ͘ • AWS ͬͯΔਓ͍·͙͢ٻΞϥʔτઃఆ͠ ͍ͯͩ͘͞!!!!
͕࣌ؒ͋·ͬͨΒ͏ͪͷೣͰͲ͏ͧ