AEM環境コンテンツのコンテンツコピーツールとの同期

AEMaaCS環境間でコンテンツを同期すると、コンテンツコピーツールが依存する設定パスなしで使用されたり、サポートされていないフロー方向に対して使用されたりすると、失敗したり、誤った結果が発生したりします。 AEMaaCSでは、不変コードを可変コンテンツから分離するので、リポジトリレベルで環境を複製できません。サポートされているメカニズムは、高い環境から低い環境へのパスベースのコピーで、一致するJCR パスを上書きし、異なる場所で結合します。 /conf個のメタデータプロファイルなどの依存パスが見つからない場合、同期後にメタデータが正しくなくなり、下位の環境から上位の環境にコピーするには、転送フローを有効にする必要があります。 依存パスを含め、フローの方向と権限を確認し、ターゲット環境を検証することで、信頼性の高い、繰り返し可能な同期が生成されます。

説明 description

問題:AEM環境間でコンテンツコピーが間違ったメタデータを生成するか、失敗する

説明

顧客は、テストや検証のために、本番環境からステージ環境、開発環境、RDE環境にコンテンツを定期的に同期します。 手作業によるパッケージベースの転送は遅く、エラーが発生しやすく、大規模なDAM リポジトリには適していません。 AEMaaCSには、許可されている可変JCR パスを高い環境から低い環境にコピーするためのコンテンツコピーツールが用意されていますが、欠落している/conf依存関係、自動化制限(コンテンツコピーはデフォルトでオンデマンドです)、フロー制限(実稼動のみ低い状態です。ただし、転送フローが有効になっていない場合のみ)、増分コピーや差分コピーに関する混乱が発生する可能性があります。

環境:

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM Assets 初期設定
  • AEM Managed Services
  • Cloud Manager(コンテンツセットとコンテンツコピー)

問題/症状:

  • ステージにコピーされたコンテンツには、誤ったメタデータスキーマまたはデフォルト値が表示されます。
  • アクセス許可が欠落しているか(Deployment Manager + AEM Administrator)、または使用できない環境フローの指示が原因で、コンテンツのコピー操作を開始できません。
  • フォワードフローが明示的に有効になっていない限り、ユーザーは、Dev to StageやDev to Productionなどの下位から上位の環境にコピーできません。
  • コンテンツコピーにビルトインスケジューラーがないため、自動処理が失敗します。
  • DAM サイズがAEM パッケージの制限を超えているため、パッケージベースの同期に時間がかかりすぎるか、失敗します。

根本原因:

AEMaaCSでは、不変コードと可変コンテンツの分離を使用するので、環境コンテンツをリポジトリレベルで直接クローン化することはできません。 サポートされているメカニズムは、コンテンツコピーツールを使用したパスベースのコピーです。このツールでは、JCR パスに一致するターゲットコンテンツを上書きし、パスが異なる場合に結合し、実稼動以外のフローに対して転送フローが有効になっていない限り、上位から下位の環境でのみ機能します。 /conf個のメタデータプロファイルなどの依存パスが見つからない場合、同期後に予期しない動作が発生します。 コンテンツコピーでは、ノードタイプのフィルタリングや増分変更はサポートしていません。各実行は、定義されたコンテンツセットの完全な更新です。

確認方法

  1. 環境フローの方向と権限を確認します。 Cloud Managerで、Program → Environmentsに移動し、ソースとターゲットの両方を選択し、ソースが上位レベルの環境(実稼動→ Stage→開発→ RDE)であることを確認します。 ユーザーがデプロイメントマネージャーおよびAEM管理者の役割を保持していることを確認するには、Cloud Manager → コンテンツセット を開き、アクセス拒否エラーなしで読み込まれることを確認します。

  2. 同期が必要なJCR パス(ページ、DAM アセット、タグ、エクスペリエンスフラグメント、メタデータプロファイル)を特定し、メタデータまたは設定の不一致を避けるために、対応する/conf パスを含めます。 許可されるパスは次のとおりです。

    • /content/<b>
    • /conf/</b>
    • /etc/<b>
    • /var/workflow/models/</b>
    • /var/commerce/<b>

解決策 resolution

  1. Cloud Managerでコンテンツセットを作成します。 Program → Environments → Content Sets → Add Content Setに移動し、必要なすべてのインクルードパスを追加し、必要に応じて除外を追加します。 コンテンツセットの詳細を開き、すべてのパスが要件に一致することを確認します。 UIがパスをブロックする場合は、そのパスが上記で許可されているパスの1つであることを確認します。
  2. コンテンツのコピープロセスを開始します。 Cloud Manager → Content Copyで、コンテンツセットとソース環境およびターゲット環境を選択し、コピーを開始します。 Cloud Managerは、ソース環境のボリュームのスナップショットを使用してコンテンツを転送します。 本番環境は引き続き完全に利用可能ですが、ターゲット環境は同期中にダウンタイムになります。 ステータスが​ 実行中 ​から​ 完了 ​に移動するまで、進行状況を監視します。
  3. . 自動処理には、Cloud Manager Content Copy APIを使用します。 外部スケジューラーからAdobe I/Oを介してコンテンツセット APIとコンテンツフローAPIを呼び出し、毎日、毎週、または毎月フローを実行します。 Cloud Manager UIで、フローがスケジューラーに一致するタイムスタンプで表示されることを確認します。 増分同期はサポートされていないため、完全なコンテンツをコピーすることが唯一の方法です。 ターゲット環境を検証します。 ターゲットのAEM オーサーにログインし、サンプルコンテンツパスとアセットに移動して、ページ、DAM アセット、メタデータプロファイル、エクスペリエンスフラグメントがソースを反映していることを確認します。 DAM メタデータの場合、アセットを選択し、 メタデータ→プロパティ を開き、カスタムスキーマが適用されていることを確認します。 メタデータが間違っている場合は、親/conf パスを含むコンテンツコピーを再実行します。 . ステージオーサーをステージパブリッシュに同期します。 実稼動からステージへのオーサーのコピーが完了したら、標準のAEM オーサーからパブリッシュへのレプリケーションを使用して、コンテンツをステージパブリッシュにレプリケートします。 パブリッシャーログを確認し、公開URLを開くことで、コンテンツがステージパブリッシュに表示されることを確認します。 コンテンツが表示されない場合は、ステージオーサーでレプリケーションエージェントを検証します。

検証

*1. 対象のAEM オーサー環境にログインし、想定されるすべてのコンテンツが/content/の下に存在することを確認します。 2. 複数のDAM アセットを開き、メタデータスキーマが正しく、実稼動環境に一致することを確認します。 3. オートメーションを使用している場合は、Cloud Manager コンテンツフロージョブが期待される間隔で表示されることを確認します。### 関連トピックス ​ コンテンツコピーツール ​

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