ECS (Elastic Compute Service) は、サービスの重要なインフラストラクチャとして機能します。 ただし、ECSインスタンスのデプロイはリージョンまたは国に限定されます。 この問題に対処するには、ECSをDynamic Content Delivery Network (DCDN) と一緒に使用します。 DCDNとECSは、費用対効果が高く、高性能で信頼性の高いネットワークとサービスをデプロイするのに役立ちます。 DCDNは、ECSインスタンスでの静的および動的コンテンツの配信を高速化し、POP (Point of presence) でコンピューティングおよびセキュリティサービスを提供します。 最小数のECSインスタンスを使用して、世界中にサービスをデプロイできます。
背景情報
このセクションでは、ECSとDCDNについて簡単に説明します。
DCDN
DCDNはPOPで構成される仮想ネットワークです。 コンテンツ配信を高速化し、動的コンテンツまたは静的コンテンツと動的コンテンツの両方の配信を高速化するコンピューティング機能を提供します。 DCDNは、HTTP、HTTPS、TCP (Transmission Control Protocol) 、UDP (User Datagram Protocol) 、WebSocketなど、さまざまなプロトコルをサポートしています。 DCDNには、保護機能とコンピューティング機能を提供するために世界中に3,200を超えるPOPが展開されています。 詳細については、「
DCDNとは何ですか?.ECS
ECSはスケーラブルなクラウドサービスです。 It費用を最小限に抑え、運用および保守 (O&M) の効率を向上させるのに役立ちます。 これにより、コアサービスの革新に集中することができます。 詳細については、「
Elastic Compute Service
シナリオ
DCDNは、オンライン教育、ゲーム、小売、金融、メディア、ソーシャルメディアなど、さまざまな業界に適しています。
オンライン教育 | ゲーム | リテール | 金融 | メディア | ソーシャルネットワーク |
|
|
|
|
|
|
メリット
DCDNには次の利点があります。
静的および動的コンテンツの高速化
従来のCDNサービスは、静的コンテンツ配信のみを高速化できます。 DCDNは、静的コンテンツと動的コンテンツの両方を高速化できます。
複数のプロトコルとの互換性
DCDNは、HTTP、HTTPS、WebSocket、TCP、UDPなど、さまざまなプロトコルをサポートしています。 これにより、さまざまなレイヤーでのコンテンツ配信を高速化できます。
費用対効果
DCDNは、分散DCDN POPにコンテンツをキャッシュできるため、ECS帯域幅、コンピューティングリソース、および接続の費用を最小限に抑えます。
高可用性
DCDNには、世界中に3,200を超えるPOPが展開されています。 これらのPOPは、保護やIPv6などのさまざまな機能をサポートしているため、サービスを利用可能にし、さまざまなビジネス要件を満たすことができます。
エッジコンピューティング
DCDNを使用すると、POPのA/Bテスト、URI書き換え、レート制限などの機能をカスタマイズできます。
技術アーキテクチャ
次の図は、DCDNとECSの連携を示しています。
リージョンAとリージョンBでECSインスタンスを購入したとします。アプリケーションはECSインスタンスにデプロイされ、SLB (Server Load Balancer) を使用して負荷を分散します。 DCDNは、ECSインスタンスでのコンテンツの配信を高速化するために使用されます。 ドメイン名がDCDNに追加されると、ユーザーが要求した静的コンテンツと動的コンテンツがDCDNによってインテリジェントに識別されます。 その後、DCDNは静的コンテンツ、または静的コンテンツと動的コンテンツの両方の配信を高速化します。
静的コンテンツの配信を高速化
静的コンテンツはDCDN POPにキャッシュされます。 ユーザーは、最も近いPOPから静的コンテンツを取得できます。
動的コンテンツの配信を加速
POST要求などの一部の要求によって要求されたコンテンツがDCDN POPにキャッシュされていない場合、DCDN POPは、インテリジェントスケジューリングシステムに基づいてコンテンツを取得するために、要求をオリジンサーバーにリダイレクトします。 システムは、リダイレクトのための最適なルートを選択する。
動的コンテンツと静的コンテンツの両方の配信を高速化します。
DCDNは、静的コンテンツと動的コンテンツをインテリジェントに識別します。 静的コンテンツはDCDN POPにキャッシュされます。 ユーザーは、最も近いDCDN POPからキャッシュされた静的コンテンツを直接取得できます。 動的コンテンツに対する要求は、インテリジェントスケジューリングシステムによって選択された最適なルートを介してオリジンサーバにリダイレクトされる。
構成の手順
前提条件
開始する前に、次の要件が満たされていることを確認してください。
ECSインスタンスが作成され、アプリケーションがデプロイされます。 ECSインスタンスにパブリックIPアドレスが割り当てられています。 ECSインスタンスにSLBインスタンスを設定している場合は、SLBインスタンスにパブリックIPアドレスが割り当てられ、外部システムにサービスを提供できることを確認してください。
有効なインターネットコンテンツプロバイダ (ICP) 番号を有するドメイン名が準備される。 ドメイン名にICP番号がない場合は、Alibaba Cloud ICPファイリングシステムを通じて申請できます。
DCDNが有効化されています。 詳細については、「DCDNの有効化」をご参照ください。
手順

