コンテンツにスキップ
🌐

CDN シミュレーター

F5 Distributed Cloud との統合テスト向けに、Azure で機能的な CDN エッジノードをデプロイします。
  • シングルエッジノード — キャッシングリバースプロキシとして NGINX を実行する Ubuntu 24.04 VM 1台、最小構成の CDN エッジ
  • Terraform デプロイメント — 完全な Azure インフラストラクチャのコード化:VNet、PIP、NSG、および cloud-init プロビジョニングを備えた VM
  • 67 以上の CDN ベンダーヘッダー — True-Client-IP、CF-Connecting-IP、ジオロケーション、デバイス検出、JA3/JA4 フィンガープリント、ボットスコアを含む Akamai、Cloudflare、CloudFront、Fastly、Azure Front Door のリクエストヘッダーをシミュレート
  • オリジンサーバー統合 — キャッシュミスをオリジンサーバーとして F5 XC HTTP ロードバランサーに転送するようエッジを設定
  • キャッシュ検証 — X-Cache-Status ヘッダーと NGINX キャッシュ検査による HIT/MISS の動作を確認

デプロイ後、CDN エッジノードは以下のエンドポイントを公開します:

エンドポイントメソッド目的
http://<PUBLIC_IP>/healthGETヘルスチェック — コンポーネントのステータスとベンダープロファイルを含む JSON を返す
http://<PUBLIC_IP>/GETCDN プロキシ — リクエストをオリジンサーバーにキャッシュして転送
http://<PUBLIC_IP>/<any-path>GETCDN プロキシ — すべてのパスをキャッシュおよびベンダーヘッダー付きでプロキシ

プロキシされたすべてのレスポンスに追加されるレスポンスヘッダー:

ヘッダー目的
X-Cache-StatusHIT または MISSレスポンスがキャッシュから提供されたかどうか
X-CDN-Edgecdn-simulatorこのエッジノードを識別する
X-CDN-POPSJCシミュレートされたプレゼンスポイントコード
X-Served-Bycache-sjc3120-SJCシミュレートされたキャッシュノード識別子
X-Request-IDUUIDリクエストごとの一意の識別子
ページ対象者目的
概要人間 + AIアーキテクチャ、マルチベンダーのコンテキスト、シミュレート内容
前提条件AI必要なツール、Azure サブスクリプション、SSH キー、コスト見積もり
デプロイAI完全な Terraform HCL — コピーして適用するだけでデプロイ可能
NGINX 設定人間 + AI正確な値と目的を含む 67 以上のすべての CDN ベンダーヘッダー
検証AI期待されるリクエスト/レスポンスの動作を含むスモークテストコマンド
F5 XC との統合人間 + AIエッジをオリジンサーバーとして F5 XC に接続し、エンドツーエンドで検証
削除AIすべてのリソースを破棄し、クリーンアップコマンドを実行