blog]SHAREtwitterfacebookはてなブックマークpocketHello〜、ナスです。先日、社内で勉強会があったんですが、某案件で一番勉強になったことを発表するために資料作ってたら大事なことを思い出したので、ここでも書いておこう。キャッシュすることはとても大事なことCloudFrontでオブジェクトをキャッシュすることはとても大事です。(動的コンテンツは除くそもそも、CloudFrontの大きな役目は、バックエンドのwebサーバの負荷を抑える世界各地にあるエッジロケーションにもキャッシュを配置してレイテンシを低く抑えるだと思っているので、キャッシュしないとCloudFrontを使う意味があんまし無いんです。静的サイトなのになぜかキャッシュしないと言われた「12:00ちょうどにあるページを公開したいから、CloudFrontでキャッシュしないようにして」ある時、この言葉を聞いて脳みそが???ってなったのを覚えてる。htmlしかないのにキャッシュなし?どういうことよ?気持ちはわかるんですよ。お客さんから「指定時刻ぴったりにページ公開や!」ってな感じで言われたんやろなって。それCloudFront使う意味ないやん?そんな時でもキャッシュはしよう!上の例でも、CloudFrontでキャッシュするように設定するのがベストです。1秒でいいので、キャッシュするようにします。ん?1秒だけキャッシュする意味ってあるの?って感じですが、この1秒を設定するしないで全然違います。CloudFrontは、キャッシュしない設定にしてるとアクセスがあるたびに毎回バックエンドにオブジェクトを取りに行きますが、1秒でもキャッシュする設定にしてると、その時間間隔でオブジェクトに更新があるかどうかをまず確認して、更新がなければそれで終わりです。いうことは、毎回オブジェクトを取ってくるトラフィックが流れてるか、毎回更新有無の確認トラフィックだけ、という違いが出てきてレイテンシもバックエンドの負荷状況も全然変わってきます。このことは、AWSのCloudFrontのドキュメントにも書かれています。CloudFront#AWSSHAREtwitterfacebookはてなブックマークpocket那須隆ネットワークエンジニア、SAPコンサルタントを経て、cloudpackにJOIN。Webサイトや基幹システムのインフラ構築および運用を主に行い、シェルやPythonなどでスクリプトを組んで、インフラ運用の効率化を目指している。S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。cloudpack.。