AEM as a Cloud ServiceでのCDN キャッシュのパージに関する「未承認のパージ」エラーの解決

この記事では、不正なパージを解決する方法について説明します。 設定パイプラインを使用してPURGE キーを設定してください。Adobe Experience Manager as a Cloud ServiceでCDN キャッシュをパージする際に発生する エラー。 このソリューションには、CDN設定ファイル構造とパージ キー設定の確認と修正が含まれます。

説明 description

環境

Adobe Experience Manager as a Cloud Service(AEMaaCS)(任意の環境タイプ)

症状

  • CDN パージ要求(curl経由など)は、次のような応答で失敗します。

    { "status": "error", "reason": "Unauthorized Purge. Please setup a PURGE key via Configuration Pipeline." }

  • 設定パイプラインが正常に完了し、パージ キーが環境変数として存在します。

  • この問題は、設定ファイルの構造に応じて、1つ以上の環境に影響します。

原因

最も一般的な原因は、CDN設定ファイルが推奨される環境レベルの構造に従って整理されていないか、変数の定義が重複または競合していることです。 その結果、パージ認証者は適用されず、パージ要求は不正として拒否されます。

解決策 resolution

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

  1. コードリポジトリでCDN設定ファイル構造を確認します。

    • CDN設定ファイルが、Adobeで推奨される環境レベルの構造に従って整理されていることを確認します。 例えば、ステージング用のcdn-stage.yamlや実稼動用のcdn-prod.yamlなど、環境ごとに1つのファイルを持つフラット構造を使用し、それぞれ適切なenvTypesを指定します。

    • Cloud Managerで環境レベルの設定が評価されないサブフォルダーにCDN設定ファイルを配置することは避けてください。

    • 同じ環境に適用される可能性のある、重複または競合するCDN設定ファイルを削除します。

  2. キー秘密変数の割り当てをパージするを確認します。

    • 設定パイプラインを実行する前に、パージ キーの秘密鍵(例:CDN_PURGEKEY_PRIMARY、CDN_PURGEKEY_SECONDARY、または環境固有の等価物)が環境変数として設定されていることを確認します。

    • これらのシークレットのService Applied フィールドが​ All ​に設定されており、特定のサービスに限定されていないことを確認してください。

  3. 重複する変数定義を削除します。

    • パイプライン変数と環境変数の両方と同じ変数を設定しないでください。 変数ごとに1つのメソッドのみを使用します。

    • 環境固有の変数が必要な場合は、環境変数のみを保持し、パイプライン変数を削除します(必要でない場合はその逆)。

  4. Cloud Manager設定パイプラインを使用して、設定を再デプロイします。

    • デプロイメントが正常に完了するのを待ちます。
  5. パージ機能の検証:

    • X-AEM-Purge-Key ヘッダーの正しいパージ キーを使用して、CDN パージ リクエストを再試行してください。

    • curl コマンドの例:

    code language-none
    curl -X PURGE "https:///content/..." \
    -H "X-AEM-Purge-Key: " \
    -H "X-AEM-Purge: soft"
    
    • 応答が成功したことを確認します(例:{ "status": "ok" })。

関連トピックス

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