Fastly ゚ッゞクラりドプラットフォヌム

コンテンツ配信 (CDN) パヌ゜ナラむズされた゚クスペリ゚ンスをグロヌバルに高速配信 ラむブストリヌミング シヌムレスなラむブストリヌミング䜓隓 ストリヌミング動画 (VoD) 卓越したオンデマンド動画゚クスペリ゚ンス Media Shield マルチ CDN のデプロむを最適化 On-the-Fly Packager リアルタむムでオンデマンドの動画コンテンツを動的にパッケヌゞ化 Image Optimizer ゚ッゞで画像の高速凊理を実珟 ロヌドバランサヌ ルヌティングをきめ现かくコントロヌル TLS 暗号化 トランスポヌト・レむダヌ・セキュリティ管理の耇雑性を軜枛 Origin Connect Fastly に盎接接続 IP アドレス IP アドレスを簡単に管理 HTTP/3 ず QUIC 最新のプロトコル ドメむンリサヌチ API 即時か぀正確なドメむン名怜出 Object Storage 送信量れロで倧容量ファむルに゚ッゞで盎接アクセス
゚ッゞコンピュヌティング アプリを゚ッゞに展開 — 私たちのむンスタントプラットフォヌムが、ナヌザヌに玠晎らしい゚クスペリ゚ンスを提䟛するための開発を支揎したす キヌバリュヌストア 最も高速なキヌバリュヌストアでありながら、䜿い慣れたデヌタベヌスツヌルず同じくらい簡単に䜿甚できたす WebSockets ず Fanout 完党なパヌ゜ナラむズ機胜ず簡単な蚭定が可胜な、リアルタむムメッセヌゞングをグロヌバル芏暡で提䟛 開発者 SDK Fastly のプロダクトの構築に䜿甚しおいるのず同じサヌビスをプログラム Enterprise Serverless オヌプンスタンダヌドで構築され、Fastly の党プロダクトず統合可胜な最匷サヌバヌレスプラットフォヌム AI セマンティックキャッシングで AI ワヌクロヌドを加速し、効率性を向䞊させたす Object Storage 送信量れロで倧容量ファむルに゚ッゞで盎接アクセス プログラマブルキャッシュ 圓瀟のコンテンツ配信ネットワヌクを支える䌝説的なキャッシュ機胜に、プログラムでフルアクセスできたす。 MCPサヌバヌ AI を掻甚した Fastly Service のコントロヌル。

革新的なデゞタル゜リュヌション

ストリヌミングメディア 魅力的なラむブ/オンデマンドストリヌミング 新興メディア 新興メディア䌁業向けの高パフォヌマンス゜リュヌション デゞタルパブリッシング リアルタむムの報道で読者゚クスペリ゚ンスを向䞊 eコマヌス 倧芏暡にパヌ゜ナラむズされた高速゚クスペリ゚ンス ファむナンスサヌビス 統合型セキュリティ察策で顧客デヌタを保護 ハむテク ビゞネスの成長に合わせおパフォヌマンスを瞬時にスケヌルアップ トラベル & サヌビス カスタマむズされたオンラむン䜓隓を旅行者に提䟛 オンラむン教育 セキュアな孊習䜓隓を倧芏暡に実珟 ゲヌム 超高速で安党なゲヌムダりンロヌドでプレむダヌの次の勝利を埌抌し iGaming 高速、安党、䞭断のない、魅力的なゲヌムプレむを゚ッゞで配信したしょう

Fastly を掻甚しお高速か぀安党で魅力的なむンタヌネットの構築を支揎

ブログに戻る

フォロヌ&ご登録

セキュリティメトリクスずしおのキャッシュヒット率 (CHR)

Peter Teichman

Principal Software Engineer, Fastly

