SharePoint Online での Office 365 コンテンツ配信ネットワークの使用

Office 365 コンテンツ配信ネットワーク (CDN) で静的資産をホストすることで、SharePoint Online ページのパフォーマンスを向上させることができます。静的資産とは、画像、ビデオやオーディオ、スタイル シート、フォント、および JavaScript ファイルのような、あまり頻繁には変更されないファイルのことです。CDN は、地理的に分散したキャッシュ プロキシとして機能し、要求元のブラウザーにより近い静的資産をキャッシュします。

既に CDN がどのように機能するかを十分理解している場合は、セットアップのいくつかの手順を実行するだけです。このトピックでは使用方法について説明します。Office 365 CDN と静的資産のホストの開始方法に関する情報も含まれます。

次のページに戻る: Office 365 のネットワーク計画とパフォーマンスのチューニング   

Office 365 CDN の基本

Office 365 CDN は、SharePoint Online サブスクリプションの一部として含まれます。追加料金はかかりません。Office 365 はプライベート アクセスとパブリック アクセスの両方をサポートし、複数の場所、または元の場所の静的資産をホストすることができます。Office 365 CDN は Azure CDN と同じではありません。CDN を使用する理由や一般的な CDN の概念の詳細については、「コンテンツ配信ネットワーク」を参照してください。

CDN でエンド ユーザーに対するアクセス権を付与する方法

Office 365 CDN の静的資産へのプライベート アクセス権は、SharePoint​​ Online で生成されるトークンによって付与されます。元の場所で指定されたフォルダーまたはライブラリへのアクセス権が既にあるユーザーには、自動的にトークンが付与されます。SharePoint Online では、CDN のアイテム レベルの権限はサポートされません。

たとえば、https://contoso.sharepoint.com/sites/site1/library1/folder1/image1.jpg にあるファイルに対して、次のような権限が付与されているとします。

  • ユーザー 1 は folder1 と image1.jpg にアクセスできます。

  • ユーザー 2 は folder1 にアクセスできません。

  • ユーザー 3 は folder1 にアクセスできませんが、SharePoint Online を通じて image1.jpg への明示的なアクセス権が付与されています。

  • ユーザー 4 は folder1 にアクセスできますが、image1.jpg へのアクセスは明示的に拒否されています。

この場合、次のようになります。

  • ユーザー 1 とユーザー 4 は、CDN を通じて image1.jpg にアクセスできます。

  • ユーザー 2 とユーザー 3 は、CDN を通じて image1.jpg にアクセスできません。

    ただし、ユーザー 3 は引き続き SharePoint Online を通じて直接資産 image1.jpg にアクセスできます。一方、ユーザー 4 は SharePoint Online を通じて資産にアクセスできません。

Office 365 CDN の操作の概要

Office 365 CDN をセットアップするには、以下の基本的な手順に従います。

セットアップが完了したら、次のように経時的に Office 365 ODN を管理します

  • 資産を追加、更新、および削除する

  • 資産を追加および削除する

  • CDN ポリシーを構成する

  • 必要に応じて、Office 365 CDN を無効にする

資産を保存する場所を決定する

CDN では、元の場所から資産をフェッチします。Office 365 の場合、元の場所は、URL でアクセス可能な SharePoint​​ ライブラリまたはフォルダーになります。したがって、組織の元の場所を非常に柔軟に指定することができます。たとえば、元の場所を複数指定するか、1 つだけ指定して、そこに CDN 資産をすべて配置することもできます。組織の元の場所としてパブリックとプライベートの両方を指定することができます。ほとんどの組織は、2 つを組み合わせて実装します。

何百もの元の場所を定義する場合、要求の処理時間に悪影響を与える可能性が高くなります。元の場所が約 100 を超える場合は、アーキテクチャを再考することをお勧めします。

元の場所をそれぞれパブリックにするか、プライベートにするかを選択する

元の場所を特定するときに、それをパブリックにするかプライベートにするかを指定します。選択されたオプションに関係なく、CDN 自体の管理に関する手間のかかる作業はすべて Microsoft で行います。また、CDN をセットアップして元の場所を特定した後で考え直すこともできます。

パブリックとプライベートの両方のオプションでパフォーマンスを向上させることはできますが、それぞれに固有の属性と利点があります。

