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個のメタデータプロファイルなどの依存パスが見つからない場合、同期後に予期しない動作が発生します。 コンテンツコピーでは、ノードタイプのフィルタリングや増分変更はサポートしていません。各実行は、定義されたコンテンツセットの完全な更新です。
確認方法
-
環境フローの方向と権限を確認します。 Cloud Managerで、Program → Environmentsに移動し、ソースとターゲットの両方を選択し、ソースが上位レベルの環境(実稼動→ Stage→開発→ RDE)であることを確認します。 ユーザーがデプロイメントマネージャーおよびAEM管理者の役割を保持していることを確認するには、Cloud Manager → コンテンツセット を開き、アクセス拒否エラーなしで読み込まれることを確認します。
-
同期が必要なJCR パス(ページ、DAM アセット、タグ、エクスペリエンスフラグメント、メタデータプロファイル)を特定し、メタデータまたは設定の不一致を避けるために、対応する
/confパスを含めます。 許可されるパスは次のとおりです。/content/<b>/conf/</b>/etc/<b>/var/workflow/models/</b>/var/commerce/<b>
解決策 resolution
- Cloud Managerでコンテンツセットを作成します。 Program → Environments → Content Sets → Add Content Setに移動し、必要なすべてのインクルードパスを追加し、必要に応じて除外を追加します。 コンテンツセットの詳細を開き、すべてのパスが要件に一致することを確認します。 UIがパスをブロックする場合は、そのパスが上記で許可されているパスの1つであることを確認します。
- コンテンツのコピープロセスを開始します。 Cloud Manager → Content Copyで、コンテンツセットとソース環境およびターゲット環境を選択し、コピーを開始します。 Cloud Managerは、ソース環境のボリュームのスナップショットを使用してコンテンツを転送します。 本番環境は引き続き完全に利用可能ですが、ターゲット環境は同期中にダウンタイムになります。 ステータスが 実行中 から 完了 に移動するまで、進行状況を監視します。
- . 自動処理には、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 コンテンツフロージョブが期待される間隔で表示されることを確認します。### 関連トピックス コンテンツコピーツール
- コンテンツフラグメントで使用するAEM GraphQL API
- AEMaaCSでコンテンツコピーツールを使用すると、大きなDAM フォルダーのコピーに失敗する
- Adobe Experience Manager as a Cloud Service🔗で コンテンツコピーオプションが無効になりました
- AEMaaCS の認証エラーが原因でコンテンツのコピーが失敗する
- javax.jcr.AccessDeniedException エラーによるコンテンツアクティビティのコピー失敗**