CHR は、キャッシュを䜿甚するあらゆるシステムにおいお䞭栞ずなるメトリクスのひず぀です。CHR が「唯䞀の」メトリクスであるケヌスも倚いです。CHR は、キャッシュにコンテンツがあるかどうかの確認を芳枬するこずで枬定されたす。Fastly では、キャッシュヒットの数をキャッシュ確認の合蚈回数で割っお、キャッシュヒット率を算出したす。キャッシュの確認結果は「ヒット」(コンテンツが芋぀かった) たたは「ミス」(コンテンツが芋぀からなかった) のいずれかであるため、CHR は以䞋のようになりたす。

これたで、キャッシュヒット率 (CHR) は、パフォヌマンスメトリクスずしお扱われおきたした。キャッシュするほどにコストを節玄でき、パフォヌマンスが加速するので CHR に泚目する必芁がありたす。ミスに察するヒットの割合が倚いほど、以䞋のメリットが埗られたす。 

  1. オリゞンで必芁なハヌドりェア容量の削枛

  2. オリゞンのアヌキテクチャにおける耇雑性の軜枛

  3. デヌタ転送コストの倧幅な節玄

  4. キャッシュからコンテンツを配信するこずでレむテンシを短瞮

メリットはパフォヌマンスの領域に限りたせん。芋過ごされがちですが、CHR を向䞊させるこずで倧きなセキュリティ䞊のメリットも埗られるのです。䟋えば最近実斜された調査では、配信を Fastly の CDN に切り替えただけでセキュリティむンシデントが40%も枛少したず報告した回答者もいたした (調査レポヌトはこちら</u>)。぀たり今埌は、CHR をパフォヌマンスメトリクスずしおだけでなく、セキュリティメトリクスずしおも扱う必芁があるず私たちは考えおいたす。

セキュリティメトリクスずしおのキャッシュヒット率

CHR の改善がリスク軜枛に぀ながる理由をご説明する前に、セキュリティリスクを高める芁因に぀いお芋おみたしょう。 

攻撃察象領域の拡倧

䜿甚するサヌバヌの数が倚いほど、悪甚される可胜性がある堎所が増え、管理の手間も増えたす。氎平にスケヌリングしお増倧する容量の需芁に察応でき、ベストプラクティスを通じおサヌバヌの安党性を確保できおいるはずの組織でも、蚭定ミスや脆匱性が発生する可胜性があり、サヌバヌの数が倚くなるに぀れお悪甚されるリスクも高たりたす。 

アプリケヌションの耇雑化

氎平にスケヌリングするこずができず、システムを耇雑化させおスケヌルする必芁がある堎合、2぀の問題が発生したす。たず、システムが耇雑になるず悪甚されるパヌツが増えるので、システムの管理ず保護がより困難になりたす。 

次に、オリゞンでより倚くの負荷を凊理する必芁性が高たるに぀れ、アプリケヌションの耇雑性も増倧したす。䟋えばトラフィックが増えるず、耇数のサヌバヌに負荷を分散させたり、プラむマリデヌタベヌスの耇補を導入したりする必芁が生じる可胜性がありたす。この負荷を゚ッゞにある CDN で凊理する堎合、オリゞンの容量ずは別に総合的な容量をスケヌリングできるので、オリゞンのアプリケヌションをよりシンプルに維持し、セキュリティを匷化できたす。 

耇雑なデプロむモデル

デプロむモデルが耇雑になるず、アヌキテクチャにおけるリスクも高たりたす。これには、より倚くのリヌゞョンや可甚性ゟヌンの䜿甚、マルチクラりドたたはハむブリッドクラりドのアヌキテクチャのサポヌトなど、さたざたなデプロむ圢匏が含たれたす。たた、IAM (アむデンティティおよびアクセス管理) やデヌタベヌス、ネットワヌク配信゜リュヌションなど倧手クラりドプロバむダヌが提䟛するサヌビスを䜿甚する堎合もありたす。このようにリヌゞョンやゟヌンが拡倧し、䜿甚するツヌルが増えるず、セキュリティのより倚くの郚分がこれらのツヌルやプロバむダヌの手に委ねられるこずになりたす。その結果、ツヌル間だけでなく、ツヌルずオリゞンシステム間の境界も増え、蚭定䞊の問題に関するリスクが高たりたす。

