すべてのプロダクト
Search
ドキュメントセンター

CDN:オリジンサーバーの構成

最終更新日:Jan 24, 2024

Alibaba Cloud CDNは、Object Storage Service (OSS) ドメイン名、オリジンサーバーのIPアドレス、オリジンサーバーのドメイン名、Function Computeドメイン名をサポートしています。 各タイプのオリジンサーバーを1つ以上指定し、プライマリとセカンダリのオリジンサーバーを指定して負荷を分散できます。

使用上の注意

Alibaba Cloud CDNがオリジンサーバーからリソースを取得すると、オリジンサーバーはデータ転送に対して課金されます。 たとえば、オリジンサーバーがデータセンターである場合、データセンターはデータ転送および帯域幅リソースに対して課金されます。 オリジンサーバーがOSSバケットの場合、OSSバケットはデータ転送に対して課金されます。

オリジンサーバーの追加またはオリジンサーバーに関する情報の変更

  1. Alibaba Cloud CDNコンソール

  2. 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。

  3. [ドメイン名] ページで、管理するドメイン名を見つけて、アクション 列の 管理 をクリックします。

  4. オリジンサイト情報 セクションで、オリジンサーバーリストの左上隅にある [オリジンサーバーの追加] をクリックするか、[操作] 列の [変更] をクリックします。

    • オリジンサーバーを追加するには、オリジンサーバーリストの左上隅にある [オリジンサーバーの追加] をクリックします。

    • オリジンサーバーに関する情報を変更するには、[操作] 列の [変更] をクリックします。

    域名

    パラメーター

    説明

    オリジンサイト情報

    オリジンサーバーのタイプを選択し、オリジンサーバーのアドレスを入力します。

    • OSS のドメイン名

      • 配信元サーバーが Object Storage Service (OSS) バケットの場合、OSS バケットのパブリックドメイン名 (***.oss-cn-hangzhou.aliyuncs.com など) を選択または入力できます。 Alibaba Cloud CDN は、OSS バケットの内部ドメイン名をサポートしていません。

      • OSS コンソールで、OSS バケットのパブリックドメイン名を取得できます。 現在の Alibaba Cloud アカウントに属する OSS バケットのドメイン名を、[ドメイン名] ドロップダウンリストから選択することもできます。

      説明

      Alibaba Cloud CDN と OSS 間のデータ転送に対する割引:

      • OSS で Alibaba Cloud CDN から送信されるネットワークトラフィックを識別し、データ転送の割引を適用する場合は、Alibaba Cloud CDN コンソールで配信元サーバータイプを OSS ドメインに設定する必要があります。

      • Alibaba Cloud CDN コンソールで配信元サーバータイプを [サイトドメイン] に設定した場合、OSS は、Alibaba Cloud CDN から送信されたネットワークトラフィックをインターネット経由のアウトバウンドデータ転送として識別します。 この場合、割引は適用されません。

      詳細については、「OSS コンテンツアクセラレーションの課金」をご参照ください。

    • IPアドレス: 1つ以上の配信元IPアドレスを設定できます。 内部 IP アドレスはサポートされていません。 IPv4 アドレスと IPv6 アドレスがサポートされています。 IP アドレスのうち、少なくとも 1 つは IPv4 アドレスである必要があります。 Alibaba Cloud Elastic Compute Service (ECS) インスタンスのパブリック IP アドレスを配信元サーバーのアドレスとして使用する場合、その IP アドレスは手動での審査から除外されます。

    • サイトドメイン:1 つ以上の配信元サーバーのドメイン名を入力します。

      説明
      • 配信元ドメイン名は、高速化ドメイン名と別である必要があります。 ドメイン名が同じ場合、DNS 解決ループが発生し、リクエストを配信元サーバーにリダイレクトできません。

      • 配信元ドメイン名の形式:

        • ドメイン名の長さは1 ~ 67文字である必要があります。

        • ドメイン名には、小文字、数字、およびハイフン (-) を使用できます。 (例:example.com)。

        • ドメイン名には、漢字、大文字、またはハイフン (-) 以外の特殊文字を使用することはできません。 ドメイン名をハイフン (-) のみにすることはできません。 ドメイン名でハイフン (-) を連続して使用することはできません。 ドメイン名の先頭または末尾にハイフン (-) を使用することはできません。 ドメイン名に中国の漢字が含まれている場合は、ドメイン名に対する ICP 番号を中国の漢字で申請し、Punycode ツールを使用して中国の漢字を英字に変換する必要があります (例:xn--fiq****.xn--eq****)。 そして、変換したドメイン名を高速化ドメイン名として指定できます。

      • example.hangzhou.alb.aliyuncs.comなどのAlibaba Cloud Application Load Balancer (ALB) インスタンスのアドレスをオリジンサーバーのアドレスとして追加できます。

    • Function Compute ドメイン:現在の Alibaba Cloud アカウントに属する Function Compute ドメイン名を入力します。 この値を選択した場合、地域 および ドメイン名 パラメーターを設定する必要があります。 詳細については、「カスタムドメイン名の設定」をご参照ください。

    優先度

    優先順位を設定して、プライマリおよびセカンダリのオリジンサーバーを指定できます。 プライマリオリジンサーバーは、セカンダリオリジンサーバーよりも優先度が高くなります。 Alibaba Cloud CDN は、リクエストを優先的にプライマリオリジンサーバーにリダイレクトします。 プライマリオリジンサーバーで障害が発生した場合、リクエストはセカンダリオリジンサーバーにリダイレクトされます。 優先度の範囲は0から127です。 数字が小さいほど、優先度が高くなります。 既定では、プライマリオリジンサーバーの優先度は20で、セカンダリオリジンサーバーの優先度は30です。 他の値を指定する場合は、チケットを起票

    たとえば、オリジンサーバーAをプライマリオリジンサーバーとして指定し、オリジンサーバーBをセカンダリオリジンサーバーとして指定します。 この場合、Alibaba Cloud CDN は優先的にリクエストをオリジンサーバーAにリダイレクトします。オリジンサーバーAに障害が発生した場合、Alibaba Cloud CDNはユーザーリクエストをオリジンサーバーBにリダイレクトします。

    重量

    配信元サーバーの優先度が同じ場合、Alibaba Cloud CDN は配信元サーバーの重みに基づいて配信元サーバーにリクエストをリダイレクトします。 このようにして、オリジンサーバー間で負荷がバランスされます。 ビジネス要件に基づいて重みを指定できます。

    • オリジンサーバーの重みは1から100の範囲です。 重みが大きいオリジンサーバーほど、より多くのリクエストを受信します。

    • デフォルト値は 10 です。

    たとえば、オリジンサーバーAとオリジンサーバーBをプライマリオリジンサーバーとして指定します。 オリジンサーバーAの重みが80で、オリジンサーバーBの重みが20の場合、Alibaba Cloud CDNはリクエストの80% をオリジンサーバーAにリダイレクトし、リクエストの20% をオリジンサーバーBにリダイレクトします。

    説明

    次のシナリオでは、オリジンサーバーにリダイレクトされるリクエストの割合が、指定したオリジンサーバーの重みと同じでない場合があります。

    • 一定期間内に配信元サーバーにリダイレクトされるリクエストの数が少ない場合 (1秒あたり10リクエスト未満など) 、配信元サーバー間でのリクエストの分散は不均一になります。

    • すべての要求は、特定のIPアドレスまたは限られた数のIPアドレスからのものです。 同じIPアドレスからの要求は同じPOPに送信され、TCPセッションはPOPとオリジンサーバーの間で維持されます。

    オリジンサーバーにリダイレクトされるリクエストの実際の割合が、オリジンサーバーに対して構成した重みとほぼ同じかどうかを確認する場合は、サードパーティの合成モニタリングツールを使用してプローブタスクを開始できます。 お客様のビジネス要件に基づいて、場所に分散され、インターネットサービスプロバイダー (ISP) によって提供されているクライアントをプローブできます。 プローブタスクは、十分かつ有効なプローブデータを収集するために長い期間を必要とする。

    ポート

    リクエストを処理するオリジンサーバーのポート。 デフォルトのポートはポート80です。 オリジンサーバーの設定に基づいてポートを指定できます。 有効な値: -1 から 65535

    • デフォルト値: 80。

    • ポート443を指定すると、リクエストはHTTPS経由でオリジンサーバーにリダイレクトされます。 ポート80またはカスタムポートを指定すると、リクエストはHTTP経由でオリジンサーバーにリダイレクトされます。

    説明
    • Alibaba Cloud CDNがカスタムポートを介してオリジンサーバーにHTTPSリクエストをリダイレクトする場合は、オリジンプロトコルポリシーを設定します。 詳細については、「オリジンプロトコルポリシーの設定」をご参照ください。

    • Back-to-Origin プロトコルと同じプロトコルを使用する。機能が有効になっている場合、このパラメーターで指定されたポートは無効になります。 デフォルトでは、この機能は無効になっています。 オリジンプロトコルポリシー機能を無効にする方法の詳細については、「オリジンプロトコルポリシーの設定」をご参照ください。

    • オリジンサーバーがObject Storage Service (OSS) バケットの場合、OSSはカスタムポートを指定できるかどうかを決定します。

  5. OK をクリックします。