パブリックの元の場所で資産をホストする場合の属性と利点   

  • パブリックの元の場所で公開される資産には、すべてのユーザーが匿名でアクセスできます。

    重要: CDN でパブリックの元の場所を特定する場合、パブリックの元の場所または SharePoint Online ライブラリに組織の機密リソースを配置しないでください。

  • パブリックの元の場所から資産を削除した場合、その資産はキャッシュから最大 30 日間は引き続き使用できます。ただし、CDN 内の資産へのリンクは 15 分以内に無効になります。

  • パブリックの元の場所でスタイル シート (CSS ファイル) をホストする場合は、コード内で相対パスと URI を使用できます。つまり、呼び出し元の資産の場所から相対位置にある背景画像と他のオブジェクトの場所を参照することができます。

  • パブリックの元の場所の URL をハード コーディングすることはできますが、お勧めできません。CDN にアクセスできなくなった場合、URL が SharePoint Online で自動的に組織に解決されず、その結果として、リンクが壊れたり、他のエラーが発生する可能性があるためです。

  • パブリックの元の場所用に含まれる既定のファイルの種類は、.css、.eot、.gif、.ico、.jpeg、.jpg、.js、.map、.png、.svg、.ttf、および .woff です。他のファイルの種類を指定することもできます。

  • 必要に応じて、指定したサイトの分類で特定された資産を除外するためのポリシーを構成することができます。たとえば、ファイルの種類が許可されており、パブリックの元の場所にある場合でも、"社外秘" または "制限付き" としてマークされているすべての資産を除外することができます。

プライベートの元の場所で資産をホストする場合の属性と利点   

  • ユーザーがプライベートの元の場所から資産にアクセスできるのは、その権限を持っている場合のみです。これらの資産に匿名でアクセスすることはできません。

  • プライベートの元の場所から資産を削除した場合、その資産はキャッシュから最大 1 時間は引き続き使用できます。ただし、CDN 内の資産へのリンクは 15 分以内に無効になります。

  • プライベートの元の場所用に含まれている既定のファイルの種類は、.gif、.ico、.jpeg、.jpg、.js、および .png です。他のファイルの種類を指定することもできます。

  • パブリックの元の場所と同じように、ワイルドカードを使用してフォルダーまたはサイト ライブラリ内のすべての資産を含める場合でも、指定したサイトの分類で特定された資産を除外するためのポリシーを構成できます。

既定の Office 365 CDN の元の場所

特に指定がない限り、Office 365 では、Office 365 CDN が有効な場合、既定の元の場所がいくつかセットアップされます。これらを最初に除外する場合は、セットアップが完了してからこれらの元の場所を追加することができます。

既定のプライベートの元の場所:

  • */userphoto.aspx

  • */siteassets

既定のパブリックの元の場所:

  • */masterpage

  • */style library

SharePoint Online Management Shell を使用して Office 365 CDN をセットアップして構成する

このトピックの手順を実行するには、SharePoint Online Management Shell を使用して SharePoint Online に接続する必要があります。手順については、「SharePoint Online PowerShell に接続する」を参照してください。

SharePoint Online で静的資産をホストするために Office 365 CDN をセットアップして構成するには、以下の手順を実行します。

組織で Office 365 CDN を使用できるようにするには

Set-SPOTenantCdnEnabled コマンドレットを使用して、組織で Office 365 CDN を使用できるようにします。組織で CDN を通じてパブリックの元の場所またはプライベートの元の場所、あるいはその両方を使用できるように設定することができます。使用できるようにする際に、既定の元の場所のセットアップをスキップするように Office 365 CDN を構成することもできます。これらの元の場所は、このトピックの説明のとおり、後からいつでも追加することができます。

Windows Powershell for SharePoint Online で以下のコマンドを入力します。

Set-SPOTenantCdnEnabled -CdnType <Public | Private | Both> -Enable $true

たとえば、組織で CDN を通じてパブリックとプライベートの元の場所の両方を使用できるようにするには、次のコマンドを入力します。

Set-SPOTenantCdnEnabled -CdnType Both -Enable $true

組織で CDN を通じてパブリックとプライベートの元の場所の両方を使用できるようにして、既定の元の場所のセットアップをスキップするには、以下のコマンドを入力します。

Set-SPOTenantCdnEnabled -CdnType Both -Enable $true -NoDefaultOrigins

組織で CDN を通じてパブリックの元の場所を使用できるようにするには、次のコマンドを入力します。

Set-SPOTenantCdnEnabled -CdnType Public -Enable $true

組織で CDN を通じてプライベートの元の場所を使用できるようにするには、次のコマンドを入力します。

