CDN設定の考慮事項
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
SitecoreメディアライブラリのMicrosoft Azure ® Content Delivery Network (CDN)をAzure MarketplaceまたはToolkit Sitecore Azure使って設定を検討している場合、Sitecore CDNを用意してもらうか、自分でCDNを持参するかを選択できます。
Azure MarketplaceやSitecore Azure Toolkitを使わずに手動でCDNを設定することを考えているなら、自分でCDNを設定する必要があります。
SitecoreがあなたのためにCDNを設定する際の考慮事項
SitecoreがAzure MarketplaceまたはSitecore Azure Toolkitを使ってCDNを設定してくれれば、Content Delivery Network価格帯から価格帯を選択できます。その他の考慮事項としては、Azure CDN製品の特徴 や 地域ごとのAzure CDNポイント・オブ・プレゼンス(PoP)の位置も含まれます。
!注場合によっては、導入後に価格帯を設定する必要があるかもしれません。その場合は、Azure MarketplaceまたはSitecore Azureツールキットの情報を参照してください(展開方法によります)。
Sitecore Azure Toolkitを使っている場合は、MicrosoftウェブサイトのPremium Verizonのキャッシュルールを参照してください。他の ベンダー のキャッシュルールも見られます。
自分でCDNを設定する際の考慮点
自分でCDNを設定する場合は、CDNエンドポイントのURLを使って、SitecoreメディアライブラリをCDNに設定できます。その場合は、すべてのCDNプロバイダーを利用できます。Azure CDNも含めて。自分でAzure CDNを設定するには、Quickstartを使ってAzure CDNプロファイルとエンドポイントを作成してください。
CDNエンドポイントを設定する際は、どのCDNプロバイダーを使うにしても、以下を必ず確認してください。
-
すべてのユニークなURLをキャッシュする - CDNエンドポイントはパスやクエリ文字列を含むすべてのユニークなメディアURLをキャッシュするように設定する必要があります。Sitecoreがメディアアイテムへのリンクを作成する際、クエリ文字列内のリビジョン番号(rev)をキャッシュキーとして使用します。つまり、アイテムのリビジョンごとに新しいメディアURLが生成され、CDNが古いリビジョンを返すのを防ぎます。Sitecoreページに表示されるメディアURLは、メディアアイテムが公開されると自動的に新しいクエリ文字列(rev)に更新されます。Azure CDNエンドポイントのすべてのユニークなURLに対してキャッシュを有効にするには、「 クエリ文字列を用いたコントロールAzure CDNキャッシュ動作 - 標準層」を参照してください。
!注CDNのエンドポイントキャッシュはこの動作の影響を受けません。古いクエリ文字列(rev)のメディアURLは有効期限までアクセス可能です。必要に応じてCDNキャッシュをクリアすることも可能です。
-
レスポンスで既存のキャッシュヘッダーを尊重する - CDNエンドポイントはキャッシュヘッダーを尊重するように設定する必要があります(存在する場合)。Sitecoreメディアリクエストハンドラーがリクエストに応答すると、キャッシュアビリティ、最大使用期限、期限のキャッシュヘッダーを設定します。例えば、メディアリクエストハンドラはすべての非公開アイテムを プライベート に設定し、CDN上の非公開アイテムのキャッシュを防ぐことを意味します。Azure CDNエンドポイントのキャッシュ振る舞踏設定を設定するには、キャッシュ振る舞踏設定を参照してください。
!注公開後にキャッシュをクリアする必要がある場合は、AzureポータルでCDNキャッシュを手動で消去するか、プログラム的にREST API呼び出しをAzure CDNに送信できます。Azure CDNエンドポイントのキャッシュ振る舞いの値が欠けている場合は、Not setに設定する必要があります。
次のステップ(任意)
あなたやSitecore Azure CDNを設定した後、以下を検討するとよいでしょう: