修正AEM中的Dispatcher設定部署失敗

在部署或移轉期間,由於檔案結構不正確、不支援的封裝或管道和快取組態設定未對齊,Dispatcher設定會失敗。 這些問題可能會阻礙成功部署或導致跨AEM環境的意外行為。 若要解決此問題,請修正設定結構、檢閱管道行為並驗證設定。

說明 description

環境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM Managed Services (AMS)
  • Dispatcher設定部署和移轉案例

問題/症狀

  • 當Dispatcher設定作為壓縮封存而不是原始資料夾上傳時,部署失敗
  • 移轉顯示錯誤​EPERM:不允許作業,Windows系統上的symlink
  • 僅限Dispatcher的管道未按預期更新設定
  • 儘管設定已更新,部署後快取未清除

原因

部署失敗是因為Cloud Manager需要原始Dispatcher資料夾結構,而不是壓縮的封存。 在AMS中,必須在外部定義環境特定變數,而非硬式編碼。 在移轉期間,Dispatcher Converter會仰賴符號連結,而作業系統限制可能會阻擋這些連結。

解決方法 resolution

請依照下列步驟解決問題

  1. 確定存放庫包含未壓縮的Dispatcher資料夾,例如conf.dconf.dispatcher.d,並移除任何手動建立的zip檔案。
  2. 在Cloud Manager中建立專用的Web層管道並選取正確的存放庫路徑,以便獨立部署Dispatcher設定而不觸發完整部署。
  3. 審查部署行為並確認所選的管道包括Dispatcher來源結構並以更新的記錄成功執行,指出僅限Dispatcher的管道會以增量方式更新。
  4. 啟用AEM as a Cloud Service的排清端點或使用AMS中的自訂指令碼,套用支援的快取清除方法,並透過檢查Dispatcher快取時間戳記確認快取更新。
  5. 使用變數檔案在Managed Services中定義環境特定的變數(將其納入虛擬主機設定),並確保設定在請求期間正確解析。
  6. 必要時從環境擷取Dispatcher設定套件,並確認擷取的檔案符合預期的目錄結構。
  7. 使用適當的系統許可權執行Dispatcher轉換,或使用支援的環境來避免Symlink錯誤,並確保轉換的結構成功產生。
  8. 透過檢視管道執行記錄、檢查Dispatcher記錄和確認設定更新正確套用來驗證跨環境的部署。
  9. 如果您需要程式化快取清除,請聯絡您的Adobe客戶團隊以請求CDN清除API認證。

相關閱讀

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