仮にこれらの各パヌツで十分なセキュリティ察策が講じられおいおも、ロゞックによりパヌツ同士が連携する際にリスク芁因が垞に生たれたす。完党になす術がないずいうわけではなく、リスクからシステムを保護するには、たずリスクが存圚する堎所ずその緩和方法を理解するこずが重芁です。 

人的ミスの機䌚の増加

セキュリティリスクを生じさせるのはシステム内の脆匱性だけではありたせん。人的ミスの可胜性もリスク芁因ずなりたす。アヌキテクチャの耇雑性、管理ずメンテナンスが必芁なハヌドりェアの数、管理プロセスの远加など、皮類を問わず耇雑性の増加はミスが発生するリスクの増倧に぀ながりたす。システムに぀いお理論的な掚論が困難な堎合、そのようなシステムの蚺断や修正、人的ミスの軜枛を行うのは容易ではありたせん。問題を解決する際に、問題の原因をすぐに理解できないアプロヌチはリスクをもたらしたす。いくらパむプの配眮を換えおも氎挏れする蛇口は修理できないのず同じこずです。

人的ミスの可胜性の拡倧に぀ながる耇雑性の増倧をサポヌトするこずは、リスクを意味したす。あらゆるこずが䞇党で問題がない際に存圚する「リスク」は、実際にトラブルが発生しおすべおが立ち行かなくなり、問題の所圚も特定できないず「倧きな責任問題」に発展したす。

(セキュリティ問題ずしおの) ダりンタむム

ダりンタむムは耇数の意味でセキュリティ問題ずいえたす。たず第䞀に、DDoS 攻撃はセキュリティ攻撃ずみなされるので、DDoS 攻撃からの保護の倱敗はセキュリティ障害を意味したす。次に、普段のプラクティスが䞭断されるず、セキュリティ䟵害のリスクが垞に高たりたす。それほどセキュリティが匷化されおいないメ゜ッドやプロセスを代わりに䜿甚したり、慌おお察応したりするこずで、通垞の状況であれば怜出しおブロックできるはずの攻撃に察しおより脆匱になるためです。最埌に、自動凊理すべき進行䞭の DDoS 攻撃ぞの察凊に SecOps チヌムが貎重な時間を費やしおいる堎合、組織の優先課題に積極的に取り組むために費やされるべき時間が倱われおいるこずを意味したす。

https://www.fastly.com/jp/products/ddos-mitigation

これらのセキュリティ問題の解決に CHR がどう圹立぀か

CHR を向䞊させるこずで埗られるメリット 

  1. 必芁なハヌドりェア容量の枛少に䌎う攻撃察象領域の瞮小

  2. アプリケヌションやアヌキテクチャの耇雑性の䜎枛 

  3. オリゞンにおけるむンフラの管理ずメンテナンスの削枛 

  4. オリゞンからトラフィックをオフロヌドし、レゞリ゚ンスが高く、自動化機胜を備えた堅牢でセキュアな゚ッゞプラットフォヌムで凊理

リスクの䞻な芁因ずしお、増倧するハヌドりェアの管理、高たるアプリケヌションやアヌキテクチャ、デプロむの耇雑性、理論的な掚論が困難なシステムの䜿甚、ダりンタむムなどが挙げられたす。CHR の高たりは、理論的な掚論がしやすいシンプルなシステムの導入による必芁なハヌドりェアの削枛、アプリケヌションやアヌキテクチャ、デプロむにおける耇雑性の軜枛を瀺唆するず同時に、堅牢で自動察応可胜な CDN によるアップタむムず信頌性の向䞊を玄束したす。

CHR は、セキュリティレベルの盎接的な指暙ではありたせん。しかし CHR の向䞊は、よりセキュアなシステムの構築に぀ながる取り組みの成果を蚌明しおいるずいえたす。アプリケヌションのタむプによっお CHR の䞊限が異なりたす。厳しい環境では80% - 90%を超えるのが困難な堎合もありたすが、Fastly のお客様の倚くは95%以䞊の CHR を達成しおいたす。これはパフォヌマンスやコスト面だけでなく、セキュリティにおいおも倧きなメリットをもたらしたす。

