---
title: "CDN設定の考慮事項"
slug: "cdn-setup-considerations"
abstract: "CDNの設定設定や、自分でCDNを設定するかSitecoreに設定してもらうか検討すべき重要な設定も見つけてください。"
---
# CDN設定の考慮事項

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価格](https://azure.microsoft.com/en-us/pricing/details/cdn/)帯から価格帯を選択できます。その他の考慮事項としては、[Azure CDN製品の特徴](https://docs.microsoft.com/en-us/azure/cdn/cdn-features) や [地域ごとのAzure CDNポイント・オブ・プレゼンス(PoP)の位置](https://docs.microsoft.com/en-us/azure/cdn/cdn-pop-locations)も含まれます。

> !注場合によっては、導入後に価格帯を設定する必要があるかもしれません。その場合は、Azure MarketplaceまたはSitecore Azureツールキットの情報を参照してください(展開方法によります)。
> 
> Sitecore Azure Toolkitを使っている場合は、Microsoftウェブサイトの[Premium Verizon](https://docs.microsoft.com/en-us/azure/cdn/cdn-rules-engine)のキャッシュルールを参照してください。他の [ベンダー](https://docs.microsoft.com/en-us/azure/cdn/cdn-caching-rules-tutorial) のキャッシュルールも見られます。

## 自分でCDNを設定する際の考慮点

自分でCDNを設定する場合は、CDNエンドポイントのURLを使って、SitecoreメディアライブラリをCDNに設定できます。その場合は、すべてのCDNプロバイダーを利用できます。Azure CDNも含めて。自分でAzure CDNを設定するには、[Quickstartを使ってAzure CDNプロファイルとエンドポイントを作成](https://docs.microsoft.com/en-us/azure/cdn/cdn-create-new-endpoint)してください。

CDNエンドポイントを設定する際は、どのCDNプロバイダーを使うにしても、以下を必ず確認してください。

-   **すべてのユニークなURLをキャッシュする** - CDNエンドポイントはパスやクエリ文字列を含むすべてのユニークなメディアURLをキャッシュするように設定する必要があります。Sitecoreがメディアアイテムへのリンクを作成する際、クエリ文字列内のリビジョン番号(rev)をキャッシュキーとして使用します。つまり、アイテムのリビジョンごとに新しいメディアURLが生成され、CDNが古いリビジョンを返すのを防ぎます。Sitecoreページに表示されるメディアURLは、メディアアイテムが公開されると自動的に新しいクエリ文字列(rev)に更新されます。Azure CDNエンドポイントのすべてのユニークなURLに対してキャッシュを有効にするには、「 [クエリ文字列を用いたコントロールAzure CDNキャッシュ動作 - 標準層](https://docs.microsoft.com/en-us/azure/cdn/cdn-query-string)」を参照してください。
    
    > !注CDNのエンドポイントキャッシュはこの動作の影響を受けません。古いクエリ文字列(rev)のメディアURLは有効期限までアクセス可能です。必要に応じてCDNキャッシュをクリアすることも可能です。
    
-   **レスポンスで既存のキャッシュヘッダーを尊重する** - CDNエンドポイントはキャッシュヘッダーを尊重するように設定する必要があります(存在する場合)。Sitecoreメディアリクエストハンドラーがリクエストに応答すると、キャッシュアビリティ、最大使用期限、期限のキャッシュヘッダーを設定します。例えば、メディアリクエストハンドラはすべての非公開アイテムを *プライベート* に設定し、CDN上の非公開アイテムのキャッシュを防ぐことを意味します。Azure CDNエンドポイントのキャッシュ振る舞踏設定を設定するには、[キャッシュ振る舞踏設定](https://docs.microsoft.com/en-us/azure/cdn/cdn-caching-rules#caching-behavior-settings)を参照してください。
    
    > !注公開後にキャッシュをクリアする必要がある場合は、[AzureポータルでCDNキャッシュを手動で消去](https://learn.microsoft.com/en-us/azure/cdn/cdn-purge-endpoint)するか、プログラム的に[REST API呼び出しをAzure CDN](https://learn.microsoft.com/en-us/rest/api/cdn/endpoints/purge-content?view=rest-cdn-2024-02-01&viewFallbackFrom=rest-cdn-2023-05-01&tabs=HTTP)に送信できます。Azure CDNエンドポイントのキャッシュ振る舞いの値が欠けている場合は、Not setに設定する必要があります。
    

## 次のステップ(任意)

あなたやSitecore Azure CDNを設定した後、以下を検討するとよいでしょう:

-   [コンテンツ配信の種類に合わせてAzure CDNを最適化する](https://docs.microsoft.com/en-us/azure/cdn/cdn-optimization-overview)
-   [キャッシュルールでAzure CDNキャッシュ動作を制御する](https://docs.microsoft.com/en-us/azure/cdn/cdn-caching-rules)
-   [Azure CDNエンドポイントにカスタムドメインを追加してください](https://docs.microsoft.com/en-us/azure/cdn/cdn-map-content-to-custom-domain)
-   [Azure CDNカスタムドメインでHTTPSを設定する](https://docs.microsoft.com/en-us/azure/cdn/cdn-custom-ssl?tabs=option-1-default-enable-https-with-a-cdn-managed-certificate)