1. CDNに関する考慮事項

CDN設定に関する考慮事項

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Media LibraryのMicrosoft Azure ® Content Delivery Network (CDN) の設定を検討している場合は、Azure MarketplaceまたはSitecore Azureツールキットでは、SitecoreにCDNを設定するか、独自のCDNを持ち込むかを選択できます。

CDNを手動で設定することを検討している場合は(Azure MarketplaceツールキットやSitecore Azureツールキットを使用せずに)、自分でCDNを設定する必要があります。

SitecoreがCDNを設定する際の考慮事項

SitecoreがToolkitまたはSitecore Azure Azure Marketplace Toolkitを使用してCDNを設定するときに、Content Delivery Network価格を通じて価格レベルを選択できます。その他の考慮事項には、Azure CDN製品のさまざまな機能、地域ごとのAzure CDNポイントオブプレゼンス(PoP)の場所も含まれます。

メモ

場合によっては、デプロイ後に一部の価格レベルを設定する必要があります。その場合は、Azure MarketplaceまたはSitecore Azure Toolkitの情報を参照してください (デプロイ方法によって異なります)。

Sitecore Azure Toolkitを使用している場合は、Microsoft WebサイトでPremium Verizonのキャッシュ ルールを参照してください。このルールには、他のベンダー のキャッシュ ルールも記載されています。

CDNを自分で設定する際の考慮事項

CDNを自分で設定する場合は、CDNエンドポイントURLを使用して、Sitecore Media LibraryがCDNを使用するように設定できます。Azure CDNを含む任意のCDNプロバイダーを使用できます。Azure CDNを自分で設定するには、「 クイック スタート: Azure CDNプロファイルとエンドポイントを作成する」を参照してください。

CDNエンドポイントを設定するときは、使用するCDNプロバイダーに関係なく、次のことを確認してください。

  • すべての一意のURLをキャッシュ する - CDNエンドポイントは、パスやクエリ文字列を含むすべての一意のメディアURLをキャッシュするように設定する必要があります。Sitecoreがメディア アイテムへのリンクを作成するとき、クエリ文字列 (rev) のリビジョン番号をキャッシュ キーとして使用します。つまり、アイテムのリビジョンごとに新しいメディアURLが生成され、CDNが古いリビジョンを返すのを防ぎます。Sitecoreページに表示されるメディアURLは、メディア アイテムが公開されると、新しいクエリ文字列 (rev) で自動的に更新されます。Azure CDNエンドポイントのすべての一意のURLのキャッシュを有効にするには、「 クエリ文字列を使用したAzure CDNキャッシュ動作の制御 - Standardレベル」を参照してください。

    手記

    CDNエンドポイントのキャッシュはこの動作の影響を受けません: 古いクエリ文字列 (rev) を含むメディアURLは、有効期限が切れるまで引き続きアクセスできます。必要に応じて、CDNキャッシュをクリアすることを選択できます。

  • 応答内の既存のキャッシュ ヘッダーを尊重 する - CDNエンドポイントは、キャッシュ ヘッダー (存在する場合) を尊重するように構成する必要があります。Sitecoreメディア リクエスト ハンドラーは、リクエストに応答するときに、キャッシュ可能性、max-age、および有効期限のキャッシュ ヘッダーを設定します。これは、たとえば、メディア要求ハンドラーがすべての非公開項目をprivate に設定して、CDNに非公開項目がキャッシュされないようにすることを意味します。Azure CDNエンドポイントのキャッシュ動作設定をセットアップするには、キャッシュ動作設定を参照してください。

    手記

    公開後にキャッシュをクリアする必要がある場合は、AzureポータルでCDNキャッシュを手動で消去するか、Azure CDNにREST API呼び出しを送信してプログラムで消去できます。Azure CDNエンドポイントのCaching behaviorの値がない場合は、Not setに設定する必要があります。

次のステップ (オプション)

Azure CDNを設定するSitecore、次のことを行うことができます。

この記事を改善するための提案がある場合は、 お知らせください!