基本設定 (必須)
手順1: DCDNへのドメイン名の追加
ログインして
DCDNコンソール左側のナビゲーションウィンドウで、ドメイン名.
On theドメイン名ページをクリックします。ドメイン名の追加.
On theドメイン名の追加タブで、次の表で説明するパラメーターを設定します。

パラメーター
説明
DCDNドメイン名
ドメイン名タイプ: 高速化するドメイン名は、
example.aliyundoc.comなどの特定のドメイン名、または* .aliyundoc.comなどのワイルドカードドメイン名です。ドメイン名の形式: ドメイン名は小文字である必要があります。 漢字はサポートされていません。
重要ドメイン名に漢字が含まれている場合は、ドメイン名のICP番号を漢字で申請し、Punycodeツールを使用して漢字をxn -- fiq ****.xn -- eq **** などの英字に変換する必要があります。 そして、変換したドメイン名を高速化ドメイン名として指定できます。
ワイルドカードドメイン名の要件: 詳細については、「DCDNでワイルドカードドメイン名がサポートされているか」をご参照ください。
重要指定するワイルドカードドメイン名と、ワイルドカードドメイン名と一致するドメイン名は、同じAlibaba Cloudアカウントに属している必要があります。 それ以外の場合、ドメイン名を追加するとエラーメッセージが表示されます。 Alibaba Cloudからテクニカルサポートをリクエストするには、
チケットを起票してください。ワイルドカードドメイン名がDCDNに追加されていない場合、異なるAlibaba Cloudアカウントを使用して、ワイルドカードドメイン名と一致するドメイン名をDCDNに追加できます。
他のAlibaba Cloudサービスに追加されたドメイン名は追加できません。
ApsaraVideo VODやAlibaba Cloud CDNなどの他のAlibaba Cloudサービスにドメイン名が追加されていることをシステムが求めた場合、
チケットを起票してください。各Alibaba Cloudアカウントは、最大50のドメイン名をAlibaba Cloud CDNに追加できます。
ドメイン名の1日の平均ピーク帯域幅値が50 Mbit/sを超える場合は、できます。
DCDNにドメイン名を追加するには、チケットを起票してください。 ドメイン名を増やしてもビジネスリスクが発生しないようにしてください。ドメイン名から配信されるコンテンツは、DCDNの利用規約に準拠している必要があります。 詳細については、「制限」をご参照ください。
リソースグループ
デフォルトリソースグループまたはカスタムリソースグループを選択します。 リソースグループの作成方法については、「リソースグループの作成」をご参照ください。
ビジネスタイプ
DCDN を選択します。
アクセラレーションリージョン
この例では、中国本土のみが選択されています。 中国本土のみ または グローバル を選択した場合、ドメイン名のICP番号を申請する必要があります。 Alibaba Cloud ICPファイリングシステムを使用してICPファイリングを実行することを推奨します。 ドメイン名情報を送信した後、産業情報技術省 (MIIT) は、データベース内のファイリング結果をすぐに更新しない場合があります。 ドメイン名情報を送信してから8時間後にドメイン名を設定することを推奨します。
説明価格は、アクセラレーション地域に基づいて異なります。 ビジネス要件に基づいてアクセラレーションリージョンを選択します。 課金の詳細については、
DCDN料金ページOn theドメイン名の追加ページをクリックします。オリジンサーバーの追加次の表で説明するパラメーターを設定します。