Back-to-originの再試行、back-to-originタイムアウト、およびオリジンプロービング

  • 再試行順序:

    • 再試行は、発信元アドレスの優先度に基づいて降順で実行されます。 Alibaba Cloud CDNコンソールで配信元アドレスを確認できます。

    • 2つのアドレスが同じ優先度を持つ場合、再試行の順序は重みの比率に基づいています。

  • 再試行の粒度:

    • IPアドレスごとに再試行が行われる。 ドメイン名がオリジンアドレスとして指定されている場合、Alibaba Cloud CDNはドメイン名から解決されたすべてのIPアドレスを再試行し、ドメイン名に属するすべてのIPアドレスが利用できない場合にのみ、他の利用可能なオリジンサーバーにアクセスします。

    • プローブは、デッドテーブルにあるオリジンサーバーを自動的にスキップします。

  • 再試行ステータスコード:

    • CDN POPは、オリジンサーバーからHTTP 5xxステータスコードを受信すると、再試行リクエストを送信します。

  • Back-to-origin timeout: CDN POPは、オリジンサーバーから再試行ステータスコードを受信した後、再試行要求を送信します。 再試行ステータスコードがオリジンサーバーから受信されない場合、タイムアウト処理ロジックに従います。 タイムアウト期間に達すると、CDN POPがトリガーされて再試行されます。

    • デフォルトでは、POPと配信元サーバー間のTCP接続を確立するために必要なタイムアウト時間は10秒です。 タイムアウト期間を調整するには、チケットを送信する

    • オリジン書き込みタイムアウトは、TCP接続が確立された後のデータ書き込みに割り当てられた時間です。 デフォルトでは、オリジン書き込みタイムアウトは30秒です。

    • オリジン読み取りタイムアウトは、TCP接続が確立された後、CDN POPによって要求されたすべてのコンテンツを返すためにオリジンサーバーが必要とする時間です。 デフォルトでは、オリジン読み取りタイムアウトは30秒です。

    • back-to-origin HTTPリクエストのタイムアウト期間を設定することで、オリジン読み取りタイムアウトとオリジン書き込みタイムアウトの値を調整できます。

  • 起源の調査:

    • 異常なTCP接続: CDN POPとオリジンサーバー間のTCP接続が失敗するか、連続して2回タイムアウトした場合、CDN は使用可能なオリジンIPアドレスのリストからオリジンサーバーのIPアドレスを削除し、そのIPアドレスをデッドテーブルに追加します。 この場合、以降のback-to-originリクエストはIPアドレスに送信されなくなります。 その後、CDN POPはTCP経由でオリジンサーバーに接続し、5分ごとにIPアドレスをプローブします。 TCP接続が確立されると、Alibaba Cloud CDNはIPアドレスを使用可能な配信元IPアドレスのリストに復元します。

    • 通常のTCP接続: CDN POPとオリジンサーバー間のTCP接続は正常ですが、POPがオリジンサーバーから5xxステータスコードなどの再試行ステータスコードを受信した場合、オリジンサーバーのIPアドレスは使用可能なオリジンIPアドレスのリストから削除されません。 この場合、再試行がトリガーされ、その後のリクエストは重みの比率に基づいてオリジンサーバーに送信されます。 TCP接続が正常なときにレイヤー7でHTTPリクエストエラーが発生した場合、オリジンサーバーのIPアドレスは、使用可能なオリジンIPアドレスのリストから自動的に削除されません。 Alibaba Cloud CDNで使用可能な配信元IPアドレスのリストからIPアドレスを自動的に削除する場合は、チケットを送信する

参考情報

  • オリジンサーバーの詳細については、「オリジンサーバー」をご参照ください。

  • アクセラレーションに複数のオリジンサーバーを使用する場合は、異なるオリジンホストを指定できます。 このように、POPはオリジンホストを使用して、異なるオリジンサーバーからリソースを取得します。 詳細については、「デフォルトの送信元ホストの設定」をご参照ください。

  • オリジンフェッチにHTTPまたはHTTPSプロトコルを指定する方法については、「オリジンプロトコルポリシーの設定」をご参照ください。

  • オリジンサーバーがプライベートOSSバケットの場合、プライベートOSSバケットに対するAlibaba Cloud CDNアクセス権限を付与する必要があります。 詳細については、「プライベートOSSバケットへのAlibaba Cloud CDNアクセス権限の付与」をご参照ください。

  • オリジンサーバーのIPアドレスが複数のドメイン名に関連付けられており、POPがHTTPS経由でオリジンサーバーにアクセスする場合は、サーバー名表示 (SNI) を設定する必要があります。 詳細については、「SNI の設定」をご参照ください。