Set-SPOTenantCdnEnabled -CdnType Private -Enable $true

このコマンドレットの詳細については、「Set-SPOTenantCdnEnabled」を参照してください。

(省略可能) Office 365 CDN に含めるファイルの種類のリストを変更するには

ヒント: Set-SPOTenantCdnPolicy コマンドレットを使用してファイルの種類を定義する場合、現在定義されているリストを上書きします。リストに他のファイルの種類を追加する場合は、最初にコマンドレットを使用して既に許可されているファイルの種類を確認してから、新しいものと共にリストに含めます。

CDN でパブリックとプライベートの元の場所でホストできる静的ファイルの種類を定義する場合は、Set-SPOTenantCdnPolicy コマンドレットを使用します。既定では、.css、.gif、.jpg、および .js など、一般的な資産の種類が許可されます。

Windows PowerShell for SharePoint Online で以下のコマンドを入力します。

Set-SPOTenantCdnPolicy -CdnType <Public | Private> -PolicyType IncludeFileExtensions -PolicyValue "<Comma-separated list of file types>"

CDN で現在許可されているファイルの種類を表示するには、次の Get-SPOTenantCdnPolicies コマンドレットを使用します。

Get-SPOTenantCdnPolicies -CdnType <Public | Private>

これらのコマンドレットの詳細については、「Set-SPOTenantCdnPolicy」および「Get-SPOTenantCdnPolicies」を参照してください。

(省略可能) Office 365 CDN から除外するサイトの分類のリストを変更するには

ヒント: Set-SPOTenantCdnPolicy コマンドレットを使用してサイトの分類を除外する場合は、現在定義されているリストを上書きします。他のサイトの分類を除外する場合は、最初にコマンドレットを使用して既に除外されている分類を確認してから、新しいものと共に追加します。

CDN を通じて使用できるようにしないサイトの分類を除外する場合は、Set-SPOTenantCdnPolicy コマンドレットを使用します。既定では、サイトの分類は除外されません。

Windows PowerShell for SharePoint Online で以下のコマンドを入力します。

Set-SPOTenantCdnPolicy -CdnType <Public | Private> -PolicyType ExcludeRestrictedSiteClassifications  -PolicyValue "<Comma-separated list of site classifications>"

現在制限されているサイトの分類を表示するには、以下の Get-SPOTenantCdnPolicies コマンドレットを使用します。

Get-SPOTenantCdnPolicies -CdnType <Public | Private>

これらのコマンドレットの詳細については、「Set-SPOTenantCdnPolicy」および「Get-SPOTenantCdnPolicies」を参照してください。

資産の元の場所を追加するには

Add-SPOTenantCdnOrigin コマンドレットを使用して、元の場所を定義します。元の場所を複数定義することができます。元の場所は、CDN でホストされる資産を含む SharePoint ライブラリまたはフォルダーを指す URL です。

重要: CDN でパブリックの元の場所を特定する場合、パブリックの元の場所または SharePoint Online ライブラリに組織の機密リソースを配置しないでください。

Add-SPOTenantCdnOrigin -CdnType <Public | Private> -OriginUrl <path>

ここで使用するパスは、資産を含むフォルダーへのパスです。相対パスに加え、ワイルドカードを使用することができます。たとえば、CDN 内のパブリックの元の場所として定義した、すべてのサイトの masterpages フォルダーにすべての資産を含めるには、次のコマンドを入力します。

Add-SPOTenantCdnOrigin -CdnType Public -OriginUrl */masterpage

このコマンドとその構文の詳細については、「Add-SPOTenantCdnOrigin」を参照してください。

コマンドを実行すると、システムはデータ センター全体で構成を同期します。これには 15 分かかります。

例: マスター ページ用と、SharePoint Online のスタイル ライブラリ用にパブリックの元の場所を構成する

通常、これらの元の場所は、Office 365 CDN のパブリックの元の場所が有効な場合、既定でセットアップされます。ただし、それらを手動で有効にする場合は、以下の手順に従ってください。

  • Add-SPOTenantCdnOrigin コマンドレットを使用して、Office 365 CDN 内のパブリックの元の場所としてスタイル ライブラリを定義します。

    Add-SPOTenantCdnOrigin -CdnType Public -OriginUrl */style%20library
  • Add-SPOTenantCdnOrigin コマンドレットを使用して、Office 365 CDN 内のパブリックの元の場所としてマスター ページを定義します。

    Add-SPOTenantCdnOrigin -CdnType Public -OriginUrl */masterpage
  • このコマンドとその構文の詳細については、「Add-SPOTenantCdnOrigin」を参照してください。

    コマンドを実行すると、システムはデータ センター全体で構成を同期します。これには 15 分かかります。

