CloudFront Origin Server (Node.js/Express)

CloudFront の動作検証用オリジンサーバー

CloudFront URL:

基本

エンドポイント説明
/return/:word指定した文字列をそのまま返す
/headersリクエストヘッダーを全部表示
/ipCloudFront IP と Viewer IP を表示
/methodHTTP メソッド名を返す

レスポンス制御

エンドポイント説明
/wait/:seconds指定秒数待ってからレスポンス
/status/:code指定した HTTP ステータスコードを返す
/status_query/:code?ok=&cache=ステータス + Cache-Control 制御

Cache-Control ヘッダー

エンドポイント返すヘッダー
/header/cache-control/max-age/:durationmax-age=N
/header/cache-control/s-max-age/:durations-maxage=N
/header/cache-control/privateprivate
/header/cache-control/no-storeno-store
/header/cache-control/no-cacheno-cache

Vary ヘッダー

エンドポイント返すヘッダー
/header/vary/user-agentVary: User-Agent
/header/vary/accept-encodingVary: Accept-Encoding
/header/vary/anyVary: *

ランダムコンテンツ

エンドポイント説明
/cached/:dummyランダム文字列(100文字)
/uncached/:dummy同上(キャッシュ比較用)

Cookie

エンドポイント説明
/cookie/set/:name/:valueCookie をセット
/cookie/get受信した Cookie を表示

アップロード (POST)

エンドポイント説明
POST /uploadボディを受信して時間・スループットを返す
POST /upload/slow/:delay_ms遅延処理シミュレーション
POST /upload/infoヘッダー情報付きアップロード結果

署名付き URL

エンドポイント説明
署名付きURL発行ページWeb UI で署名付き URL を生成
GET /api/sign?path=&ttl=署名付き URL 発行 API
/return/signed*署名必須パス(署名なしだと 403)

その他

エンドポイント説明
HTTP メソッドテストGET/POST/PUT/PATCH/DELETE の挙動を確認
メモ帳 CRUDインメモリ CRUD API で POST/PUT/PATCH/DELETE を体験
Server-Timing 可視化CloudFront の Server-Timing ヘッダーをタイムラインで表示
エラーレスポンステストカスタムエラーページの動作確認
/cors-testCORS テスト用 HTML ページ