コンテンツ・デリバリ・ネットワークの略で、ウェブコンテンツの配信を最適化するネットワークの仕組み。複数のウェブサーバーを分散配置し、目的のウェブサイトを場合により一時保存、利用する各ユーザーを適切に振り分けることで、利用者にとってはコンテンツの高速化および安定化、運営者にとってはサーバーの負荷の分散をもたらす。
動画などのメディア配信、また非常に多数の訪問者を抱えているなど、大規模、大容量のアクセスがあるサイトで採用される。
これはフェンリル デザインとテクノロジー Advent Calendar2024 23日目の記事です。 こんにちは!NILTOチームでインフラエンジニアをしている太田です。 先月、NILTOの開発の中で、FastlyというCDN1を導入しました。Fastlyでは、エッジサーバー2で動くプログラムをRustというプログラミング言語で書くことができます。 個人的にも(そして、おそらく会社的にも)初めてRustを業務で利用した事例ですので、少しでもその経験をアウトプットしておきたいと考え、今回の記事のテーマとしました。…とはいうものの、趣味で個人的にRustを書いていたこともあり、それを業務で活かせ…
昨日は義父の法要で、横浜にある霊園で親族で集まりました。そのあと、親族で新横浜プリンスホテルにある「トップ オブ ヨコハマ 鉄板焼&ダイニング」にて、ステーキランチを堪能しました(とても美味しい!と思いました)。レストランのある41階の窓から視界を遮るものはなにもありません。席からは遠く港まで眺めることができました。ホテルは円柱で、レストランもぐるっと回りを囲む構造です。席によって眺望は異なります。新横浜プリンスホテルが開業したのは1992年です。それまでここは人がいない街でした。同じく新横浜にある多目的ホール「横浜アリーナ」は、プリンスホテルよりも少し前の1989年に出オープンしてます。わた…
3行まとめ CloudRunはX-Forwarded-Forを上書きしてクライアントのIPアドレスにしてしまう User - CDN - CloudRun としている場合、X-Forwarded-Forの値はCDNのIPアドレスになってしまう 解決策はCDN独自のヘッダーを付与してアプリケーション側で読むしか方法がなさそう X-Forwarded-For X-Forwarded-For というヘッダーがあります。多分MDNを見るのが一番早いですが、色々なプロキシを通ってオリジンに到達するようなサーバー構成のときにクライアントのIPアドレスをうまく伝えるようなヘッダーです。 developer.…
この記事は、弁護士ドットコム株式会社の Advent Calendar 2023 の 21 日目の記事です。 皆さん、こんにちは!弁護士ドットコム SRE 室の @et_tei です。国籍は中国で、今年は来日13年目です。今回は FireHOL で公開されているブラックリストからの接続 Akamai でブロックする方法をご紹介します。 背景 Akamai API Client の発行と Akamai NetworkList の作成 API Client の発行 Akamai NetworkList の作成 Lambda 関数の準備 ソースコードの準備 EdgeGrid の準備 Lambda 関…
Cloud Run には セッション アフィニティ という機能があります。説明には 同じクライアントからのリクエストを可能な限り同じコンテナ インスタンスにルーティング。 とあるように、Cloud Runで複数のインスタンスが立ち上がっている状態でも可能な限り同一のインスタンスにアクセスされるようになる設定です。 cloud.google.com この仕組みは簡単で、GAESAという名前のCookieを初回アクセス時に付与してこの値を見てインスタンスを振り分けているようです。 実際に自分の公開しているAPIで試してみた しかし、FastlyなどのCDNなどを噛まして配信している場合はどうなるか…
Fastly はVarnish上に構築されているCDNです。 そのため、VCLを自由に書くことができます。これを使用することで CDN - Orign 間通信にBasic認証を追加することも可能です。 TL;DR FastlyのVCL snippets 設定で以下をvcl_missとvcl_passに追加します。値はuser:passwordをBase64でエンコードする必要があるので気をつけてください。 set bereq.http.Authorization = "Basic hogehoge"; オリジンは、対象のパスに対してBasic認証を追加します。 詳しく Varnish には B…
DOM操作を含めたJavaSprictの基礎を学んだところで、jQueryの学習に入っていきましょう! ■jQueryとは?■ jQueryを使うための準備 jQueryを書く時のルール セレクタ(HTML要素)の指定方法【jQuery("セレクタ")】 メソッド("パラメータ") 繰り返し処理【.each(function)】 複数のセレクタを指定する まとめてセレクタを使用 子要素や孫要素などの条件を追加して指定 メソッドを使った要素の指定【Tree Traversal】 ワンポイント jQuery(function(){})について jQueryの省略 ■jQueryとは?■ JavaS…
Important 追記 2023/10/25 ミドルウェアを使用している際にX-Middleware-Prefetchヘッダを付与して送信すると{}がキャッシュされることで攻撃者は容易にキャッシュを{}にすることができるためこちらの問題にCVEが付きました。 13.4.20-canary.13で修正されているのでアップデートすることで解決するかと思います。 github.com 3行まとめ Next.js 13からMiddlewareを使用しているとgetStaticProps以外を使っていてもprefetchを行うようになった。 Add middleware prefetching con…
JavaScript でプログラムを開発して意気揚々とGitHubで公開し、せっかくだから はてなブログの記事に実装してしまおう! となったところで、さて、記事にコードを埋め込むのはメンテナンス性を損なってしまいます。 GitHub は Raw コードを参照できるページを提供していますが、 CORS の問題があって他サイトでは利用できません。何かいい方法はないでしょうか。 そこで jsDeliver です。 GitHub のページの URL をペーストしたら CDN の URL にして返してくれるツールがあります。このブログの中で動作を確認しています。 はてなブログなら記事に埋め込むこともでき…
経緯 CDNとは 自分が見ている映像はどこからきているのか?verAkamai 自分が見ている映像はどこからきているのか?verCloud Front 合わせ技 トラフィックがいかに異常だったか おまけ:H.264コーデック 参考ツイート 経緯 2022年Wカップは日本がジャイアントキリングを達成して決勝トーナメントに進出。その1回戦は非常に注目されていたが、その中でも特に「本田の解説がおもしろい!」とAbemaTVでのインターネット中継放送が人気であった。 当日は約2000万人(延べ)がAbemaTVの放送を視聴していたようだ。 同時にこれだけの人数に映像を配信する仕組み(バックエンドとフロ…
DDoS攻撃の脅威:誰もが実行可能な新たな課題 こんにちは、稗田利明です! 2024年12月、京都のスポーツジム会社がDDoS攻撃の被害に遭う事件が発生しました。驚くべきことに、攻撃を仕掛けたのはIT知識のほとんどない一般の夫婦でした。この事件は、DDoS攻撃が誰でも簡単に実行できるようになった現状を浮き彫りにしました[1][3]。 DDoS攻撃(Distributed Denial of Service attack)とは、複数の端末から攻撃対象のサーバーに大量のパケットを送信し、サービスを機能停止に追い込む手法です[1][3]。従来のDoS攻撃と異なり、攻撃元が分散されているため、対策が困…
オブザーバビリティでOpenTelemetryの計装をいざ始めよう!というときに、「そう言われても、今あるコードベースに何か追加するのは嫌なんじゃが……」ということはいかにもありそうな話。 そこでOpenTelemetryが提供している手法としてzero-code instrumentation、いわゆる自動計装というものがある。 この手法では、エージェントあるいはエージェントライクなものとして、バイトコード操作、モンキーパッチ、eBPFなどの手段でアプリケーションに計装が挿入される。現時点で公式ページに書かれているのは.NET、Go、Java、JavaScript、PHP、Pythonとなっ…
LaTex記法 適用されなかったので対処 コードコピーボタン Mermaidを使う場合の対処法 Mermaid syntax error in textが出る場合 目次カスタム
「朝日峠ハイキングコースとは」について 「朝日峠ハイキングコースとは」 朝日峠ハイキングコースは、茨城県土浦市に位置する人気のハイキングルートで、自然豊かな景観と多様な見どころが魅力です。このコースは初心者から家族連れまで幅広い層に楽しんでもらえるように整備されており、四季折々の美しい風景を楽しむことができます。特に冬は空気が澄んでおり、遠くの山々や都市の景色が鮮明に見えるため、多くのハイカーにとっておすすめのシーズンです。 https://cdn.yamap.co.jp/public/image2.yamap.co.jp/production/22894865?h=1080&t=resize…
「亀田の輸出菓子からのカドミウム検出の影響とは」について 「亀田の輸出菓子からのカドミウム検出の影響とは」 亀田製菓の台湾向け輸出菓子「ハイハイン」からカドミウムが検出され、台湾当局が廃棄・積み戻し処分を命じる事態となりました[1][2]。この事件は日本の食品安全基準と国際基準の差異を浮き彫りにし、消費者の不安を引き起こしています。以下、この問題の概要と影響について詳しく見ていきます。 https://dol.ismcdn.jp/mwimgs/8/e/650/img_8e9365132ac8837b2454ebc4eeeaaee73840191.jpg 目次 1. 事件の概要2. カドミウム検…
いつも読んでいただき、ありがとうございます。 BPaaS プロダクトユニットの山本です。 本記事では、私たちが取り組んでいる BPaaS プロダクト開発において、E2E テストの自動化から結果の可視化までをどのように実装したのか、詳しく紹介します。
歌舞伎座は、新しくなってから初めて。とても明るく見やすい劇場でした。 新春なので、これ、数百万? というような素敵な和服のお姉様がたくさんいて、それも眼福。 松竹130周年の大興行第一弾。 www.kabuki-bito.jp 普通の舞台と歌舞伎の違うところ 普通の舞台と違うところは、 席で食事をしてもいい(上演中はダメ) カーテンコールはない(終わったら客電が入って、おしまい) カーテンコールはしたかったなあ。(新橋演舞場の歌舞伎nextは、カーテンコールあったんだよね。尾上松也が嬉しそうに何度も出てきてくれたのは、彼も楽しかったからかな) nimben.hatenablog.com あと、…
OBS Studioに関する情報メモを書いてる記事 ※「OBS Studioに関する個人的メモ」を移転しました。(現在は閲覧不可) 記事投稿日 2021年10月6日、最終更新日 2025年01月17日 04時30分頃 文字数が凄く多いのでブラウザの検索機能をお使いください。 記事が見にくくて申し訳ありません。 (将来的に内容を細かく分けて記事にしたいと思っています。) ブラウザ検索ショートカット Windows : Ctrl + F macOS : Command + F この記事は下記環境を使用して作成しています。 ※Linux、特定のデバイスが無いと表示されないソースのことはメモしていませ…
- YouTube 【公式】木ドラ24『週末旅の極意2 〜家族って近くにいて遠いもの〜 』第2話|テレビ東京 #週末旅の極意 #石田ひかり #テレビ東京https://youtube.com/watch?v=2cdN-n1kUmc&si=NIfCMUQxAybI9isN 週末旅の極意2〜家族って近くにいて遠いもの〜🈑第2話 親子の距離 1月17日 金曜 0:30 -1:00 テレ東 もう一度“家族”になるために始まった山岡家の“週末旅”。今回の旅で訪れるのは黒部渓谷の大自然に囲まれた旅館「黒部・宇奈月温泉やまのは」。 さっそく黒部の情景を散策し、楽しむ優子(石田ひかり)と義正(甲本雅裕)。一方…
「マイナ免許証2025年3月24日からの手続きはどうなる」について 「マイナ免許証2025年3月24日からの手続きはどうなる」 マイナ免許証の導入が迫る中、2025年3月24日からの手続きについて多くの関心が寄せられています。新しい「マイナ免許証」は、マイナンバーカードと運転免許証を一体化したもので、利便性の向上が期待されています。本記事では、マイナ免許証の概要や手続き方法、メリット・デメリットについて詳しく解説します。 https://cdn.blog.st-hatena.com/files/13574176438097594750/820878482952927870 目次 1. マイナ免…
屏風では松林図屏風と 曾我蕭白 松鶴人物図屏風https://cdn-ak.f.st-hatena.com/images/fotolife/k/knockeye/20250113/20250113032559_original.jpgと、個人蔵なので撮影できなかったが、狩野元信の四季花鳥図屏風があった。狩野元信は、狩野派の二代目だが、事実上狩野派の基礎を築いた人なので300年後には様式化する表現のオリジナルが見られる。 仙厓義梵 富嶽図https://cdn-ak.f.st-hatena.com/images/fotolife/k/knockeye/20250113/2025011304112…
2025年1月16日に、QYResearch株式会社(所在地:東京都中央区)は「LED一体型ダウンライト―グローバル市場シェアとランキング、全体の売上と需要予測、2025~2031」の最新調査資料を発行しました。本レポートでは、世界のLED一体型ダウンライト市場規模、市場動向、成長予測を詳細に分析し、今後の市場の変化と発展方向を見通します。LED一体型ダウンライト市場を製品別、用途別、地域別に分類し、各セグメントにおける売上、市場シェア、成長トレンドを明確にします。主要企業の紹介、売上、最新の開発状況、および競合環境に関する詳細な分析を提供します。また、市場成長を促進する主な要因と業界が直面す…
こんにちは!長谷川です😊✨今回は「Google Search Console のエラー:モバイルで改善が必要な URL」について詳しく解説します。スマートフォンやタブレットからのアクセスが主流となる現代において、モバイルユーザビリティは非常に重要です。モバイル対応に問題があると、ユーザー体験が低下するだけでなく、検索エンジンの評価にも影響を与えます。本記事では、モバイル対応に問題があるURLに関するエラーの原因とその解決策について、具体的な手順とともにご紹介します。 🌱 はじめに 📚 モバイルユーザビリティ問題とは? 🔍 エラーの特定と主な原因 🛠️ 主な原因 🔄 モバイルユーザビリティ問題の…
こんにちは!長谷川です😊✨今回は「Google Search Console のエラー:サーバーの応答時間が遅い」について詳しく解説します。サーバーの応答時間が遅いと、検索エンジンのクロールやインデックスに影響を及ぼし、結果としてサイトのカバレッジやSEOパフォーマンスが低下する可能性があります。本記事では、応答時間遅延の原因となるホスティング環境の問題や、その改善策について具体的にご紹介します。 🌱 はじめに 📚 サーバー応答時間が遅い問題とは? 🔍 エラーの特定と主な原因 🚩 代表的なエラーメッセージ例 🛠️ 主な原因 🔄 サーバー応答時間遅延問題の改善手順 1. ホスティング環境の見直し…
こんにちは!長谷川です😊✨今回は「Google Search Console のエラー:クロール予算の問題」について詳しく解説します。クロール予算とは、検索エンジンのクローラーが特定のサイトをクロールする際に割り当てられるリソースのことです。サイトの規模に対してクロール頻度が低いと、ページのインデックスやランキングに悪影響を及ぼす可能性があります。本記事では、クロール予算の問題の原因とその解決策について、具体的な手順とともにご紹介します。 🌱 はじめに 📚 クロール予算の基本とその重要性 🔍 エラーの特定と主な原因 🛠️ 主な原因 🔄 クロール予算問題の改善手順 1. サイト構造と内部リンクの…