Alibaba Cloud CDN は、Object Storage Service (OSS) ドメイン名、オリジンサーバーの IP アドレス、オリジンサーバーのドメイン名、Function Compute ドメイン名など、さまざまなタイプのオリジンサーバーをサポートしています。各タイプのオリジンサーバーを 1 つ以上指定し、プライマリオリジンサーバーとセカンダリオリジンサーバーを指定して負荷を分散させることができます。
使用上の注意
CDN がオリジンサーバーからリソースを取得すると、オリジンサーバーにデータ転送料金が請求されます。たとえば、オリジンサーバーがデータセンターの場合、データセンターにデータ転送と帯域幅リソースの料金が請求されます。オリジンサーバーが OSS バケットの場合、OSS バケットにデータ転送料金が請求されます。
オリジンサーバーを追加する、またはオリジンサーバーに関する情報を変更する
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
ドメイン名 ページで、管理するドメイン名を見つけ、管理 列の アクション をクリックします。
オリジンサイト情報 セクションで、[オリジンサーバーの追加] をクリックするか、[アクション] 列の [変更] をクリックします。
オリジンサーバーを追加するには、オリジンサーバーリストの左上隅にある [オリジンサーバーの追加] をクリックします。
オリジンサーバーに関する情報を変更するには、[変更] 列の [アクション] をクリックします。
パラメーター
説明
オリジンサイト情報
オリジンサーバーのタイプを選択し、オリジンサーバーのアドレスを入力します。
OSS ドメイン
ドロップダウンリストから、オリジンサーバーと同じアカウントの OSS のパブリックドメイン名を選択します。
Alibaba Cloud OSS のパブリックドメイン名をオリジンサーバーとして入力します。内部ドメイン名は使用できません。例:
***.oss-cn-hangzhou.aliyuncs.com
。OSS コンソールで OSS のパブリックドメイン名を参照してください。
説明Alibaba Cloud CDN を使用して OSS バケットからのリソース配信を高速化する方法については、「Alibaba Cloud CDN を使用して OSS バケットからのリソース配信を高速化する」をご参照ください。
Alibaba Cloud CDN と OSS 間のデータ転送の割引:
OSS が Alibaba Cloud CDN から送信されたネットワークトラフィックを識別し、データ転送の割引を適用するには、Alibaba Cloud CDN コンソールでオリジンサーバータイプを [OSS ドメイン] に設定する必要があります。
Alibaba Cloud CDN コンソールでオリジンサーバータイプを [オリジンドメイン] に設定すると、OSS はトラフィックをインターネット経由のアウトバウンドデータ転送として識別します。この場合、割引は適用されません。
詳細については、「OSS コンテンツアクセラレーションの課金」をご参照ください。
IP
オリジンサーバーに 1 つ以上の IP アドレスを設定できます。内部 IP アドレスはサポートされていません。IPv4 アドレスと IPv6 アドレスがサポートされています。IP アドレスの少なくとも 1 つは IPv4 アドレスである必要があります。Alibaba Cloud Elastic Compute Service (ECS) インスタンスのパブリック IP アドレスをオリジンサーバーのアドレスとして使用する場合、IP アドレスは手動レビューから除外されます。IPv6 アドレスを設定する前に、IPv6 経由のオリジンフェッチを有効にする必要があります。有効にしないと、IPv6 アドレスを設定しても有効になりません。その結果、オリジンフェッチは失敗します。詳細については、「IPv6 経由のオリジンフェッチを設定する」をご参照ください。
オリジンタイプを IP に設定する方法については、「Alibaba Cloud Content Delivery Network で ECS リソースを高速化する」をご参照ください。
サイトドメイン:オリジンサーバーのドメイン名を入力できます。複数のドメイン名を設定するには、上記の手順を繰り返します。
説明オリジンサーバーのドメイン名を設定する方法については、「Alibaba Cloud Content Delivery Network で ECS リソースを高速化する」をご参照ください。
オリジンのドメイン名は、高速化する CDN のドメイン名と同じにすることはできません。高速化するドメイン名がオリジンサーバーのドメイン名と同じ場合、リクエストは繰り返し CDN POP に解決されます。その結果、POP はオリジンサーバーからリソースを取得できません。
Alibaba Cloud Application Load Balancer (ALB) インスタンスのアドレス (例:example.hangzhou.alb.aliyuncs.com) をオリジンサーバーのアドレスとして追加できます。
オリジンドメイン名の形式:
ドメイン名は 1 ~ 67 文字の長さでなければなりません。
ドメイン名には、小文字、数字、ハイフン (-) を使用できます。例:
example.com
。ドメイン名には、ハイフン (-) 以外の中国語の文字、大文字、特殊文字を含めることはできません。ドメイン名はハイフン (-) のみではいけません。ドメイン名のハイフン (-) の後には、別のハイフン (-) を続けることはできません。ドメイン名はハイフン (-) で始めても終わってもいけません。ドメイン名に中国語の文字 (例:阿里云.网址) が含まれている場合は、中国のドメイン名に対して ICP 登録を行う必要があります。次に、Punycode ツールを使用して、ドメイン名を xn--fiq****.xn--eq**** などの英字に変換します。変換されたドメイン名を高速化するドメイン名として指定します。
Function Compute ドメイン:現在の Alibaba Cloud アカウントに属する Function Compute ドメイン名を入力します。このオプションを選択した場合は、地域 パラメーターと ドメイン名 パラメーターを設定する必要があります。詳細については、「カスタムドメイン名を設定する」をご参照ください。
優先順位
優先順位を設定して、プライマリオリジンサーバーとセカンダリオリジンサーバーを指定できます。プライマリオリジンサーバーは、セカンダリオリジンサーバーよりも優先順位が高くなります。CDN は、リクエストをプライマリオリジンサーバーに優先的にリダイレクトします。プライマリオリジンサーバーでエラーが発生した場合 (POP とオリジンサーバー間の TCP 接続が失敗した場合)、リクエストはセカンダリオリジンサーバーにリダイレクトされます。優先順位の範囲は 0 ~ 127 です。値が小さいほど、優先順位が高くなります。デフォルトでは、プライマリオリジンサーバーの優先順位は 20、セカンダリオリジンサーバーの優先順位は 30 です。他の値を指定する場合は、チケットを送信してください。
たとえば、オリジンサーバー A をプライマリオリジンサーバー、オリジンサーバー B をセカンダリオリジンサーバーとして指定します。この場合、CDN は、リクエストをオリジンサーバー A に優先的にリダイレクトします。オリジンサーバー A でエラーが発生した場合 (POP とオリジンサーバー間の TCP 接続が失敗した場合)、CDN はユーザーリクエストをオリジンサーバー B にリダイレクトします。オリジンサーバー A が回復すると、CDN はオリジンサーバー A にフェイルバックします。
重み
オリジンサーバーの優先順位が同じ場合、CDN は、オリジンサーバーの重みに基づいてリクエストをオリジンサーバーにリダイレクトします。これにより、オリジンサーバー間で負荷が分散されます。ビジネス要件に基づいて重みを指定できます。
オリジンサーバーの重みの範囲は 1 ~ 100 です。重みが大きいオリジンサーバーは、より多くのリクエストを受け取ります。
デフォルト値:10。
たとえば、オリジンサーバー A とオリジンサーバー B をプライマリオリジンサーバーとして指定します。オリジンサーバー A の重みが 80、オリジンサーバー B の重みが 20 の場合、CDN はリクエストの 80% をオリジンサーバー A に、20% をオリジンサーバー B にリダイレクトします。
説明次のシナリオでは、オリジンサーバーにリダイレクトされるリクエストの割合が、指定したオリジンサーバーの重みと同じにならない場合があります。
一定期間内にオリジンサーバーにリダイレクトされるリクエストが少ない場合 (例:1 秒あたり 10 リクエスト未満)、オリジンサーバー全体のリクエスト分散が不均一になります。
すべてのリクエストが特定の IP アドレスまたは限られた数の IP アドレスからのものである。同じ IP アドレスからのリクエストは同じ POP に送信され、POP とオリジンサーバー間で TCP セッションが維持されます。
オリジンサーバーにリダイレクトされるリクエストの実際の割合が、オリジンサーバーに設定した重みとほぼ同じであるかどうかを確認するには、サードパーティの合成監視ツールを使用してプローブタスクを開始できます。ビジネス要件に基づいて、地理的に分散し、インターネットサービスプロバイダー (ISP) によってサービスが提供されるクライアントをプローブできます。プローブタスクでは、十分で有効なデータを収集するために長期間が必要です。
ポート
リクエストを処理するオリジンサーバーのポート。デフォルトポートはポート 80 です。オリジンサーバーの設定に基づいてポートを指定できます。有効値:1 ~ 65535。
デフォルト値:80。
ポート 443 を指定すると、リクエストは HTTPS 経由でオリジンサーバーにリダイレクトされます。ポート 80 またはカスタムポートを指定すると、リクエストは HTTP 経由でオリジンサーバーにリダイレクトされます。
説明CDN が HTTPS リクエストをカスタムポート経由でオリジンサーバーにリダイレクトするようにするには、back-to-origin プロトコルを設定します。詳細については、「back-to-origin プロトコルを設定する」をご参照ください。
Back-to-Origin プロトコルと同じプロトコルを使用する。 機能が有効になっている場合、このパラメーターで指定されたポートは無効になります。デフォルトでは、この機能は無効になっています。back-to-origin プロトコル機能を無効にする方法については、「back-to-origin プロトコルを設定する」をご参照ください。
オリジンサーバーが Object Storage Service (OSS) バケットの場合、カスタムポートを指定できるかどうかは OSS によって決まります。
説明オリジンサーバーのヘルスチェックポリシーについては、「オリジンフェッチリトライ、オリジンフェッチタイムアウト、オリジンポーリング」をご参照ください。
OK をクリックします。
オリジンフェッチリトライ、オリジンフェッチタイムアウト、オリジンポーリング
リトライ順序:
リトライは、Alibaba Cloud CDN コンソールに表示されるオリジンアドレスの優先順位に基づいて降順で実行されます。
2 つのアドレスの優先順位が同じ場合、リトライ順序は重み比に基づきます。
リトライ粒度:
リトライは IP アドレスごとに行われます。ドメイン名がオリジンアドレスとして指定されている場合、CDN はドメイン名から解決されたすべての IP アドレスをリトライし、ドメイン名に属するすべての IP アドレスが使用できない場合にのみ、他の使用可能なオリジンサーバーにアクセスします。
プローブは、デッドテーブルにあるオリジンサーバーを自動的にスキップします。
リトライ状態コード:
CDN POP は、オリジンサーバーから HTTP 5xx 状態コードを受信すると、リトライリクエストを送信します。
オリジンフェッチタイムアウト:CDN POP は、オリジンサーバーからリトライ状態コードを受信した後にリトライリクエストを送信します。オリジンサーバーからリトライ状態コードを受信しない場合は、タイムアウト処理ロジックが実行されます。タイムアウト期間に達すると、CDN POP がトリガーされてリトライされます。
デフォルトでは、POP とオリジンサーバー間で TCP 接続を確立するために必要なタイムアウト期間は 10 秒です。タイムアウト期間を調整するには、チケットを送信してください。
オリジン書き込みタイムアウトは、TCP 接続の確立後にデータ書き込みに割り当てられる時間です。デフォルトでは、オリジン書き込みタイムアウトは 30 秒です。
オリジン読み取りタイムアウトは、TCP 接続の確立後に、CDN POP によってリクエストされたすべてのコンテンツをオリジンサーバーが返すために必要な時間です。デフォルトでは、オリジン読み取りタイムアウトは 30 秒です。
HTTP オリジンリクエストのタイムアウト期間を設定することで、オリジン読み取りタイムアウトとオリジン書き込みタイムアウトの値を調整できます。
オリジンポーリング:
異常な TCP 接続:CDN POP とオリジンサーバー間の TCP 接続が連続して 2 回失敗またはタイムアウトした場合、CDN は、使用可能なオリジン IP アドレスのリストからオリジンサーバーの IP アドレスを削除し、デッドテーブルに IP アドレスを追加します。この場合、後続のオリジンリクエストは IP アドレスに送信されなくなります。その後、CDN POP は 5 分ごとに TCP 経由でオリジンサーバーに接続して IP アドレスをプローブします。TCP 接続が確立されると、CDN は使用可能なオリジン IP アドレスのリストに IP アドレスを復元します。
通常の TCP 接続:CDN POP とオリジンサーバー間の TCP 接続が正常であるが、POP がオリジンサーバーから 5xx 状態コードなどのリトライ状態コードを受信した場合、オリジンサーバーの IP アドレスは使用可能なオリジン IP アドレスのリストから削除されません。この場合、リトライがトリガーされ、後続のリクエストは引き続き重み比に基づいてオリジンサーバーに送信されます。TCP 接続が正常な場合にレイヤー 7 で HTTP リクエストエラーが発生した場合、オリジンサーバーの IP アドレスは使用可能なオリジン IP アドレスのリストから自動的に削除されません。CDN が使用可能なオリジン IP アドレスのリストから IP アドレスを自動的に削除するようにするには、チケットを送信してください。
参照
オリジンサーバーについては、「オリジンサーバー」をご参照ください。
高速化に複数のオリジンサーバーを使用する場合は、異なる back-to-origin ホストを指定できます。これにより、POP は back-to-origin ホストを使用して異なるオリジンサーバーからリソースを取得します。詳細については、「デフォルトの back-to-origin ホストを設定する」をご参照ください。
オリジンフェッチに HTTP プロトコルまたは HTTPS プロトコルを指定する方法については、「back-to-origin プロトコルを設定する」をご参照ください。
オリジンサーバーが非公開 OSS バケットの場合は、非公開 OSS バケットに対する CDN アクセス権限を付与する必要があります。詳細については、「非公開 OSS バケットへのアクセスを設定する」をご参照ください。
オリジンサーバーの IP アドレスが複数のドメイン名に関連付けられており、POP が HTTPS 経由でオリジンサーバーにアクセスする場合は、サーバ名表示 (SNI) を設定する必要があります。詳細については、「SNI を設定する」をご参照ください。