例: サイト資産、サイト ページ、および SharePoint Online の発行用イメージのプライベートの元の場所を構成する

  • Office 365 CDN 内のプライベートの元の場所としてサイト資産フォルダーを定義する場合は、Add-SPOTenantCdnOrigin コマンドレットを使用します。

    Add-SPOTenantCdnOrigin -CdnType Private -OriginUrl */siteassets
  • Office 365 CDN 内のプライベートの元の場所としてサイト ページ フォルダーを定義する場合は、Add-SPOTenantCdnOrigin コマンドレットを使用します。

    Add-SPOTenantCdnOrigin -CdnType Private -OriginUrl */sitepages
  • Office 365 CDN 内のプライベートの元の場所として発行用イメージ フォルダーを定義する場合は、Add-SPOTenantCdnOrigin コマンドレットを使用します。

    Add-SPOTenantCdnOrigin -CdnType Private -OriginUrl */publishingimages

    このコマンドとその構文の詳細については、「Add-SPOTenantCdnOrigin」を参照してください。

    コマンドを実行すると、システムはデータ センター全体で構成を同期します。これには 15 分かかります。

例: SharePoint Online のサイト コレクション用にプライベートの元の場所を構成する

Office 365 CDN 内のプライベートの元の場所としてサイト コレクションを定義する場合は、Add-SPOTenantCdnOrigin コマンドレットを使用します。次に例を示します。

Add-SPOTenantCdnOrigin -CdnType Private -OriginUrl sites/site1/siteassets

このコマンドとその構文の詳細については、「Add-SPOTenantCdnOrigin」を参照してください。

コマンドを実行すると、システムはデータ センター全体で構成を同期します。これには 15 分かかります。

Office 365 CDN を管理する

CDN をセットアップした後で、このセクションの説明のとおり、コンテンツを更新する場合や変更が必要な場合に、構成を変更することができます。

Office 365 CDN で資産を追加、更新または削除するには

セットアップ手順が完了したら、必要に応じていつでも新しい資産を追加したり、既存の資産を更新または削除したりすることができます。元の場所として特定したフォルダーまたは SharePoint ライブラリにある資産を変更するだけです。新しい資産を追加した場合、CDN を通じてすぐに使用できます。ただし、資産を更新した場合、CDN で新しいコピーが反映され、使用できるようになるまで 15 分かかります。

元の場所を取得する必要がある場合は、Get-SPOTenantCdnOrigins コマンドレットを使用できます。このコマンドレットを使用する方法については、「Get-SPOTenantCdnOrigins」を参照してください。

Office 365 CDN から元の場所を削除するには

必要に応じて、元の場所として特定したフォルダーまたは SharePoint ライブラリへのアクセスを削除することができます。これを行うには、Remove-SPOTenantCdnOrigin コマンドレットを使用します。このコマンドレットを使用する方法については、「Remove-SPOTenantCdnOrigin」を参照してください。

Office 365 CDN の元の場所を変更するには

作成した元の場所を変更することはできません。代わりに、元の場所を削除してから新しいものを追加します。詳細については、「Office 365 CDN から元の場所を削除するには」および「資産の元の場所を追加するには」を参照してください。

Office 365 CDN を無効にするには

組織の Set-SPOTenantCdnEnabled を無効にする場合は、CDN コマンドレットを使用します。CDN でパブリックとプライベートの元の場所の両方が有効な場合、以下の例に示すように、コマンドレットを 2 回実行する必要があります。

CDN でパブリックの元の場所の使用を無効にするには、Windows Powershell for SharePoint Online で以下のコマンドを入力します。

Set-SPOTenantCdnEnabled -CdnType Public -Enable $false

CDN でプライベートの元の場所の使用を無効にするには、次のコマンドを入力します。

Set-SPOTenantCdnEnabled -CdnType Private -Enable $false

このコマンドレットの詳細については、「Set-SPOTenantCdnEnabled」を参照してください。

Office 365 CDN 構成のトラブルシューティング

CDN で登録が反映されるまで時間がかかるため、エンドポイントはすぐには使用できません。構成には 15 分かかります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×