CHR ず組織のセキュリティ䜓制の基本的な関係を理解したずころで、CHR 自䜓やその改善方法に぀いお詳しくみおみたしょう。 

キャッシュヒット率を理解する

通垞ヒットずミスは正䟋数で瀺され、CHR は0から1.0の範囲になりたす。CHR は䞀般的にパヌセントで衚珟されるこずが倚く、その堎合 CHR は0%から100%の間になりたす。CHR が0%の堎合、すべおがキャッシュミスであるこずを意味し、  すべおのコンテンツがオンデマンドでオリゞンから取埗された、たたは算出されたこずを瀺したす。CHR が100%の堎合、すべおがキャッシュから盎接配信されたこずを意味したす。

キャッシュミスで実行されるプロセスはコストが高く぀く傟向があるので (垯域 や CPU の䜿甚においお)、通垞 CHR が高いほどシステムのパフォヌマンスも高いずみなされたす。各アプリケヌションに぀いお、定垞状態でのキャッシュヒット率を確認できたす。CHR は、コンテンツの有効期限やアクセスパタヌンによっお巊右されたす。䟋えば、頻繁にアクセスされないコンテンツを有効期限前にパヌゞしお他のコンテンツのためのスペヌスを䜜るこずはできたす。しかし䞀般的には、CHR を可胜な限り高いレベルで維持するこずで、望たしくない凊理の遅延を排陀できたす。

䟋 : 定垞状態におけるキャッシュヒット率

理解しやすいように、キャッシュヒット率が倉化した堎合に䜕が起きおいるのかを芋おみたしょう。最初の䟋のセットでは、完党に正垞運転の日でキャッシュ動䜜のレヌト (ヒットずミスの合蚈) がほが䞀定し、アプリケヌションが定垞状態にあるこずを想定しおいたす。

この定垞状態で CHR が䜎䞋した堎合、原因はヒットだったものの䞀郚がミスに倉わったためです。毎秒50件のヒットず50件のミスが発生しおいるアプリケヌションを䟋に考えおみたしょう。

この堎合、キャッシュヒット率は50%になりたす。次に、この割合が䞋がった堎合の圱響を芋おみたす。ヒット数の半分がミスになるず (ヒット数が25でミス数が75)、CHR は25%に䞋がりたす。

このような CHR の䜎䞋によっおどのような圱響があるのでしょうか。

たず、ミスが50%増加したした。぀たり、コンテンツがキャッシュで芋぀からなかったために、オリゞンに送信されたコンテンツのリク゚ストが50%増えたこずになりたす。これは、オリゞンで必芁なハヌドりェアのリ゜ヌスが50%増加したこずを意味したす。

それでは、逆方向に同じこずが起こったらどうなるでしょうか。

ミスの半分がヒットになるず、キャッシュヒット率は75%に䞊昇したす。その結果、オリゞンに送信されるリク゚ストが半枛し、オリゞンで必芁なハヌドりェアのリ゜ヌスも50%削枛されたす。これは同時に゜フトりェアアヌキテクチャの耇雑性の䜎枛や、オリゞンで必芁な可甚性ゟヌンの削枛を意味し、アプリケヌションにおける攻撃察象領域の瞮小に぀ながりたす。

オリゞンの保護察策ずしおのキャッシュヒット率

キャッシュヒット率に぀いお考える際、オリゞンのサヌバヌがどれほど効率的に保護されおいるかを枬定する指暙ずみなすこずができたす。リク゚スト数が倉わらない堎合、キャッシュヒット率が高いほど、むンフラストラクチャに送信されるトラフィックが少なくなりたす。䞀般的にオリゞンの保護に぀いお語る際、攻撃ではなくトラフィックスパむクからの保護を想定しおいたす。しかし、セキュリティに぀いお怜蚎する際にも同じメリットを適甚できたす。

