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
この問題に対処するには、次の手順に従います。
-
非表示にするDAM フォルダー(
/content/dam/<folder>など)を特定します。 -
ターゲットフォルダーパスにRepoInit ステートメントを追加します。
code language-none set properties on /content/dam/<folder> set boolean hidden true end -
hiddenが文字列"true"としてではなく、ブール値プロパティとして保存されていることを確認します。hiddenプロパティは、Assets UIでのフォルダーの表示を変更します。リポジトリーの権限を変更したり、コンテンツへのアクセスを妨げたりすることはありません。 -
RepoInit設定をプロジェクトのソースコードに追加し、Cloud Manager パイプラインを使用して開発環境にデプロイします。
-
Assets UIで親フォルダーを開き、ターゲットフォルダーが表示されなくなったことを確認します。 他のDAM フォルダーと統合が引き続き機能することを確認します。
-
開発の変更を検証したら、ステージングと実稼動に昇格します。
-
フォルダーを削除する準備ができたら、Assets UIの削除操作を使用します。 150以上のアセットを含むフォルダー操作の場合、AEM as a Cloud Serviceは操作を一括非同期で処理します。 必要に応じて、オフピーク期間のジョブをスケジュールし、Assetsで進行状況を監視します
>ジョブ 。 -
大規模な削除に失敗するか、アセットが残っている場合は、Assets ビューを更新して、削除されたアセットを確認します。 残りのアセットは、100~200個の小さいバッチで一度に削除します。 アセットを削除したら、空のフォルダーを削除します。
-
アセットが公開されている場合は、別の一括非公開操作を開始する前に、想定される公開結果を確認します。 ソースは、一括非公開を個別に行う必要はないかもしれませんが、環境に依存する前に環境の動作を確認してください。
-
フォルダーを再度表示するには、ターゲットフォルダーの
hiddenプロパティをfalseに設定するRepoInitの変更をデプロイします。