Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CDNのログでLPの可観測性を高めた話

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for tak0x00 tak0x00
September 11, 2024
200

 CDNのログでLPの可観測性を高めた話

at NRUG vol11

Avatar for tak0x00

tak0x00

September 11, 2024
Tweet

Transcript

  1. 4 プロダクト群「バイセルリユースプラットフォーム Cosmos」の開発が進行中 リユースに必要なすべての機能を提供する「リユースプラットフォーム Cosmos」の開発が進行中です。 Cosmosを活用して、バイセルグループ全体での業務効率改善やデータドリブン経営の深化を目指しています。 リユースプラットフォーム Cosmos 自社開発のリユース特化業務基幹システムでありサービス群の集合体 買取申込

    買取・査定 在庫管理 販売 多様なチャネルで収益最大化 CRM -顧客対応 - 買取種別に応じた最適なシステム構 築 Visit -訪問買取 - Store -店舗買取 - Promas -商材マスタ - Appraisal -専門査定 - Stock -在庫管理 - EXS -販売管理 - Core -会員管理 - Portal -データ利用 - Pocket -データ基盤 - 買取 専門チームによる真贋・査定と連携 査定 申込 効率的な顧客対応 在庫 在庫管理の最適・効率化 販売 データ 各事業プロセスにある データを一元管理 :基幹システム
  2. CDN Hit Ratioの可視化 WITH capture(`cs-uri-stem`, r'.+/(?P<uriStemFilename>[^?/]+)(/)?(\?.+)?') as (`uri-stem-filename`), –- QueryStringの除去、ディレクトリの場合の/有無を正規化したもの

    if(position(`uri-stem-filename`, '.') is null, 'page', 'asset') as `page-or-asset`, -- 正規化されたファイルパートを元に、拡張子有無でアセット類かどうかを判別 if(`x-edge-response-result-type` in ('Hit', 'RefreshHit'), 'hit', 'miss') as `hit-or-miss` -- CloudFrontでのキャッシュ状況 SELECT filter(count(*), WHERE `hit-or-miss` = 'hit') / count(*) * 100 as 'overall', filter(count(*), WHERE `hit-or-miss` = 'hit' AND `page-or-asset` = 'page') / filter(count(*), WHERE `page-or-asset` = 'page') * 100 as 'page', filter(count(*), WHERE `hit-or-miss` = 'hit' AND `page-or-asset` = 'asset') / filter(count(*), WHERE `page-or-asset` = 'asset') * 100 as 'asset' FROM Log WHERE `client-ip` IS NOT NULL AND `cs-host` = {{hostname}} SINCE 30 minutes ago TIMESERIES 24 NRQLの紹介
  3. 転送対象とした フィールド リアルタイムログの転送においては63 個のフィールドから最大40個を選択で きるが、コストを勘案し11個を選択した 25 timestamp エッジサーバーがリクエストへの応答を終了した日時 c-ip リクエスト元のビューワーの

    IP アドレス sc-status サーバーのレスポンスの HTTP ステータスコード cs-method ビューワーから受信した HTTP リクエストメソッド cs-host ビューワーが、このリクエストの Host ヘッダーに追加した値。 (代替ドメイン名 ) cs-uri-stem クエリ文字列 (存在する場合 ) を含むが、ドメイン名を含まないリクエスト URL 全体 x-host-header CloudFront ディストリビューションのドメイン名 (d111111abcdef8.cloudfront.net など) time-taken サーバーが、ビューワーのリクエストを受信してからレスポンスの最後のバイトを出力キューに書き込むまでの秒 数 cs-user-agent リクエスト内の User-Agent ヘッダーの値 cs-referer リクエスト内の Referer ヘッダーの値 x-edge-response-result-type ビューワーにレスポンスを返す直前にサーバーがレスポンスを分類した方法 引用元 : https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html