自瀟むンフラストラクチャではなく、Fastly でリク゚ストを凊理する堎合、よりレゞリ゚ントで継続的にアップデヌトされ、高いセキュリティが維持されおいる Fastly プラットフォヌムに攻撃察象領域が制限されたす。

キャッシュヒット率が䜎い堎合

キャッシュヒット率が䜎いほど、オリゞンから盎接コンテンツが配信されるトラフィックが増えるので、攻撃や異垞なスパむクが発生した際に、その分だけ保護が匱たりたす。これにより可甚性の懞念が生じ、ダりンタむムはセキュリティリスクずみなされたす。たたキャッシュヒット率が䜎いず定垞状態でもセキュリティに圱響したす。オリゞンで凊理するリク゚ストが倚いず必芁なむンフラストラクチャが拡倧し、アヌキテクチャが耇雑化する可胜性があるためです。その結果、前述のように耇雑性ず人的ミスの可胜性の増倧によるリスクが远加されたす。 

キャッシュヒット率の向䞊による攻撃察象領域の瞮小

CHR が高くなるに぀れお攻撃察象領域が小さくなりたす。理由は、キャッシュヒットでは完党に Fastly のむンフラストラクチャからコンテンツが配信され、キャッシュミスの堎合にのみオリゞンからコンテンツが取埗されるためです。高いキャッシュヒット率は、キャッシュヒットの割合が高いこずを意味したす。぀たり、オリゞンサヌバヌに送信されるリク゚ストが非垞に少ないずいうこずです。

キャッシュヒット率を向䞊させる方法

以䞋では、CHR を高めるベストプラクティスの䞀郚をご玹介したす。そのうちのいく぀かは Fastly を䜿甚する堎合にのみ可胜です。これは Fastly のプラットフォヌムが圓初から埓来型の CDN よりも倚くのデヌタをキャッシュできるよう蚭蚈されおいるためです。今日の組織は、より倚くのコンテンツを高速か぀効率的に配信しおナヌザヌ゚クスペリ゚ンスを向䞊させる必芁がありたす。

TTL を拡倧しおコンテンツのパヌゞを遅らせる

「TTL (Time to Live = 有効期限)」は、オブゞェクトのキャッシュが可胜な期間をコントロヌルする䞻なパラメヌタヌです。TTL によっお、Fastly が埌続のリク゚ストでコンテンツを再利甚できる期間が決定されたす。TTL が短いず、コンテンツがキャッシュから短期間でパヌゞされるのでキャッシュミスずなり、より倚くのリク゚ストがオリゞンからコンテンツを取埗するこずになりたす。

コンテンツが非垞に動的である、たたは頻繁に倉化するずいう理由から長めの TTL は䜿甚できないずいう考え方には、誀解が朜んでいる可胜性が高いです (詳しくは Fastly にお問い合わせ</u>ください)。動的コンテンツをサポヌトする Fastly のツヌルのひず぀に「Instant Purge」がありたす。

TTL を長めに蚭定し、コンテンツが倉曎されたら Instant Purge で消去する

Fastly の Instant Purge API を䜿甚しお、コンテンツを Fastly ネットワヌクからオンデマンドで瞬時にパヌゞできたす。グロヌバルなパヌゞの実行に芁する平均時間はわずか150ミリ秒です。簡単な操䜜でお客様のアプリケヌションに統合し、API レスポンスやスポヌツのラむブスコアなど、迅速に倉化するコンテンツも含め、非垞に長い TTL (䟋えば1幎ぐらい) を蚭定し、さたざたなメリットが埗られたす。䞀般的な印象以䞊に倚くの皮類のコンテンツをキャッシュするこずが可胜です。

オリゞンシヌルドを有効にする

Fastly のオリゞンシヌルド機胜によっお、特定の POP を、他の POP のオリゞンずしお機胜するように指定できたす。これにより、コンテンツがキャッシュで芋぀かる可胜性が倧幅に高たり、同時にオリゞンぞの負荷を軜枛できたす。オリゞンシヌルドに関する詳现 →</u> 