パラメーター
説明
タイプ
オリジンサーバーのタイプを選択し、オリジンサーバーのアドレスを入力します。
OSS ドメイン名
OSS (Object Storage Service) バケットをオリジンサーバーとして使用する場合、OSSバケットのパブリックドメイン名 (
*** .oss-cn-hangzhou.aliyundoc.comなど) を入力できます。OSS コンソールで、OSS バケットのパブリックドメイン名を取得できます。 現在の Alibaba Cloud アカウントに属する OSS バケットのドメイン名を、[ドメイン名] ドロップダウンリストから選択することもできます。
IP
1つ以上のサーバーのパブリックIPアドレスを入力できます。 Alibaba Cloud ECSインスタンスのパブリックIPアドレスを確認する必要はありません。 プライベートIPアドレスはサポートされていません。
オリジンサイト
オリジンサーバーのドメイン名を入力できます。 複数のドメイン名を設定するには、上記の手順を繰り返します。
説明配信元ドメイン名は、高速化ドメイン名と別である必要があります。 オリジンドメイン名がアクセラレーションドメイン名と同じ場合、DNS解決ループが発生し、リクエストをオリジンサーバーにリダイレクトすることはできません。
ドメイン名は小文字である必要があります。
ドメイン名に漢字が含まれている場合は、ドメイン名のICP番号を漢字で申請し、Punycodeツールを使用して漢字をxn -- fiq ****.xn -- eq **** などの英字に変換する必要があります。 そして、変換したドメイン名を高速化ドメイン名として指定できます。
優先度
優先順位を設定して、プライマリおよびセカンダリのオリジンサーバーを指定できます。 プライマリオリジンサーバーは、セカンダリオリジンサーバーよりも優先度が高くなります。 DCDNは優先的にリクエストをプライマリ配信元サーバーにリダイレクトします。
たとえば、オリジンサーバーAをプライマリオリジンサーバーとして指定し、オリジンサーバーBをセカンダリオリジンサーバーとして指定した場合、リクエストは優先的にオリジンサーバーAにリダイレクトされます。
重量
配信元サーバーの優先度が同じ場合、DCDNは配信元サーバーの重みに基づいて配信元サーバーにリクエストをリダイレクトします。 これにより、オリジンサーバー間の負荷分散が実現されます。 ビジネス要件に基づいて重みを指定できます。
オリジンサーバーの重みは1から100の範囲です。 重みが大きいオリジンサーバーほど、より多くのリクエストを受信します。
デフォルト値は 10 です。
たとえば、オリジンサーバーAとオリジンサーバーBをプライマリオリジンサーバーとして指定します。 オリジンサーバーAの重みが80で、オリジンサーバーBの重みが20の場合、DCDNはリクエストの80% をオリジンサーバーAにリダイレクトし、リクエストの20% をオリジンサーバーBにリダイレクトします。
ポート
オリジンサーバーでサポートされているプロトコルに基づいてポートを選択します。
ポート 80: リクエストはポート80経由でオリジンサーバーにリダイレクトされます。
ポート 443: リクエストはポート443経由でオリジンサーバーにリダイレクトされます。 オリジンサーバーがHTTPSをサポートしていることを確認します。
説明カスタムポートを指定する前に、ドメイン名を追加した後、静的オリジンプロトコルポリシーと動的オリジンプロトコルポリシーをHTTPに設定する必要があります。 詳細については、「静的オリジンプロトコルポリシーの設定」および「動的コンテンツ取得設定の設定」をご参照ください。
オリジンサーバーを追加したら、次へ.
手動検証を待ちます。
ドメイン名が検証に合格すると、ドメイン名のステータスが 実行中 に変わります。 この場合、ドメイン名がDCDNに追加されます。
ステップ2: テストの実行 (オプション)
DCDNにドメイン名を追加した後、ドメイン名のCNAMEレコードを更新する前に、ドメイン名にアクセスできるかどうかをテストすることを推奨します。 これにより、DNS更新がビジネスに影響を与えないようにします。
- ドメイン名のCNAMEを取得します。
- DCDNコンソール
- 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
- ドメイン名 ページで、ドメイン名のCNAMEをコピーします。 説明 正常 状態のドメイン名のCNAMEをコピーします。

- DCDNコンソール
- CNAMEのIPアドレスを取得します。 説明 次のIPアドレスは、pingコマンドを実行して返される例であり、参照用です。 CNAMEの実際のIPアドレスを取得するには、pingコマンドを実行してCNAMEをpingします。
- Windows: CNAMEのIPアドレスを取得するには、コマンドラインインターフェイスを開き、ping CNAMEコマンドを実行します。
- macOS: CNAMEのIPアドレスを取得するには、コマンドラインインターフェイスを開き、dig CNAMEコマンドを実行します。

