Submit Search
Upload
Cloud frontの落とし穴
•
Download as PPTX, PDF
•
0 likes
•
1,692 views
Y
Yuuki Nakajima
Follow
2017/10/14 JAWS-UG NAGANO でのスライド
Read less
Read more
Technology
Report
Share
Report
Share
1 of 25
Download now
Recommended
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
taiju higashi
「Azureの動くしくみ」の片鱗を見て
「Azureの動くしくみ」の片鱗を見て
Hideaki Aoyagi
"アレ"からJubatusを使う
"アレ"からJubatusを使う
JubatusOfficial
Mask Material only in Early Z-passの効果と仕組み
Mask Material only in Early Z-passの効果と仕組み
エピック・ゲームズ・ジャパン Epic Games Japan
雲にのって札幌まで来た話
雲にのって札幌まで来た話
Takehito Tanabe
はじめてのあじゅーる
はじめてのあじゅーる
Kenji Tanaka
俺とシビックテックとDiy
俺とシビックテックとDiy
Masayuki KaToH
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
Takehito Tanabe
Recommended
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
taiju higashi
「Azureの動くしくみ」の片鱗を見て
「Azureの動くしくみ」の片鱗を見て
Hideaki Aoyagi
"アレ"からJubatusを使う
"アレ"からJubatusを使う
JubatusOfficial
Mask Material only in Early Z-passの効果と仕組み
Mask Material only in Early Z-passの効果と仕組み
エピック・ゲームズ・ジャパン Epic Games Japan
雲にのって札幌まで来た話
雲にのって札幌まで来た話
Takehito Tanabe
はじめてのあじゅーる
はじめてのあじゅーる
Kenji Tanaka
俺とシビックテックとDiy
俺とシビックテックとDiy
Masayuki KaToH
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
Takehito Tanabe
訳が欲しい奴ぁ俺んとこ来い!
訳が欲しい奴ぁ俺んとこ来い!
Ryuji Tamagawa
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
normalian
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
Ryo Nakamaru
Windows Azure CloudService で Java 使ってみたアレコレ
Windows Azure CloudService で Java 使ってみたアレコレ
snicker_jp
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
Tomotsune Murata
AWS はじめの一歩
AWS はじめの一歩
Eiji Sato
20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)
Daiki Mori
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
Takashi Someda
20130615 オンプレ\(^o^)/クラウドにモヤモヤしてる人が押さえておくべき3つのこと
20130615 オンプレ\(^o^)/クラウドにモヤモヤしてる人が押さえておくべき3つのこと
真吾 吉田
06.吉田さん オンプレ\(^o^)/
06.吉田さん オンプレ\(^o^)/
FreelanceBusinessFestival
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
my-spirit-of-tdd
my-spirit-of-tdd
Yu Asano
20140411_JAWS-UG札幌
20140411_JAWS-UG札幌
Tomoya Ishida
クラウド移住体験記
クラウド移住体験記
Takehito Tanabe
Azure Machine Learningを触ってみた!
Azure Machine Learningを触ってみた!
Takuya Tachibana
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
Toshiyuki Konparu
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Takashi Someda
戦う!サラリーマンSE AWS Cloudformationを使ってみた1
戦う!サラリーマンSE AWS Cloudformationを使ってみた1
Kenzo Ookane
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
Takashi Aoe
Python勉強会in 長野 オープニング
Python勉強会in 長野 オープニング
Yuuki Nakajima
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
Yuuki Nakajima
More Related Content
Similar to Cloud frontの落とし穴
訳が欲しい奴ぁ俺んとこ来い!
訳が欲しい奴ぁ俺んとこ来い!
Ryuji Tamagawa
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
normalian
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
Ryo Nakamaru
Windows Azure CloudService で Java 使ってみたアレコレ
Windows Azure CloudService で Java 使ってみたアレコレ
snicker_jp
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
Tomotsune Murata
AWS はじめの一歩
AWS はじめの一歩
Eiji Sato
20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)
Daiki Mori
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
Takashi Someda
20130615 オンプレ\(^o^)/クラウドにモヤモヤしてる人が押さえておくべき3つのこと
20130615 オンプレ\(^o^)/クラウドにモヤモヤしてる人が押さえておくべき3つのこと
真吾 吉田
06.吉田さん オンプレ\(^o^)/
06.吉田さん オンプレ\(^o^)/
FreelanceBusinessFestival
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
my-spirit-of-tdd
my-spirit-of-tdd
Yu Asano
20140411_JAWS-UG札幌
20140411_JAWS-UG札幌
Tomoya Ishida
クラウド移住体験記
クラウド移住体験記
Takehito Tanabe
Azure Machine Learningを触ってみた!
Azure Machine Learningを触ってみた!
Takuya Tachibana
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
Toshiyuki Konparu
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Takashi Someda
戦う!サラリーマンSE AWS Cloudformationを使ってみた1
戦う!サラリーマンSE AWS Cloudformationを使ってみた1
Kenzo Ookane
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
Takashi Aoe
Similar to Cloud frontの落とし穴
(20)
訳が欲しい奴ぁ俺んとこ来い!
訳が欲しい奴ぁ俺んとこ来い!
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
Windows Azure CloudService で Java 使ってみたアレコレ
Windows Azure CloudService で Java 使ってみたアレコレ
Nodeにしましょう
Nodeにしましょう
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
AWS はじめの一歩
AWS はじめの一歩
20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
大企業、未踏ソフトウェア、起業 様々な働き方から学んだ「モノ作り」のエッセンス
20130615 オンプレ\(^o^)/クラウドにモヤモヤしてる人が押さえておくべき3つのこと
20130615 オンプレ\(^o^)/クラウドにモヤモヤしてる人が押さえておくべき3つのこと
06.吉田さん オンプレ\(^o^)/
06.吉田さん オンプレ\(^o^)/
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
my-spirit-of-tdd
my-spirit-of-tdd
20140411_JAWS-UG札幌
20140411_JAWS-UG札幌
クラウド移住体験記
クラウド移住体験記
Azure Machine Learningを触ってみた!
Azure Machine Learningを触ってみた!
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
戦う!サラリーマンSE AWS Cloudformationを使ってみた1
戦う!サラリーマンSE AWS Cloudformationを使ってみた1
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
More from Yuuki Nakajima
Python勉強会in 長野 オープニング
Python勉強会in 長野 オープニング
Yuuki Nakajima
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
Yuuki Nakajima
声優ハッカソンチーム26最終発表資料(オレニヤ)
声優ハッカソンチーム26最終発表資料(オレニヤ)
Yuuki Nakajima
声優ハッカソンチーム26中間発表
声優ハッカソンチーム26中間発表
Yuuki Nakajima
コボラーがPython始めてみた話
コボラーがPython始めてみた話
Yuuki Nakajima
Machine learning studioで機械学習にトライ!(jazug信州1周年記念)
Machine learning studioで機械学習にトライ!(jazug信州1周年記念)
Yuuki Nakajima
More from Yuuki Nakajima
(6)
Python勉強会in 長野 オープニング
Python勉強会in 長野 オープニング
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
声優ハッカソンチーム26最終発表資料(オレニヤ)
声優ハッカソンチーム26最終発表資料(オレニヤ)
声優ハッカソンチーム26中間発表
声優ハッカソンチーム26中間発表
コボラーがPython始めてみた話
コボラーがPython始めてみた話
Machine learning studioで機械学習にトライ!(jazug信州1周年記念)
Machine learning studioで機械学習にトライ!(jazug信州1周年記念)
Recently uploaded
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Recently uploaded
(9)
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Cloud frontの落とし穴
1.
CloudFrontの落とし穴 2017/10/14 JAWS-UG Nagano
reboot
2.
始める前に なんか質問出来る機能とかあるみたいなので匿名でもテストでも何でも良いので 質問意見お願いします!
3.
お前 誰よ ・長野市の某零細企業でDjangoでrequestに対してjsonを 返すだけの簡単なお仕事をやってます ・AWS使ってます ・IT技術よりはアニメや地下アイドルなどの現代サブカル に興味があるのでこちらへの質問大募集! ・twitter:@nakajidamedeath
4.
一応こんなのも持ってます
5.
注意! 多分解決方法は他にも色々あると思われる!
6.
きっかけ 最近、CloudFrontを導入する機会があったのでそれに伴って 起きたトラブルと解決方法の話をしようと思います
7.
CloudFrontとは・・・(BlackBeltより抜粋) 出典「https://d0.awsstatic.com/webinars/jp/pdf/services/20170927_AWS-BlackBelt-CloudFront-LambdaEdge.pdf」 AWS BlackBelt「CloudFront」
8.
要するに ・処理が重たいページでも二人目以降が同じページを開いたときにはさくさくに なるよ! ・後ろにいるサーバーの負荷が低くて済むのでEC2の台数やサイズの節約に繋が る! ・世界中のどこからアクセスしても近くのエッジロケーションからデータ持って きてくれるよ! ・適当な重いクエリを書いても許される
9.
すごく便利!
10.
,j;;;;;j,. ---一、 `
―--‐、_ l;;;;;; {;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; ヾ;;;ハ ノ .::!lリ;;r゛ `Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が ,;ぇハ、 、_,.ー-、_',. ,f゛: Y;;f. 俺にもありました ~''戈ヽ `二´ r'´:::. `!
11.
やっていた仕事について gigazineみたいなサイトにjsonを送る仕事 ・トップページがあって ・記事が個別にあって ・カテゴリーが付いてて・・ ・画像がたくさんあって・・・ ・見るだけのユーザーサイト ・ライター用の管理サイト ・記事の更新に合わせてCloudFrontのキャッ シュを消すよう作成 ・記事の公開時間になったらキャッシュを消 すバッチ
12.
運用を開始して少し経った頃から・・
13.
ライター3/怒りの問い合わせ 管理サイトから記事を更新しても表示が古い! 記事の公開時間になっても表示されない!
14.
原因:キャッシュ削除がエラーしてた →ざっくり言うと頻繁に消しすぎ!ってエラー
15.
そもそも・・ “Invalidation Request は、本来予期しない間違ったコンテンツのアップロ ードなどに対応するために用いられるもので、コンテンツの更新を目的 としたものではございません。 誠にお手数ではございますが、コンテンツの入れ替えのために Invalidation
Request のご利用は避けて頂き、短い TTL のご設定やファイ ル名変更での対応をご検討下さいますよう宜しくお願いいたします。“ awsのforum https://forums.aws.amazon.com/thread.jspa?messageID=309850
16.
/(^o^)\
17.
対策 ①TTLを設定してみよう案 ・そもそもライターさんがいつ更新するか分からない ・せっかくキャッシュがあるのに期限切ればかりおこしていてもつま らない→不可 ②キャッシュ削除のタイミングと内容を細かく制御 ・全部のURLをざっくり消すのを辞める(消すオブジェクトの 数を減らす) ・更新内容に応じて、無駄に削除しないようにIF文をたくさん 書く→採用 さらにもう一つ最終手段を付与・・・
18.
最終手段:キャッシュ削除ボタンを用意 キャッシュ削除ボタンを用意してライターさんの力でキャッシュ削除をできるようにす る!(できるとは言っていない) MAKE Invalidation Cache AGAIN
キャッシュをインター ネットの海に沈める!
19.
罠はもう一つ・・
20.
パスが多すぎて消せない キャシュ削除の挙動を細かく制御するためにパスを細かく指定しまくった 結果、以下の制限にひっかかる http://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuid e/Invalidation.html#InvalidationLimits * ワイルドカードを使用している場合、最大 15
個の 無効化パスのリクエストを一度に作成できます。ま た、進行中のディストリビューションごとに最大 3,000 個の個別のオブジェクトを同時に作成するこ とができます。
21.
TTLを設定しよう! RSSなど、ほぼほぼ決まった時間にアクセスが来 るようなものはTTLを短く設定して、必ずオリジン サーバーにアクセスが来るようにすれば消す必要 もなくなるのでパス数の節約につながる!(そもそ もキャッシュできないようにしていれば良かった んですが)
22.
課題 正直他のサイトはどうやってるのか調べてからそれ をパクるのが正解のような気がしてきた・・・
23.
どうであれ 今の運用方法でキャッシュヒット率7割(多い のか少ないのかは不明)だしているのでなん とか回ってるのかなーと思いつつ、 CloudFrontの導入は要検討しましょう
24.
以上です。 CloudFrontは便利だけど適当に使い始めると運用タイ ミングで色々と悩みが出てくるので、気をつけましょ う! なんとなく導入してしまっても今回のような方法を取 れば取り返しはつくよ!
25.
質問がなければお勧めの地下アイドルの紹介をしま す
Download now