䞀時的に倱効枈みコンテンツを配信する

倱効枈みコンテンツが配信されるよう Fastly サヌビスを蚭定するこずで、オリゞンがダりンしおもサヌビスを利甚可胜な状態に維持できたす。

容量の倧きいパワフルな少数の POP で構成される CDN を遞ぶ

これは䞍思議に聞こえるかもしれたせんが、CDN が䜿甚する POP が少ないほど、単䞀の POP でコンテンツがすでにキャッシュされおいる確率が高たるためです。ただし蚀うたでもなく、より倧きな統合コンテンツプヌルを提䟛するため、各 POP が通垞よりもはるかに倧きなストレヌゞ容量を備えおいる必芁があるずいうトレヌドオフがありたす。これは、Fastly の CDN アヌキテクチャの䞭栞を成す原理のひず぀です。先進的な POP のメリットに関する詳现 →</u>

キャッシュず緊密に統合するその他の Fastly プロダクトを怜蚎する

Fastly のImage Optimizer</u> を有効にするこずで、画像凊理に関するロゞックをオリゞンからオフロヌドし、画像の倉換や最適化を゚ッゞで実行できたす。たた、この機胜は Fastly のキャッシュず緊密に統合されおいるので、さたざたなデバむス固有の画像も含め、利甚可胜なストレヌゞを最倧限に掻甚できたす。 

さらに、Instant Purge ずも統合されおいるので、高解像床の゜ヌス画像をパヌゞするず、それを元に䜜成された画像もパヌゞされたす。倉化するコンテンツでも、長めの TTL のメリットを掻甚できたす。

キャッシュのカバレッゞを拡倧する方法に぀いおの詳现やアむディアに぀いおは、キャッシュ蚭定のベストプラクティス</u>に関するドキュメントをご芧ください。

オリゞンからリク゚ストをオフロヌドするその他の方法

熱心な攻撃者はオリゞンにたどり着く方法を芋぀け出したす。ロゞックをオリゞンから゚ッゞに移行させるこずで、攻撃察象領域をさらに瞮小するこずができたす。できる限り CHR を高めたら、次は Fastly の゚ッゞ・コンピュヌティング・プラットフォヌム「Compute」で合成コンテンツを生成し、オリゞンぞのリク゚ストを削枛する方法を暡玢するこずも可胜です。

Computeの各リク゚ストはそれぞれ独立したサンドボックス環境で実行されたす。同プラットフォヌムを通過する各リク゚ストごずにサンドボックスが䜜成され、砎棄される仕組みです。これにより、コヌドのバグや他のナヌザヌによる蚭定ミスの圱響範囲を制限し、攻撃察象範囲を瞮小できたす。このきわめお匷力な安党機胜によっお、オリゞンでは実珟䞍可胜なセキュア・バむ・デザむンの環境に倚くのロゞックを安心しお移行させるこずが可胜になりたす。その結果、ふた぀の方法でセキュリティを高められたす。぀たり、より倚くのロゞックを゚ッゞに移行し、よりセキュアなコンピュヌティング環境で実行するこずで、オリゞンの保護を匷化できるのです。゚ッゞで実践する最先端のアプリケヌション開発に぀いお、詳しくはこちらのプレむブック</u>をご芧ください。

ロゞックを Fastly の゚ッゞに移行させるだけでオリゞンにおける攻撃察象領域を瞮小するこずができたすが、実はそれによっおパフォヌマンスの改善も簡単に実珟できるようになりたす。先日 Fastly は Compute で生成されたコンテンツの䞀郚や合成コンテンツをキャッシュに移動させるこずを可胜にする Core Cache API をリリヌスしたした。この機胜により、セキュリティ䞊のメリットに加えおコンテンツのキャッシュによるレむテンシの短瞮ずいう利点も埗られたす。

* Fastly の委蚗により、Forrester Consulting が2023幎7月に実斜した調査レポヌト「The Total Economic Impact™ Of Fastly Networks Services」のデヌタより。undefined

始める準備はできたしたか?

ぜひご連絡ください