- オンプレミスマシンのhostsファイルにIPアドレスとドメイン名を追加します。
手順2で取得したIPアドレスとドメイン名をオンプレミスマシンのhostsファイルに追加する必要があります。 ドメイン名の前に必ずIPアドレスを追加してください。
この例では、ドメイン名i s example.com、CNAME i s example.com.w.kunlunsl.com、CNAMEのIPアドレスは192.168.0.1です。
- Windowsのhostsファイルのパスは、C:\Windows\System32\drivers\etc\hostsです。 次の図に例を示します。

- macOSのhostsファイルのパスは、Finder > Go > Go to The folder > /etc/hostsです。 次の図に例を示します。

- Windowsのhostsファイルのパスは、C:\Windows\System32\drivers\etc\hostsです。 次の図に例を示します。
- ドメイン名にアクセスできるかどうかをテストします。 hostsファイルにIPアドレスとドメイン名を追加したら、ブラウザを開き、アドレスバーにドメイン名を入力して接続をテストできます。 ブラウザの開発者ツールを使用して、テスト結果を表示できます。
- [リモートアドレス] フィールドのIPアドレスがhostsファイルに追加したIPアドレスと同じである場合、設定は有効です。 DNSサービスプロバイダー側でCNAMEを設定できます。

- [リモートアドレス] フィールドのIPアドレスがhostsファイルに追加したIPアドレスと異なる場合、設定は無効です。 CNAMEのIPアドレスをhostsファイルに追加してください。
ドメイン名にアクセスした後、オンプレミスマシンを使用して他の機能をテストすることもできます。
- [リモートアドレス] フィールドのIPアドレスがhostsファイルに追加したIPアドレスと同じである場合、設定は有効です。 DNSサービスプロバイダー側でCNAMEを設定できます。
ステップ3: CNAMEレコードの追加
DNSサービスプロバイダーでドメイン名のCNAMEレコードを追加する必要があります。 この例では、CNAMEレコードを追加する方法を示すためにAlibaba Cloud DNSを使用しています。 サードパーティのDNSサービスプロバイダーでCNAMEレコードを追加する手順も同様です。
DCDNコンソールにログインし、ドメイン名ページを作成し、ドメイン名のCNAMEをコピーします。

CNAMEレコードを追加します。
にログインします。Alibaba Cloud DNSコンソールとドメイン名が属するAlibaba Cloudアカウント.
オプション: Alibaba Cloud DNSコンソールで、Alibaba Cloudに登録されていないドメイン名を追加します。
説明ドメイン名がAlibaba Cloudに登録されていない場合、DNSレコードを追加する前に、ドメイン名をAlibaba Cloud DNSに追加する必要があります。 詳細については、「
ドメイン管理。 ドメイン名がAlibaba Cloudに登録されている場合は、この手順をスキップします。On theドメイン名の解決ページで、ドメイン名のルートドメインを見つけて、DNS設定[アクション] 列に表示されます。
クリックDNSレコードの追加CNAMEレコードを追加します。
説明特定のドメイン名のCNAMEレコードは、ワイルドカードドメイン名のレコードよりも優先されます。 DNSレコードにアスタリスク (*) が含まれているワイルドカードドメインを高速化する場合は、ワイルドカードドメインと一致する他のすべてのDNSレコードを削除する必要があります。

