CDN パスの書き換えがなく、オリジン セレクタの設定が正しくないことによるEDS 404 エラーの修正

Edge Delivery Services(EDS)リクエストは、CDN設定がリクエストパスを正しく書き換えられない場合、またはオリジン選択ルールが書き換えられたパスと一致しない場合、HTTP 404 エラーを返したり、誤ったバックエンドにルーティングしたりする可能性があります。 その結果、リクエストは予期しないパスを使用してバックエンドに到達し、404 Not Found​応答を返します。

CDN パス書き換えルールを更新し、オリジン セレクター設定を確認し、リクエスト ルーティングを検証して問題を解決します。

説明 description

環境

  • Adobe Experience Manager as a Cloud Service
  • Edge Delivery Services(EDS)
  • Adobe Developer App Builder
  • AEM Managed Services

問題/症状

  • Edge Delivery Servicesへのリクエストでは、HTTP 404​応答が返されます。
  • リクエストが誤ったバックエンドにルーティングされる。
  • CDN ログは、元のリクエストパスが書き換えられずに転送されることを示します。
  • バックエンドは、404 Not Found​応答を返します。
  • キャッシュステータスは、影響を受けるリクエストのMISSを示します。

原因

CDN設定で、リクエストパスが正しく書き換えられないか、オリジン選択ルールが書き換えられたパスに一致しないため、リクエストが誤ったバックエンドにルーティングされます。

解決策 resolution

問題を解決するには、次の手順に従います

  1. 必要なパス構造を使用して、要求されたコンテンツがバックエンドに存在することを確認します。

  2. CDN設定を確認し、requestTransformations ルールが正しく設定されていることを確認します。

  3. 受信リクエストが想定されるバックエンドパスに書き換えられるように、requestTransformation ルールを更新または追加します。 受信リクエストパスに一致するようにTransformationを設定し、バックエンドで想定されるパスに置き換えます。

    code language-none
    requestTransformations:
      rules:
        - name: rewrite-path
          actions:
            - type: transform
              reqProperty: path
              op: replace
    
  4. originSelectors設定が書き換えられたパスと一致し、リクエストが正しいバックエンドにルーティングされていることを確認します。

  5. 更新されたcdn.yaml設定をデプロイします。

  6. 影響を受けるURLをテストし、リクエストが正しくルーティングされ、HTTP 404 エラーが返されないことを確認します。

  7. CDN ログを確認して、書き換えられたパスが正しいバックエンドに転送され、リクエストが正常に完了したことを確認します。

関連ドキュメント

recommendation-more-help
experience-cloud-kcs-help-kbarticles