Dynamic Media アセットは、顧客との配信を高速化するために、CDN(コンテンツ配信ネットワーク)によってキャッシュされます。ただし、これらのアセットを更新する場合に、その変更を Web サイトに即座に反映させたいことがあります。CDN キャッシュの削除または無効化をおこなうと、Dynamic Media によって配信されるアセットをすばやく更新できます。TTL(有効期限)の値(デフォルトは 10 時間)を使用してキャッシュの有効期限が切れるのを待つ代わりに、Dynamic Media ユーザーインターフェイスからリクエストを送信し、キャッシュの有効期限を数分に設定できます。
この機能を使用するには、AEMDynamic Mediaに組み込まれている標準搭載のCDNを使用する必要があります。その他のカスタムCDNはサポートされていません。
Dynamic Media のキャッシュの概要も参照してください。
Dynamic Media経由でCDNキャッシュを無効にするには
パート 1 / 2:CDN 無効化テンプレートの作成
AEM as a Cloud Service で、ツール/アセット/CDN 無効化テンプレートをタップします。
CDN 無効化テンプレートページで、シナリオに応じて次のいずれかのオプションを実行します。
シナリオ | オプション |
---|---|
Dynamic Media Classic を使用して、以前に CDN 無効化テンプレートを作成したことがある。 | 「テンプレートを作成」テキストフィールドに、テンプレートデータが事前に入力されています。この場合は、テンプレートを編集するか、続行して次の手順に進みます。 |
テンプレートを作成する必要がある。入力する値 | 「テンプレートを作成」テキストフィールドには、特定の画像 ID ではなく、次の例のように、<ID> を参照する画像 URL(画像プリセットまたは修飾子を含む)を入力します。https://my.publishserver.com/is/image/company_name/<ID>?$product$ テンプレートに <ID> のみが含まれる場合、Dynamic Media が https://<publishserver_name>/is/image/<company_name>/<ID> 部分を埋めます。ここで、<publishserver_name> は、Dynamic Media Classic の「一般設定」で定義されているパブリッシュサーバー名で、<company_name> は、この AEM インスタンスに関連付けられている自社のルート名で、<ID> は、無効にするアセット選択を介して選択されたアセットです。プリセット/修飾子の post <ID> は、そのまま URL 定義内にコピーされます。テンプレートに基づいて自動形成できるのは画像のみ、すなわち /is/image のみです。/is/content/ の場合、アセットピッカーを使用してビデオや PDF などのアセットを追加しても、URL は自動生成されません。代わりに、CDN 無効化テンプレートでそのようなアセットを指定するか、パート 2 / 2 CDN 無効化オプションの設定で、URL を手動で追加する必要があります。例: 最初の例では、無効化テンプレートに <ID> と、/is/content を持つアセット URL が含まれます。例えば、http://my.publishserver.com:8080/is/content/dms7snapshot/<ID> のようになります。Dynamic Media は、これに基づいて URL を作成し、<ID> は、アセットピッカーを使用して選択された、無効にするアセットとなります。2 つ目の例では、無効化テンプレートに、 /is/content が用いられ、Web プロパティで使用されるアセットの完全な URL が含まれます(アセットピッカーに依存しません)。例えば、http://my.publishserver.com:8080/is/content/dms7snapshot/backpack の backpack はアセット ID です。Dynamic Media でサポートされているアセット形式は、無効化の対象となります。CDN の無効化でサポートされないアセットファイルタイプには、Postscript、Encapsulated Postscript、Adobe Illustrator、Adobe InDesign、Microsoft PowerPoint、Microsoft Excel、Microsoft Word、リッチテキスト形式などがあります。 テンプレートを作成する際は、構文と入力ミスに注意する必要があります。Dynamic Media では、テンプレートの検証はおこなわれません。 画像スマートトリミングの URL は、この CDN 無効化テンプレート、またはパート 2:CDN 無効化オプションの設定の「URL を追加」テキストフィールドのいずれかで指定する必要があります。 重要: CDN 無効化テンプレートの各エントリは、それぞれ別の行にする必要があります。 次のテンプレートの例は説明用です。 |
「CDN 無効化テンプレート」ページの右上隅にある「保存」をタップし、「OK
」をタップします。
パート 2 / 2:CDN 無効化オプションの設定
AEM as a Cloud Service で、ツール/アセット/CDN 無効化をタップします。
CDN 無効化 - 追加詳細ページで、CDN を無効化にするアセットを選択します。
「CDN でアセット関連の画像プリセットを無効にする」および「テンプレートに基づいて無効にする」をオフにしたままにすると、選択したアセットのベース URL が無効に設定されます。このオプションは、画像に対してのみ使用します。
オプション | 説明 |
---|---|
CDN でアセット関連の画像プリセットを無効化する | (オプション)このオプションを選択すると、選択したアセットとそれに関連するすべての画像プリセット URL が、キャッシュの無効化のために自動作成されます。 アセットと、それに関連付けられた事前定義のプリセット URL は、無効化のために自動作成されます。このオプションは、画像アセットに対してのみ機能します。 |
テンプレートに基づいて無効化 | (オプション)URL 作成に定義済みのテンプレートのみを使用する場合は、このオプションを選択します。 |
アセットを追加 | アセットピッカーを使用して、無効にするアセットを選択します。公開済みまたは非公開のアセットを選択できます。 CDN でのキャッシュは、アセットベースではなく URL ベースです。したがって、Web サイト上での完全な URL を認識しておく必要があります。これらの URL を決定したら、テンプレートに追加できます。それから、アセットを選択して追加し、ワンステップで URL を無効にできます。 このオプションは、「CDN でアセット関連の画像プリセットを無効化する」、または「テンプレートに基づいて無効化」、あるいはその両方と組み合わせて使用します。 |
URL を追加 | CDN キャッシュを無効にする Dynamic Media セットに、完全な URL パスを手動で追加または貼り付けます。パート 1 / 2:CDN 無効化テンプレートの作成で CDN 無効化テンプレートを作成しておらず、無効にするアセットが数個の場合にこのオプションを使用します。 重要:追加する各 URL は、それぞれ別の行に記述する必要があります。 一度に 1000 個までの URL を無効にできます。「URL を追加」テキストフィールドの URL 数が 1000 を超える場合、「次へ」をタップできません。その場合、選択したアセットの右側の X をタップするか、手動で追加した URL をタップして、アセットを無効化リストから削除する必要があります。 画像スマートトリミングの URL は、CDN 無効化テンプレートまたはこの URL を追加テキストフィールドのいずれかで指定する必要があります。 |
ページの右上隅にある「次へ」をタップします。
CDN 無効化 - 確認ページの URL リストボックスに、前の手順で作成した CDN 無効化テンプレートから生成された 1 つ以上の URL と、先ほど追加したアセットのリストが表示されます。
例えば、前の手順で示した CDN 無効化テンプレートの例を使用して、spinset
という名前のアセットを 1 つ追加したとします。ツール/アセット/CDN 無効化をタップすると、CDN 無効化 - 確認ユーザーインターフェイスで以下の 5 つの URL が生成されます。
必要に応じて、URL の右側の X をタップして、URL を無効化プロセスから削除します。
ページの右上隅近くにある「送信」をタップして、CDN 無効化プロセスを開始します。
いずれの場合も、無効にするバッチ全体が処理されるか、バッチ全体が失敗します。
エラー | 説明 |
---|---|
選択されたアセットの URL を取得できませんでした。 | 次のいずれかのシナリオが満たされた場合に発生します: - Dynamic Media 設定が見つかりません。 - Dynamic Media 設定の読み取りに使用するサービスユーザーの取得中に例外が発生しました。 - URL の形成に使用するパブリッシュサーバーまたは会社ルートが Dynamic Media の設定にありません。 |
一部の URL が正しく定義されていません。訂正して再送信してください。 | IPS CDN キャッシュ無効化 API が、URL が別の会社を参照しているというエラーを返す場合、または IPS cdnCacheInvalidation API が実行した検証に従って URL が有効ではない場合に発生します。 |
CDN キャッシュを無効にできませんでした。 | CDN キャッシュの無効化リクエストがその他の理由で失敗した場合に発生します。 |
無効にする URL が入力されていません。 | CDN 無効化 - 確認ページに URL が存在せず、「送信」をタップした場合に発生します。 |