CDN設定に関する考慮事項
このページの翻訳は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、次のことを行うことができます。