パラメーター
説明
例
レコードタイプ
ドロップダウンリストからCNAMEを選択します。
CNAME
ホスト名
ルートドメインの場合は、
@を入力します。ワイルドカードドメインの場合は、
*を入力します。サブドメインの場合は、サブドメインのプレフィックスを入力します。
ルートドメイン
aliyundoc.com:
@aliyundoc.com.cn:
@
ワイルドカードドメイン
.aliyundoc.com:
*. aliyundoc.com.cn:
** .example.aliyundoc.com:
*.example* .example.aliyundoc.com.cn:
*.example
サブドメイン
example.aliyundoc.com:
例example.aliyundoc.com.cn:
例www.example.aliyundoc.com:
www.examplewww.example.aliyundoc.com.cn:
www.example
説明. com.cnは、2つの階層レベルで構成されるトップレベルドメインです。
DNSリクエストソース
ドロップダウンリストから [デフォルト] を選択します。
デフォルト設定のままにすることを推奨します。
レコード値
ドメインのCNAMEを入力します。
説明各高速化ドメイン名には一意のCNAMEが割り当てられます。 サブドメインはルートドメインのCNAMEを使用できません。 サブドメインを高速化する場合は、サブドメインをDCDNに追加します。 その後、Alibaba CloudはCNAMEをサブドメインに割り当てます。 または、ワイルドカードドメイン名をDCDNに追加することもできます。 ワイルドカードドメイン名と一致するサブドメインは、ワイルドカードドメイン名のCNAMEにマップされます。 詳細については、「ドメイン名の追加」をご参照ください。
www.example.com.w.kunlunsl.com
TTL
レコードの有効期限 (TTL) 値を入力します。 値が小さいほど、レコードがより早く更新されることを示す。 デフォルトのTTL値は10分です。
デフォルト設定のままにすることを推奨します。
[OK] をクリックします。
CNAMEレコードを追加すると、すぐに有効になります。 CNAMEレコードを変更した場合、CNAMEレコードのデフォルトのTTL値は10分であるため、更新が有効になるまでに10分かかります。 期間は、CNAMEレコードに指定したTTL値によって異なります。 システムは、CNAMEレコードを追加する必要があることを求める場合があります。 メッセージを無視します。
ステップ4: CNAMEレコードが期待どおりに機能することを確認する
方法1: DCDNコンソールでのクイック検証
DCDNコンソールにログインし、[ドメイン名] ページに移動します。
ドメイン名を選択し、CNAMEステータス列にポインターを移動します。 CNAME構成ガイドツールヒントが表示されます。
[設定ガイドを開く] をクリックし、[検索] をクリックします。
方法B: pingコマンドを実行してドメイン名をpingします。
Windowsでコマンドプロンプトを開きます。
pingコマンドを実行してドメイン名をpingします。 出力のCNAMEがDCDNコンソールでドメイン名に割り当てられたCNAMEと一致する場合、DCDNサービスはドメイン名に対して有効になります。
詳細設定 (オプション)
DCDNを有効にしてECSインスタンスでのコンテンツの配信を高速化した後、ビジネス要件に基づいて詳細設定を設定できます。
API 操作 | 説明 | 実装 | 関連ドキュメント |
静的コンテンツと動的コンテンツの両方の配信を高速化 | 動的コンテンツ配信の高速化を有効にすると、DCDNは動的コンテンツと静的コンテンツを自動的に識別します。 画像、Sitecore JavaScript SDK (JSS) コード、CSSコードなどの静的コンテンツはDCDN POPにキャッシュされるため、ユーザーは最も近いDCDN POPからコンテンツを取得できます。 POSTリクエストなどの動的コンテンツを要求するリクエストの場合、DCDNは最適なルートを選択して、リクエストをオリジンサーバーにリダイレクトし、リクエストされたコンテンツを取得します。 | 動的コンテンツ配信の高速化の有効化 | コンソールで: ページに移動します。 |
より多くのリージョンでコンテンツ配信を加速 | 大多数のユーザーとECSインスタンスが中国本土にある場合、高速化リージョンを中国本土のみに設定できます。 ビジネスが発展するにつれて、ユーザーは世界中にいる可能性があります。 ユーザーからのリクエストがすべて中国本土にデプロイされているDCDN POPに送信されると、コンテンツの配信が遅くなることがあります。 この場合、加速リージョンをグローバルに変更できます。 リクエストは、ユーザーに最も近いPOPにスケジュールできます。 | アクセラレーションリージョンの変更 | |
配信元サーバーの負荷のバランス | DCDNは、ラウンドロビンアルゴリズムに基づいてプライマリおよびセカンダリのオリジンサーバーにリクエストをリダイレクトし、オリジンサーバーの負荷を分散できます。 さらに、あるオリジンサーバーでエラーが発生すると、DCDNは別のオリジンサーバーに自動的に切り替えることができます。 この機能は、次のシナリオに適用できます。
| プライマリおよびセカンダリのオリジンサーバーの指定 | |
DNS設定、レイテンシ、可用性などの要件を満たす | IPv6機能を有効にして、DNS設定、レイテンシ、可用性などのビジネス要件を満たすことができます。 | IPv6の有効化 |
DCDNの詳細については、DCDNとは何ですか?