メニュー
Amazon CloudFront
開発者ガイド (API Version 2016-09-29)

イベントの構造

リクエストイベントの例を次に示します。ヘッダー、URI、クライアント IP は、次のようにイベント内で使用できます。

リクエストイベント:

{
"Records":[
          {
              "cf": {
                  "configuration": {
                      "distributionId": "EXAMPLE"
                  },
                  "request": {
                      "uri": "/me.pic",
                      "method": "GET",
                      "httpVersion": "2.0",
                      "clientIp": "2001:cdba::3257:9652",
                      "headers": {
                          "User-Agent": ["Test Agent"],
                          "Host" : ["d2fadu0nynjpfn.cloudfront.net"]
                      }
                  }
              }
          }
      ]
}

レスポンスイベント:

{
    "Records":[
          {
              "cf": {
                  "configuration": {
                      "distributionId": "EDFDVBD6EXAMPLE "
                  },
                  "response": {
                      "status": "200",
                      "statusDescription": "HTTP OK",
                      "httpVersion": "2.0",
                      "headers": {
                          "User-agent": [ "mozilla", "safari" ],
                          "Vary": [ "*" ]
                      }
                  }
              }
          }
      ]
  }

リクエストイベント

  • Uri (読み取り/書き込み): CloudFront から要求されているコンテンツの相対パス。このフィールドを更新すると、提供中のコンテンツが変更されます。

  • メソッド (読み取り専用): 受信リクエストの HTTP メソッド。

  • httpVersion (読み取り専用): 受信リクエストの HTTP バージョン。

  • clientIp (読み取り専用): 受信リクエストのクライアント IP。

  • ヘッダー (読み取り/書き込み): 受信リクエストのヘッダーを表すオブジェクト。各ヘッダーは値の配列として表されます。ヘッダー使用の制限の詳細については、「ヘッダー制限」を参照してください。

レスポンスイベント

  • Status (読み取り専用): クライアントに提供された HTTP ステータスコード。

  • statusDescription (読み取り専用): クライアントに提供された HTTP ステータス。

  • httpVersion (読み取り専用): 送信 HTTP レスポンスの HTTP バージョン。

  • Headers (読み取り/書き込み): 送信レスポンスのヘッダーを表すオブジェクト。各ヘッダーは値の配列として表されます。ヘッダー使用の制限の詳細については、「ヘッダー制限」を参照してください。