Adobe Experience Managerで大きなDAM フォルダーを非表示にして安全に削除する

ここでは、Assets UIから大きなDAM フォルダーを非表示にし、後でその内容を削除してパフォーマンスへの影響を制限する方法について説明します。 ソースプロシージャでは、ブール値hidden プロパティとCloud Manager パイプラインを使用します。このプロパティがターゲット環境のAssets UIでサポートされていることを確認してから、適用してください。 削除タスクに対処するには、「開発」でフォルダーの可視性の変更を検証し、検証後に変更を昇格させ、大規模なフォルダー操作にAEMの非同期削除ジョブを使用します。

説明 description

環境

  • Adobe Experience Manager Assets as a Cloud Service
  • Assets UIを通じて管理される大規模なDAM フォルダー

問題/症状

  • AEMでは、フォルダーサブツリー全体のアクセス制御を評価する必要があるため、大きなDAM フォルダーに幅広い拒否アクセス権を適用すると、パフォーマンスが低下します。
  • 1回の操作で大きなフォルダーまたはそのコンテンツを削除すると、システムが遅くなったり、操作を完了するのが困難になったりします。
  • Assets UIからフォルダーを非表示にする必要があります。

原因

幅広い拒否アクセス権限により、大規模なサブツリー全体でアクセス制御の評価が向上します。 1回の大きな削除でも、リソース集約的な操作が作成されます。 ソースの提案されたhidden プロパティは、リポジトリへのアクセス権を変更せずにAssets UIからフォルダーを非表示にするためのものです。使用する前に、ターゲット Assets UIでこの動作を確認してください。 フォルダーを非表示にしても、リポジトリコンテンツへのアクセスは制限されません。

解決策 resolution

この問題に対処するには、次の手順に従います。

  1. 非表示にするDAM フォルダー(/content/dam/<folder>など)を特定します。

  2. ターゲットフォルダーパスにRepoInit ステートメントを追加します。

    code language-none
    set properties on /content/dam/<folder>
      set boolean hidden true
    end
    
  3. hiddenが文字列"true"としてではなく、ブール値プロパティとして保存されていることを確認します。 hidden プロパティは、Assets UIでのフォルダーの表示を変更します。リポジトリーの権限を変更したり、コンテンツへのアクセスを妨げたりすることはありません。

  4. RepoInit設定をプロジェクトのソースコードに追加し、Cloud Manager パイプラインを使用して開発環境にデプロイします。

  5. Assets UIで親フォルダーを開き、ターゲットフォルダーが表示されなくなったことを確認します。 他のDAM フォルダーと統合が引き続き機能することを確認します。

  6. 開発の変更を検証したら、ステージングと実稼動に昇格します。

  7. フォルダーを削除する準備ができたら、Assets UIの削除操作を使用します。 150以上のアセットを含むフォルダー操作の場合、AEM as a Cloud Serviceは操作を一括非同期で処理します。 必要に応じて、オフピーク期間のジョブをスケジュールし、Assetsで進行状況を監視します > ジョブ 。

  8. 大規模な削除に失敗するか、アセットが残っている場合は、Assets ビューを更新して、削除されたアセットを確認します。 残りのアセットは、100~200個の小さいバッチで一度に削除します。 アセットを削除したら、空のフォルダーを削除します。

  9. アセットが公開されている場合は、別の一括非公開操作を開始する前に、想定される公開結果を確認します。 ソースは、一括非公開を個別に行う必要はないかもしれませんが、環境に依存する前に環境の動作を確認してください。

  10. フォルダーを再度表示するには、ターゲットフォルダーのhidden プロパティをfalseに設定するRepoInitの変更をデプロイします。

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